Ahora, en días recientes, el Servicio de Administración Tributaria (SAT) ha oficializado los cambios en esta materia, dando a conocer la documentación técnica, a través de este enlace: Actualización Factura electrónica – Reforma Fiscal 2022 - Factura electrónica - Portal de trámites y servicios - SAT
En el presente estudio se detallan los cambios en esta nueva versión del CFDI.
Contenido
2.1. Estándar del CFDI versión 4.0
2.1.1. Cambios
2.1.2. Cancelación de documentos
2.1.3. Representación impresa
2.1.4. Validaciones del CFDI 4.02.2. Estándar del Comprobante de Retenciones e Información de Pagos
2.2.1. Cambios
2.2.2. Estándar del servicio de cancelación de retenciones e información de pagos
2.2.3. Validaciones2.3. Estándar del Comprobante para Recepción de Pagos
2.5. Lista de Contribuyentes Inscritos no Cancelados (L_RFC)
Introducción
El Servicio de Administración Tributaria (SAT) presenta la versión 4.0 del Comprobante Fiscal Digital por Internet (CFDI), la cual ha indicado entrará en vigor el 1 de enero de 2022.
De acuerdo con la información del SAT, el esquema de la factura electrónica se robustece con el fin de fortalecer las herramientas tecnológicas para “simplificar el cumplimiento” de las normas tributarias.
CFDI versión 4.0
Se modifica el esquema del CFDI con los siguientes cambios:
- Se precisan descripciones de Nodos y Atributos.
- Se incluye nuevos atributos (Exportacion, FacAtrAdquirente, DomicilioFiscaIReceptor, RegimenFiscalR, Objetolmp).
- Se incluye nuevos nodos (Información global y A cuenta de terceros)
- Se cambia la secuencia de CfdiRelacionados.
- Inclusión de reglas de validación para los nuevos Nodos y Atributos.
- Inclusión de nuevos catálogos
Comprobante de Retenciones e Información de Pagos 2.0
De modifica la constancia de retenciones, con las siguientes modificaciones.
- Se precisan descripciones de Nodos y Atributos.
- Se incluyen nuevos atributos. DomicilioFiscaIReceptor
- Se incluye nuevo nodo de CfdiRelacionados
- Inclusión de reglas de validación
- Inclusión de nuevos catálogos
Complemento de pagos 2.0
Se actualiza también el Complemento para Recepción de Pagos (CRP) a la versión 2.0, con los siguiente cambios:
- Se incluye nuevo atributo “ObjetoImp”
- Se elimina el atributo “MétodoPagoDR”
- Se adecuan los impuestos a nivel del documento relacionado
- Se incluyen nuevas reglas de validación para los nodos y atributos de los impuestos
- Se incluye un nuevo elemento: Totales
Cancelación de documentos
En materia de cancelación de documentos se realizan las siguientes modificaciones:
- Se incluye el motivo de cancelación
- Se incluye el folio fiscal que sustituye al comprobante cancelado
- Se adecuan las validaciones para limitar la cancelación solamente al ejercicio en que se haya emitido.
- Facturas globales emitidas por contribuyentes del régimen simplificado de confianza (RESICO).
El estándar del CFDI se modifica con los siguientes cambios específicos.
Concepto | Cambio |
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 precisa que las retenciones que deben restar son federales y/o locales. Exportación (nuevo): Atributo requerido para expresar si el comprobante ampara una operación de exportación. |
Elemento: InformaciónGlobal (nuevo) | Nodo condicional para precisar la información relacionada con el comprobante global. Atributos Periodicidad: Atributo requerido para expresar el período al que corresponde la información del comprobante global. Meses: Atributo requerido para expresar el mes o los meses al que corresponde la información del comprobante global. Año: 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 | Nombre: Este atributo cambia de opcional a requerido. DomicilioFiscalReceptor (nuevo): Atributo requerido para expresar el código postal del domicilio fiscal del receptor del comprobante. RegimenFiscalR: Atributo requerido para incorporar la clave del régimen del contribuyente emisor al que aplicará el efecto fiscal de este comprobante. UsoCFDI: 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 | Objetolmp (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'' |
Elemento: ACuentadeTerceros (nuevo) | Nodo opcional para registrar información del contribuyente Tercero a cuenta del que se realiza la operación. Atributos RfcACuentaTerceros; Atributo requerido para registrar la Clave del Registro Federal de Contribuyentes del contribuyente Tercero, a cuenta del que se realiza la operación. NombreACuentaTerceros: 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. RegimenFiscalACuentaTerceros: Atributo requerido para incorporar la clave del régimen del contribuyente Tercero a cuenta del que se realiza la operación. DomicilioFiscalACuentaTerceros: 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 "Objetolmp". 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. |
En materia de cancelación de documentos se realizan las siguientes modificaciones específicas:
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.
Todas las solicitudes de cancelación a partir del 1 de enero de 2022 deberán incluir el motivo de la cancelación, conforme al siguiente catálogo:
01 - Comprobante emitido con errores con relación
02 - Comprobante emitido con errores sin relación
03 - No se llevó a cabo la operación.
04 - Operación nominativa relacionada en una factura global
Cuando se seleccione la clave 01, se deberá habilitar un campo adicional para registrar el folio fiscal que sustituye al comprobante
En la especificación técnica del código de barras bidimensional se ajusta la numeración de la secuencia de los datos.
Se ajustan las siguientes validaciones:
Elemento: Comprobante / Nodo: Emisor
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_Forma Pago.EI 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 et atributo TipoDeComprobante es “T” o “P” este atributo no debe existir. (nueva) En caso contrario este atributo debe existir y contener una clave del cátalogo c _MetodoPago.
Nodo: lnformacionGlobal (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
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.
Elemento: Comprobante / Nodo: Receptor
Nombre (nueva): 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 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.
DomicllioFiscalReceptor (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.
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 AFC 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: Concepto
Atributos:
Objetolmp (nueva): El valor de este atributo debe contener una clave del catálogo cObjetolmp.Si el valor registrado en este atributo es "02" el nodo hijo Impuestos del nodo Concepto debe existir.
Nodo: Conceptos Nodo: Concepto
Nodo: ACuentaTerceros (nueva)
Atributos:
RfcACuentaTercero: El valor de este atributo debe estar en la LLCO. 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 debe 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 ACuetaTerceros.
RegimenFiscalACuentaTereros: 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 cancelado en el SAT y debe estar asociado a la clave de RFC registrado en el atributo RfcAcuentaTerceros del NodoACuentaTerceros.
Nodo: Impuestos
Nodo: Traslados (nueva): En el caso de que sólo existan conceptos en el CFDI con un TipoFactor exento, en lo deben existir tos atributos Base, Impuesto y TipoFactorElemento: Comprobante
Nodo: lmpuestos
Nodo: Traslados
Nodo: Traslado
AtributosBase (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 tributo impuesto de este elemento y ala TasaOCuota del concepto sea igual al atributo TasaOCuota de este elemento.
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 atributos base registrados en los conceptos.
Importe (modificación): Debe existir el atributo TotalImpuestosTrasladados cuando existan conceptos con un TipoFactor distinto a Exento.
Concepto | Cambio |
Atributos | Los importes se expresan en la moneda de pesos mexicanos (MXN). Versión: Se actualiza la versión del estándar a 2.0 Valor Prefijado se actualiza a 2.0 Foliolnt: Se incluye el Patrón que debe aplicarse. No Certificado: Se incluye el Patrón que debe aplicarse. FechaExp: Se homologa al Anexo 20 Atributo requerido para la expresión de la fecha y hora de expedición del documento comprobante que ampara retenciones e información de pagos. Se expresa en la forma AAAA-MM-DDThh:mm:ss y debe corresponder con la hora local donde se expide el comprobante. LugarExpReten: Atributo requerido para incorporar el código postal del lugar de expedición del comprobante que ampara retenciones e Información de pagos. DescRetenc Atributo condicional que expresa la descripción de la retención e información de pagos. |
Elemento: CfdiRelacionados (Nuevo) | A fin de homologar con el Anexo 20 se incluye el elemento CfdiRelacionados Es una relación de 1. TipoRelacion: Atributo requerido para indicar la clave de la relación que existe entre éste que se está generando y el comprobante que ampara retenciones e información de pagos previos. UUID: Atributo requerido para registrar el folio fiscal (UUID) de un comprobante que ampara retención e información de pagos, relacionado con el presente comprobante, ejemplo: Si éste sustituye a un comprobante cancelado. |
Elemento: Emisor | NomDenRazSocE (Modificación): Atributo requerido para registrar el nombre, denominación o razón social del contribuyente inscrito en el RFC, emisor del comprobante que ampara retenciones e información de pagos. CURPE (Se elimina): Atributo requerido para indicar la clave de la relación que existe entre éste que se está generando y el comprobante que ampara retenciones e información de pagos previos. RegimenFiscalE: Atributo requerido para incorporar la clave del régimen del contribuyente emisor del comprobante que ampara retenciones e información de pagos. |
Elemento: Receptor | NomDenRazSocR: Atributo requerido para registrar el(los) nombre(s), primer apellido y segundo apellido, denominación o razón social del contribuyente, inscrito en el RFC, del receptor del comprobante que ampara retenciones e información de pagos. DomicilioFiscalR (Nuevo): Atributo requerido para registrar el código postal del domicilio fiscal del receptor del comprobante que ampara retenciones e información de pagos. |
Elemento: Periodo | Ejercicio (modificación): Se elimina el valor mínimo y máximo incluyente. DomicilioFiscalR (Nuevo): Atributo requerido para registrar el código postal del domicilio fiscal del receptor del comprobante que ampara retenciones e información de pagos. |
Elemento: Totales | MontoTotExent (modificación): Se modifica el Tipo especial a un importe en moneda nacional MXN MontoTotRet (modificación): Se modifica el Tipo especial a un importe en moneda nacional MXN. Se elimina el valor mínimo y máximo incluyente. UtilidadBimestral (Nuevo): Atributo condicional para expresar el monto de la utilidad bimestral. ISRCorrespondiente (Nuevo): Atributo condicional para expresar el monto del ISR correspondiente al bimestre. |
Elemento: ImpRetenidos | BaseRet (modificación): Se modifica el Tipo especial a un importe en moneda nacional MXN MontoRet (modificación): Se modifica el Típo especial a un importe en moneda nacional MXN TipoPagoRet (modificación): Se modifica el tipo de base a especial referenciando al catalogo retenciones:c_TípoPagoRet |
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.
Todas las solicitudes de cancelación a partir del 1 de enero de 2022 deberán incluir el motivo de la cancelación, conforme al siguiente catálogo:
01 - Comprobante emitido con errores con relación
02 - Comprobante emitido con errores sin relación
03 - No se llevó a cabo la operación.
04 - Operación nominativa relacionada en una factura global
Cuando se seleccione la clave 01, se deberá habilitar un campo adicional para registrar el folio fiscal que sustituye al comprobante.
Sello
- Desencriptar el contenido de este atributo usando el certificado incluido en el atributo “Certificado”.
- Generar la cadena original del comprobante.
- Aplicar el algoritmo de digestión SHA-256.
- El resultado de la digestión debe ser igual al resultado de la desencripción del sello.
Certificado
- El atributo debe contener un archivo .cer válido.
- El número de certificado registrado en el archivo debe ser igual al registrado en el atributo "NoCertificado".
- El certificado debe ser emitido por el Servicio de Administración Tributaria.
- El certificado debe estar vigente a la fecha y hora de generación del comprobante.
- El certificado no debe estar revocado a la fecha y hora de generación del comprobante.
- El RFC registrado en el certificado debe ser igual al registrado en el emisor del CFDI que ampara Retenciones e información de Pagos.
- El certificado debe ser del tipo "Certificado de Sello Digital"
fechaExp: Al momento de la recepción del archivo XML por parte del Proveedor de certificación, éste debe verificar que la fecha y hora no debe ser:
Mayor que la fecha y hora aumentada en el plazo que se especifique en la Resolución Miscelánea Fiscal vigente - Obligaciones de los proveedores en el proceso de certificación de CFDI.
Menor que la fecha y hora disminuida en el plazo que se especifique en la Resolución Miscelánea Fiscal vigente - Obligaciones de los proveedores en el proceso de certificación de CF.
LugarExpRetenc: Debe corresponder con una clave vigente de código postal incluida en el catálogo c_CodigoPostal publicado en la página del SAT.
CveRetenc: Este atributo debe contener una clave vigente en el cátalogo c_CveRetenc.
Si el valor registrado en este atributo es “25”, se debe registrar información el atributo DescRetenc.
Cuando el catálogo señale un complemento asociado al tipo de retención, se debe incluir dicho complemento en el comprobante.
Elemento: Retenciones
Nodo: Emisor
Atributos:
RfcE: Se deben considerar las reglas de validación que se indican en el Anexo 20 aplicables para este atributo.NomDenRazSocE: El valor de este atributo debe corresponder con el nombre del titular del
certificado de sello digital del emisor.RegimenFiscalE: Este atributo debe contener una clave vigente del catálogo c_RegimenFiscal. El régimen fiscal que se registre en este atributo debe corresponder con el tipo de persona del emisor, 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.
Elemento: Retenciones
Nodo: Emisor
Atributos:
RfcE: Se deben considerar las reglas de validación que se indican en et Anexo 29 aplicables para este atributo.NomDenRazSocE: El valor de este atributo debe corresponder con el nombre del titular del
certificado de sello digital del emisor.RegimenFiscalE: Este atributo debe contener una clave vigente del catálogo c_Regimenfiscal. El régimen fiscal que se registre en este atributo debe corresponder con el tipo de persona del emisor, 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.
Elemento: Retenciones
Nodo: Receptor
Atributos:
RfcR: Si el valor de este atributo es diferente de la clave del RFC genérica "XAXX010101000" , debe estar en la lista de RFC inscritos no cancelados en el SAT.NomDenRazSocR: 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 RfcR del Nodo Retenciones: ReceptorNacional.
DomicilioFiscalR: Debe corresponder con una clave vigente de código postal incluida en el catálogo c_CodigoPostal 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 Nacional:Receptor:RfcR.
Elemento: Retenciones
Nodo: Periodo
Atributos:
Meslni: Este atributo debe contener una clave vigente del catálogo c_Periodo y debe ser menor o igual que el atributo MesIni.MesFin: Este atributo debe contener una clave vigente del catálogo c_Periodo y debe ser mayor o igual que el atributo Meslni.
Ejercicio: Este atributo debe contener una clave vigente del catálogo c_Ejercicio.
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 FechaExp.
Elemento: Retenciones
Nodo: Totales
Atributos:MontoTotOperacion: El valor de este atributo debe ser igual a la suma de los atributos NontoTotGrav y MontoTotExent.
MontoTotGravado: El valor de este atributo debe ser menor o igual al atributo MontoTotOperacion.
MontoTotExento: El valor de este atributo debe ser menor o igual al atributo MontoTotOperacion.
MontoTotRet: Si el valor es mayor que cero, debe existir al menos un nodo hijo de lmpRetenido y debe ser igual a la suma de los atributos MontoRet.
UtilidadBimestral: Si el valor registrado en el atributo CveRetenc es “28”, el valor de este atributo debe ser mayor a cero y los atributos MontoTotGrav y MontoTotExento debe tener el valor “0”.
ISRCorrespondiente: Si el valor registrado en el atributo CveRetnc es “28”, el valor de este atributo debe
Elemento: Retenciones
Nodo: lmpRetenidos
Atributos:
TipoPagoRet: Este atributo debe contener una clave vigente del catálogo c_TipoPagoRet y debe corresponder con el tipo de impuesto registrado en el atributo Impuesto.MontoTotgravado
Elemento: Retenciones
Nodo: Complemento: Permitir la inclusión del complemento TimbreFiscalDigital y los complementos específicos para el CFDI que ampara retenciones e información de pagos.
Concepto | Cambio |
Elemento: Totales (nuevo) Nodo:lmpuestos |
Nodo requerido para especificar el monto total de los pagos y el total de los impuestos y deben ser expresados en MXN Atributos: TotalRetencioneslVA: Atributo condicional para expresar el total de los impuestos retenidos de IVA que se desprenden de los pagos. No se permiten valores negativos. TotalRetencionesISR: Atributo condicional para expresar el total de los impuestos retenidos de ISR que se desprenden de los pagos. No se permiten valores negativos. TotalRetencloneslEPS: Atributo condicional para expresar el total de los impuestos retenidos de IEPS que se desprenden de los pagos. No se permiten valores negativos. TotalTrasladosBaseIVA16: Atributo condicional para expresar el total de la base de IVA trasladado a la tasa del 16% que se desprende de los pagos. No se permiten valores negativos. TotalTrasladoslmpuestoIVA16: Atributo condicional para expresar el total de los impuestos de IVA trasladado a la tasa del 16% que se desprende de los pagos. No se permiten valores negativos. TotalTrasladosBaseIVA8: Atributo condicional para expresar el total de los impuestos de IVA trasladado a la tasa del 8% que se desprenden de los pagos. No se permiten valores negativos. TotalTrasladosImpuestoIVA8: Atributo condicional para expresar el total de los impuestos de IVA trasladado a la tasa del 8% que se desprende de los pagos. No se permiten valores negativos. TotalTrasladosBaseIVA0: Atributo condicional para expresar el total de la base de IVA trasladado a la tasa del 0%, que se desprende de los pagos. No se permiten valores negativos. TotalTrasladosImpuestoIVA0: Atributo condicional para expresar el total de los impuestos de IVA trasladado a la tasa del 0% que se desprenden de los pagos. No se permiten valores negativos. TotalTrasladosBaseIVAExento: Atributo condicional para expresar el total la base de IVA trasladado exento que se desprende de los pagos. No se permiten valores negativos. MontoTotalPagos: Atributo requerido para expresar el total de pagos que se desprenden de los nodos. |
Elemento: Pago | MonedaP (modificación): Atributo requerido para identificar la clave de la moneda utilizada para realizar el pago, conforme con la especificación ISO 4217. Cuando se usa moneda nacional se registra MXN. El atributo Pagos:Pago:Monto debe ser expresado en la moneda registrada en este atributo. |
Elemento: DoctoRelacionado | Se modifica de condicional a nodo requerido para expresar la lista de documentos relacionados con los pagos. Por cada documento que se relacione se debe generar un nodo DoctoRelacionado. Atributos Objetolmp (nuevo): Atributo requerido para expresar si el pago es objeto o no de impuestos. MetodoDePagoDR: Se elimina el campo. NumParclalidad, lmpSalldoAnt e lmpSaldotnsoluto: Los campos pasan a ser requeridos de opcionales condicionales. EquivalenciaDR (Modificación) Cambia de nombre. |
Elemento: ImpuestosP (nuevo) | Se adiciona para detallar los impuesto por cada documento relacionado. Modificación En la descripción del nodo se elimina la referencia de que solo aplicaba a un anticipo. TotallmpuestosRetenldosP: Se modifica la descripción para aplicar al total de los impuestos retenidos que se desprenden de los documentos relacionados. TotallmpuestosTrasladadosP: Se modifica la descripción para aplicar al total de los impuestos trasladados que se desprenden de los documentos relacionados. |
Elemento: RetencionesP | Nodo condicional para capturar los impuestos retenidos aplicables. Nodo hijo RetenciónP (nuevo): Nodo requerido para registrar la información detallada de una retención de impuesto específico. Atributos BaseP (nuevo): Atributo requerido para señalar la base para el cálculo de la retención, la determinación de la base se realiza de acuerdo con las disposiciones fiscales vigentes. No se permiten valores negativos. lmpuestoP (nuevo): Atributo requerido para señalar la clave del tipo de impuesto retenido. TipoFactorP (nuevo): Atributo requerido para señalar la clave del tipo de factor que se apli ca a la base del impuesto. TasaOCuotaP (nuevo): Atributo requerido para señalar la tasa o cuota del impuesto que se retiene para el presente concepto. ImporteP (nuevo): Atributo requerido para señalar el importe o monto del impuesto retenido. No se permiten valores negativos. Modificación En la descripción del nodo se precisa que será requerido cuando en los documentos relacionados se registre algún impuesto retenido. lmpuestoP: Se modifica el nombre del campo para adicionar la P. lmporteP: Se modifica el nombre del campo para adicionar la P |
Elemento: TrasladosP | Nodo opcional para capturar los impuestos trasladados aplicables. Nodo hijo TrasladoP (nuevo): Nodo requerido para la información detallada de un traslado de impuesto específico. Atributos BaseP (nuevo): Atributo requerido para señalar la base para el cálculo del impuesto, la determinación de la base se realiza de acuerdo con las disposiciones fiscales vigentes. No se permiten valores negativos. lmpuestoP (nuevo): Atributo requerido para señal ar la clave del tipo de impuesto trasladado. TipoFactorP (nuevo): Atributo requer1 do para señalar la clave del tipo de factor que se aplica a la base del impuesto. TasaOCuotaP (nuevo): Atributo requerido para señalar el valor de la tasa o cuota del impuesto que se traslada. lmporteP (nuevo): Atributo requerido para señalar el importe de impuesto trasladado. No se permiten valores negativos. Modificación En la descripción del nodo se precisa que será requerido cuando en los documentos relacionados se registre algún impuesto trasladado. Nodo hijo: TrasladoP: Atributos BaseP (nuevo): Atributo requerido para señalar la suma de los atributos Base de los documentos relacionados del impuesto trasladado. lmpuestoP: Se modifica el nombre del campo para adicionar la P. TipoFactorP: Se modifica el nombre del campo para adicionar la P TasaOCuotaP: Se modifica el nombre del campo para adicionar la P. lmporteP: Se modifica el nombre del campo para adicionar la P y para precisar en la descripción que en este atributo se debe señalar la suma del impuesto trasladado agrupado por lmpuestoP, TipoFactorP y TasaOCuotaP. |
CFDI
Version: Se modifica el valor de 3.3. a 4.0Tipooecomprobante (modificación): Si este atributo tiene el valor I, E, T o N el complemento para pagos no debe existir.
Nodo: Receptor
Atributos
UsoCFDI: (Se elimina).Nodo: Conceptos (modificación)
Se debe registrar solo un nodo concepto y éste puede tener un nodo hijo ACuentaTerceros.Atributo
Objetolmp (nueva): Para este atributo se debe registrar el valor ''01"PAGOS
Elemento: Pagos (modificación)
Se modifica la validación para eliminar tos tipos de CFDI al que podía incorporarse el complemento y con los complementos que podía coexistir.Monto (modificación): Se adiciona la fórmula para calcular el margen de variación.
DoctoRelacionado (eliminada): porque el nodo se vuelve requerido.
MonedaDR: Se elimina la validación del valor 1 en el tipo de cambio del documento relacionado cuando la moneda de pago sea MXN
MetodoDePagoDR: Se elimina la validación porque se elimina el campo.
Objetolmp (nueva): El valor de este atributo debe contener una clave del catálogo c Objetolmp.
Si el valor registrado en este atributo es "02" el nodo hijo lmpuestosP del nodo DoctoRelacionado debe existir.
Monto (modificación): Se adiciona la fórmula para calcular el margen de variación.
DoctoRelaclonado (eliminada): porque el nodo se vuelve requerido.
MonedaDR: Se elimina la validación del valor 1 en el tipo de cambio del documento relacionado cuando la moneda de pago sea MXN.
MetodoDePagoDR: Se elimina la validación porque se elimina el campo.
Objetolmp (nueva): El valor de este atributo debe contener una clave del catálogo c_Objetolmp.
Si el valor registrado en este atributo es “02” el nodo hijo lmpuestosP del nodo DoctoRelacionado debe existir.
Nodo: DoctoRelacionado (nueva)
Nodo:lmpuestosP: Debe existir al menos un elemento hijo con una retención o traslado.Nodo:RetencionesP (nueva)
Nodo:RetencionP
Atributos
BaseP: Debe ser mayor que cero.lmpuestoP: Deben existir los atributos para sumarizar el total de impuestos retenidos y el detalle de impuestos retenidos.
TipoFactorP: Debe ser distinto de exento.
TasaOCuotaP: Si el valor registrado es fijo debe corresponder a un valor del catálogo. c_TasaOCuota, coincidir con el tipo de impuesto registrado en el atributo lmpuestoP y el factor debe corresponder con el atributo TipoFactorP.
En caso contrario, si el valor registrado es variable debe corresponder al rango entre el valor mínimo y valor máximo señalado en el catálogo.
lmporteP: Calcular el límite inferior como:
(BaseP - 10NumDecimalesBaseP/2(*(Tasa0CuotaP) y este resultado truncado con la cantidad de decimales que tenga registrado este atributo.
Calcular el límite superior como:
(BaseP – 10NumDecimalesBasep/2 – 10/2) * (TasaOCuotaP) y este resultado redondearlo hacia arriba con la cantidad de decimales que tenga registrado este atributo.El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
Nodo:TrasladosP (nueva)
Nodo:TrasladoP
Atributos
BaseP: Debe ser mayor que cero.lmpuestoP: Deben existir los atributos para sumarizar el total de impuestos trasladados y el detalle de impuestos trasladados.
TipoFactorP: Si el valor registrado es exento no se deben registrar los atributos TasaOCuotaP ni lmporteP.
Si el valor registrado es TasaOCuota, se deben registrar los atributos TasaOCuotaP e lmporteP.
TasaOCuotaP: Si el valor registrado es fijo debe corresponder a un valor del catálogo c_TasaOCuota, coincidir con el tipo de impuesto registrado en el atributo lmpuestoP y el factor debe corresponder con el atributo TipoFactorP.
En caso contrario, si el valor registrado es variable debe corresponder al rango entre el valor mínimo y valor máximo señalado en el catálogo.
lmporteP: Calcular el límite inferior como:
(BaseP - 10NumDecimalesBaseP/2(*(Tasa0CuotaP) y este resultado truncado con la cantidad de decimales que tenga registrado este atributo.
Calcular el límite superior como:
(BaseP – 10NumDecimalesBasep/2 – 10/2) * (TasaOCuotaP) y este resultado redondearlo hacia arriba con la cantidad de decimales que tenga registrado este atributo.El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
Nodo:pago (nueva)
Nodo:ImpuestosP
Se elimina la validación de que al menos debe existir un elemento hijo retención o traslado.Atributos
TotallmpuestosRetenidosP (medicación): Se elimina la última validación para homologar como Anexo 20.TotallmpuestosTrasladadosP (modifica):Se elimina la última validación para homologar como Anexo 20.
Elemento:Pago
Nodo:lmpuestosP
Nodo:RetencionesP
Nodo:RetencionP
Atributos:
lmporteP (modificación): Se adiciona una tercera validación.Debe ser igual al redondeo de la suma de los importes de los impuestos retenidos registrados en los documentos relacionados donde el impuesto sea igual al atributo lmpuestoP de este elemento.
Elemento:Pago (nueva)
Nodo:lmpuestosP
Nodo:TrasladosP
En el caso de que sólo existan documentos relacionados en el comprobante con un TipoFactorP exento, este nodo no debe existir.Elemento:Pago
Nodo:lmpuestosP
Nodo:TrasladosP
Nodo:TrasladoP
Atributos:
BaseP (nueva):EI 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 documentos relacionados donde el impuesto del documento relacionado sea igual al atributo impuesto de este elemento y la TasaOCuota del documento relacionado sea igual al atributo TasaOCuota de este elemento.
TasaOCuotaP (modificación): Se elimina la validación existente y sustituye por una nueva.
El valor seleccionado debe corresponder a un valor donde la columna impuesto corresponda con el atributo lmpuestoP y la columna factor corresponda con el atributo TipoFactorP.
lmporteP: (modificación): Se adiciona una tercera validación.
Debe ser igual al redondeo de la suma de los importes de los importes de los impuestos trasladados registrados en los documentos relacionados donde el impuesto del documento relacionado sea igual al atributo ImpuestoP del este elemento y de la TasaOCuotaP del documento relacionado sea igual al atributo TasaOCuotaP de este elemento.
Derivado de la iniciativa del proyecto del decreto por el que se reforman, adicionan y derogan diversas disposiciones de la Ley del Impuesto Sobre la Renta, de la Ley del Impuesto al Valor Agregado, de la Ley del Impuesto Especial sobre Producción y Servicios, de la Ley Federal del Impuesto Sobre Automóviles Nuevos, del Código Fiscal de la Federación y otros ordenamientos.
Se identifican cambios en el servicio de cancelación conforme los siguientes artículos de la LISR y CFF:
- Adición del Artículo 113-G, Fracción V de la LISR.
- Reforma del Artículo 29-A, cuarto y quinto párrafos del CFF.
Los contribuyentes del Régimen Simplificado de Confianza de Confianza (RESICO) podrán cancelar un CFDI global únicamente en el mes en que se genera el mismo.
Los contribuyentes únicamente podrán cancelar un CFDI en el mismo ejercicio en el que se haya emitido.
Actualización: Se incorporan el Nombre y el código postal del domicilio fiscal asociado al RFC.
Fuente: Fiscalia.com