Cambios a la Guía de llenado Complemento Recibo Electrónico de Pagos (REP)

Es importante comunicarte que el SAT  realizó cambios a la guía de llenado del Complemento Recibo Electrónico de Pagos. Estos ajustes entran en vigor el 05 de Octubre 2018.

Esta actualización impacta y representa los siguientes cambios:

  1. Validación CRP206. Se modifica el cálculo utilizando diferentes divisas.
  2. Validación CRP115: corrige para que no permita decimales en el valor en el atributo Comprobante:Conceptos:Concepto:Cantidad.

Estos cambios  ya están realizados y disponibles en el ambiente de pruebas, para que realices los ajustes y pruebas necesarias. Y estarán en ambiente productivo a partir del 05 de Octubre 2018.

IMPORTANTE: adicional a los cambios también se detectó una restricción en cuanto a los documentos relacionados a un Recibo Electrónico DoctoRelacionados. La cual será de 1,500 (mil quinientos) en ambiente productivo y 1,000 (mil) en el ambiente de pruebas.

Detalles de los cambios

Validación CRP206

  1. MONTO: Se debe registrar el importe del pago, este debe ser mayor a cero “0”.
  2. La suma de los valores registrados en el nodo DoctoRelacionado, campo ImpPagado, debe ser menor o igual que el valor de este campo.
  3. Se debe considerar la conversión a la moneda del pago registrada en el campo MonedaP y el margen de variación por efecto de redondeo de acuerdo a la siguiente formula:

Calcular el límite inferior como:
(ImportePagado – (10 ^-NumDecimalesImportePagado) / 2) / (TipoCambioDR +(10^-NumDecimalesTipoCambioDR) / 2 – 0.0000000001)

Calcular el límite superior como:
(ImportePagado + (10 ^-NumDecimalesImportePagado) / 2 -0.0000000001) / (TipoCambioDR – (10 ^-NumDecimalesTipoCambioDR) / 2)

  1. Se eliminó del campo MonedaDR el párrafo que hacía referencia a la utilización del valor 1.

Se modifica el cálculo para realizar la validación CRP206 de la siguiente manera utilizando diferentes divisas.

  1. Pago en MNX DoctoRelacionado en MXN.
  2. Pago en MNX DoctoRelacionado en Dólares.
  3. Pago en Euros DoctoRelacionado en Dólares.
  4. Pago en Dólares DoctoRelacionado en MXN.
Ejemplos
  1. Pago en MXN DoctoRelacionado en MXN (misma denominación).
    La sumatoria de los impPagados es directamente proporcional al monto pagado (no es necesario realizar alguna conversión).

 

  1. Pago en MXN doctoRelacionado en Dolares (la moneda del monto del pago es de denominación inferior a la del doctoRelacionado).
    Los impPagados de los doctoRelacionados se necesitan convertir a la moneda del pago (en este caso pesos).

    1. Ejemplo: Pago: Monto 223.00 MXN, DoctoRelacionado 12 USD, TipoCambioDR 0.054 pesos/Dólar.En el caso anterior se contempla que 1 peso equivale a 0. 054 peso/dólar. Para calcular cuánto representan 12 dólares en pesos se realiza una división. (1 Dólar / 0.054) * (Cantidad dólares (12)) = 222.22 pesos. Debido a que se permite que al sumatoria de los impPagado del doctorelacionado convertido a la moneda del pago sea menor o igual al monto, la validación pasa de manera correcta, si supera el monto, dará como resultado error CRP206.

 

  1. Pago en Euros, DoctoRelacionado en Dólares (la moneda del monto del pago es de denominación superior a la del doctoRelacionado)
    Los impPagados de los doctoRelacionados se necesitan convertir a la moneda del pago (en este caso dólares).

    1. Ejemplo: Pago:Monto 100 Euros, TipoCambioP 22.20 pesos. DoctoRelacionado 111.47 dolares, tipoCambioDR 1.114700. En este caso se contempla que 1 Euro equivale a 1.114700 euros/dólares. Para calcular cuánto representan 111.47 dólares en euros,  se realiza una división. 111.47 Dólares / 1.1147 euros/dólar = 100.00 euros. Debido a que se permite que al sumatoria de los impPagado del doctorelacionado convertido a la moneda del pago sea menor o igual que el monto, la validación pasa de manera correcta.

 

  1. Pago en Dólares, DoctoRelacionado en MXN.
    1. Los ImpPagado de los doctoRelacionado se necesita convertir a la moneda del pago (en este caso a dólar).
      1. Ejemplo: Pago: Monto 20.20 Dólares, TipoCambioP 18.50 pesos, DoctoRelacionado 373.7 MXN , TipoCambioDR  18.50 Dólar/peso.En el caso anterior se contempla que 1 dólar equivale a 18.50 dólar/peso. Para calcular cuánto representan 373.7 pesos en dólares se realiza una división. 373.7 pesos / 18.50 dólar/peso = 20.2 dólares. Debido a que se permite que al sumatoria de los impPagado del doctorelacionado convertido a la moneda del pago sea menor o igual al monto, la validación pasa de manera correcta.

Nota: En la guía de llenado anterior se validaba que cuando la moneda del doctoRelacionado sea MXN, el tipoCambioDR debía ser “1”, ahora en la nueva guía de llenado se elimina ese párrafo, dejan en libertad para colocar el valor equivalente de moneda extranjera hacia el peso como en el ejemplo número 4.

Validación CRP115

La validación menciona que el atributo Comprobante:Conceptos:Concepto:Cantidad debe ser “1”. Debido a que en el esquema el tipo de dato es decimal, permitía facturas con decimales, valores como “1.0” o “1.00” eran permitidos. La validación se corrige para que no permita decimales en el valor.

Cantidad: Se debe registrar el valor “1”

Ejemplo: Cantidad=”1″

Read More
¿Necesitas ayuda?