Cálculo realizado por medio del sistema en la aplicación de descuentos

Producto:

Microsiga Protheus®

Entorno:

Facturación (SIGAFAT)

Ocurrencia:

Al aplicar el descuento en el Pedido de ventas (MATA410) / Presupuesto de venta (MATA415), el sistema recalcula para otro valor/porcentaje.

Paso a paso:

Vídeo How To

Vea nuestro vídeo How To sobre el proceso: How To | MP - SIGAFAT - Redondeo de los descuentos


Al incluir un descuento en la línea del ítem del Pedido de venta (MATA410) y/o en el Presupuesto de venta (MATA415), el sistema recalcula el valor/porcentaje de descuento y no permite la aplicación del descuento deseado.

Esto puede ocurrir, porque el porcentaje aplicado siempre se calculará proporcionalmente al valor del ítem y a su cantidad. 
Este proporcional debe ser un valor que considera el tamaño de decimales de su base, porque de lo contrario, ocurrirán diferencias en el cálculo.

 

A continuación, mostramos el cálculo realizado por el sistema para determinar el Valor y el Porcentaje de descuento en los ítems:

Ejemplo de descuento pretendido incompatible con los decimales con relación a la CANTIDAD:

 

Cantidad: 218

Valor unitario: 10,00

Descuento pretendido: 3,96

 

El sistema intenta llegar al valor del descuento por unidad:

3,96 (Descuento pretendido) / 218 (Cantidad) = 0,0181651376146789.

Es decir, son necesarias dieciséis decimales para el registro exacto del resultado del cálculo de descuento por ítem.

 

Sin embargo, por ser nativo, el sistema solo tiene dos decimales, por ello, el campo solo puede registrar los dos primeros números decimales:

  • Si el parámetro MV_ARREFAT estuviera habilitado, el sistema redondea a:  0,02
  • Si el parámetro MV_ARREFAT estuviera deshabilitado, el sistema registra el valor: 0,01

 

Proporcional de descuento considerado vs. Cantidad:

Después de obtener el resultado de la división del valor de descuento entre la cantidad, el sistema realiza el proceso inverso, es decir, multiplica nuevamente el "Descuento por unidad" por la "Cantidad":

  • 0,02 (Descuento por unidad) vs. 218 (Cantidad) = 4,36 (Descuento considerado); o,
  • 0,01 (Descuento por unidad de producto) vs. 218 (Cantidad) = 2,18 (Descuento considerado)

Obs.: Este es un cálculo interno del sistema, cuando se digita el valor del descuento en los campos C6_VALDESC o C6_DESCONT.

 

Por el cálculo mostrado anteriormente, vea que el valor de descuento pretendido (3,96), al digitarse, se convertirá a 4,36 o a 2,18.

 

ALTERNATIVAS PARA TRATAR LA SITUACIÓN:

  1. Utilizar los campos de indemnización: C5_DESCONT / CJ_DESCONT en el encabezado del pedido/presupuesto, porque estos no ejecutan el cálculo en el ítem del Pedido, generando el valor de descuento únicamente en la factura. Más detalles en: https://tdn.totvs.com/x/KE1tDQ

Aumentar los decimales para que consideren el resultado del cálculo pretendido.
ATENCIÓN: Si no fuera una necesidad recurrente, ya no se indica esta opción, porque el aumento de decimales en el Protheus es un asunto complicado. Cuando se realiza sin los debidos criterios o no recibe el debido mantenimiento, puede causar diversas inconsistencias de base. Consulte atentamente la documentación sobre este tema: https://tdn.totvs.com/x/twEmDg

Le puede interesar:

Descuentos en el Pedido de venta:  https://tdn.totvs.com/x/KE1tDQ