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:
- Considera os itens ordenados por valor do menor para o maior.
- Calcula o rateio do item: parcela_rateio = saldo_ratear * valor_item / valor_total
- Este valor é arredondado de acordo com o número de decimais a ser considerado.
- saldo_ratear = saldo_ratear - parcela_rateio
- valor_total = valor_total - valor_item
- 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 |