Validar cfdi

Cómo validar CFDI de forma automática: el control que se cae cuando llegan miles de facturas al mes

Automatización de Procesos

Validar un CFDI significa confirmar ante el SAT que el comprobante existe, que está vigente y que sus datos coinciden con lo que la empresa registró. Hacerlo uno por uno en el portal funciona con decenas de facturas; con miles al mes, el control se abandona. Un flujo de Power Automate puede verificar cada CFDI recibido contra el servicio de verificación del SAT, revisar la lista del artículo 69-B y dejar evidencia de cada consulta.

Esta guía explica qué revisar en cada CFDI, cómo automatizar la validación y cómo extender el mismo flujo al control de complementos de pago y cancelaciones.

Qué significa validar un CFDI

Validar un CFDI es consultar ante el SAT su estatus con cuatro datos del XML: UUID (folio fiscal), RFC del emisor, RFC del receptor y total. La respuesta indica si el comprobante está vigente, cancelado o no fue encontrado. Un CFDI cancelado o no encontrado no debe registrarse como soporte de una deducción sin aclararlo.

ConceptoHoy (48 h)2030 sin automatizar2030 con automatización
CFDI al mes3.0003.0003.000
Horas en el proceso600600120
Capacidad del equipo (5 × jornada × 4,33)~1.039~866~866
Uso de la capacidad~58%~69%~14%

La validación de estatus es el mínimo. Un control completo suma tres revisiones: que el RFC del emisor no esté en la lista del artículo 69-B del Código Fiscal (contribuyentes con operaciones presuntamente inexistentes), que los datos del receptor coincidan con los de la empresa y que el CFDI corresponda a una compra real, con orden y recepción.

Por qué la validación manual deja de funcionar

La validación manual falla por volumen y por tiempo. Un CFDI puede estar vigente el día que llega y cancelarse después, y los datos del 69-B se actualizan periódicamente. Revisar cada comprobante una sola vez, al recibirlo, deja fuera los cambios posteriores, y revisarlo varias veces a mano es imposible con miles de facturas al mes.

El SAT también cruza información de forma automática: compara lo que emiten los proveedores con lo que deducen los clientes y detecta diferencias. La empresa que no valida con la misma frecuencia se entera de un problema cuando llega una carta invitación.

El flujo de validación automática paso a paso

Un flujo de validación de CFDI en Power Automate tiene seis etapas: capturar el XML, extraer los datos, consultar el estatus en el SAT, revisar la lista del 69-B, cruzar con la orden de compra y la recepción, y registrar el resultado con evidencia. Se complementa con una revalidación programada antes de cada pago.

1. Captura del XML

El flujo toma los CFDI desde el buzón de facturación, desde un portal de proveedores o desde la descarga masiva del SAT. Guarda el XML y el PDF en SharePoint con una estructura por RFC y mes.

2. Extracción de datos

Del XML se leen UUID, RFC del emisor y del receptor, total, fecha, uso de CFDI, método y forma de pago. Tomar los datos del XML y no del PDF evita validar un comprobante distinto al que se va a registrar.

3. Consulta de estatus en el SAT

El SAT ofrece un servicio web público de verificación de CFDI que recibe UUID, RFCs y total y devuelve el estatus. El flujo lo consulta con una acción HTTP y guarda la respuesta. Si el resultado es cancelado o no encontrado, el caso se detiene y va a revisión.

4. Revisión de la lista del 69-B

El flujo compara el RFC del emisor con la lista de contribuyentes del artículo 69-B que publica el SAT y que la empresa actualiza en una tabla. Si el proveedor aparece como presunto o definitivo, el caso se escala a fiscal antes de cualquier registro.

5. Cruce con orden de compra y recepción

Con el CFDI vigente y el proveedor sin alertas, el flujo busca la orden de compra y la recepción en el ERP y compara importes, cantidades e impuestos. Si coinciden, registra la factura para pago. Si no, envía el caso al responsable en Microsoft Teams con el detalle de la diferencia. Con un ERP que tiene API o conector, la consulta es directa; con un ERP de escritorio sin API, ese cruce lo ejecuta un robot de Power Automate Desktop (camino 2, más abajo).

