Blog

Cadena original de una factura electrónica

01 de abril de 2026

Cadena original de una factura electrónica

La cadena original de una factura es una secuencia de datos generada a partir de la información contenida en el Comprobante Fiscal Digital por Internet (CFDI). Este código es fundamental para el proceso de facturación electrónica en México y se utiliza para verificar la integridad de los datos del CFDI.

¿Qué es la Cadena Original en Facturación?

La cadena original es una secuencia de caracteres que integra toda la información relevante de un CFDI. Su función principal es garantizar la autenticidad y la integridad del comprobante fiscal. Esta cadena es crucial al emitir comprobantes electrónicos, ya que cualquier error en los datos puede afectar la validez de la factura.

La cadena original se encuentra dentro de los sellos digitales del CFDI y fue introducida con el Anexo 20, a partir de las modificaciones a la Resolución Miscelánea Fiscal. No aparece en la representación impresa del CFDI y el Servicio de Administración Tributaria (SAT) no exige su inclusión en el XML de forma obligatoria, aunque puede ser opcionalmente agregada en una addenda.

Generación de la Cadena Original

La cadena original no se crea manualmente, sino que se genera automáticamente al procesar el CFDI en formato XML mediante plantillas XSL o XSLT. Para comprender mejor este proceso, es útil conocer las consideraciones técnicas asociadas, que pueden variar dependiendo del sistema operativo (Windows, Linux) y del lenguaje de programación utilizado (Java, PHP, etc.). No obstante, para la mayoría de los usuarios, basta con entender la finalidad y estructura de la cadena original.

Especificaciones para Generar la Cadena Original

La cadena original de una factura electrónica sigue una estructura específica para garantizar su integridad y validez. A continuación se detallan las reglas y el orden en que se debe formar:

  1. Formato y Separadores:

Separadores: Usa el carácter | (pipe simple) para separar los datos.

Inicio y Fin: La cadena original comienza y termina con || (doble pipe).

Codificación: La cadena debe estar en formato UTF-8.

Datos Opcionales: No incluyas datos opcionales si no están presentes en el CFDI.

Atributos: No incluyas nombres de atributos; solo los valores de los datos.

  1. Secuencia de Datos:

a) Datos del CFDI:

Identificación: Versión, Serie, Folio, Fecha

Tipo: Tipo de Comprobante

Pago: Forma de Pago, Método de pago

Montos: Subtotal, Descuento, Total

Ubicación: Lugar de expedición

Moneda: Tipo de cambio, Moneda

Parcialidades: Folio fiscal del comprobante origen si aplica (PPD)

b) Datos del Emisor:

RFC: RFC del Emisor

Nombre: Nombre o denominación social del emisor

Régimen: Régimen fiscal

Domicilio: Domicilio fiscal con Código Postal

c) Datos del Receptor:

RFC: RFC del receptor

Nombre: Nombre o denominación social del receptor

Régimen: Régimen fiscal

Domicilio: Domicilio fiscal del receptor

d) Retenciones de Impuestos:

Tipo de Impuesto: Tipo de impuesto retenido

Importe: Importe de la retención

Totales: Total de Impuestos Retenidos, Total de Impuestos Trasladados

e) Datos del Complemento de Factura (si aplica):

Detalles Adicionales: Incluye detalles adicionales del complemento siguiendo el orden y formato especificado para el CFDI.

f) Domicilio Fiscal del Emisor:

Dirección: Calle, número exterior e interior, colonia, localidad

Referencia: Referencia, municipio, estado, país, Código Postal

g) Domicilio de Expedición:

Dirección: Calle, número exterior e interior, colonia, localidad

Referencia: Referencia, municipio, estado, país, Código Postal

h) Régimen Fiscal:

Régimen: Régimen Fiscal del emisor

i) Datos del Receptor (si son distintos a los del punto c):

RFC: RFC del receptor

Nombre: Nombre o denominación social

j) Domicilio Fiscal del Receptor:

Dirección: Calle, número exterior e interior, colonia, localidad

Referencia: Referencia, municipio, estado, país, Código Postal

k) Conceptos Relacionados en el CFDI:

Detalles: Cantidad, Unidad de Medida, Número de Identificación, Descripción

Monetarios: Valor Unitario, Importe

Aduana: Número del Documento Aduanero, Fecha de expedición, Aduana que expide, Número de la Cuenta Predial

l) Complemento Concepto (si aplica):

Detalles Adicionales: Incluye detalles adicionales según el complemento específico.

m) Retenciones de Impuestos (si son distintas a las del punto d):

Tipo de Impuesto: Tipo de impuesto retenido

Importe: Importe de la retención

Totales: Total de Impuestos Retenidos

n) Traslados de Impuestos:

Tipo de Impuesto: Tipo de impuesto trasladado

Tasa: Tasa aplicada

Importe: Importe trasladado

Totales: Total de Impuestos Trasladados

o) Datos del Complemento (si aplica):

Detalles Adicionales: Incluye detalles según el complemento específico.

Cada uno de estos elementos debe ser cuidadosamente considerado y correctamente incorporado en el proceso de generación del CFDI para asegurar la validez y exactitud del comprobante fiscal.