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