CFDI 4.0: Cambios clave en la facturación electrónica.

Llegó el 2022, y con ello la versión 4.0 del CFDI, así como el CFDI de Retenciones e información de pagos 2.0, complemento de pagos 2.0, así con en el servicio de cancelaciones.

Para brindarte mayor visibilidad de los cambios, en este blog te decimos a detalle en que consisten ellos, con información técnica y precisa.

Los principales cambios son los siguientes:

Beneficios para el Contribuyente y la autoridad competente.

Contribuyente:

  1. Brindar información más detallada y precisa al SAT, contenida en los CFDI Expedidos.
  2. Proporcionar de forma más sencilla las presentaciones de las declaraciones, con información prellenada, que vendrá contenida en los CFDI.

Autoridad Competente:

  1. Robustecer la cantidad de información que recibe el Servicio de Administración Tributaria (SAT), de los contribuyentes, con los datos contenida en los CFDI emitidos.
  2. Incrementar el nivel de aprovechamiento respecto a la información recibida, con el fin de que las dependencias fiscalizadoras puedan evaluar dicha información, y tomar medidas con las mismas.

Cambios al Anexo 20, versión 4.0.

  • Precisión en nodos y atributos.
  • Inclusión de nuevos atributos: Exportación, Factura Atributo Adquiriente (Emisor), Domicilio Fiscal del Receptor, Régimen Fiscal del Receptor, Objeto de Impuesto.
  • Inclusión de nuevos nodos: Información global y A cuenta de terceros.
  • Cambios en la secuencia de Cfdi Relacionados.
  • Se incluyen nuevas reglas de validación para los nuevos nodos y atributos.
  • Se integran nuevos catálogos.

Ajustes al estándar de CFDI: Atributos:

Versión
• Se actualiza la versión del estándar a 4.0
• Valor Prefijado se actualiza a 4.0

TipoCambio
• Se precisa en la descripción del campo que el tipo de cambio a utilizar debe ser el FIX.

Total
• En la descripción del campo se preciso que las retenciones que se deben restar son federales y/o locales.

Exportación (nuevo):

Atributo requerido para expresar si el comprobante ampara una operación de exportación.

Ajustes al estándar de CFDI: Elementos.

(Elemento Nuevo)

Nodo condicional para precisar la información relacionada
con el comprobante global.

Elemento: información Global

Atributos:

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

Atributo requerido para expresar el mes o los meses al que corresponde la información del comprobante global.

Atributo requerido para expresar el año al que corresponde la información del comprobante global.

Elemento: CfdiRelacionados

Se cambia la secuencia para que se permita agregar más de una vez este nodo, para poder relacionar en un CFDI más de un tipo de relación.

Elemento: Emisor

Nombre.

Este atributo cambia de opcional a requerido.

FacAtrAdquirente (nuevo): Atributo condicional para expresar el número de operación proporcionado por el SAT cuando se trate de un comprobante a través de un PCECFDI o un PCGCFDISP.

Elemento: Receptor.

Atributos:

Este atributo cambia de opcional a requerido.

Atributo requerido para expresar el código postal del
domicilio fiscal del receptor del comprobante.

Se actualiza catálogo para relacionar el régimen al que corresponde el uso del CFDI que le dará el receptor al comprobante.

Elemento: concepto.

ObjetoImp (nuevo): Atributo requerido para expresar si la
operación comercial es objeto o no de impuesto.

Se adiciona el elemento ACuentaTerceros, el cual sustituye al “Complemento Concepto PorCuentadeTerceros” 

Elementos Hijo (min,max)

(Elemento Nuevo)

Nodo condicional para precisar la información relacionada
con el comprobante global.

Elemento: ACuentaTerceros

Atributos:

Atributo requerido para registrar la Clave del Registro Federal de Contribuyentes del contribuyente Tercero, a cuenta del que se realiza la operación.

Atributo requerido para registrar el nombre, denominación o razón social del contribuyente Tercero correspondiente con el RFC, a cuenta del que se realiza la operación.

