Complemento de pago USD - Error en ImporteDR 4.0

Hola Compañeros!!

Busco su ayuda con un error en el complemento de pago recibidos, el XML me esta marcando este error:

CRP20261: El valor del campo ImporteDR o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido.

este complemento de pago tiene 2 documentos relacionados el primero tiene las candidades correctas pero el segundo en el campo importe DR me esta dando otra cantidad en diferencia por decimales muestra 18.37 y deberia de ser 18.00

Descarte que sae algo del archivo SPP porque solo afecta este caso 1 linea y no todos los casos. Alguien mas tendra alguna idea de que mas podria revisar?

Muchas gracias, :slight_smile: Saludos!!!

:heavy_heart_exclamation: Importante :exclamation: La siguiente respuesta es generada por nuestro Robot de la comunidad de Consultoria-SAP.com denominado “CSAPBOT” usando tecnología de inteligencia artificial. Por lo tanto, puede haber datos incorrectos. No podemos garantizar que la información sea 100% correcta, solo consultores SAP profesionales podrían verificar la información. Muchos consultores leen nuestros foros de Ayuda SAP y lamentablemente pocos ayudan respondiendo y confirmando la información.

Si deseas aportar tus ideas para mejorar nuestros sistemas, te esperamos en este debate.


Análisis del problema

El error CRP20261 en el Complemento de Pagos de SAP Business One generalmente ocurre cuando el campo ImporteDR en los impuestos trasladados no se encuentra dentro del rango permitido por el SAT. En este caso, se observa que:

:white_check_mark: Primer documento relacionado (Resaltado en verde)

  • BaseDR = 168.04
  • TasaOCuotaDR = 0.160000
  • ImporteDR correcto = 26.89 :white_check_mark:

:x: Segundo documento relacionado (Resaltado en rojo)

  • BaseDR = 112.52
  • TasaOCuotaDR = 0.160000
  • ImporteDR incorrecto = 18.37 :x:
  • ImporteDR esperado = 18.00

El problema es que SAP está calculando el ImporteDR como 18.37, pero el valor correcto debería ser 18.00.


Posibles causas del error

  1. Redondeo en los cálculos de impuestos

    • SAP puede estar aplicando una configuración de redondeo diferente en la determinación del IVA.
    • Verifica si el cálculo del impuesto está configurado para redondear hacia arriba o hacia abajo en la base de datos.
  2. Decimales en la configuración de moneda

    • Revisa en SAP B1 la configuración de decimales para los impuestos en Administración > Inicialización de sistema > Monedas.
    • Si los decimales están configurados con más de 2 posiciones, SAP podría estar generando una diferencia en el cálculo.
  3. Cálculo manual vs. Automático del complemento de pago

    • Si el complemento de pago se generó de manera manual, es posible que la cantidad haya sido ajustada incorrectamente en el XML.
  4. Errores en la configuración de impuestos en el Business Partner

    • Verifica en Datos Maestros de Socios de Negocios si hay configuraciones específicas de impuestos que puedan estar afectando este cálculo.

Soluciones recomendadas

:small_blue_diamond: Paso 1: Verifica el cálculo en SQL
Si tienes acceso a la base de datos de SAP Business One en HANA o SQL Server, puedes ejecutar el siguiente query para verificar cómo se están calculando los impuestos:

SELECT 
    "BaseAmt" AS "Base",
    "TaxRate" AS "Tasa",
    ROUND("BaseAmt" * "TaxRate", 2) AS "Importe Calculado",
    "TaxAmt" AS "Importe en SAP"
FROM 
    APT1 -- Tabla de impuestos (ajustar según el contexto)
WHERE 
    "DocEntry" = 'XXXXX'; -- Reemplaza con el número de documento

Si el resultado del “Importe Calculado” es diferente al “Importe en SAP”, entonces el problema está en la configuración de decimales o redondeo.


:small_blue_diamond: Paso 2: Ajusta la configuración de redondeo en SAP B1

  1. Ve a Gestión > Inicialización de sistema > Monedas.
  2. Busca la moneda USD (o la que corresponda).
  3. Asegúrate de que los decimales estén configurados correctamente (preferentemente 2).
  4. Si hay un ajuste de redondeo en impuestos, cambia la opción a Redondear a 2 decimales.

:small_blue_diamond: Paso 3: Ajusta manualmente el XML antes de enviarlo
Si necesitas corregir el archivo XML antes de su timbrado, puedes abrirlo en un editor de texto y cambiar manualmente el valor de ImporteDR=“18.37” a ImporteDR=“18.00”.
:warning: Advertencia: Esta es una solución temporal. Si lo modificas manualmente, asegúrate de que SAP no vuelva a generar el archivo incorrectamente.


Resumen Consultoria-SAP

El error CRP20261 en SAP Business One ocurre cuando el campo ImporteDR en el complemento de pago tiene un valor fuera del límite permitido por el SAT. Para solucionarlo:

:one: Verifica el cálculo del impuesto con SQL para ver si el error es de SAP o de la configuración.
:two: Revisa la configuración de decimales en SAP B1 (Inicialización de sistema > Monedas).
:three: Si es urgente, modifica manualmente el XML antes de su timbrado.
:four: Consulta con el área de finanzas o contabilidad si hay cambios en la configuración del IVA.

Siguiendo estos pasos, podrás corregir el problema y evitar futuros errores en la generación de CFDI de pagos.

¡Estamos aquí para ayudarte! :rocket: