Un CFDI de ingreso de diez sillas a $1,250 cada una: subtotal $12,500, IVA trasladado $2,000 y total $14,500. Abajo está desarmado nodo por nodo, con los seis bloques del XML, los valores exactos que van en cada campo y la variante de público en general con RFC genérico.
¿Tu facturación está bien configurada desde el inicio?
La operación del ejemplo
Una persona moral del régimen general vende diez sillas de oficina a $1,250 cada una a otra persona moral, cobra por transferencia el mismo día y su cliente le pide la factura con uso G01, adquisición de mercancías.
De ahí salen tres cifras que tienen que cuadrar entre sí en el XML: subtotal $12,500.00, IVA trasladado al 16 % $2,000.00 y total $14,500.00. Si alguna no cuadra con cantidad por valor unitario, el comprobante no timbra.
| Campo del comprobante | Valor en el ejemplo | Qué es |
|---|---|---|
| Version | 4.0 | Versión del estándar del Anexo 20 |
| Fecha | Fecha y hora de expedición | Momento en que se emite, no en que se cobra |
| LugarExpedicion | Código postal del domicilio del emisor | Sustituyó al domicilio completo |
| TipoDeComprobante | I | Ingreso. Los otros tipos son E de egreso, T de traslado, N de nómina y P de pago |
| Exportacion | 01 | No aplica: la mercancía no sale del país |
| FormaPago | 03 | Transferencia electrónica de fondos |
| MetodoPago | PUE | Pago en una sola exhibición; si fuera diferido, PPD |
| Moneda | MXN | Pesos mexicanos |
| SubTotal | 12500.00 | Suma de los importes antes de impuestos |
| Total | 14500.00 | Subtotal más traslados, menos retenciones |
Los seis nodos del XML
Un CFDI no es una lista de campos: es una estructura con seis bloques. Saber cuál es cuál sirve para leer un error de timbrado, que casi siempre menciona el nodo antes del campo.
| Nodo | Qué lleva en el ejemplo | Qué se rompe si falla |
|---|---|---|
| Comprobante | Los diez campos de la tabla anterior | Si el total no cuadra con conceptos e impuestos, no timbra |
| Emisor | RFC, nombre y RegimenFiscal 601 | Es el régimen que exige el art. 29-A fr. I del CFF |
| Receptor | RFC, nombre, DomicilioFiscalReceptor con su código postal, RegimenFiscalReceptor 601 y UsoCFDI G01 | Nombre, código postal o régimen que no coinciden con la constancia: rechazo |
| Conceptos | Cantidad 10, ClaveUnidad H87 pieza, ValorUnitario 1250.00, Importe 12500.00, ObjetoImp 02 y la ClaveProdServ del catálogo | ObjetoImp mal declarado impide desglosar o desglosa lo que no debía |
| Impuestos | Traslado con Base 12500.00, Impuesto 002 IVA, TipoFactor Tasa, TasaOCuota 0.160000, Importe 2000.00 | Si el importe del impuesto no es la base por la tasa, no timbra |
| TimbreFiscalDigital | UUID, fecha de timbrado, sello y certificado del SAT | No lo pones tú: lo incorpora el SAT al certificar (art. 29 fr. IV CFF) |
¿Tu facturación está bien configurada desde el inicio?
Cómo se lee el bloque de impuestos
El nodo de impuestos es donde más se equivocan los sistemas mal configurados. La regla es aritmética: el importe del impuesto es la base por la tasa, con seis decimales en la tasa y dos en el importe. En el ejemplo, $12,500.00 por 0.160000 son exactamente $2,000.00.
Las claves de impuesto son tres: 001 para ISR, 002 para IVA y 003 para IEPS. El tipo de factor puede ser Tasa, Cuota o Exento, y no es lo mismo un concepto exento que uno no objeto de impuesto: el primero va en el nodo de impuestos con factor Exento y el segundo se declara con ObjetoImp 01 y no genera nodo.
En esta venta no hay retenciones porque el receptor es una persona moral que compra bienes. Las retenciones aparecen en otros supuestos, como los servicios personales independientes prestados por una persona física.
El mismo ejemplo, pero al público en general
Si el comprador no da RFC, el artículo 29-A fracción IV del CFF permite usar la clave genérica que el SAT establece y la operación se considera celebrada con el público en general. En ese caso el receptor se captura con el RFC genérico nacional XAXX010101000, régimen 616, sin obligaciones fiscales, y uso S01, sin efectos fiscales. Para un cliente extranjero sin RFC mexicano la clave genérica es XEXX010101000, con el mismo régimen 616 y uso S01.
Esas ventas se resumen después en una factura global. El plazo cambió: la regla 2.7.1.21 de la Resolución Miscelánea Fiscal 2026 la fija dentro de las 24 horas siguientes al cierre de las operaciones, no las 72 horas que circulaban en 2025.
Con nuestras mismas diez sillas vendidas de mostrador, el subtotal y el IVA son idénticos: lo único que cambia es el receptor y la obligación de acumularlas en la global del periodo.
Los tres errores que este ejemplo evita
Los tres se descubren tarde, cuando el cliente pide la corrección o cuando el prellenado de la declaración no cuadra.
- Capturar el nombre del receptor con abreviaturas o con el régimen societario escrito distinto a la constancia: el validador compara contra el padrón.
- Poner en ClaveUnidad un texto libre en lugar de la clave del catálogo, como H87 para pieza.
- Declarar ObjetoImp 01, no objeto de impuesto, y aun así desglosar IVA: son datos contradictorios y el comprobante no timbra.
Qué hacer hoy
Si estás configurando la facturación de un negocio nuevo, este ejemplo funciona como plantilla de prueba antes de emitir a un cliente real.
- Pide la constancia de situación fiscal del cliente y captura nombre, código postal y régimen tal como aparecen.
- Emite una factura de prueba con cifras cerradas y verifica que subtotal, IVA y total cuadren al centavo.
- Revisa que la ClaveProdServ y la ClaveUnidad vengan del catálogo, no de una descripción libre.
- Guarda el XML junto con el PDF: el archivo electrónico es la factura.
- Si vendes de mostrador, define quién emite la factura global dentro de las 24 horas del cierre.
Preguntas frecuentes
¿Cómo se ve un ejemplo de CFDI?
Como un archivo XML con seis bloques: Comprobante, Emisor, Receptor, Conceptos, Impuestos y TimbreFiscalDigital. En una venta de diez sillas a $1,250 el subtotal es $12,500.00, el IVA trasladado al 16 % es $2,000.00 y el total $14,500.00, cifras que deben cuadrar entre conceptos e impuestos para que el comprobante timbre.
¿Qué datos del receptor lleva un CFDI 4.0?
RFC, nombre o razón social, código postal del domicilio fiscal y la clave del uso fiscal, por mandato del artículo 29-A fracción IV del CFF. El estándar técnico del Anexo 20 añade la clave del régimen fiscal del receptor. Los cuatro datos deben coincidir con la constancia de situación fiscal vigente.
¿Cómo se calcula el IVA en el nodo de impuestos?
Multiplicando la base por la tasa. En el ejemplo, $12,500.00 por 0.160000 da exactamente $2,000.00, que es el importe que va en el traslado con clave de impuesto 002 y tipo de factor Tasa. Si el importe no es el producto exacto de base por tasa, el validador rechaza el comprobante.
¿Qué RFC se usa si el cliente no da datos?
El RFC genérico nacional XAXX010101000, con régimen 616 sin obligaciones fiscales y uso S01 sin efectos fiscales; para un cliente extranjero sin RFC mexicano, XEXX010101000 con las mismas claves. El artículo 29-A fracción IV del CFF considera esas operaciones como celebradas con el público en general.
¿En cuánto tiempo se emite la factura global?
Dentro de las 24 horas siguientes al cierre de las operaciones, conforme a la regla 2.7.1.21 de la Resolución Miscelánea Fiscal 2026. Es un cambio respecto de las 72 horas que aplicaban antes, y conviene ajustar el procedimiento de cierre de caja para no emitirla fuera de plazo.
Lecturas relacionadas
- Cómo facturar en México 2026: guía completa para emitir tu CFDI
- Contador para PYMEs en México
- cfdi de ingreso
- cfdi de retenciones
- cfdi de traslado
- Recibo de nómina (CFDI): qué es, cómo descargarlo y errores comunes 2026
- Cómo solventar un requerimiento del SAT por una devolución (saldo a favor, 2026)
¿Tu facturación está bien configurada desde el inicio?
Un catálogo mal cargado produce meses de comprobantes que hay que corregir uno por uno. Calcula el rango de honorarios de un despacho que lleve tu facturación.
