Árvore de páginas

Ocorrência

Dado um cálculo aritmético sob uma única variável, a gravação do resultado no SGBD não respeitava a quantidade de casas decimais definidas na criação da tabela, resultando em um valor com mais casas decimais no SGBD.

Exemplo de situação:

Trecho de um programa AdvPL
nVal := 6607.18
nVal := nVal - 99.10
nVal := nVal - 198.21
nVal := nVal - 42.94
nVal := nVal - 66.07

(cT1)->( DBAppend(.F.) )
(cT1)->VALOR := nVal
(cT1)->( DBCommit() )
  • Após a execução do cálculo acima, o valor esperado é "6200,86"
  • Ao verificar no SGBD, o valor inserido era "6200,8500000001"
Correção

Implementado tratamento no TOTVS | DBAccess para considerar a quantidade de casas decimais que foi definida na criação da tabela e antes de enviar o valor para o SGBD, é feito um arredondamento do valor.

Informações adicionais
  • Referente a ocorrência: MTEC-2765
  • Sem rótulos