| ♥ 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? Marked as spam |
| 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. Marked as spam |