Sistema de gestão ELIGO

Processo de rateio de valores em itens de pedido e ou documento

ELIGO.FAQ-58741
Existem várias situações onde um determinado valor deve ser rateado entre os itens de um pedido ou documento. Exemplos são o valor de frete, descontos, acréscimos, etc. Normalmente, os rateios são distribuídos proporcionalmente conforme o valor total do respectivo item. Isso significa que itens com valores maiores receberão um rateio maior que os itens com valor menor.

A questão que deve ser especialmente avaliada, é o arredondamento dos valores rateados, pois o somatório dos rateios deve ser igual ao valor que foi rateado.

O processo de rateio com o arredondamento das casas decimais é realizado da seguinte forma:
  1. Considera os itens ordenados por valor do menor para o maior.
  2. Calcula o rateio do item: parcela_rateio = saldo_ratear * valor_item / valor_total
  3. Este valor é arredondado de acordo com o número de decimais a ser considerado.
  4. saldo_ratear = saldo_ratear - parcela_rateio
  5. valor_total = valor_total - valor_item
  6. Repete desde o passo 2 enquanto existirem itens.

Este processo garante que o arredondamento dos valores não interfira na soma.

Exemplo:

Rateio de 16,00 nos itens abaixo considerando 2 casas decimais:
Item Valor do item Saldo a ratear Saldo de valor Rateio Rateio arredondado
1 35,00 16,00 220,00 2,545454545454545 2,55
2 35,00 13,45 185,00 2,544594594594595 2,54
3 50,00 10,91 150,00 3,636666666666667 3,64
4 100,00 7,27 100,00 7,270000000000000 7,27