Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Produto:

Microsiga Protheus

Versões:

 11 e 12

Ocorrência:

 Ocorre erro no arredondamento ao informar um Desconto no pedido de vendas

Ambiente:

Faturamento

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: 



  1. Valor do Desconto dividido pela quantidade:


Exemplo:


3,96 (Valor do Desconto) / 218 (Quantidade) = 0,018165138 (Desconto por unidade de produto)


Verifique que são necessárias nove casas decimais para registro do conteúdo utilizado no cálculo.

 

OBS.: Em ambiente padrão o sistema possui somente duas casas decimais.

 

 

2. Valor Calculado vezes a quantidade:

Após a divisão do valor de desconto pela quantidade, o sistema realiza o processo inverso, ou seja, multiplica novamente o "Desconto por unidade de produto" pela "Quantidade":


0,018165138 (Desconto por unidade de produto) X 218 (Quantidade) = 3,96 (Valor do Desconto)


Obs.: Este é um cálculo interno do sistema, quando digitado o valor do desconto no campo C6_VALDESC ou C6_DESCONT, este processo é realizado.

 

 

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)

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://tdn.totvs.com/display/public/PROT/FAT0068_Aumento_de_Casas_Decimais_no_ambiente_Faturamento_SIGAFAT

 

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.