Catalogo de campos de las bandejas de entrada

Referencia técnica para catalogo de campos de las bandejas de entrada dentro del cliente local.

Objetivo

Esta guía resume los campos disponibles tanto para envío como para respuesta en las bandejas REST y de intercambio de archivos.

Campos comunes de envio para enqueue, sign-cfe y JSON por archivos

CampoTipoObligatorioDescripcion
tipo_cfenumeroSiTipo de CFE, por ejemplo 101, 111, 182
uuidtextoSiIdentificador externo unico
xmltextoSiXML del CFE sin firmar
cod_comerciotextoNoCodigo de comercio para enrutar perfil
cod_terminaltextoNoCodigo de terminal para enrutar perfil
adendatextoNoAdenda adicional
emailslista de textoNoDestinatarios asociados
impresoratextoNoEspecificacion de impresion
send_nowbooleanoNoSi es true, intenta enviar al servidor en el mismo flujo

Regla de ruteo por punto de emision

CampoRegla
cod_comercioSi se usa, debe venir junto con cod_terminal
cod_terminalSi se usa, debe venir junto con cod_comercio

Si ninguno de los dos viene, el daemon usa el perfil activo.

Campos de request de reprint y pdf

CampoTipoObligatorioDescripcion
uuidtextoCondicionalIdentificador del comprobante
tipo_cfenumeroCondicionalRequerido si no se usa uuid
serietextoCondicionalRequerido si no se usa uuid
numeronumeroCondicionalRequerido si no se usa uuid
impresoratextoSiEn /reprint define impresora. En /pdf usar pdf
varianttextoNoVariante de impresion, por ejemplo personalizado, rollo, escpos
fallback_copiesnumeroNoCopias por defecto
cod_comerciotextoNoRuteo a punto de emision
cod_terminaltextoNoRuteo a punto de emision

Campos de request de validar-xml

CampoTipoObligatorioDescripcion
xmltextoSiXML a validar

Campos de request de existe-constancia

CampoTipoObligatorioDescripcion
tipo_cfenumeroSiTipo de comprobante
serietextoSiSerie emitida
numeronumeroSiNumero emitido
cod_comerciotextoNoRuteo
cod_terminaltextoNoRuteo

Campos de response de sign-cfe

CampoTipoDescripcion
Uuidtexto o nullUUID del integrador
TipoCfetexto o nullTipo de CFE
Serietexto o nullSerie asignada
Numerotexto o nullNumero asignado
CodigoRespuestatexto00, 31, 96
MensajeRespuestatextoResultado funcional
CodigoTerminaltexto o nullTerminal efectiva
CodigoComerciotexto o nullComercio efectivo
NumeroInicialCaetexto o nullInicio de rango CAE
NumeroFinalCaetexto o nullFin de rango CAE
VencimientoCaetexto o nullFecha de vencimiento del CAE
CfeFirmadotexto o nullXML firmado
DatosCodigoQrtexto o nullURL o datos del QR
CodigoSeguridadtexto o nullCodigo de seguridad
FechaFirmaCfetexto o nullTimestamp de firma
ImagenQrtexto o nullReservado; hoy suele ser null

Campos de response de enqueue

CampoTipoDescripcion
okbooleanoSi la solicitud fue aceptada
stored_pathtextoRuta del archivo creado en inbox
uuidtextoUUID aceptado
send_nowbooleanoValor efectivo del request

Campos de response de health

CampoTipoDescripcion
okbooleanoEstado general del listener
servicetextoNombre del servicio
rest_base_urltextoURL base activa
state.runningbooleanoSi el daemon esta en ejecucion

Campos principales de response de state

CampoTipoDescripcion
runningbooleanoSi el daemon esta activo
pidnumero o nullPID actual
rest_enabledbooleanoSi REST esta habilitado
file_inbox_enabledbooleanoSi la bandeja de archivos esta habilitada
rest_portnumero o nullPuerto REST
rest_base_urltexto o nullURL REST efectiva
started_attexto o nullInicio del daemon
heartbeat_attexto o nullUltimo heartbeat
last_cycle_attexto o nullUltimo ciclo
last_sync_attexto o nullUltima sincronizacion
last_reserve_attexto o nullUltima reserva de rango
last_flush_attexto o nullUltimo flush
last_retry_attexto o nullUltimo retry
last_reconcile_attexto o nullUltima conciliacion
last_cert_rotation_attexto o nullUltima rotacion de certificado
cycle_countnumeroCantidad de ciclos ejecutados
inbox_pendingnumeroPendientes en bandeja
inbox_processednumeroProcesados
inbox_failednumeroFallidos
last_errortexto o nullUltimo error registrado

Campos de response de validar-xml

CampoTipoDescripcion
okbooleanoSi la operacion pudo ejecutarse
validobooleanoSi el XML paso validaciones
issueslistaLista de errores o advertencias
issues[].codetextoCodigo del issue
issues[].messagetextoMensaje del issue

Campos de response de existe-constancia

CampoTipoDescripcion
okbooleanoSi la consulta pudo ejecutarse
existebooleanoSi existe localmente
codigo_respuestatexto o nullResultado funcional guardado
estadotexto o nullEstado de la constancia
uuidtexto o nullUUID asociado
tipo_cfenumero o nullTipo del comprobante
serietexto o nullSerie
numeronumero o nullNumero

Campos del formato de texto 310

PosicionCampoUso
1Tipo de mensajeDebe ser 310
2UUIDIdentificador externo
3Tipo CFETipo del comprobante
6Request IDIdentificador auxiliar
7HoraInformativo
8FechaInformativo
9Codigo terminalRuteo
10Codigo comercioRuteo
20Destino impresionEspecificacion de impresora
22Email PDFDestinatarios para el flujo local

Debajo de la primera linea va el XML, y opcionalmente un bloque <Adenda>.

Campos del formato de respuesta 311

PosicionCampo
1Tipo de mensaje 311
2UUID
3Tipo CFE
4Serie
5Numero
6Request ID
7Hora de firma
8Fecha de firma
9Codigo terminal
10Codigo comercio
11Numero autorizacion CAE
12Numero inicial CAE
13Numero final CAE
14Vencimiento CAE
15Codigo respuesta
16Datos codigo QR
17Mensaje respuesta
18Numero inicial CAE repetido
19Numero final CAE repetido
20Destino impresion
21Codigo seguridad
22Email PDF

Cuando la operacion es exitosa, debajo de la linea 311 se agrega el XML firmado.

Campos mínimos a persistir del lado integrador

Para una operación emitida se recomienda guardar:

Campos mínimos para reimpresión o PDF

El integrador debería poder localizar un comprobante por:

o, alternativamente:

Relación con otras guías