ANEXO 20 VERSIÓN 4.0 - Publicado SAT: 13.01.2022

I. Guía de llenado del CFDI global versión 4.0


Cuando se emita un CFDI, se debe hacer con las especificaciones señaladas en cada uno de los campos expresados en lenguaje no informático que se incluyen en esta sección.

En el presente documento se hace referencia a la descripción de la información que debe contener el citado CFDI.

Cuando en las siguientes descripciones se establezca el uso de un valor, éste se señala entre comillas, pero en el CFDI debe registrarse sin incluir las comillas, respetando mayúsculas, minúsculas, números, espacios y signos de puntuación.

Nombre del nodo o atributo Descripción
Nodo: Comprobante Formato estándar del Comprobante Fiscal Digital por Internet
Version

Debe tener el valor “ 4.0”.

Este dato lo integra el sistema que utiliza el contribuyente para la emisión del comprobante fiscal.

Serie Es el número de serie que utiliza el contribuyente para control interno de su información. Este campo acepta de 1 hasta 25 caracteres alfanuméricos
Folio Es el folio de control interno que asigna el contribuyente al comprobante, puede conformarse desde 1 hasta 40 caracteres alfanuméricos.
Fecha

Es la fecha y hora de expedición del comprobante fiscal. Se expresa en la forma AAAA-MM-DDThh:mm:ss y debe corresponder con la hora local donde se expide el comprobante

Este dato lo integra el sistema que utiliza el contribuyente para la emisión del comprobante fiscal.


Ejemplo:

Fecha= 2022-01-27T11:49:4



Sello Es el sello digital del comprobante fiscal generado con el certificado de sello digital del contribuyente emisor del comprobante; éste funge como la firma del emisor del comprobante y lo integra el sistema que utiliza el contribuyente para la emisión del comprobante.
FormaPago

Se debe registrar la clave de forma de pago con la que se liquidó el comprobante de operaciones con el público en general de mayor monto de entre los contenidos en el CFDI global, en caso de haber dos o más comprobantes con el mismo monto pero distintas formas de pago, el contribuyente podrá registrar a su consideración una de las formas de pago con las que se recibio el mismo

Las diferentes claves de forma de pago se encuentran incluidas en el Catálogo c_FormaPago.

Ejemplo:

FormaPago= 02


c_FormaPago Descripción
01 Efectivo
02 Cheque nominativo
03 Transferencia electrónica de fondos

NoCertificado Es el número que identifica al certificado de sello digital del emisor, el cual lo incluye en el comprobante fiscal el sistema que utiliza el contribuyente para la emisión
Certificado Es el contenido del certificado del sello digital del emisor y lo integra el sistema que utiliza el contribuyente para la emisión del comprobante fiscal
CondicionesDePago Este campo no debe existir.
SubTotal

Es la suma de los importes de los conceptos antes de descuentos e impuestos. No se permiten valores negativos.

  • Este campo debe tener hasta la cantidad de decimales que soporte la moneda, ver ejemplo del campo Moneda.

El importe registrado en este campo debe ser igual al redondeo de la suma de los importes de los conceptos registrados.

Descuento Se puede registrar el importe total de los descuentos aplicables antes de impuestos. No se permiten valores negativos. Se debe registrar cuando existan conceptos con descuento.
  • Este campo debe tener hasta la cantidad de decimales que soporte la moneda, ver ejemplo del campo Moneda.
  • El valor registrado en este campo debe ser m
  • Cuando en el campo TipoDeComprobante sea “I” (Ingreso), y algún concepto incluya un Descuento, este campo debe existir y debe ser igual al redondeo de la suma de los campos Descuento registrados en los conceptos; en otro caso se debe omitir este campo.
Moneda

Se debe registrar 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.

Las distintas claves de moneda se encuentran incluidas en el Catálogo c_Moneda.

Ejemplo:

Moneda= MXN


c_Moneda Descripción Decimales Porcentaje variación
USD Dolar Americano 2 35%
MXN Peso Mexicano 2 35%

TipoCambio

Se puede registrar el tipo de cambio FIX conforme a la moneda registrada en el comprobante.

