Cumplimiento Fiscal

CFDI: ejemplo completo de una factura de $14,500

6 minPor Miguel Ángel González Medina
Empresario analizando una hoja de cálculo en una laptop dentro de un coworking — ejemplo de CFDI de ingreso con subtotal, IVA trasladado y total desglosados

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 comprobanteValor en el ejemploQué es
Version4.0Versión del estándar del Anexo 20
FechaFecha y hora de expediciónMomento en que se emite, no en que se cobra
LugarExpedicionCódigo postal del domicilio del emisorSustituyó al domicilio completo
TipoDeComprobanteIIngreso. Los otros tipos son E de egreso, T de traslado, N de nómina y P de pago
Exportacion01No aplica: la mercancía no sale del país
FormaPago03Transferencia electrónica de fondos
MetodoPagoPUEPago en una sola exhibición; si fuera diferido, PPD
MonedaMXNPesos mexicanos
SubTotal12500.00Suma de los importes antes de impuestos
Total14500.00Subtotal 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.

NodoQué lleva en el ejemploQué se rompe si falla
ComprobanteLos diez campos de la tabla anteriorSi el total no cuadra con conceptos e impuestos, no timbra
EmisorRFC, nombre y RegimenFiscal 601Es el régimen que exige el art. 29-A fr. I del CFF
ReceptorRFC, nombre, DomicilioFiscalReceptor con su código postal, RegimenFiscalReceptor 601 y UsoCFDI G01Nombre, código postal o régimen que no coinciden con la constancia: rechazo
ConceptosCantidad 10, ClaveUnidad H87 pieza, ValorUnitario 1250.00, Importe 12500.00, ObjetoImp 02 y la ClaveProdServ del catálogoObjetoImp mal declarado impide desglosar o desglosa lo que no debía
ImpuestosTraslado con Base 12500.00, Impuesto 002 IVA, TipoFactor Tasa, TasaOCuota 0.160000, Importe 2000.00Si el importe del impuesto no es la base por la tasa, no timbra
TimbreFiscalDigitalUUID, fecha de timbrado, sello y certificado del SATNo 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.

  1. 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.
  2. Poner en ClaveUnidad un texto libre en lugar de la clave del catálogo, como H87 para pieza.
  3. 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.

  1. Pide la constancia de situación fiscal del cliente y captura nombre, código postal y régimen tal como aparecen.
  2. Emite una factura de prueba con cifras cerradas y verifica que subtotal, IVA y total cuadren al centavo.
  3. Revisa que la ClaveProdServ y la ClaveUnidad vengan del catálogo, no de una descripción libre.
  4. Guarda el XML junto con el PDF: el archivo electrónico es la factura.
  5. 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.

¿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.