Histórico da Página
...
Calculo realizado pelo sistema na aplicação de descontos
Produto: | Microsiga Protheus® |
Ambiente: |
Ambiente:
Faturamento (SIGAFAT) |
Ocorrência: |
Ocorre erro no arredondamento ao informar um Desconto no pedido de vendas
Ao aplicar desconto no Pedido de Vendas (MATA410) / Orçamento de Venda (MATA415) o sistema recalcula para outro valor/percentual. |
Passo a passo: |
No processo de Cálculo dos Descontos o sistema realiza algumas operações, quando o ambiente possui alteração de casas decimais, é necessário realizar alteração de decimais também nos campos de desconto.
Isso ocorre, pois o sistema executa o seguinte processo de calculo:
Ao inserir um desconto na linha do item do Pedido de Venda (MATA410) e/ou no Orçamento de Venda (MATA415), o sistema recalcula o valor/percentual de desconto e não permite a aplicação do desconto desejado. Isso pode ocorrer, pois o percentual aplicado sempre será calculado proporcionalmente ao valor do item e à sua quantidade. Abaixo demonstramos o calculo realizado pelo sistema para determinar o Valor e o Percentual de desconto nos itens: Exemplo de desconto pretendido incompatível com as decimais em relação à QUANTIDADE: Quantidade: 218 Valor Unitário: 10,00 Desconto Pretendido: 3,96 O sistema tenta chegar ao valor do desconto por unidade |
: 3,96 ( |
Desconto Pretendido) / 218 (Quantidade) = 0, |
0181651376146789. Ou seja, são necessárias dezesseis casas decimais para registro exato do |
OBS.: Em ambiente padrão o sistema possui somente duas casas decimais.
2. Valor Calculado vezes a quantidade:
Após a
resultado do cálculo de desconto por item. Porém, por nativo, o sistema possui dois decimais apenas, e dessa forma o campo só pode registrar os dois primeiros números das casas decimais:
Proporcional de Desconto Comportado X Quantidade: Após obter o resultado da divisão do valor de desconto pela quantidade, o sistema realiza o processo inverso, ou seja, multiplica novamente o "Desconto por unidade |
" pela "Quantidade":
|
|
|
|
Obs.: Este é um cálculo interno do sistema, quando digitado o valor do desconto |
nos campos C6_VALDESC ou C6_DESCONT |
3. Apresentação do Resultado
Em uma base onde os campos de desconto possuam somente duas decimais, ao tentar registrar o “Desconto por unidade de produto” o sistema registra somente as duas primeiras casas, o que gera o erro:
0,01 (Desconto por unidade de produto) X 218 (Quantidade) = 2,18 (Valor do Desconto)
. Pelo calculo demonstrado acima, veja que o valor de desconto pretendido (3,96), ao ser digitado, será convertido para 4,36 ou para 2,18. ALTERNATIVAS PARA TRATAR A SITUAÇÃO:
|
Assim é calculado o arredondamento errado e o valor do desconto sai errado no pedido.
4. Solução
Para tratamento é necessário aumentar as casas decimais dos campos de desconto para que sejam capazes de preencher as informações de cálculo, valide a documentação:
http
c6-qtdven = 1 c6-prcven = 51,1 c6-descont = 18,89 c6_prcven se mv_arrefat = s = 41,45 c6_prcven se mv_arrefat = n = 41,44 | |
Pode lhe interessar: | Descontos no Pedido de Venda: https://tdn.totvs.com/x/KE1tDQ Como é aplicado o desconto no Faturamento: https://tdn.totvs.com/x/pxowDg |
Observações:
Uma Opção é a utilização do campo C5_DESCONT no cabeçalho do pedido, pois o mesmo não executa o cálculo, aplicando o desconto somente no total da nota.