Este campo es requerido cuando la clave de moneda es distinta de “MXN” (Peso Mexicano) y a la clave “XXX” (Los códigos asignados para las transacciones en que intervenga ninguna moneda).

Si el valor está fuera del porcentaje aplicable a la moneda, tomado del Catálogo c_Moneda, el emisor debe obtener del proveedor de certificación de CFDI 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 campo Confirmacion.

El límite superior se obtiene multiplicando el valor publicado del tipo de cambio FIX por la suma de uno más el porcentaje aplicable a la moneda tomado del Catálogo c_Moneda.

El límite inferior se obtiene multiplicando el valor publicado del tipo de cambio FIX por la suma de uno menos el porcentaje aplicable a la moneda tomado del Catálogo c_Moneda. Si este límite fuera negativo se toma cero.

Nota importante: Esta validación estará vigente únicamente a partir de que el SAT publique en su Portal de Internet los procedimientos para generar la clave de confirmación y para parametrizar los rangos máximos aplicables.

Total

Es la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas (impuestos). No se permiten valores negativos.

  • Este campo debe tener hasta la cantidad de decimales que soporte la moneda, ver ejemplo del campo Moneda.
  • Cuando el valor equivalente en “MXN” (Peso Mexicano) de este campo exceda el límite establecido, debe existir el campo Confirmacion.

Nota importante: Esta validación estará vigente únicamente a partir de que el SAT publique en su Portal de Internet los procedimientos para generar la clave de confirmación y para parametrizar los rangos máximos aplicables.

Si se hacen retenciones no se puede aplicar la facilidad de la regla 2.7.1.21. de la RMF vigente y debe emitirse un CFDI por cada operación.

TipoDeComprobante Se debe registrar la clave “I” de conformidad con el Catálogo c_TipoDeComprobante.
Exportacion Se debe registrar la clave “ 01” (No aplica).
MetodoPago

Se debe registrar siempre la clave “PUE” (Pago en una sola exhibición), de conformidad con el Catálogo c_MetodoPago.

Ejemplo:

MetodoPago= PUE


c_MetodoPago. Descripción
PUE Pago en una sola exhibición

LugarExpedicion

Se debe registrar el código postal del lugar de expedición del comprobante (domicilio de la matriz o de la sucursal), debe corresponder con una clave de código postal vigente incluida en el Catálogo c_CodigoPostal.

En el caso de que se emita un comprobante fiscal en una sucursal, en dicho comprobante se debe registrar el código postal de ésta, independientemente de que los sistemas de Facturación de la empresa se encuentren en un domicilio distinto al de la sucursal

Al ingresar el Código Postal en este campo se cumple con el requisito de señalar el domicilio y lugar de expedición del comprobante a que se refieren las fracciones I y III del Artículo 29-A del CFF, en los términos de la regla 2.7.1.29., fracción I, de la Resolución Miscelánea Fiscal vigente.

Los distintos códigos postales se encuentran incluidos en el Catálogo c_CodigoPostal.

En caso de que dentro del Catálogo c_CodigoPostal, no se encuentre contenida información del código postal, se debe registrar la clave del código postal más cercana del lugar de expedición del comprobante fiscal.

Ejemplo:

LugarExpedicion= 01000


c_CodigoPostal
01000

Confirmacion

Se debe registrar la clave de confirmación única e irrepetible que entrega el proveedor de certificación de CFDI o el SAT a los emisores (usuarios) para expedir el comprobante con importes o tipo de cambio fuera del rango establecido o en ambos casos.

Ejemplo:

Confirmacion= ECVH1


Se pueden registrar valores alfanuméricos a 5 posiciones.

Nota importante: Esta validación estará vigente únicamente a partir de que el SAT publique en su Portal de Internet los procedimientos para generar la clave de confirmación y para parametrizar los rangos máximos aplicables.


Nodo:InformacionGlobal En este nodo se debe expresar la información relacionada con el comprobante global de operaciones con el público en general.
Periodicidad

Campo requerido para registrar el período al que corresponde la información del comprobante global.

Cuando el valor de este campo sea “05” el campo RegimenFiscal debe ser “621”

Ejemplo:

