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
|
|||||||||||||||||||||
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.
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.
|
|||||||||||||||||||||
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
|
|||||||||||||||||||||
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.
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
|
|||||||||||||||||||||
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
|
|||||||||||||||||||||
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
|
|||||||||||||||||||||
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 .
Ejemplo: Meses=05
|
|||||||||||||||||||||
Año |
Se debe registrar el año al que corresponde la información del comprobante global.
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.
Ejemplo: TipoRelacion=04
|
|||||||||||||||||||||
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.
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-fiscalEjemplo: 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
|
|||||||||||||||||||||
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
|
|||||||||||||||||||||
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
|
|||||||||||||||||||||
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
|
|||||||||||||||||||||
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
|
|||||||||||||||||||||
ObjetoImp |
Se debe registrar la clave correspondiente para indicar si la operación comercial es objeto o no de impuesto.
Ejemplo: ObjetoImp= 02
|
|||||||||||||||||||||
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
|
|||||||||||||||||||||
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
|
|||||||||||||||||||||
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.
Ejemplo: TasaOCuota= 0.160000
|
|||||||||||||||||||||
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.
|
|||||||||||||||||||||
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= 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 Conoce el Anexo 20 versión 4.0 |
|
Estándar Estándar del Anexo 20 Versión 4.0 |
|
Catálogos Catálogos del Anexo 20 Versión 4.0 |
|
Preguntas Catálogos del Anexo 20 Versión 4.0 |
|
Matriz de errores Catálogos del Anexo 20 Versión 4.0 |
|
Guia de llenado Catálogos del Anexo 20 Versión 4.0 |
|
Complemento de Pagos 2.0 Conoce el Complemento de Pagos 2.0 |
|
Listado de complementos Conoce los complementos que puedes incorporar a tu factura |
Software
GNcys Factura Electrónica
CFDI |
Enlaces externos
Portal de trámites y servicios (SAT)
Servicio de Administración Tributaria |