Nuevas especificaciones y nuevas validaciones.
A partir del 1 de junio de 2020 entra en vigor la Revisión “A” de la versión 1.0 del Complemento Servicios de Plataformas Tecnológicas que se incorpora al Comprobante de Retenciones e Información de Pagos (CRIP).
Los cambios obedecen a las nuevas obligaciones en materia de retención del Impuesto sobre la Renta (ISR) y el Impuesto al Valor Agregado (IVA) que para las plataformas tecnológicas entran en vigor el 1 de junio de 2020, de acuerdo con los artículos 113-C, fracción II de la LISR, 18-J, fracción II, inciso c) e la LIVA, Artículo Segundo Transitorio, fracción III, de la LISR y Artículo Cuarto Transitorio, fracción IV, inciso c) de la LIVA para 2020, publicados en el DOF del 9 de diciembre de 2019, Regla 12.2.3, en relación con la regla 12.2.4 y el artículo Transitorio Quincuagésimo Quinto de la RMF para 2020,
A continuación de indican los cambios contenidos a este esquema.
Descripción del complemento
Se especifica que este complemento ya no es sólo para expresar la información sobre los servicios prestados por personas físicas que utilicen plataformas tecnológicas, sino también para la enajenación de bienes a través de ellas, y en ese sentido se hacen una serie de adecuaciones a los textos que hacen referencia a servicios únicamente, precisamente, para adaptar dichos textos a este cambio.
Elementos hijo
Se modifican los mínimos de las secuencias de los elementos hijos, ya que hasta antes de la revisión era obligatorio contener al menos un elemento para:
- ImpuestosTrasladadosdelServicio
- ComisionDelServicio
Ahora, a partir de esta revisión, es posible que el complemento no contenga estos elementos, pues ahora serán elementos condicionales, según apliquen.
Se especifica que en el elemento hijo ContribucionGubernamental puede ir el impuesto sobre hospedaje.
Validaciones
Se incorporan las siguientes validaciones.
Validaciones a nivel CFDI de retenciones
Campo |
Validación |
FolioInt |
En este atributo se debe registrar el número de días por los cuales se efectúa la retención de impuestos; mismos que se considerarán para la determinación del monto de ingreso y tasa de ISR correspondiente, considerando el catálogo c_RangoDiarioRet multiplicándolo por el número de días registrado; siempre que, el atributo “Periodicidad” contenga el valor “05”. |
DescRetenc |
La indicación de que no debe existir se elimina. |
RFCRecep |
Se permite el uso del RFC genérico nacional XAXX010101000. |
MesFin |
Se elimina la restricción de no poder ser mayor al mes en curso. |
Ejerc |
Cambia la restricción de que no puede ser mayor al valor del año en curso, para indicar que no puede ser mayor al año de la fecha de emisión del comprobante. |
ImpRetenidos |
La nueva validación consiste en lo siguiente: Cuando el valor del atributo “RFCEmisor” contenga una longitud de 12 posiciones (Persona moral), siempre debe existir un nodo de “ImpRetenidos” donde el atributo “Impuesto” contenga el valor 01 (ISR); por otro lado, cuando el valor del atributo “RFCEmisor” contenga una longitud de 13 posiciones (Persona física) no deberá existir el nodo de “ImpRetenidos” donde el atributo “Impuesto” contenga el valor 01 (ISR). Se deberá registrar un nodo “ImpRetenidos”, donde el atributo “Impuesto” contenga la clave 02 (IVA), salvo que: • La suma de los atributos “Importe” del nodo “ImpuestosTrasladadosdelServicio”, sea igual a cero. • No exista algún nodo “ImpuestosTrasladadosdelServicio”. Sólo deben existir 1 nodo de “ImpRetenidos” para cada tipo de impuesto ISR (01) e IVA (02); según corresponda. |
BaseRet |
La base de retención ahora se validará como se indica: Para cada tipo de impuesto ISR (01) e IVA (02), del nodo de “ImpRetenidos”, se debe validar de acuerdo a lo siguiente: • Cuando el atributo “Impuesto” contenga el valor ’01’ (ISR), el atributo “BaseRet” debe ser igual al “montoTotOperacion”, siempre que, no exista algún nodo ‘DetallesDelServicio’ donde el atributo “FormaPagoServ” contenga el valor “01” (Efectivo), truncado a 2 decimales. En caso de que existan nodos ‘DetallesDelServicio’ donde el atributo “FormaPagoServ” contenga el valor “01” (Efectivo); el atributo “BaseRet” debe ser igual al “montoTotOperacion”, menos la suma de los atributos “PrecioServsinIVA” de los nodos con la “FormaPagoServ” en mención, truncado a 2 decimales. • Cuando el atributo “Impuesto” contenga el valor ’02’ (IVA), el atributo “BaseRet”, debe ser igual a la suma de los valores del atributo “Importe” del nodo “ImpuestosTrasladadosdelServicio”, truncado a 2 decimales. En caso que existan nodos ‘DetallesDelServicio’ donde el atributo “FormaPagoServ” contenga el valor “01” (Efectivo), el atributo “Importe” de éstos, no se debe considerar para la suma señalada en el párrafo anterior, truncado a 2 decimales. |
montoRet |
El monto retenido ahora se validará así: Para cada tipo de impuesto el valor de este atributo se debe de calcular de acuerdo a lo siguiente: • Cuando el atributo “Impuesto” del nodo de “ImpRetenidos”, contenga el valor 02 (IVA), el valor del atributo “montoRet”, debe ser igual al 50% del valor registrado en “BaseRet”, truncado a 2 decimales. • Cuando el atributo “Impuesto” del nodo de “ImpRetenidos”, contenga el valor 01 (ISR), el valor del atributo “montoRet” se debe calcular considerando la clave del atributo “Periodicidad”, registrada en el complemento, lo anterior para utilizar el valor de la tasa de retención aplicable de acuerdo al monto registrado en el atributo ‘BaseRet’, considerando que el valor se encuentre dentro de alguno de los rangos establecidos en el catálogo “c_RangoDiarioRet”, “c_RangoSemRet”, “c_RangoQuinRet” o “c_RangoMenRet”y a la clave del tipo de servicio por el que se efectua la retención. Cuando el valor del atributo “Periodicidad” sea igual a ’05’ (Otro) se debe validar que, el valor registrado en el atributo “BaseRet”, se encuentre dentro de alguno de los rangos establecidos en la tabla calculada que corresponda, de acuerdo al número de días que contenga el periodo, considerando el valor registrado en el atributo “folioInt” de acuerdo al patrón definido, lo anterior para validar el valor de la tasa de retenciónaplicable. Para ello se dividirá el monto del ingreso mensual entre el factor 30.4 y el resultado se multiplicará por el número de días de los cuales se efectúa la retención. Ejemplo: ➢ Periodo de retención:10 días (patrón P10D) = ( Valor máximo del c_RangoMenRet / Factor (30.4)) × (Núm. de días) Por lo tanto, el monto del ingreso se ubica en el cuarto rango de la tabla calculada de tasas de retención, considerando el periodo de 10 días, por lo que la tasa de retención aplicable de ISR será del 0.08 y el valor de montoRet es igual a 800.00. • Cuando el atributo “RFCRecep” contenga la clave del RFC genérico nacional XAXX010101000 se debe validar: • El valor del atributo “montoRet”, debe ser igual al valor registrado en “BaseRet”, truncado a 2 decimales, siempre que, el atributo “Impuesto” del nodo de “ImpRetenidos”, contenga el valor 02 (IVA). • El valor del atributo “montoRet”, debe ser igual al 20% del valor registrado en “BaseRet”, truncado a dos decimales, siempre que el atributo “Impuesto” del nodo de “ImpRetenidos”, contenga el valor 01 (ISR). |
Validación del Complemento
Campo |
Validación |
TotalIVATrasladado |
El valor de este atributo debe ser igual a la suma de los atributos “Importe” del nodo “ImpuestosTrasladadosdelServicio”. En caso de que no exista el nodo “ImpuestosTrasladadosdelServicio”, el valor de este atributo debe ser igual a 0.00. |
TotalIVARetenido |
El valor de este atributo debe ser igual al valor registrado en el atributo “montoRet” del nodo “ImpRetenidos”, que contenga el valor 02 (IVA). En caso de que no exista el nodo “ImpuestosTrasladadosdelServicio”, el valor de este atributo debe ser igual a 0.00. |
TotalISRRetenido |
El valor de este atributo debe ser igual al valor registrado en el atributo “montoRet” del nodo “ImpRetenidos”, que contenga el valor 01 (ISR). En caso de que no exista el nodo de “ImpRetenidos” donde el atributo “Impuesto” contenga el valor 01 (ISR), el valor de este atributo debe ser igual a 0.00. |
DifIVAEntregadoPrestServ |
El valor de este atributo debe ser igual al valor del atributo “TotalIVATrasladado” menos: • La suma de los atributos “Importe” del nodo “ImpuestosTrasladadosdelServicio”, cuando el atributo “FormaPagoServ” contenga la clave “01” (Efectivo) y • El valor del atributo “TotalIVARetenido”. |
FechaServ |
Se debe validar que, el registro corresponda con los valores capturados en los atributos “Ejerc”; “MesIni” y “MesFin” del nodo “Periodo” del CFDI de Retenciones; es decir, que la fecha del servicio corresponda al año y mes en el cual se reporta la retención. |
ImpuestosTrasladadosdelServicio |
Éste nodo no debe existir cuando el atributo “FormaPagoServ” contenga una clave ’09’ (Otros ingresos por Premios, Bonificaciones o análogos). |
ImpContrib |
El valor de este atributo siempre debe ser mayor a 0.00. |
ComisionDelServicio |
Cuando el atributo “FormaPagoServ” contenga la clave “09” (Otros ingresos por Premios, Bonificaciones o análogos), este nodo no debe de existir. |
Cambios a catálogos
Se agregan claves a los siguientes catálogos:
c_Periodicidad
c_FormaPagoServ
c_RangoMenRet
c_RangoSemRet
c_TasaCuota
c_TipoDeServ
Se agregaron los catálogos:
c_RangoDiarioRet
c_RangoQuinRet
Los catálogos pueden ser descargados desde el siguiente enlace:
https://www.sat.gob.mx/cs/Satellite?blobcol=urldata&blobkey=id&blobtable=MungoBlobs&blobwhere=1461174370376&ssbinary=true
Fuente: Fiscalia. (2020). Cambios al Complemento CFDI para Servicios en Plataformas Tecnológicas. Mayo 11, 2020, de FISCALIA Sitio web: https://www.fiscalia.com/