Periodicidad=02


c_Periodicidad Descripción
02 Semanal

Meses

Se debe registrar la clave del mes o los meses al que corresponde la información de las operaciones celebradas con el público en general, las distintas claves vigentes se encuentran incluidas en el Catálogo c_Meses .

  • Cuando el valor del campo Periodicidad sea “05”, este campo debe contener alguno de los valores “13”, “14”, “15”, “16”, “17” o “18”.
  • Si el campo Periodicidad contiene un valor diferente de “05”, este campo debe contener alguno de los valores “01”, “02”, “03”, “04”, “05”, “06”, “07”, “08”, “09”, “10”, “11” o “12”.

Ejemplo:

Meses=05


c_Meses Descripción
05 Mayo

Año

Se debe registrar el año al que corresponde la información del comprobante global.

  • El valor registrado debe ser igual al año en curso o al año inmediato anterior considerando el registrado en la Fecha de emisión del comprobante.

Ejemplo:

Año=2022



Nodo:CfdiRelacionados En este nodo se puede expresar la información de los comprobantes fiscales relacionados.
TipoRelacion

Se debe registrar la clave de la relación que existe entre éste comprobante (factura global) que se está generando y el o los CFDI previos que tienen alguna relación entre si.

La clave de Tipo de relación se encuentra incluida en el Catálogo c_TipoRelacion publicado en el Portal del SAT.

  • Cuando el tipo de relación tenga la clave “04” sustitución, el comprobante que se está generando (factura global) como sustituto es de tipo “I” (Ingreso) .

Ejemplo:

TipoRelacion=04


c_TipoRelacion Descripción
04 Sustitución de los CFDI previos

Nodo:CfdiRelacionado En este nodo se debe expresar la información de los comprobantes fiscales relacionados.
UUID

Se debe registrar el folio fiscal (UUID) de un comprobante fiscal relacionado con el presente comprobante.

Ejemplo:

UUID= 5FB2822E-396D-4725-8521-CDC4BDD20CCF



Nodo: Emisor En este nodo se debe expresar la información del contribuyente que emite el comprobante fiscal.
Rfc

Se debe registrar la Clave en el Registro Federal de Contribuyentes del emisor del comprobante.

En el caso de que el emisor sea una persona física, este campo debe contener una longitud de 13 posiciones, tratándose de personas morales debe contener una longitud de 12 posiciones.

Ejemplo:

En el caso de una persona física se debe registrar:

Rfc=CABL840215RF4


Ejemplo:

En el caso de una persona moral se debe registrar:

Rfc=PAL7202161U0



Nombre

Se debe registrar el nombre, denominación o razón social inscrito en el RFC del emisor del comprobante.

  • El Nombre debe corresponder a la clave de RFC registrado en el campo Rfc de este Nodo.
  • En el caso de personas morales se debe adicionar el régimen societario.

Este dato podrá ser consultado en la constancia de situación fiscal emitida por el SAT, la cual se puede obtener en la siguiente liga:

https://www.SAT.gob.mx/aplicacion/login/53027/genera-tu-constancia-de-situacion-fiscal

Ejemplo:

En el caso de una persona física se debe registrar:

Nombre= Marton Aleejandro Sanzi Fierror


Ejemplo:

En el caso de una persona moral se debe registrar:

Nombre=La Palma Aei0 S A de C V



RegimenFiscal

Se debe especificar la clave vigente del régimen fiscal del contribuyente emisor bajo el cual se está emitiendo el comprobante.

Las claves de los diversos regímenes se encuentran incluidas en el Catálogo c_RegimenFiscal publicado en el Portal del SAT.

Este dato podrá ser consultado en la constancia de situación fiscal emitida por el SAT, la cual se puede obtener en la siguiente liga:

https://www.SAT.gob.mx/aplicacion/login/53027/genera-tu-constancia-de-situacion-fiscal

Ejemplo: En el caso de que el emisor sea una persona moral inscrita en el Régimen General de Ley de Personas Morales, debe registrar lo siguiente:


RegimenFiscal= 601

