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

Vea cómo ajustar los decimales por medio de los Grupos de campos numéricos. 


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
  2. Aumentar los decimales, de modo que comporten el resultado del cálculo pretendido, por medio de los Grupos de campos numéricos
Le puede interesar: