Por qué procesar facturas CFDI mexicanas
es más difícil de lo que la mayoría espera
Un proveedor mexicano envía dos archivos a tu bandeja de cuentas por pagar: un PDF y un XML. El PDF parece una factura. El XML parece cosa de programadores. Procesar esa factura — extraer sus datos en tu ERP, conciliar el pago y archivarla para auditoría — le tomará a tu equipo más del triple de tiempo que cualquier otra factura extranjera en la cola. El formato en sí es el cuello de botella, y la mayoría de las razones no son visibles en la página impresa.
Puntos clave
- Una factura CFDI mexicana le toma a tu equipo de cuentas por pagar más del triple de tiempo que cualquier otra factura extranjera — y la mayoría de las razones no son visibles en la página impresa.
- El sistema fue diseñado para la fiscalización en tiempo real del SAT, no para tu eficiencia operativa — una sola transacción comercial con plazos PPD puede generar cuatro XML distintos que tu flujo de cuentas por pagar no puede vincular de forma nativa.
- ImageToTable.ai lee el contenido CFDI por significado semántico en lugar de coordenadas de página, manejando campos regulatorios, seguimiento PPD de doble documento y entrada en múltiples formatos en una sola pasada — sin importar qué software de facturación del proveedor generó el PDF.
Más que una factura larga: el problema de superficie
Un CFDI (Comprobante Fiscal Digital por Internet) conforme al Artículo 29-A del CFF no es solo una factura larga. Es un documento XML exigido por el gobierno cuya estructura define el estándar técnico del Anexo 20 — una especificación que, en su versión CFDI 4.0, define más de 100 posibles elementos XML y múltiples cadenas de validación condicional. Pero señalar la cantidad de campos como el problema no explica qué ralentiza realmente el proceso. La dificultad no es que haya muchos campos. La dificultad es que los campos se relacionan entre sí de formas que generan obligaciones de seguimiento entre documentos, sistemas y momentos distintos.
Los síntomas son fáciles de detectar. Un PAC (Proveedor Autorizado de Certificación) rechaza una factura porque el RFC (Registro Federal de Contribuyentes) del receptor no coincide exactamente con el padrón de contribuyentes del SAT — un desajuste tan pequeño como una tilde faltante. Un pago que se liquidó en el banco la semana pasada no aparece en ninguna factura abierta de tu libro mayor, porque el pago se emitió como un CFDI independiente de tipo Pago que referencia el UUID (Identificador Único Universal) de la factura original, en lugar de aparecer como una partida en el documento original. Una factura que tu equipo procesó hace tres semanas resulta que fue cancelada por el proveedor — pero nadie en tu empresa aceptó ni rechazó la solicitud de cancelación dentro de las 72 horas, por lo que se aprobó automáticamente. Tu registro de cuentas por pagar ahora hace referencia a un documento anulado.
Estos no son casos atípicos. Son las condiciones normales de operación al procesar facturas de proveedores mexicanos a cualquier escala superior a un puñado al mes. Y no se derivan de malas prácticas de los proveedores ni de herramientas de cuentas por pagar inadecuadas, sino de la arquitectura del propio sistema CFDI — un sistema cuyos objetivos de diseño fueron la visibilidad regulatoria y la fiscalización, no la eficiencia operativa para el receptor de la transacción.
Argumento central: La complejidad del procesamiento de CFDI tiene tres capas estructurales independientes — regulatoria, documental y operativa — y cada capa agrava la anterior. Entender por qué existe cada capa es el primer paso para construir un flujo de trabajo que pueda manejar las tres.
Capa 1: La arquitectura regulatoria que convierte cada CFDI en una mini declaración fiscal
En la mayoría de los países, una factura es un documento comercial: registra qué se vendió, a quién y por cuánto. La declaración fiscal ocurre después — cuando el vendedor presenta su declaración de IVA, cuando el comprador registra el gasto. En México, la factura es la declaración fiscal. La distinción no es académica. Cambia qué información debe estar presente al momento de su creación y quién debe verificarla antes de que el documento tenga validez legal.
México opera lo que los investigadores de sistemas tributarios llaman un modelo de validación en tiempo real. Conforme al Artículo 29, Fracción IV del CFF, todo CFDI debe transmitirse al SAT (Servicio de Administración Tributaria) antes de poder emitirse al receptor. La transmisión se realiza a través de un PAC — un intermediario certificado por el SAT — que valida la estructura XML contra las reglas del Anexo 20, verifica que tanto el RFC del emisor como el del receptor existan en el padrón de contribuyentes activos del SAT, confirma que el CSD (Certificado de Sello Digital) del emisor sea válido y no esté revocado, revisa que los cálculos de impuestos sean consistentes internamente, y solo entonces aplica el timbre fiscal digital y devuelve el CFDI validado con su UUID asignado.
Lo que esto significa para tu equipo de cuentas por pagar es que cada CFDI que recibes ya ha pasado por un punto de verificación gubernamental. Los datos que contiene no son una afirmación del proveedor — son una afirmación que el SAT ha visto. Esto hace que los datos sean más autoritativos que una factura típica. También significa que los errores en los datos — un RFC incorrecto, un código de régimen fiscal equivocado — no pueden ser corregidos por tu proveedor con un PDF actualizado rápido. El CFDI incorrecto debe cancelarse mediante un proceso formal de cancelación, y debe emitirse uno nuevo desde cero.
Los datos requeridos no son solo "nombre, fecha, monto". El Artículo 29-A del CFF exige que todo CFDI de tipo Ingreso contenga: el RFC del emisor, su razón social y el código de régimen fiscal; el RFC del receptor, su razón social, el código postal de su domicilio fiscal y el código de Uso CFDI que declara cómo el receptor utilizará la factura para fines fiscales; el lugar y fecha de emisión; un número de folio único; el sello digital del emisor; partidas detalladas con cantidades, unidades de medida, claves de producto/servicio del SAT (ClaveProdServ), precios unitarios y totales; un desglose completo de impuestos por tipo (IVA — Impuesto al Valor Agregado — traslados y retenciones); la forma de pago y el método de pago (codificado como PUE para pago único o PPD para pagos diferidos o en parcialidades); y el UUID y la fecha y hora de certificación.
Cada uno de estos campos importa no solo para tus registros, sino para los motores de cruce de datos del SAT. El RFC y nombre del receptor se cotejan contra el padrón de contribuyentes del SAT. El código de régimen fiscal — un identificador numérico como 601 para personas morales, 612 para personas físicas con actividades empresariales, 605 para asalariados — determina el tratamiento fiscal aplicable a ambas partes de la transacción. Una discrepancia entre el régimen declarado del emisor y el tipo de ingreso reportado puede activar una bandera de auditoría automática. Por eso tus proveedores mexicanos son tan estrictos al obtener tu RFC y régimen fiscal correctos antes de emitir una factura: no están siendo burocráticos. Están cumpliendo con un sistema que rechaza facturas que contienen datos que no coinciden con los registros del SAT.
La reforma fiscal de 2026 añadió una nueva dimensión a esta capa. Se agregó una nueva disposición (Fracción IX) al Artículo 29-A del CFF, vigente a partir del 1 de enero de 2026, que exige que los CFDIs reflejen transacciones reales y veraces. Si un CFDI no representa un acto jurídico u operación real, se considerará falso, con consecuencias que ahora incluyen responsabilidad penal para emisores, receptores e intermediarios. Esto eleva el riesgo de cada CFDI que recibe su empresa: un proveedor que le emite una factura por servicios no prestados no solo comete un error de reporte. Está creando un documento que el SAT puede presumir falso, y el nombre y RFC de su empresa podrían publicarse como receptor de un CFDI falso, con 30 días para corregir sus declaraciones fiscales.
La complejidad de la Capa 1, en resumen: el documento que procesa no fue creado para usted. Fue creado para la infraestructura de monitoreo en tiempo real del SAT. Su flujo de trabajo de cuentas por pagar hereda cada campo y cada validación que el SAT exige, independientemente de si esos campos son relevantes para su contabilidad.
Capa 2: La Arquitectura del Documento — Por Qué una Transacción Genera Dos (o Más) XMLs
Si la capa regulatoria añade campos obligatorios, la capa de arquitectura del documento divide la transacción misma en múltiples archivos. Aquí es donde el procesamiento de CFDI diverge más marcadamente de lo que espera un equipo de cuentas por pagar capacitado en formatos de factura de EE. UU. o Europa.
La división comienza con un campo llamado Método de Pago. Cuando el valor es PUE (Pago en Una Sola Exhibición), el CFDI de Ingreso registra la transacción completa: bienes o servicios, montos, impuestos y el hecho de que el pago se liquida por completo al momento de la emisión. Un documento, una transacción. Este es el CFDI más parecido a una factura ordinaria.
Cuando el valor es PPD (Pago en Parcialidades o Diferido), el CFDI de Ingreso registra solo la obligación. El pago real —cuándo ocurre, cuánto, por qué método— se registra en un CFDI separado de tipo Pago, que lleva el Complemento de Recepción de Pagos. Este complemento hace referencia al UUID del CFDI de Ingreso original y registra: la fecha de pago, el monto pagado, el método de pago (transferencia, cheque, efectivo, monedero electrónico), la moneda y el tipo de cambio si aplica, y el saldo restante después de este pago.
Una transacción comercial ahora genera dos XMLs que deben rastrearse juntos. Si el pago se realiza en tres parcialidades, genera cuatro XMLs: un Ingreso y tres CFDIs de Pago, cada uno con su propio UUID, cada uno referenciando al original mediante la estructura del complemento. Conciliarlos implica cotejar el UUID de cada complemento de Pago con el UUID del Ingreso original, sumar los pagos parciales y confirmar que el saldo llegue a cero. Si falta un CFDI de Pago en su bandeja de entrada, el Ingreso aparecerá como no pagado en su libro mayor indefinidamente, aunque el banco muestre el débito.
Qué significa en la práctica: Un proveedor te envía un CFDI de Ingreso PPD el 1 de marzo por MXN 150,000. Lo recibes y lo procesas. El 15 de marzo, el proveedor te envía un CFDI de Pago por MXN 75,000 — pero el asunto del correo dice "complemento de pago" y el archivo adjunto es otro XML. Si tu equipo de cuentas por pagar no sabe que debe abrir este XML y leer el nodo Complemento de Pago para encontrar el UUID referenciado, ese pago de MXN 75,000 nunca se vincula con la factura original en tu sistema. La factura sigue abierta. El proveedor llama preguntando por qué no le han pagado. Ya le pagaste. Ambas partes tienen registros correctos. Solo que viven en dos documentos separados que nada en tu flujo de cuentas por pagar conecta.
Esta estructura de doble documento genera problemas aguas abajo que se multiplican con el volumen. Al cierre de mes, un equipo de cuentas por pagar que procesa 50 facturas de proveedores mexicanos con términos PPD potencialmente tiene 100 o más XML que conciliar — cada uno requiere una referencia cruzada de UUID entre el Ingreso y su(s) complemento(s) de Pago. Una conciliación manual implica abrir cada XML de Pago, encontrar el nodo UUID referenciado, buscar en la base de datos de Ingresos procesados una coincidencia, verificar que los montos coincidan y marcar ambos como conciliados. A tres minutos por conciliación, 50 pares PPD consumen dos horas y media del tiempo del personal de cuentas por pagar — cada mes, solo para los proveedores de un país.
Hay otra dimensión de división documental: la relación entre el XML y la representación en PDF. Según la ley mexicana, el archivo XML — firmado digitalmente y timbrado por el PAC — es el documento legalmente autoritativo. El PDF es una representación visual regulada por el SAT (debe incluir un código de barras bidimensional que codifica un enlace al portal de verificación del SAT), pero no tiene peso legal independiente. Si los datos del PDF difieren de los del XML correspondiente — lo que puede ocurrir cuando los sistemas ERP del proveedor generan el PDF a partir de una plantilla que trunca o reformatea campos — el XML es lo que el SAT considera correcto. Un equipo de cuentas por pagar que ingresa datos del PDF sin verificar el XML está, desde el punto de vista de cumplimiento, procesando una impresión decorativa.
Para más información sobre el flujo de trabajo de extracción de datos CFDI tanto de XML como de PDF a Excel, consulta nuestra guía práctica de extracción de CFDI. Para el manejo de facturas CFDI a escala de lotes — especialmente la referencia cruzada de UUID entre complementos de Pago — consulta nuestra guía de procesamiento de CFDI por lotes.
Capa 3: La Trampa de la Cancelación — Por Qué Corregir un Error Tarda 72 Horas y Dos Firmas
En la mayoría de los entornos de procesamiento de facturas, corregir un error implica que el proveedor envíe una nota de crédito o un PDF revisado, y el comprador registre el ajuste. En el sistema CFDI, una factura emitida y timbrada no se puede editar. Solo se puede cancelar, y la cancelación es en sí misma un proceso regulado que involucra a ambas partes, un sistema gubernamental y un reloj.
Según las reglas actuales, cancelar un CFDI requiere que el emisor presente una solicitud de cancelación a través del Buzón Tributario del SAT, especificando uno de cuatro códigos de motivo estandarizados: 01 — comprobante emitido con errores en la relación (el CFDI cancelado será sustituido por un documento relacionado); 02 — comprobante emitido con errores no relacionados; 03 — la operación no se realizó; 04 — operación nominativa relacionada en factura global. El código 01 es el más común para correcciones comerciales y requiere que el emisor especifique el UUID del CFDI de sustitución.
Una vez presentada la solicitud de cancelación, el receptor tiene 72 horas (tres días hábiles) para aceptarla o rechazarla. Si el receptor no actúa, la cancelación se aprueba automáticamente por vencimiento del plazo. Si el receptor la rechaza, el CFDI sigue siendo legalmente válido, y el emisor debe renegociar con el receptor o escalar a través de los canales de resolución de disputas del SAT.
Existen excepciones limitadas donde no se requiere la aprobación del receptor: CFDI de nómina, facturas menores a MXN 1,000, operaciones con el público en general (con RFC genérico XAXX010101000) y cancelaciones realizadas dentro de las 72 horas posteriores a la emisión original. Para todo lo demás — cada CFDI de Ingreso comercial superior a MXN 1,000 — aplica la ventana de aceptación de 72 horas del receptor.
Para el equipo de cuentas por pagar receptor, esto crea dos riesgos operativos. El primero es el riesgo de documento anulado: un CFDI que procesó y registró hace tres semanas pudo haber sido cancelado por el proveedor, y como nadie en su organización inició sesión en el Buzón Tributario para aceptar o rechazar la solicitud, se aprobó silenciosamente. Sus libros ahora contienen un registro respaldado por un documento fiscal anulado — un hallazgo que el SAT tratará como un gasto respaldado por un CFDI inválido, rechazando la deducción y potencialmente generando impuestos atrasados y multas.
El segundo es la brecha de seguimiento de sustituciones: cuando un proveedor cancela un CFDI con el código de motivo 01, emite un CFDI de sustitución con un nuevo UUID. Su equipo de cuentas por pagar ahora debe localizar el registro original, anularlo y reingresar el de sustitución, vinculando el nuevo UUID con el anterior. Si el reemplazo llega en un hilo de correo diferente, con un asunto ligeramente distinto, procesado por un miembro diferente del equipo, se pierde el vínculo entre el original y el reemplazo, y ambas versiones pueden terminar en su sistema simultáneamente.
Consecuencia estructural: El mecanismo de cancelación transforma el procesamiento de facturas de una tarea única de captura de datos en una obligación de monitoreo de estado. No puede procesar un CFDI una vez y olvidarlo. Debe mantener conocimiento de su estado de cancelación — potencialmente durante todo el ejercicio fiscal, ya que bajo ciertas condiciones las cancelaciones pueden realizarse hasta el mes en que se presenta la declaración anual del ISR (Impuesto Sobre la Renta) del ejercicio fiscal en que se emitió originalmente el CFDI.
Capa 4: Múltiples RFC y dolores de cabeza transfronterizos
Las tres capas anteriores aplican a cualquier organización que reciba facturas CFDI mexicanas. Para empresas multinacionales, existe una cuarta complicación específica sobre cómo el sistema RFC interactúa con operaciones transfronterizas.
Una empresa con varias entidades legales en México — una subsidiaria de manufactura, una subsidiaria de distribución, una entidad de servicios — tendrá un RFC separado para cada una. Las facturas CFDI enviadas al RFC incorrecto están legalmente dirigidas al contribuyente equivocado. Un proveedor emite la factura al RFC de la subsidiaria de manufactura, pero los bienes se entregaron y consumieron por la entidad de distribución. La entidad de manufactura no puede deducir legalmente el gasto porque la transacción no ocurrió bajo su registro fiscal — y la entidad de distribución no tiene CFDI que respalde su costo de ventas. Solucionar esto requiere un ciclo de cancelación y reemisión, con todas las implicaciones de aceptación del receptor en 72 horas descritas anteriormente.
Para empresas extranjeras que reciben facturas CFDI de proveedores mexicanos pero no tienen RFC propio, se puede usar el RFC genérico de receptor extranjero — XEXX010101000. Este RFC tiene limitaciones importantes. No permite al receptor reclamar créditos de IVA ni deducir el gasto para fines fiscales mexicanos (lo cual, para una empresa extranjera sin obligación de declarar impuestos en México, suele ser irrelevante). Más significativo operativamente: dado que XEXX010101000 es un identificador genérico usado por miles de entidades no relacionadas, no proporciona trazabilidad a una entidad corporativa específica. Si su empresa tiene tres oficinas regionales, cada una recibiendo facturas CFDI de diferentes proveedores mexicanos, todas usando XEXX010101000, no hay forma a nivel RFC de enrutar las facturas a la entidad correcta durante el procesamiento. La lógica de enrutamiento debe integrarse en su flujo de trabajo de cuentas por pagar — basándose en el nombre del proveedor, el campo de descripción o el destinatario del correo electrónico — ninguno de los cuales tiene la fiabilidad estructural de un ID fiscal.
También está el problema de desajuste del régimen fiscal en el lado receptor. Cuando un proveedor mexicano emite un CFDI, debe registrar el código de régimen fiscal del receptor. Si su empresa ha obtenido un RFC para una entidad mexicana, esa entidad está registrada bajo un régimen específico — por ejemplo, 601 (Régimen General de Personas Morales). Si el proveedor ingresa erróneamente 612 (Personas Físicas con Actividades Empresariales) porque alguien proporcionó el código incorrecto durante la incorporación, el CFDI puede aún pasar la validación del PAC (ya que 612 es un código de régimen válido), pero contendrá un error estructural de datos que el SAT puede señalar durante una auditoría futura. El CFDI es válido pero incorrecto — el tipo de error más difícil de detectar antes de que se convierta en un problema.
Para un análisis del desafío más amplio de procesar documentos en mercados de habla hispana, consulte nuestra visión general de extracción de documentos en mercados hispanohablantes.
Por qué los métodos basados en plantillas fallan con el CFDI
Una respuesta común a la complejidad del procesamiento de facturas es el OCR basado en plantillas: definir una plantilla para el diseño de cada proveedor, mapear campos a posiciones y extraer datos por coordenadas. Este enfoque asume que el formato del documento es lo suficientemente consistente como para que una plantilla entrenada con una muestra funcione con las siguientes cien. El CFDI rompe esta suposición en dos frentes.
Primero, la representación en PDF varía según el proveedor. Aunque cada CFDI contiene los mismos campos obligatorios definidos por el Anexo 20, el ERP o sistema de facturación de cada proveedor renderiza el PDF de manera diferente. Un proveedor coloca el UUID en la esquina superior derecha como una cadena de 36 caracteres. Otro lo incrusta solo en el código QR en la parte inferior. Un tercero lo imprime en una fuente condensada en el pie de página. Una plantilla creada para el diseño del Proveedor A falla por completo con la factura del Proveedor B.
Segundo, el PDF y el XML pueden contener datos diferentes. El ERP de un proveedor podría generar el PDF a partir de un subconjunto de los campos del XML — mostrando el total por línea pero no el desglose del IVA, exhibiendo el nombre comercial del proveedor en lugar de la razón social registrada. Si su herramienta de extracción lee el PDF, captura los datos impresos simplificados. Si su obligación de cumplimiento requiere el detalle fiscal completo del XML, el PDF es insuficiente. Un equipo de cuentas por pagar que concilia con el PDF está conciliando con menos datos de los que el SAT considera el registro autoritativo.
El enfoque que maneja esta variabilidad estructural es aquel que lee el contenido del documento — el significado semántico de campos como UUID, RFC, IVA 16%, Régimen Fiscal — independientemente de dónde aparezcan en la página y de si la fuente es un PDF o un XML. La extracción semántica identifica un RFC no porque esté en las coordenadas (200, 450), sino porque coincide con el patrón de un identificador alfanumérico de 12 o 13 caracteres etiquetado como "RFC" en el texto circundante. Esta es la diferencia entre mapear posiciones visuales y comprender el contenido del documento — y es la diferencia que hace que el procesamiento de CFDI sea viable a escala, en lugar de una carga de mantenimiento de plantillas por proveedor.
Lo que esto significa para tu flujo de trabajo de AP en México
Al integrar las cuatro capas, un flujo de procesamiento de CFDI que las considere todas necesita capacidades que la mayoría de los sistemas de AP estándar — construidos bajo la premisa de que una factura es un documento único, autocontenido y sin estado — no ofrecen de forma nativa.
Ingesta multi-formato. El flujo debe aceptar tanto XML como PDF como entrada, porque los proveedores entregan ambos y los datos autoritativos residen en el XML. Extraer solo del XML descarta el paso de verificación visual (¿el documento impreso coincide con los datos estructurados?). Extraer solo del PDF descarta el registro legal. Ambos formatos deben alimentar el mismo proceso de extracción, generando una fila de salida unificada por CFDI.
Conciliación consciente de UUID. El UUID — el identificador de 36 caracteres incrustado en cada CFDI — es la clave permanente que vincula las facturas de Ingreso con sus complementos de Pago, rastrea cancelaciones y conecta cada documento con el portal de verificación del SAT. Un flujo de CFDI que no capture, almacene y cruce UUIDs entre lotes no puede realizar la conciliación de pagos PPD sin búsquedas manuales. Para flujos de conciliación por lotes, consulta nuestra guía de procesamiento de CFDI por lotes.
Validación de régimen y RFC al ingreso. Antes de que un CFDI entre a tu sistema contable, el RFC del receptor y el código de régimen fiscal deben validarse contra los datos registrados de tu empresa. Un desajuste detectado al ingreso evita una cascada: el gasto se contabiliza bajo la entidad equivocada, el equipo fiscal descubre el error durante la preparación de la auditoría, y la corrección implica un ciclo de cancelación-reemisión con un proveedor que quizás ya no responda.
Conocimiento del estado de cancelación. Un CFDI procesado no es un CFDI liquidado permanentemente. Los flujos que incluyen verificaciones periódicas del estado del UUID contra el portal de verificación del SAT — o que requieren que los proveedores notifiquen a tu equipo sobre solicitudes de cancelación a través de un canal definido — reducen el riesgo de mantener documentos anulados en tu libro mayor.
Nada de esto requiere una integración PAC a nivel empresarial o una plataforma dedicada de cumplimiento fiscal mexicano. Lo que requiere es un paso de procesamiento que entienda qué es un CFDI — un registro multidocumento, con estado y validado por el gobierno — y extraiga sus datos en consecuencia, en lugar de tratarlo como un PDF largo con números adicionales.
Preguntas Frecuentes
¿Por qué los proveedores mexicanos no pueden emitir una factura PDF normal?
Porque la ley mexicana no reconoce un PDF como documento fiscal válido. Desde 2014, todos los contribuyentes en México — empresas, profesionales independientes y personas físicas con actividades comerciales — deben emitir facturas CFDI XML validadas por un PAC y registradas ante el SAT en tiempo real. Un proveedor que emite solo un PDF no está generando una factura legalmente válida según la legislación fiscal mexicana, y no puedes usar ese documento para respaldar una deducción fiscal en México.
¿Cuál es la diferencia práctica entre PUE y PPD?
PUE (pago único) significa que la factura se liquida por completo al momento de su emisión — un solo CFDI cubre toda la transacción. PPD (pago diferido/plazos) significa que la factura registra la obligación, y cada pago posterior genera un CFDI de tipo Pago independiente con su propio UUID y un Complemento de Pago que referencia el original. PPD requiere rastrear al menos dos XML por transacción; PUE solo uno. El código del método de pago (PUE o PPD) aparece en el campo Método de Pago del CFDI de Ingreso.
¿Necesito conservar el XML o basta con el PDF para nuestros registros?
Necesitas el XML. Según el Artículo 30 del CFF, tanto el emisor como el receptor deben conservar los archivos XML del CFDI durante al menos cinco años. El PDF es una representación visual regulada — debe incluir un código QR que enlace al portal de verificación del SAT — pero no tiene validez legal independiente. En una auditoría, el SAT solicitará el XML, no el PDF.
¿Qué pasa si ignoro una solicitud de cancelación de un proveedor?
Si no respondes dentro de 72 horas (tres días hábiles), la cancelación se aprueba automáticamente por vencimiento del plazo. El CFDI se vuelve nulo, y cualquier deducción fiscal o registro de gasto en tu sistema respaldado por ese CFDI ya no cuenta con un documento fiscal válido. Si tu empresa declara impuestos en México, esto genera un riesgo de cumplimiento. Si tu empresa no declara en México, el riesgo operativo es pagar contra una factura anulada sin darte cuenta.
¿Puedo usar el RFC genérico XEXX010101000 para todas las facturas de proveedores mexicanos?
Sí, si tu empresa no tiene registro fiscal en México ni RFC propio. Sin embargo, XEXX010101000 es un identificador genérico compartido por todos los receptores extranjeros — no ofrece trazabilidad a nivel de entidad. Si tu empresa tiene varias oficinas, departamentos o entidades que reciben CFDI, necesitarás un mecanismo de enrutamiento interno (basado en nombre del proveedor, descripción o correo electrónico) para dirigir cada factura a la cola de procesamiento correcta.
¿Es la complejidad del CFDI peor que la de otros sistemas de facturación electrónica?
El sistema de México está entre los más controlados del mundo, junto con el NF-e de Brasil. Ambos requieren autorización gubernamental en tiempo real, XML estructurado con firmas digitales y generan obligaciones de conciliación entre facturas originales y documentos de pago o transporte posteriores. La complejidad específica del sistema mexicano radica en la estructura dual PPD/Pago y el mecanismo de cancelación con aceptación del receptor — características sin equivalente directo en la mayoría de las normativas europeas de facturación electrónica.
Procesar CFDI a escala requiere un flujo de trabajo que entienda la estructura subyacente del documento — no uno que lo trate como otro PDF con campos adicionales. La diferencia se nota en el cierre de mes: 50 CFDI con términos PPD, procesados con conciliación consciente de UUID, toman minutos. Sin ella, los mismos 50 CFDI consumen horas de referencias cruzadas manuales — cada mes.