6. Evidencia y revalidación antes del pago

Cada consulta queda guardada con fecha y resultado. El día de la programación de pagos, el flujo vuelve a consultar el estatus de los CFDI incluidos, para detectar cancelaciones ocurridas después del registro.

Complementos de pago y cancelaciones en el mismo flujo

El mismo flujo que valida CFDI recibidos puede controlar dos obligaciones con plazo: los complementos de pago de facturas PPD, que deben emitirse a más tardar el día 5 del mes siguiente al cobro, y las solicitudes de cancelación, que el receptor debe aceptar o rechazar en tres días hábiles.

  • Complementos de pago emitidos. Cuando tesorería registra un cobro de una factura PPD, el flujo genera la solicitud del complemento en el sistema de facturación y alerta si al día 3 del mes siguiente queda algún cobro sin complemento. Omitirlo equivale a no expedir comprobantes, con multas por cada complemento faltante.
  • Complementos de pago recibidos. Para las compras PPD pagadas, el flujo revisa que el proveedor haya emitido su complemento, requisito para acreditar el IVA.
  • Cancelaciones recibidas. Cuando un proveedor solicita cancelar un CFDI, el flujo avisa al responsable con el detalle de la operación y un contador de los tres días hábiles. Desde 2026 esta regla aplica también a la cancelación de complementos de pago.

Dos caminos para automatizar la validación de CFDI: solo nube o nube con RPA

La validación de CFDI se automatiza por uno de dos caminos, y el ERP o el proveedor de timbrado decide cuál, porque el SAT ya ofrece un servicio web de verificación. Con API o conector en ambos, todo corre en la nube con Power Automate. Si alguno solo tiene pantalla, un robot de Power Automate Desktop opera ese tramo.

CriterioCamino 1: solo Power Automate en la nubeCamino 2: Power Automate en la nube + RPA
Cuándo aplicaEl ERP y el proveedor de timbrado (PAC) tienen API, conector o servicios webEl ERP es una aplicación de escritorio sin API, o la facturación solo se opera desde el portal del PAC
Consulta al SAT y revisión del 69-BFlujo de nube con una acción HTTP al servicio de verificaciónIgual que en el camino 1
Cruce con orden de compra y recepciónConector o API del ERPUn robot de escritorio consulta el ERP o genera el reporte
Complementos de pagoSolicitud al PAC por APIUn robot captura el complemento en el portal del PAC
Infraestructura y licenciasSin infraestructura adicional; Power Automate Premium, y Process si corre desatendidoUn equipo o servidor para el robot; Premium más Process (servidor propio) o Hosted Process (máquina virtual de Microsoft)
MantenimientoBajo: las API cambian con aviso y versionadoMayor: un cambio en la pantalla obliga a ajustar el robot

El tramo del SAT se resuelve por servicio web en los dos caminos, así que el robot, cuando hace falta, trabaja del lado del ERP o del portal del PAC. Las alertas en Teams, la evidencia en SharePoint y el tablero en Power BI son los mismos en ambos. Para decidir, responde dos preguntas: si tu ERP y tu PAC tienen API o conector, y qué tramo hoy solo se hace en una pantalla.

Qué licencias necesitas

Para automatizar la validación de CFDI con Microsoft necesitas Power Automate Premium para quienes construyen y operan el flujo, porque la consulta al servicio del SAT y la conexión al ERP usan conectores HTTP o premium, y una licencia Process si el flujo debe correr sin un usuario conectado. Si el camino incluye un robot RPA, se suma una licencia Process o Hosted Process por cada robot.

