Saltar al contenido
Automatización

Automatiza facturas CFDI sin emitir duplicados ni perder control

Diseño técnico y operativo para que una pyme mexicana automatice la preparación y emisión de CFDI con idempotencia, PAC autorizado, conciliación y revisión humana de excepciones.

Información verificada. Las recomendaciones y los ejemplos son criterio editorial de JN; no son asesoría legal ni financiera.

Responsable financiera de una pyme valida un flujo de documentos que detiene duplicados antes de entregar la factura
En esta guía
  1. ¿Dónde nace una factura duplicada si sólo hiciste clic una vez?
  2. Idempotencia significa que un reintento no crea otra operación
  3. El PAC debe estar autorizado y el contrato debe explicar los reintentos
  4. Valida datos y reglas aprobadas antes de enviar
  5. Flujo numerado para emitir, comprobar y entregar
  6. Una respuesta incierta no equivale a una factura fallida
  7. La conciliación diaria encuentra silencios que una pantalla verde no muestra
  8. ¿Qué decisiones deben quedarse fuera del robot?
  9. Checklist antes de encender la facturación automática
  10. Preguntas frecuentes sobre automatizar facturas CFDI
  11. Automatiza el trabajo repetible y conserva el juicio
La idea en corto

Una automatización segura separa pedido, pago y timbrado; evita reintentos ciegos y conserva XML, UUID y evidencia. Este flujo reduce trabajo sin sustituir al contador.

Respuesta corta: asigna una llave única a cada operación antes de timbrar y nunca repitas una emisión sólo porque la pantalla tardó. Guarda solicitud, respuesta, UUID y XML; si hay duda, consulta primero el CFDI existente. Separa pedido, cobro, factura y entrega: son eventos relacionados, no el mismo evento. Usa un PAC que aparezca en la lista del SAT y pide al contador que apruebe reglas fiscales. La automatización debe detener excepciones, no decidir régimen, impuestos o cancelaciones por su cuenta.

¿Dónde nace una factura duplicada si sólo hiciste clic una vez?

El sistema envía una solicitud al proveedor, el PAC timbra el CFDI y la respuesta se pierde por internet. La pantalla muestra error y una persona vuelve a intentarlo. Si el segundo intento no reconoce la primera operación, puede emitir otro comprobante. También ocurre cuando tienda, vendedor y administración facturan el mismo pedido por caminos distintos. El control no consiste en confiar en el botón. Consiste en crear una referencia interna única, consultar el resultado anterior y permitir un solo estado final por operación. El UUID fiscal llega después; no reemplaza el folio interno que une pedido, pago y solicitud.

ObjetoIdentificador recomendadoEstado que debes guardar
Pedido o servicioFolio comercial únicoCreado, aprobado, entregado o cancelado
PagoReferencia bancaria o del procesadorPendiente, confirmado, devuelto o disputado
Solicitud de CFDILlave de idempotencia internaPreparada, enviada, incierta, timbrada o rechazada
CFDIUUID asignado al timbrarVigente, en cancelación, cancelado o sustituido

Idempotencia significa que un reintento no crea otra operación

En software, una solicitud idempotente puede repetirse con la misma llave sin ejecutar dos veces el efecto. Stripe documenta este patrón para reintentar operaciones cuando una conexión falla. En facturación, tu sistema puede formar una llave con empresa, pedido, versión y tipo de documento. Antes de enviar, busca esa llave. Si ya tiene UUID, devuelve el resultado guardado. Si está incierta, consulta al PAC o al SAT antes de timbrar otra vez. Si los datos cambiaron, crea una versión nueva aprobada; no reutilices la llave con parámetros diferentes. Confirma con tu PAC qué mecanismo ofrece su API.

El PAC debe estar autorizado y el contrato debe explicar los reintentos

El SAT publica una lista de Proveedores Autorizados de Certificación para asignar folios e incorporar el sello digital. Verifica razón social y estatus en esa lista, no sólo el logotipo de una aplicación. Pregunta por ambiente de pruebas, límites, tiempos, consulta por referencia, descarga de XML, webhooks, registros, cancelaciones, soporte y salida de datos. Pide por escrito qué ocurre si el PAC timbra pero tu sistema no recibe respuesta. El proveedor debe permitir recuperar el resultado sin crear un segundo CFDI. Conserva contrato, contacto de emergencia y un procedimiento manual autorizado para contingencias.

Valida datos y reglas aprobadas antes de enviar

La automatización debe revisar campos obligatorios, formato, catálogo vigente, sumas, moneda, identidad del receptor y relación con el pedido. Eso no significa inventar datos faltantes. Si código postal, régimen, uso o tratamiento fiscal no coincide con una regla aprobada, manda el caso a una bandeja de excepciones. El contador define la regla; el sistema sólo la aplica y registra su versión. Guarda quién cambió un dato y cuándo. Evita editar directamente el XML después del timbrado. El archivo XML es el comprobante estructurado; el PDF es una representación útil para leer, pero no debe ser tu único respaldo.

