ANEXO 20 4.
0
Estándar
Catálogos
Preguntas
Matriz de errores
Guia de llenado
Factura Global
Ebook
Factura Electrónica
¿Necesitas
ayuda?
ANEXO 20 VERSIÓN 4.0 - Publicado SAT: 13.01.2022
Estándar de comprobante fiscal digital por Internet
Rubro I.A
Estructura
Es obligatorio el uso de la declaración: xmlns:cfdi="http://www.sat.gob.mx/cfd/4"
Para que un comprobante sea válido debe cumplir con:
1. Los lineamientos técnicos de forma y sintaxis para la generación de archivos XML
especificados por el consorcio W3C, establecidos en www.w3.org.
2. Las reglas de validación adicionales establecidas en este Anexo.
3. Las reglas de validación adicionales establecidas en cada complemento que se integre en
el archivo XML.
4. Las reglas de validación particulares publicadas en la Resolución Miscelánea Fiscal vigente.
Las reglas se aplican en el orden anterior. Si una regla tiene una redefinición en una regla
subsecuente, debe cumplirse sólo la última regla.
Adicionalmente, el contribuyente debe sujetarse a las disposiciones fiscales vigentes y
aplicar lo establecido en la Guía de llenado de los comprobantes fiscales digitales por
Internet que el Servicio de Administración Tributaria publique en su Portal.
El documento XML debe expresarse bajo el estándar de codificación UTF-8 y en particular
se deben usar secuencias de escape cuando en los valores especificados dentro de los
atributos del archivo exista alguno de los siguientes casos especiales.
1. En el caso del & se debe usar la secuencia &
2. En el caso del “ se debe usar la secuencia "quot
3. En el caso del < se debe usar la secuencia <lt;
4. En el caso del > se debe usar la secuencia >gt;
5. En el caso del ‘ se debe usar la secuencia 'apos;
Ejemplo:
Para representar nombre=“Juan & José & “Niño”” se usa nombre=”Juan & José & "Niño"
Elemento: Comprobante
Descripción
Estándar de Comprobante Fiscal Digital por Internet
Atributos
Version
Descripción
Atributo requerido con valor prefijado a 4.0 que indica la versión del estándar bajo el que
se encuentra expresado el comprobante.
Uso
requerido
Valor Prefijado
4.0
Tipo Base
xs:string
Espacio en Blanco
Colapsar
Serie
Descripción
Atributo opcional para precisar la serie para control interno del contribuyente. Este
atributo acepta una cadena de caracteres.
Uso
opcional
Tipo Base
xs:string
Longitud Mínima
Longitud Máxima
25
Espacio en Blanco
Colapsar
Patrón
[^|]{1,25}
Folio
Descripción
Atributo opcional para control interno del contribuyente que expresa el folio del
comprobante, acepta una cadena de caracteres.
Uso
opcional
Tipo Base
xs:string
Longitud Mínima
Longitud Máxima
40
Espacio en Blanco
Colapsar
Patrón
[^|]{1,40}
Fecha
Descripción
Atributo requerido para la expresión de la fecha y hora de expedición del Comprobante
Fiscal Digital por Internet. Se expresa en la forma AAAA-MM-DDThh:mm:ss y debe
corresponder con la hora local donde se expide el comprobante.
Uso
Requerido
Tipo Especial
tdCFDI:t_FechaH
Sello
Descripción
Atributo requerido para contener el sello digital del comprobante fiscal, al que hacen
referencia las reglas de Resolución miscelánea vigente. El sello debe ser expresado como
una cadena de texto en formato Base 64.
Uso
requerido
Tipo Base
xs:string
Espacio es Blanco
Colapsar
FormaPago
Descripción
Atributo condicional para expresar la clave de la forma de pago de los bienes o servicios
amparados por el comprobante.
Uso
opcional
Tipo Especial
catCFDI:c_FormaPago
NoCertificado
Descripción
Atributo requerido para expresar el número de serie del certificado de sello digital que
ampara al comprobante, de acuerdo con el acuse correspondiente a 20 posiciones
otorgado por el sistema del SAT.
Uso
requerido
Tipo Base
xs:string
Longitud
20
Espacio en Blanco
Colapsar
Colapsar
[0-9]{20}
Certificado
Descripción
Atributo requerido que sirve para incorporar el certificado de sello digital que ampara al
comprobante, como texto en formato base 64.
Uso
Requerido
Tipo Base
xs:string
Espacio en Blanco
Colapsar
CondicionesdePago
Descripción
Atributo condicional para expresar las condiciones comerciales aplicables para el pago del
comprobante fiscal digital por Internet. Este atributo puede ser condicionado mediante
atributos o complementos.
Uso
opcional
Tipo base
xs:string
Longitud Mínima
Longitud máxima
1000
Espacio en Blanco
Colapsar
Patrón
[^|]{1,1000}
SubTotal
Descripción
Atributo requerido para representar la suma de los importes de los conceptos antes de
descuentos e impuesto. No se permiten valores negativos.
Uso
Requerido
Tipo especial
tdCFDI:t_Importe
Descuento
Descripción
Atributo condicional para representar el importe total de los descuentos aplicables antes
de impuestos. No se permiten valores negativos. Se debe registrar cuando existan
conceptos con descuento.
Uso
opcional
Tipo Especial
tdCFDI:t_Importe
Moneda
Descripción
Atributo requerido para identificar la clave de la moneda utilizada para expresar los
montos, cuando se usa moneda nacional se registra MXN. Conforme con la especificación
ISO 4217
Uso
requerido
Tipo Especial
catCFDI:c_Moneda
TipoCambio
Descripción
Atributo condicional para representar el tipo de cambio FIX conforme con la moneda
usada. Es requerido cuando la clave de moneda es distinta de MXN y de XXX. El valor debe
reflejar el número de pesos mexicanos que equivalen a una unidad de la divisa señalada
en el atributo moneda. Si el valor está fuera del porcentaje aplicable a la moneda tomado
del Catálogo c_Moneda, el emisor debe obtener del PAC que vaya a timbrar el CFDI, de
manera no automática, una clave de confirmación para ratificar que el valor es correcto e
integrar dicha clave en el atributo Confirmacion.
Uso
opcional
Tipo Base
xs:decimal
Valor Mínimo Incluye
0.000001
Posiciones Decimales
6
Espacio en Blanco
Colapsar
Total
Descripción
Atributo requerido para representar la suma del subtotal, menos los descuentos
aplicables, más las contribuciones recibidas (impuestos trasladados - federales y/o locales,
derechos, productos, aprovechamientos, aportaciones de seguridad social, contribuciones
de mejoras) menos los impuestos retenidos federales y/o locales. Si el valor es superior al
límite que establezca el SAT en la Resolución Miscelánea Fiscal vigente, el emisor debe
obtener del PAC que vaya a timbrar el CFDI, de manera no automática, una clave de
confirmación para ratificar que el valor es correcto e integrar dicha clave en el atributo
Confirmacion. No se permiten valores negativos.
Uso
Requerido
Tipo Especial
tdCFDI:t_Importeg
TipoDeComprobante
Descripción
Atributo requerido para expresar la clave del efecto del comprobante fiscal para el
contribuyente emisor.
Uso
Requerido
Tipo Base
catCFDI:c_TipoDeComprobante
Exportancion
Descripción
Atributo requerido para expresar si el comprobante ampara una operación de
exportación.
Uso
requerido
Tipo Especial
catCFDI:c_Exportacion
MetodoPago
Descripción
Atributo condicional para precisar la clave del método de pago que aplica para este
comprobante fiscal digital por Internet, conforme al Artículo 29-A fracción VII incisos a y b
del CFF.
Uso
opcional
Tipo Especial
catCFDI:c_MetodoPago
LugarExpedicion
Descripción
Atributo requerido para incorporar el código postal del lugar de expedición del
comprobante (domicilio de la matriz o de la sucursal).
Uso
Requerido
Tipo Especial
catCFDI:c_CodigoPostal
Confirmacion
Descripción
Atributo condicional para registrar la clave de confirmación que entregue el PAC para
expedir el comprobante con importes grandes, con un tipo de cambio fuera del rango
establecido o con ambos casos. Es requerido cuando se registra un tipo de cambio o un
total fuera del rango establecido.
Uso
opcional
Tipo Base
xs:string
Longitud
Patrón
[0-9a-zA-Z]{5}
Elementos Hijo (min,max)
Secuencia (1, 1)
InformacionGlobal (0,1)
CfdiRelacioanados (0,Ilimitados)
Emisor (1,1)
Receptor (1,1)
Conceptos (1,1)
Impuesto (0,1)
Complemento (0,1)
Addenda (0,1)
Elemento: InformacionGlobal
Descripcion
Nodo condicional para precisar la información relacionada con el comprobante global.
Periodicidad
Descripción
Atributo requerido para expresar el período al que corresponde la información del
comprobante global.
Uso
Requerido
Tipo Especial
catCFDI:c_Periodicidad
Meses
Descripción
Atributo requerido para expresar el mes o los meses al que corresponde la información del
comprobante global.
Uso
Requerido
Tipo Especial
catCFDI:c_Meses
Año
Descripción
Atributo requerido para expresar el año al que corresponde la información del
comprobante global.
Uso