Atributo requerido para incorporar la clave del régimen del contribuyente Tercero, a cuenta del que se realiza la operación.

Atributo requerido para incorporar el código postal del domicilio fiscal del Tercero, a cuenta del que se realiza la operación.

Elemento: impuestos.

El nodo cambia de opcional a condicional cuando se indica que la operación es objeto de impuesto. Lo habilita la clave “02” que se registra en el campo “ObjetoImp”.

Elemento: Comprobante
Nodo:Impuestos
Nodo: Traslados
Nodo:Traslado
Atributos

Base (nuevo):Atributo requerido para señalar la suma de los atributos Base de los conceptos del impuesto trasladado. No se permiten valores negativos.

Ajustes apartado C y D de la fracción I del Anexo 20

Códigos de Respuesta:

Apartado C. Estándar del servicio de cancelación.
• Se ajusta la descripción del código de respuesta para el sistema actual de cancelación.
• Se ajusta el esquema para incluir el motivo de cancelación y el folio fiscal que sustituye.

Validaciones Adicionales a realizar por el proveedor:

Elemento: Comprobante.

FormaPago: (modifica) Si el valor registrado en el atributo TipoDeComprobante es “T” o “P” este atributo no debe existir.


(nueva) En caso contrario este atributo debe existir y contener una clave del catálogo c_FormaPago.

El valor de este atributo debe ser “99” cuando el atributo MetodoPago contenga el valor “PPD”.

Exportación (nueva): Si el atributo contiene el valor “02” debe existir el Complemento para Comercio Exterior.

MetodoPago: (modifica) Si el valor registrado en el atributo TipoDeComprobante es “T” o “P” este atributo no debe existir.

(nueva) En caso contrario este atributo debe existir y contener una clave del catálogo c_MetodoPago. 

Elemento: Comprobante.

Nodo: InformacionGlobal (nueva): Si el valor registrado en el atributo RFC del nodo Receptor contiene XAXX010101000 y el valor registrado en el atributo Nombre del nodo Receptor contiene el valor “PUBLICO EN GENERAL” este nodo debe existir.

Año (nueva): El valor de este atributo debe ser igual al año en curso o al año inmediato anterior. Para validar el año en curso o el año inmediato anterior se debe considerar el registrado en el atributo Fecha.

Periodicidad (nueva): Este atributo debe contener una clave vigente del catálogo c_Periodicidad.

Si el valor de este atributo contiene la clave “05”, el atributo RegimenFiscal debe contener el valor “621”.

Meses (nueva): Este atributo debe contener una clave vigente del catálogo
c_Meses.

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

Nodo: Emisor.

Atributos:
RFC (nueva): Se deben considerar las reglas de validación que se indican en el Anexo 29 aplicables para este atributo.

Nombre (nueva): El valor de este atributo debe corresponder con el nombre del titular del certificado de sello digital del emisor.

Si existe el valor “01” en el atributo FacAtrAdquirente el valor de este atributo no debe corresponder con el nombre del titular del certificado de sello digital del Emisor.


RegimenFiscal (modificación): Este atributo debe contener una clave vigente del catálogo c_RegimenFiscal.

FacAtrAdquirente (nueva):
El valor de este atributo debe existir siempre que la respuesta del servicio del Validador de RFC para emitir facturas a través del adquirente, sea en sentido positivo.

Nodo: Receptor.

Atributos:
Nombre (nueva): El valor de este atributo debe encontrarse en la lista de RFCinscritos no cancelados en el SAT y debe estar asociado a la clave de RFC registrado en el atributo Rfc del Nodo Receptor.


Si el valor registrado en este atributo es “PUBLICO EN GENERAL”, el valor “XAXX010101000” debe existir en el atributo Rfc del nodo Receptor.


