Ir al contenido
Massfactura

CRP20275: el importe pagado queda fuera del margen

Publicado el .

El CRP20275 aparece al timbrar un complemento de pago (REP) cuando la moneda de una factura es distinta de la del pago y el importe pagado queda fuera del margen permitido. Hay que revisar cuánto se abonó a la factura, cuánto se recibió y la equivalencia entre ambas monedas.

El mensaje del SAT

En la matriz de errores del complemento para recepción de Pagos 2.0 (revisión B):

El valor del campo ImpPagado del nodo DoctoRelacionado no se encuentra entre el limite inferior y superior permitido.

La regla: «Cuando la moneda registrada en el Documento Relacionado sea diferente a la del Pago, primero se debe calcular el margen de variación, es decir, el cálculo de los limites inferior y superior de cada importe pagado. El límite inferior se debe truncar y el límite superior se debe redondear, al número de decimales que soporte la moneda. Los límites inferior y superior se calculan de manera individual para cada importe pagado, y son cada uno de los importes pagados los que deben estar entre sus límites respectivos».

Qué quiere decir

El pago y la factura tienen sus propios importes y monedas:

  • MonedaP: la moneda en que se recibió el pago. En ella se expresa Monto.
  • MonedaDR: la moneda del documento relacionado. En ella se expresan ImpSaldoAnt, ImpPagado e ImpSaldoInsoluto.
  • EquivalenciaDR: cuántas unidades de la moneda del documento equivalen a una unidad de la moneda del pago, según la guía de llenado del SAT.

Para convertir lo abonado a la moneda del pago, la guía indica dividir: ImpPagado / EquivalenciaDR.

El ejemplo del SAT es una factura en USD que recibe un pago de 100 EUR. Con EquivalenciaDR de 1.0465711361 USD/EUR, el abono a la factura es de 104.66 USD. Ese es el ImpPagado; los 100 EUR son el Monto del pago.

Cómo se revisan los límites

La guía de llenado establece este tratamiento para operaciones con distintas divisas:

  • EquivalenciaDR admite hasta 10 decimales. Si el cálculo da más, se redondea a 10; si da menos, no se completa con ceros.
  • Los límites se calculan por cada importe pagado, considerando su conversión a MonedaP y el margen por redondeo.
  • El límite inferior se trunca y el superior se redondea, a los decimales que soporte la moneda del pago. Truncar es cortar los decimales sobrantes, sin subir el importe.
  • Cada importe debe quedar dentro de sus propios límites.

Además, la suma de ImpPagado / EquivalenciaDR se trunca a los decimales de MonedaP y se compara con Monto. Si esa suma supera el monto, la guía pide verificar que Monto sea mayor o igual que la suma de los límites inferiores y menor o igual que la suma de los superiores.

Si ambas monedas son iguales, EquivalenciaDR es 1 y no se calculan estos márgenes. La matriz revisa entonces que la suma de los importes pagados no supere Monto, con el CRP20217.

Por qué pasa

  • Se confundió lo recibido con lo abonado. Se puso en ImpPagado el dinero recibido en la moneda del pago, aunque la factura está en otra moneda.
  • La equivalencia está invertida. Se capturaron unidades de la moneda del pago por unidad de la factura, en lugar de unidades de la factura por unidad del pago.
  • Se perdieron decimales en la equivalencia. Recortarla antes de hacer la conversión cambia el resultado y puede dejarlo fuera del margen.
  • Se redondearon igual ambos límites. El inferior se trunca; el superior se redondea.
  • Solo se revisó el total. En un pago que cubre varias facturas, cada ImpPagado tiene sus propios límites.

Cómo se corrige

  1. Confirma MonedaP y la MonedaDR de cada factura. Separa en tu revisión lo recibido de lo abonado.
  2. Revisa ImpPagado: debe estar en MonedaDR, ser mayor que cero y llevar hasta los decimales que soporte esa moneda.
  3. Revisa el sentido de EquivalenciaDR y conserva hasta 10 decimales, con el redondeo que indica la guía.
  4. Recalcula la conversión de cada documento con ImpPagado / EquivalenciaDR. Revisa sus límites por separado: inferior truncado y superior redondeado a los decimales de MonedaP.
  5. Comprueba la suma convertida contra Monto, con el tratamiento de márgenes descrito arriba.
  6. Si cambiaste el abono, actualiza ImpSaldoInsoluto: debe ser ImpSaldoAnt menos ImpPagado, y no puede ser negativo. Vuelve a timbrar.

El llenado del resto del REP está en la guía del complemento de pago CFDI 4.0.

Cómo se hace en Massfactura

Al registrar el pago de una factura PPD, revisa la moneda del pago, lo que abonas a la factura y, si las monedas son distintas, cuánto recibiste por ella. Ahí se corrigen los importes que sirven para calcular la equivalencia. Ve Cobrar una factura PPD y su complemento de pago.

Massfactura calcula EquivalenciaDR dividiendo lo abonado entre lo recibido y la redondea a 10 decimales. El Monto se arma sumando lo recibido en la moneda del pago.

Antes de armar el recibo, revisa que el abono sea mayor que cero, tenga hasta dos decimales y no supere el saldo pendiente. Para pagos en distinta moneda también pide un importe recibido positivo y con hasta dos decimales. Aquí se registran pagos de facturas en pesos o en monedas de dos decimales.

Si una de las monedas es el peso y hay una referencia de Banxico disponible, también contrasta el tipo de cambio implícito en lo abonado y lo recibido. Si se aparta del rango que admite Massfactura, te pide revisar ambos importes. Ve Facturar en dólares u otra moneda.

Crea tu cuenta y registra lo abonado y lo recibido sin calcular la equivalencia a mano.

Fuentes

  • omawww.sat.gob.mx · http://omawww.sat.gob.mx/tramitesyservicios/Paginas/documentos/Guia_llenado_pagos.pdf
  • omawww.sat.gob.mx · http://omawww.sat.gob.mx/tramitesyservicios/Paginas/documentos/MatrizDeErrores_CRP_V20_RevB.xls