Aplica para tipo persona
c_RegimenFiscal Descripción Física Moral
601 General de Ley Personas Morales No
603 Personas Morales con Fines no Lucrativos No
605 Sueldos y Salarios e Ingresos Asimilados a Salarios No
FacAtrAdquirente Este campo no debe existir.
Nodo: Receptor En este nodo se debe expresar la información del contribuyente receptor del comprobante.
Rfc

Se debe registrar el valor “XAXX010101000”.

Ejemplo:

Rfc= XAXX010101000



Nombre En este campo se debe de registrar el valor “PUBLICO EN GENERAL”.
DomicilioFiscalReceptor

En este campo se debe registrar el mismo código postal señalado en el campo LugarExpedicion

Ejemplo:

DomicilioFiscalReceptor= 01000



ResidenciaFiscal Este campo no debe existir.
NumRegIdTrib Este campo no debe existir.
RegimenFiscalReceptor En este campo se debe registrar la clave “616”.
Uso CFDI Se debe registrar la clave “S01” (Sin efectos fiscales)
Nodo:Conceptos En este nodo se deben expresar los conceptos descritos en el comprobante.
Nodo:Concepto En este nodo se debe expresar la información detallada de cada uno de los comprobantes de operaciones con el público en general.
ClaveProdServ

En este campo se debe registrar la clave “01010101” del Catálogo c_ClaveProdServ publicado en el Portal del SAT.

Ejemplo:

ClaveProdServ= 01010101


c_ClaveProdServ Descripción Incluir IVA trasladado Incluir IEPS trasladado
01010101 No existe en el Catálogo Opcional Opcional

NoIdentificacion

En este campo se debe registrar el número de folio o de operación de los comprobantes de operación con el público en general. Puede conformarse desde 1 hasta 100 caracteres alfanuméricos.

Ejemplo:

NoIdentificacion= 150



Cantidad

Se debe registrar el valor “1”

Ejemplo:

Cantidad= 1



ClaveUnidad

Se debe registrar la clave “ACT” del Catálogo c_Claveunidad publicado en el Portal del SAT

Ejemplo:

ClaveUnidad= ACT


c_Claveunidad Nombre
ACT Actividad

Unidad Este campo no debe existir
Descripcion

Se debe registrar el valor “Venta”.

Ejemplo:

Descripcion=Venta



ValorUnitario

En este campo se debe registrar el subtotal del comprobante de operaciones con el público en general, el cual puede contener de cero hasta seis decimales.

Si el tipo de comprobante es de “I” (Ingreso), este valor debe ser mayor a cero.

Ejemplo:

ValorUnitario= 1230.00



Importe

Debe ser equivalente al resultado de multiplicar la Cantidad por el ValorUnitario expresado en el concepto, el cual será calculado por el sistema que genera el comprobante y considerará los redondeos que tenga registrado este campo. No se permiten valores negativos.

Este campo puede contener de cero hasta seis decimales.

Ejemplo:

Importe= 1230.00


Cantidad Valor unitario Importe
1 1230.00 1230.00

Descuento

Se debe registrar el importe de los descuentos aplicables a cada comprobante de operaciones con el público en general, debe tener hasta la cantidad de decimales que tenga registrado en el campo importe del concepto y debe ser menor o igual al campo Importe. No se permiten valores negativos.

Este campo puede contener de cero hasta seis decimales.

Ejemplo:

Descuento= 864.10


Cantidad Valor unitario Importe Descuento
3.141649 1230.00 3864.22827 864.10
ObjetoImp

Se debe registrar la clave correspondiente para indicar si la operación comercial es objeto o no de impuesto.

  • Las claves vigentes se encuentran incluidas en el Catálogo c_ObjetoImp
  • Si el valor registrado en este campo es “02” (Sí objeto de impuesto) se deben desglosar los Impuestos a nivel de Concepto
  • Si el valor registrado en este campo es “01” (No objeto de impuesto) o “03” (Sí objeto del impuesto y no obligado al desglose) no se desglosan Impuestos a nivel Concepto.

Ejemplo:

ObjetoImp= 02


c_ObjetoImp Descripción
02 Si objeto de impuesto

Nodo:Impuestos