Si el valor registrado en este atributo es diferente de “PUBLICO EN GENERAL” y el valor del atributo RFC del nodo Receptor es “XAXX010101000” o “XEXX010101000”,
el valor de este atributo no debe estar asociado al RFC registrado en el atributo Rfc del Nodo Receptor.

DomicilioFiscalReceptor (nueva): Debe corresponder con una clave de código postal incluida en el catálogo publicado en la página del SAT.

Si el valor del atributo Nombre del nodo Receptor es “PUBLICO EN GENERAL”, este atributo debe ser igual al valor del atributo LugarExpedicion.

Nodo: Receptor.

RegimenFiscalR (nueva): Este atributo debe contener una clave del catálogo c_RegimenFiscal.

El régimen fiscal que se registre en este atributo debe corresponder con el tipo de persona del receptor, es decir, si el RFC tiene longitud de 12 posiciones, debe ser de persona moral y si tiene longitud de 13 posiciones debe ser de persona física.


Si el atributo Rfc del nodo Receptor contiene el valor XAXX010101000 o el valor XEXX010101000 en este campo se debe registrar la clave “616”

UsoCFDI (modificación): El valor que se registre en este atributo debe aplicar para
el tipo de persona del receptor, es decir, si el RFC tiene longitud de 12 posiciones,
debe ser de persona moral y si tiene longitud de 13 posiciones debe ser de persona
física y el valor registrado en el atributo RegimenFiscalR, debe corresponder a un
valor de la columna Régimen Fiscal Receptor del catálogo c_UsoCFDI

Nodo: Conceptos.

Nodo: Conceptos
Nodo: Concepto
Atributos:


ObjetoImp (nueva): El valor de este atributo debe contener una clave del catálogo c_ObjetoImp.


Si el valor registrado en este atributo es “02” el nodo hijo Impuestos del nodo Concepto debe existir.

Nodo: ACuentaTerceros. (Nueva)

Nodo: Conceptos
Nodo: Concepto
Nodo: ACuentaTerceros (nueva)
Atributos:
RfcACuentaTerceros:
El valor de este atributo debe estar en la l_LCO.
Se deben considerara las reglas de validación que se indican en el anexo 29 aplicables al Rfc del nodo Emisor.

El valor registrado en este atributo deber ser diferente al valor registrado en los atributos Rfc de los nodos Emisor y Receptor.

NombreACuentaTerceros
El valor de este atributo debe encontrarse en la lista de RFC inscritos no cancelados en el SAT y debe estar asociado a la clave de RFC registrado en el atributo RfcACuentaTerceros del Nodo ACuentaTerceros.

RegimenFiscalACuentaTerceros: Este atributo debe contener una clave vigente del catálogo c_RegimenFiscal.


DomicilioFiscalACuentaTerceros: Debe corresponder con una clave de código postal incluida en el catálogo publicado en la página del SAT.


El valor de este atributo debe encontrarse en la lista de RFC inscritos no cancelados en el SAT y debe estar asociado a la clave de RFC registrado en el atributo RfcACuentaTerceros del Nodo ACuentaTerceros.

Nodo: Impuestos
Nodo: Traslados. (Nueva)

En el caso de que sólo existan conceptos en el CFDI con un TipoFactor exento, en este nodo sólo deben existir los atributos Base, Impuesto y TipoFactor

Elemento:Comprobante
Nodo:Impuestos
Nodo: Traslados
Nodo: Traslado
Atributos


Base (nueva): El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.

Debe ser igual al redondeo de la suma de los importes de los atributos Base registrados en los conceptos donde el impuesto del concepto sea igual al atributo impuesto de este elemento y la TasaOCuota del concepto sea igual al atributo TasaOCuota de este elemento.


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


Importe (modificación): Debe existir el atributo TotalImpuestosTrasladados cuando existan conceptos con un TipoFactor distinto a Exento.

Si cuentas con más dudas, comunicate con nosotros, vía correo: soporte@itimbre.com, al teléfono o WhatsApp: (562) 832- 8998. Estamos a tus ordenes.