Flujo numerado para emitir, comprobar y entregar

  1. Recibe una solicitud ligada a un pedido y confirma que puede facturarse.
  2. Genera una llave única y bloquea solicitudes paralelas del mismo folio.
  3. Valida datos contra las reglas que aprobó el contador.
  4. Guarda la solicitud exacta antes de enviarla al PAC.
  5. Envía una vez y registra identificador, hora y respuesta técnica.
  6. Si la respuesta es incierta, consulta antes de cualquier reintento.
  7. Al timbrar, guarda UUID, XML, estado y vínculo con pedido y pago.
  8. Entrega por el canal acordado y registra recepción o rebote.
  9. Concilia diariamente pedidos, cobros, solicitudes y CFDI vigentes.

Una respuesta incierta no equivale a una factura fallida

Distingue rechazo confirmado de tiempo agotado. En un rechazo, la respuesta indica que no se timbró y muestra una causa. En un tiempo agotado, no sabes si el PAC terminó. Cambia el estado a incierta, bloquea otra emisión y consulta por llave, folio o rango de tiempo. El SAT permite consultar y recuperar facturas emitidas y recibidas, junto con datos como UUID, fecha, PAC, total y estado. Esa consulta sirve para conciliar, aunque puede no reflejar un timbrado al mismo segundo. Define con tu proveedor la espera, los reintentos de consulta y la escalación humana.

La conciliación diaria encuentra silencios que una pantalla verde no muestra

Cada día compara cuatro listas: pedidos facturables, pagos confirmados, solicitudes enviadas y CFDI vigentes. Busca pedido sin factura, factura sin pedido, dos UUID para una referencia, total distinto, XML faltante, correo rebotado y cancelación sin reflejar. El SAT ofrece consulta y recuperación de XML y metadata; úsala como contraste con tus registros, respetando accesos y límites. No canceles automáticamente una diferencia. Una persona revisa el caso y el contador decide el tratamiento. Conserva evidencia de cualquier sustitución y relación entre comprobantes conforme a las reglas aplicables.

¿Qué decisiones deben quedarse fuera del robot?

Deja fuera cambios de régimen, impuestos no previstos, cancelaciones, sustituciones y datos contradictorios hasta que exista una regla aprobada. No permitas que una IA complete RFC, domicilio o concepto por intuición. Puede detectar faltantes; una persona autorizada valida. Usa roles: ventas consulta, administración prepara, contador aprueba reglas y un responsable técnico cambia integraciones. Nadie debe alterar producción sin registro y autorización.

Checklist antes de encender la facturación automática

Control mínimo de emisión

  • El PAC aparece en la lista oficial consultada hoy.
  • Cada pedido tiene folio único y propietario.
  • Existe una llave de idempotencia por solicitud y versión.
  • Las solicitudes paralelas del mismo folio quedan bloqueadas.
  • Un tiempo agotado entra a estado incierto y se consulta.
  • Guardamos solicitud, respuesta, UUID, XML, estado y fecha.
  • El contador aprobó reglas y excepciones por escrito.
  • Probamos fallas de internet, rechazo, duplicado y recuperación.
  • La conciliación diaria tiene responsable y fecha límite.
  • Sellos, contraseñas y llaves viven en un almacén seguro.

Preguntas frecuentes sobre automatizar facturas CFDI

¿Debo conectarme directamente al SAT para facturar?

No necesariamente. Muchas empresas usan un PAC autorizado. Verifica al proveedor en la lista del SAT y revisa técnicamente su integración.

¿Guardar el PDF es suficiente?

No. Guarda el XML, UUID, estado y evidencia del proceso. El PDF facilita lectura, pero no sustituye el archivo estructurado del CFDI.

¿Puedo volver a timbrar si aparece error de conexión?

No a ciegas. Marca el resultado como incierto y consulta si ya existe un UUID. Reintenta emisión sólo cuando confirmes que no se creó.

¿La IA puede elegir impuestos y uso de CFDI?

No debe decidirlos sola. Puede detectar faltantes o aplicar reglas aprobadas, pero el contador define el tratamiento y revisa excepciones.

¿Debo cancelar automáticamente un posible duplicado?

No. Confirma documentos, estado y operación; después sigue el proceso que indique tu contador. Cancelar también produce efectos y evidencia.

Automatiza el trabajo repetible y conserva el juicio

Una buena automatización no presume cuántas facturas envía por minuto. Demuestra que cada CFDI corresponde a una operación, que un reintento no duplica, que el XML puede recuperarse y que una excepción llega a la persona correcta. JN Negocios puede mapear pedido, pago, PAC, entrega y conciliación; construir controles idempotentes y dejar las reglas fiscales en manos de quien debe aprobarlas.

Información verificable

Fuentes consultadas

Última revisión:

  1. 01
    Utiliza los servicios de factura electrónica Servicio de Administración Tributaria
  2. 02
    Proveedores autorizados de certificación Servicio de Administración Tributaria
  3. 03
    Consulta y recuperación de comprobantes Servicio de Administración Tributaria
  4. 04
    Cancela y recupera tus facturas Servicio de Administración Tributaria
  5. 05
    Idempotent requests Stripe Documentation
Automatiza facturas CFDI sin emitir duplicados ni perder control · JN Negocios