En este nodo se pueden expresar los impuestos aplicables a cada comprobante de operaciones con el público en general.

Si se registra información en este nodo, debe existir la sección: traslados.

Nodo:Traslados En este nodo se pueden expresar los impuestos trasladados aplicables a cada comprobante de operaciones con el público en general.
Nodo:Traslado

En este nodo se debe expresar la información detallada de un traslado de impuestos correspondiente a cada comprobante de operaciones con el público en general.

En el caso de que un concepto contenga impuesto trasladado por Tasa o Cuota, se debe expresar en diferentes apartados.

Nota: Debe considerarse que estos comprobantes no tienen un receptor en realidad que puediera usarlos para acreditamiento, por lo que los desgloses de impuestos trasladados tienen el fin de dar control y fácil identificación de estos datos a su emisor

Base

Se debe registrar el valor para el cálculo del impuesto que se traslada, puede contener de cero hasta seis decimales.

El valor de este campo debe ser mayor que cero.

Impuesto

Se debe registrar la clave del tipo de impuesto trasladado aplicable a cada comprobante de operaciones con el público en general, las cuales se encuentran incluidas en el Catálogo c_Impuesto publicado en el Portal del SAT.

Ejemplo:

Impuesto= 002


c_Impuesto Descripción
002 IVA
003 IEPS
TipoFactor

Se debe registrar el tipo de factor que se aplica a la base del impuesto, el cual se encuentra incluido en el Catálogoc_TipoFactor publicado en el Portal del SAT.

Ejemplo:

TipoFactor= Tasa


c_TipoFactor
Tasa
Cuota
Exento

TasaOCuota

Se puede registrar el valor de la tasa o cuota del impuesto que se traslada para cada comprobante de operaciones con el público en general. Es requerido cuando el campo TipoFactor corresponda a Tasa o Cuota.

  • Si el valor registrado es fijo debe corresponder al tipo de impuesto y al tipo de factor conforme al Catálogo c_TasaOCuota.
  • Si el valor registrado es variable, debe corresponder al rango entre el valor mínimo y el valor máximo señalado en el Catálogo.

Ejemplo:

TasaOCuota= 0.160000


c_TasaOCuota Factor
Rango o Fijo Valor mínimo Valor máximo Impuesto
Fijo No 0.000000 IVA Tasa
Fijo No 0.160000 IVA Tasa

Importe

Se puede registrar el importe del impuesto trasladado que aplica a cada concepto. No se permiten valores negativos. Este campo es requerido cuando en el campo TipoFactor se haya registrado como Tasa o Cuota.

El valor de este campo será calculado por el sistema que genera el comprobante y considerará los redondeos que tenga registrado este campo, para mayor referencia puede consultar la documentación técnica publicada en el Portal del SAT.

Este campo puede contener de cero hasta seis decimales

Nodo: Retenciones Este nodo no debe existir.
Nodo:ACuentaTerceros Este nodo no debe existir.
Nodo:InformacionAduanera Este nodo no debe existir
Nodo:CuentaPredial Este nodo no debe existir.
Nodo:ComplementoConcepto Este nodo no debe existir.
Nodo: Parte Este nodo no debe existir.
Nodo:Impuestos En este nodo se debe expresar el resumen de los impuestos aplicables.
TotalImpuestosRetenidos Este campo no debe existir.
TotalImpuestosTrasladados

Es el total de los impuestos trasladados que se desprenden de los conceptos contenidos en el comprobante fiscal, el cual debe ser igual a la suma de los importes registrados en la sección Traslados, no se permiten valores negativos y es requerido cuando en los conceptos se registren impuestos trasladados.

  • Este campo debe tener hasta la cantidad de decimales que soporte la moneda.
Nodo:Retenciones Este nodo no debe existir.
Nodo:Traslados

En este nodo se pueden expresar los impuestos trasladados aplicables y es requerido cuando en los conceptos se registre un impuesto trasladado.

En el caso de que solo existan conceptos en el CFDI con un TipoFactor exento, en este nodo solo deben existir los campos Base, Impuesto y TipoFactor.

Nodo:Traslado

En este nodo se debe expresar la información detallada de un traslado de impuesto específico.

Debe haber solo un registro con la misma combinación de impuesto, factor y tasa por cada traslado

Base

Se debe registrar el monto de la base del impuesto trasladado, agrupado por Impuesto, TipoFactor y TasaOCuota, el cual debe tener hasta la cantidad de decimales que soporte la moneda.

No se permiten valores negativos y debe ser igual al redondeo de la suma de los importes de los campos Base trasladados registrados en los conceptos, donde el impuesto del concepto sea igual al campo Impuesto de este apartado y la TasaOCuota del concepto sea igual al campo TasaOCuota de este apartado.

Ejemplo: Por cada tipo de impuesto se debe registrar el importe que corresponda, en el caso de servicios contables el importe de la base que le corresponde es de $15,000.00.


En caso de que solo existan conceptos con TipoFactor Exento, la suma de este atributo debe ser igual al redondeo de la suma de los importes de los campos Base registrados en los conceptos.

Base Impuesto TipoFactor TasaOCuota Importe
15000.00 XXXX XXXX XXXX XXXX

Base= 15000.00

Impuesto

Se debe registrar la clave del tipo de impuesto trasladado, mismas que se encuentran incluidas en el Catálogo c_Impuesto publicado en el Portal del SAT.

Ejemplo:

Impuesto= 002



TipoFactor

Se debe registrar el tipo factor que se aplica a la base del impuesto, mismos que se encuentran incluidos en el Catálogo c_TasaOCuotapublicado en el Portal del SAT.

Ejemplo:

TipoFactor= Tasa



TasaOCuota

Se puede registrar el valor de la tasa o cuota del impuesto que se traslada por cada comprobante de operaciones con el público en general registrado en el comprobante, mismo que se encuentra incluido en el Catálogo c_TasaOCuota publicado en el Portal del SAT.

El valor de la tasa o cuota que se registre debe corresponder a un registro donde la columna impuesto corresponda con el campo Impuesto y la columna factor corresponda con el campo TipoFactor.

Ejemplo:

TasaOCuota= 0.160000



Importe

Se puede registrar el monto del impuesto trasladado, agrupado por Impuesto, TipoFactor y TasaOCuota, el cual debe tener hasta la cantidad de decimales que soporte la moneda, no se permiten valores negativos y debe ser igual al redondeo de la suma de los importes de los impuestos trasladados registrados en los conceptos donde el impuesto del concepto sea igual al campo impuesto de este apartado y la TasaOCuota del concepto sea igual al campo TasaOCuota de este apartado.

Ejemplo:

Importe= 2400.00



Nodo:Complemento En este nodo el Proveedor de Certificación de CFDI debe incluir el complemento Timbre Fiscal Digital de manera obligatoria y en su caso, el Portal del SAT debe incluir el complemento CFDI Registro Fiscal cuando el CFDI global se emita a través de la herramienta electrónica “Factura Fácil”.
Nodo:Addenda En este nodo se puede expresar las extensiones al presente formato que sean de utilidad al contribuyente. Para las reglas de uso del mismo, referirse a la documentación técnica.

Ver también:


Anexo 20 versión 4.0 Anexo 20 versión 4.0
Conoce el Anexo 20 versión 4.0
Anexo 20 versión 4.0 Estándar
Estándar del Anexo 20 Versión 4.0
Anexo 20 versión 4.0 Catálogos
Catálogos del Anexo 20 Versión 4.0
Anexo 20 versión 4.0 Preguntas
Catálogos del Anexo 20 Versión 4.0
Anexo 20 versión 4.0 Matriz de errores
Catálogos del Anexo 20 Versión 4.0
Anexo 20 versión 4.0 Guia de llenado
Catálogos del Anexo 20 Versión 4.0
Complmento de Pagos 2.0 Complemento de Pagos 2.0
Conoce el Complemento de Pagos 2.0
Complementos Listado de complementos
Conoce los complementos que puedes incorporar a tu factura

Software


GNcys Factura Electrónica GNcys Factura Electrónica
CFDI

Enlaces externos


SAT - Servicio de Administración Tributaria Portal de trámites y servicios (SAT)
Servicio de Administración Tributaria