Skip to main content

Visión general

Un CFDI 4.0 válido está compuesto por varias secciones con responsabilidades claras. Aquí se muestra la estructura de arriba hacia abajo.

1. Encabezado del comprobante

Contiene los atributos globales del CFDI:

2. Emisor

El emisor es el contribuyente que expide el comprobante. Sus datos vienen del CSD configurado en Facturama — la API los inserta automáticamente; no necesitas especificarlos si usas API Web.

3. Receptor

Ademas del Rfc, Name y FiscalRegime, se añaden dos elementos extras CfdiUse y TaxZipCode todos estos elementos son obligatorios para el receptor.

4. Conceptos (Items)

La lista de bienes o servicios facturados:

5. Impuestos

Los impuestos se declaran por concepto y se suman en el total del comprobante:

6. Cadena Original y Sello Digital

Antes de enviarlo al PAC, el XML pasa por un proceso criptográfico:
  1. Cadena Original: concatenación ordenada de los campos del CFDI en formato de texto plano (definida por el SAT en su XSLT)
  2. Hash SHA-256: resumen criptográfico de la cadena original
  3. Sello Digital: el hash firmado con la llave privada del CSD del emisor (RSA)
Esto garantiza que nadie puede alterar el contenido del CFDI sin invalidar el sello.

7. Timbre Fiscal Digital

Una vez que el PAC valida el XML, agrega el Timbre Fiscal Digital como complemento:
El UUID es el dato más importante para el seguimiento de facturas. Guárdalo siempre junto con la factura. Con él puedes verificar el CFDI en el portal del SAT o iniciar una cancelación.

Representación impresa (PDF)

El PDF es la representación visual del XML, no el documento fiscal en sí. Debe incluir obligatoriamente el código QR con los datos del CFDI para que el receptor pueda verificarlo. Facturama genera el PDF automáticamente cuando creas un CFDI. Puedes descargarlo con:
format: Formato del archivo a obtener (pdf|html|xml). type: Tipo del CFDI. Para API Web, se utiliza issued para facturas de ingreso, egreso y complementos, mientras que se utiliza payroll para los comprobantes de nómina. id: Identificador del documento a cancelar. Lo encontrarás en el campo “Id” en la respuesta de emisión de la factura, o al consultar las facturas emitidas.