ComponenteLicenciaPrecio de lista
Construcción y operación del flujoPower Automate PremiumUSD 15 por usuario al mes (~MXN 268)
Ejecución desatendida programada o robot RPA en servidor propioPower Automate ProcessUSD 150 por bot al mes (~MXN 2.676)
Robot RPA en máquina virtual administrada por MicrosoftHosted ProcessUSD 215 por bot al mes (~MXN 3.836)
Lectura de facturas extranjeras en PDFAI Builder (5.000 créditos incluidos en Premium)Incluido hasta el cupo mensual
Evidencia y revisiónSharePoint y Teams (incluidos en Microsoft 365)Sin costo adicional

Conversión referencial con tipo de cambio FIX de MXN 17,84 por dólar (Banxico, 28 de septiembre de 2026).

Sobre los precios Los precios indicados corresponden a la lista pública de Microsoft y son solo de referencia. El valor final depende del plan contratado, el volumen de licencias, el tipo de cambio y las condiciones vigentes del programa CSP. Para el precio real de tu caso, solicita una cotización a XMS.

Por dónde empezar

Primero confirma qué ofrecen tu ERP y tu proveedor de timbrado (API, conector o solo pantalla): de eso depende si el proyecto va por el camino 1 o el 2. Después empieza por la consulta de estatus y la revisión del 69-B de los CFDI recibidos: son las dos validaciones con más riesgo fiscal y las más simples de automatizar. Opera el flujo en paralelo a la revisión manual durante un mes, ajusta las reglas de escalamiento y después suma el cruce con órdenes de compra y el control de complementos de pago.

La validación de CFDI es uno de los procesos que más horas devuelve en México, sobre todo con la reducción de jornada que empieza en 2027. Revisa cómo priorizar el resto en nuestra guía de automatización de procesos para empresas mexicanas.

Nota de Daniela Lalanne (Directora de Marketing XMS)

Da el siguiente paso con XMS

Diagnóstico de procesos automatizables

En una sesión de diagnóstico revisamos de punta a punta tus procesos de finanzas, RR.HH. y operaciones, evaluamos qué API o portales ofrecen tu ERP y los sistemas que intervienen, y aplicamos la matriz de priorización. Te entregamos entre tres y cinco candidatos con mejor retorno, con las horas que liberan, el camino de integración (solo nube o nube con RPA) y el costo de licencias.

Preguntas frecuentes

Con cuatro datos del XML: UUID, RFC del emisor, RFC del receptor y total. Puedes consultarlos en el portal de verificación del SAT o, de forma automática, en su servicio web de verificación. La respuesta indica si el CFDI está vigente, cancelado o no fue encontrado.

Es la consulta del estatus de un comprobante ante el SAT para confirmar que existe y que no fue cancelado. Es el primer control antes de registrar un CFDI como soporte de un gasto o de IVA acreditable.

Sí. Un flujo de Power Automate puede consultar el servicio web de verificación del SAT por cada CFDI recibido, guardar el resultado y repetir la consulta antes del pago para detectar cancelaciones posteriores.

Depende de tus sistemas. El SAT ofrece un servicio web de verificación, así que la consulta de estatus no requiere RPA. Si tu ERP y tu proveedor de timbrado tienen API o conector, todo corre en Power Automate en la nube. Si alguno solo ofrece una pantalla, se suma un robot de Power Automate Desktop para ese tramo.

Es la relación que publica el SAT de contribuyentes que emiten comprobantes por operaciones presuntamente inexistentes. Recibir CFDI de un proveedor en esa lista puede afectar la deducción, por lo que conviene revisarla antes de registrar y pagar.

Es la relación que publica el SAT de contribuyentes que emiten comprobantes por operaciones presuntamente inexistentes. Recibir CFDI de un proveedor en esa lista puede afectar la deducción, por lo que conviene revisarla antes de registrar y pagar.

A más tardar el día 5 del mes siguiente a aquel en que se recibió el pago de una factura con método PPD. Si ese día es inhábil, el plazo se corre al siguiente día hábil.

Noticia anterior
Jornada de 40 horas: la capacidad que tu empresa va a perder entre 2027 y 2030 y cómo recuperarla con automatización

También te puede interesar