Forum
See question

Expressão SQL em Lista   

54 views
4
0

Bom dia,

tenho uma lista Primavera já criada e agora adicionei uma nova coluna com uma expressão SQL que retorna um valor do tipo Float. O problema é que a coluna apenas me está a mostrar o valor inteiro (sem as casas decimais). Já experimentei forçar o CAST na expressão mas sem resultados. Conhecem alguma forma de mostrar o valor na lista com as casas decimais? Obrigado.

Faça login para poder traduzir
Primavera
Marked as spam
Criado há 3 anos e 6 meses brunogomes
brunogomes Most Valuable Professional
1 answers
0
Private answer

O comportamento do ERP v10 foi alterado em 2021 para aumentar a precisão, passando as casas decimais por omissão de 2 para 6.
Esta implementação foi aplicada porque em casos onde os números que tivessem mais do que 2 casas decimais resultaria numa perda de dados.

Existe a possibilidade de alterar o número de casas decimais via alteração do "Config.ini", definido pelo alias do campo em causa.
Por exemplo, para definir 4 casas decimais num campo com alias "TesteCDU", a configuração deverá ser a seguinte:

SCALEEXPRESSOES$TesteCDU=4

Isto implica que qualquer campo com o mesmo alias seguirá esta configuração.

De salientar que na V10 existe a possibilidade de configurar as casas decimais via expressão SQL (ex: CAST(CDU_TesteCDU AS DECIMAL(18, 4))).

Faça login para poder traduzir
Marked as spam
Criado há 3 anos e 6 meses armandogonalves
armandogonalves Most Valuable Professional