Ir al contenido
EN

Numeración y control

Zentto Imprenta Digital opera un modelo de numeración de doble nivel: el número de documento (correlativo del emisor) y el número de control fiscal (NCF-D), que Zentto genera de forma propia desde sus series internas.

Es el correlativo del emisor por tipo de documento, controlado por el sistema cliente. Se envía en el campo documentNumber de cada emisión.

Lo asigna Zentto al momento de la emisión y se devuelve en controlNumber. Se forma como Prefijo + LPAD(correlativo, 8, "0") (p. ej. 00012345).

Cada serie es un rango [Desde, Hasta] asignado a una empresa-cliente para un tipo de documento, en la tabla imprenta."ControlSerie":

CampoDescripción
CompanyIdEmpresa-cliente dueña de la serie.
SerieIdentificador de serie.
TipoDocumento01..07.
PrefijoPrefijo del número de control.
Desde / HastaLímites del rango.
CorrelativoÚltimo número consumido (atómico).
EstadoACTIVA · AGOTADA · SUSPENDIDA.

Asignación atómica — fn_assign_control_serie

Sección titulada «Asignación atómica — fn_assign_control_serie»

La función PL/pgSQL imprenta.fn_assign_control_serie(p_company_id, p_tipo_doc, p_serie):

  1. Selecciona la serie ACTIVA con SELECT ... FOR UPDATE (bloqueo de fila).
  2. Calcula el siguiente número (Desde en el primer consumo, luego Correlativo + 1).
  3. Si supera Hasta, marca la serie AGOTADA y no devuelve número.
  4. Actualiza Correlativo y devuelve Prefijo + LPAD(número, 8, "0").

Esto garantiza un correlativo sin huecos ni colisiones bajo concurrencia.

OperaciónRutaQuién
Asignar rangoPOST /v1/imprenta/asignacionesVertical (empresa)
Listar numeracionesGET /v1/imprenta/numeracionesVertical
Generar seriePOST /v1/imprenta/backoffice/seriesSolo ZENTTO_SUPERADMIN
Extender / reasignar seriePOST /v1/imprenta/backoffice/series/{id}/extender · /reasignarSolo ZENTTO_SUPERADMIN
Consultar rangos del integradorGET /api/numeracionesIntegrador
NivelQuién lo controlaCampoCuándo se asigna
Número de documentoSistema clientedocumentNumberAl construir el documento
Número de control NCF-DZentto (serie propia)controlNumberEn la respuesta de emisión