Forum
See question

Casas decimais – Listas   

17 views
0
0

Numa nova lista relativa aos Movimentos de Vendas, por exemplo, com a fórmula CabecDoc.TotalMerc-CabecDoc.TotalDesc, o valor é arredondado e não apresenta as casas decimais corretamente.

 

Como corrigir?

Faça login para poder traduzir
Extensibilidade
Plataforma
Primavera
Marked as spam
Criado há 4 anos e 10 meses brunoregis
b
brunoregis Iniciante
1 answers
1
Private answer

No caso das expressões calculadas, o sistema infere o número de casas decimais da própria expressão. Neste caso em particular o tipo de dados para a expressão é "float" sem um número de casas decimais definidas, ou seja, que dependem do valor de cada linha. A grelha do ERP não suporta esta realidade, apresentando sempre o mesmo número de casas decimais, pelo que é necessário definir esse número explicitamente na expressão.

Para resolver a situação basta definir o número de casas, efetuando o seguinte "cast" na expressão, ou seja, definindo o seu valor desta forma:

CAST(CabecDoc.TotalMerc-CabecDoc.TotalDesc as DECIMAL(18,2))

O primeiro parâmetro (18) é o número de casas à esquerda da vírgula, e o 2, o número de casas decimais, ou seja, à direita da vírgula.

Faça login para poder traduzir
Marked as spam
Criado há 4 anos e 10 meses brunoregis
b
brunoregis Iniciante