| Norma | Alcance |
|---|
| Providencia SNAT/2024/000102 | Imprenta digital y emisión del Número de Control Fiscal Digital (NCF-D). |
| Providencia SNAT/2024/000121 | Deberes de cumplimiento: bitácora inmutable, libros fiscales y transmisión al SENIAT. |
| Requisito | Implementación en Zentto |
|---|
| Emisión por imprenta digital autorizada | Zentto asigna el NCF-D desde sus series propias (imprenta."ControlSerie"). |
| Número de control único y sin huecos | Correlativo atómico fn_assign_control_serie con SELECT ... FOR UPDATE. |
| Integridad e inalterabilidad | Hash-chain SHA-256 encadenado por RIF emisor; verificación de cadena (verifyChainIntegrity). |
| Numeración de doble nivel | Número de documento (emisor) + número de control (Zentto), trazables por separado. |
| Tipos de documento | Factura (01), NC (02), ND (03), guía (04), retención IVA (05), retención ISLR (06), ARCV (07 local). |
| Tratamiento de impuestos | Alícuotas G (16 %), R (8 %), A, E e IGTF (3 %) sobre pagos en divisa, por subtotal de impuesto. |
| Fechas en UTC-0 | Todas las fechas se almacenan en UTC; el display convierte a la zona de la empresa. |
| Bitácora inmutable + libros + transmisión | Sistema de cumplimiento zentto-seniat-compliance. Ver SENIAT Compliance. |
| Consulta por el SENIAT | Endpoints /seniat/* de solo lectura (por NCF-D, listado, libro de ventas) con X-Seniat-Key. |
| Conservación | Almacén fiscal."DigitalInvoice" con retención a 10 años (config compliance.retention_years). |
- NCF-D propio.
fiscal."NcfdSequence" + fn_assign_ncfd(rif) asignan el número por
RIF emisor en formato Prefijo-Serie-Número, atómico y sin huecos.
- Representación gráfica. Cada documento produce su PDF con los datos fiscales (ver
Ejemplos de documentos).
- Acceso permanente del SENIAT. Los endpoints
/seniat/consulta/{ncfd} y
/seniat/listado permiten la consulta de la Administración Tributaria; cada acceso queda
registrado en la bitácora.
- Bitácora inmutable.
compliance."EventLedger" registra cada evento fiscal
(INVOICE_ISSUED, CREDIT_NOTE, DEBIT_NOTE, WITHHOLDING_ISSUED, …) con hash-chain SHA-256 y
bloqueo por tenant (pg_advisory_xact_lock).
- Libros fiscales.
compliance."FiscalReport" y el generador de libro de ventas
(libro-ventas.generator).
- Transmisión.
compliance."DispatchQueue" con backoff exponencial hacia el SENIAT.
Detalle completo en SENIAT Compliance.