Ir al contenido
Massfactura

CRP20276: el monto queda fuera del margen permitido

Publicado el .

El CRP20276 aparece al timbrar un complemento de pago con distintas divisas cuando el monto recibido queda fuera de los límites permitidos para los importes pagados. Hay que revisar cuánto se abonó a cada factura, cuánto se recibió y la equivalencia entre sus 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 Monto no se encuentra entre el límite inferior y superior permitido.

La regla: «En el caso donde la suma de los atributos ImpPagado de cada documento relacionado convertido a la moneda del pago no sea menor o igual al atributo Monto en operaciones con diferentes divisas, se debe validar que el valor del atributo Monto sea mayor o igual al resultado de sumar los límites inferiores y menor o igual al resultado de sumar los límites superiores de cada ImpPagado calculados previamente.»

Qué quiere decir

Los importes del pago y los de la factura pueden estar en monedas distintas. La guía de llenado del complemento de pagos separa estos datos:

  • Monto: el importe recibido, en la moneda del pago, MonedaP.
  • ImpPagado: lo abonado al documento relacionado, en su moneda, MonedaDR.
  • EquivalenciaDR: cuántas unidades de la moneda del documento equivalen a una unidad de la moneda del pago.

Para convertir cada abono a la moneda del pago, la cuenta es ImpPagado / EquivalenciaDR. La guía pide sumar los importes convertidos y truncar el resultado a los decimales que soporte la moneda del pago.

Si esa suma supera Monto, en operaciones con distintas divisas se revisa el margen por redondeo: Monto debe quedar entre la suma de los límites inferiores y la suma de los superiores. Los límites se calculan por cada importe pagado; el inferior se trunca y el superior se redondea a los decimales de la moneda del pago.

Un ejemplo de la guía del SAT: una factura en USD recibe un pago de 100 EUR, con EquivalenciaDR de 1.0465711361 USD/EUR. El abono se registra como ImpPagado de 104.66 USD. No se escribe 100 en ambos importes: cada uno representa una moneda distinta.

Por qué pasa

  • El abono se capturó en la moneda del pago. ImpPagado debe estar en MonedaDR, aunque el dinero haya llegado en otra divisa.
  • La equivalencia está invertida. Se usaron unidades de la moneda del pago por unidad de la factura, cuando EquivalenciaDR pide lo contrario.
  • Se recortó la equivalencia antes de tiempo. La guía permite hasta 10 decimales; reducirla puede cambiar la conversión y dejar el monto fuera del margen.
  • Se mezclaron truncamientos y redondeos. La suma convertida se trunca; para los límites, el inferior se trunca y el superior se redondea.
  • El monto no corresponde a lo recibido. Al repartir un pago entre varias facturas, algún abono o importe recibido quedó mal capturado.

Cómo se corrige

  1. Revisa MonedaP y el Monto contra el pago recibido. Después coteja MonedaDR con la moneda de cada factura.
  2. Revisa cada ImpPagado: debe ser mayor que cero, estar en la moneda del documento y respetar los decimales que esa moneda soporte, como pide la matriz.
  3. Corrige EquivalenciaDR. Debe expresar unidades de la moneda del documento por una unidad de la moneda del pago. Si supera 10 decimales, redondéala a 10; si tiene menos, no hace falta completar con ceros.
  4. Calcula cada ImpPagado / EquivalenciaDR, suma los resultados y trunca la suma a los decimales de la moneda del pago.
  5. Si la suma supera Monto, recalcula los límites de cada abono conforme a la guía de llenado. Comprueba que Monto sea mayor o igual a la suma de los inferiores y menor o igual a la suma de los superiores. Corrige el dato que no corresponda al cobro y vuelve a timbrar.

Cuando ambas monedas son iguales, la guía pide EquivalenciaDR en 1 y no se calculan márgenes por redondeo: la suma de ImpPagado debe ser menor o igual a Monto.

Para revisar el resto del recibo, ve la guía del complemento de pago CFDI 4.0.

Cómo se hace en Massfactura

Al registrar el cobro, revisa lo abonado a la factura y, si el pago está en otra moneda, lo recibido por ella. Massfactura calcula EquivalenciaDR dividiendo lo abonado entre lo recibido y redondea el resultado a 10 decimales. El Monto sale de sumar los importes recibidos.

Antes de armar el complemento, revisa que el abono sea mayor que cero, tenga dos decimales y no supere el saldo pendiente. En distinta moneda también pide un importe recibido positivo y con dos decimales; si ambas monedas son iguales, comprueba que lo recibido coincida con lo abonado. Los saldos y el abono del documento se escriben en la moneda de la factura.

Los datos del cobro se revisan al registrar el pago de la factura, como explica Cobrar una factura PPD y su complemento de pago. Para el manejo de divisas, ve Facturar en dólares u otra moneda.

Crea tu cuenta y registra tus cobros en distintas monedas con la equivalencia calculada a partir de lo abonado y lo recibido.

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