Blog · Intelekt México

Cómo leer un CFDI XML (explicado fácil)

El PDF de la factura es solo una “cara bonita”. El verdadero comprobante que ve el SAT es el archivo XML. Aquí te explico, paso a paso, cómo entenderlo sin ser programador.

Intelekt México Guía para entender tu CFDI

Si sabes leer un CFDI XML, tienes control total sobre tus facturas. Puedes detectar errores, verificar impuestos y entender exactamente lo que el SAT está recibiendo de tu negocio.

CFDI 4.0 XML SAT México Timbre fiscal

1. ¿Qué es un CFDI XML?

Cada vez que emites una factura electrónica, se generan al menos dos cosas:

  • Un PDF (representación impresa para ti y tu cliente)
  • Un XML (archivo oficial que valida el SAT)

El XML es un archivo de texto con etiquetas que organizan la información: quién factura, a quién, qué se vende, impuestos, totales y el timbre fiscal. Aunque se ve “técnico”, en realidad es una estructura bastante lógica.

2. ¿Cómo abrir un CFDI XML?

Puedes abrir un CFDI XML de varias formas:

  • Haciendo clic derecho → “Abrir con” → Bloc de notas o editor de texto
  • Utilizando un navegador web (Chrome, Edge, etc.) y arrastrando el archivo
  • Usando un visor XML especializado (opcional)

Verás muchas líneas con símbolos < >, pero lo importante es identificar los nodos principales.

3. Estructura básica de un CFDI XML 4.0

En la mayoría de los CFDI 4.0 encontrarás estos nodos clave:

  • <cfdi:Comprobante>: datos generales de la factura
  • <cfdi:Emisor>: datos de quien factura
  • <cfdi:Receptor>: datos del cliente
  • <cfdi:Conceptos> y <cfdi:Concepto>: productos o servicios
  • <cfdi:Impuestos>: desglose de impuestos
  • <cfdi:Complemento><tfd:TimbreFiscalDigital>: timbre del SAT

Cada uno de estos nodos tiene atributos con nombre y valor. Por ejemplo: Subtotal, Total, Moneda, TipoDeComprobante, etc.

4. Nodo <cfdi:Comprobante>: la “carátula” de tu factura

Este nodo contiene la información general del CFDI, como:

  • Version: debe ser 4.0
  • Fecha: fecha y hora de emisión
  • SubTotal y Total
  • Moneda: MXN u otra
  • TipoDeComprobante: I (Ingreso), E (Egreso), P (Pago), etc.
  • FormaPago y MetodoPago (en su caso)

Si hay algo raro en el total de la factura, normalmente lo verás reflejado aquí.

5. Nodo <cfdi:Emisor>: quién está facturando

Aquí se encuentran los datos del emisor:

  • Rfc: RFC del emisor
  • Nombre o razón social
  • RegimenFiscal: clave de régimen fiscal SAT

Puedes usar este nodo para confirmar que la factura realmente viene del proveedor correcto y que su régimen es coherente con la operación.

6. Nodo <cfdi:Receptor>: quién recibe la factura

Este nodo te dice a quién se está emitiendo la factura:

  • Rfc del cliente
  • Nombre del cliente
  • DomicilioFiscalReceptor
  • RegimenFiscalReceptor
  • UsoCFDI: clave de uso CFDI (G03, P01, etc.)

Cuando el SAT rechaza facturas por datos del receptor, el problema suele estar aquí: RFC, código postal o uso CFDI incorrectos.

7. Nodo <cfdi:Conceptos>: lo que realmente estás vendiendo

Dentro de <cfdi:Conceptos> se listan uno o varios nodos <cfdi:Concepto>, que representan cada partida de tu factura:

  • ClaveProdServ: clave SAT del producto o servicio
  • Descripcion
  • Cantidad y ValorUnitario
  • Importe por concepto
  • Impuestos trasladados y/o retenidos por cada concepto

Si un cliente te cuestiona un precio, un impuesto o un producto, puedes ir a este nodo para revisar el detalle exacto que se envió al SAT.

8. Nodo <cfdi:Impuestos>: IVA y otros impuestos

En este nodo se agrupan los impuestos del CFDI:

  • Totales de impuestos trasladados (como IVA)
  • Totales de impuestos retenidos (ISR, IVA retenido, etc.)

Aquí puedes confirmar que el IVA calculado coincide con lo que esperas según la tasa aplicada (16%, 8%, exento, etc.).

9. Complemento TimbreFiscalDigital: el “sello” del SAT

Dentro de <cfdi:Complemento> encontrarás <tfd:TimbreFiscalDigital>. Este es el corazón de la validación ante el SAT.

Datos clave:

  • UUID: folio fiscal de la factura
  • FechaTimbrado
  • NoCertificadoSAT
  • SelloCFD y SelloSAT

Si una factura no tiene este complemento o el UUID, no está timbrada. Es decir, no es un CFDI válido ante el SAT.

10. Cómo detectar errores comunes en un CFDI XML

Al revisar el XML puedes detectar varios problemas antes de que se conviertan en dolores de cabeza:

  • RFC del receptor incorrecto: revisa el nodo <cfdi:Receptor Rfc="...">.
  • Total no coincide con lo pactado: verifica Total en <cfdi:Comprobante>.
  • UsoCFDI equivocado: revisa el atributo UsoCFDI en el receptor.
  • UUID faltante: si no está en el TimbreFiscalDigital, la factura no está timbrada.
Tip: guarda siempre el XML junto con el PDF. Si el SAT te revisa, el XML es el documento que realmente cuenta. El PDF es solo una representación visual para ti y tu cliente.

¿Quieres ver tus CFDI sin enredarte en el XML?

Intelekt México te permite visualizar el contenido de tus CFDI de forma clara, sin que tengas que abrir el XML a mano cada vez que quieres revisar un dato.

Ver soluciones de facturación