Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde,
Estou com a seguinte situação, estou exportando via ODBC volumes em toneladas de notas fiscais, mas acontece que o valor 2,9100 está vindo como texto no formato 2.91 já tentei formatar, usei replace para substituir o ponto por ( , ), mas não resolve, preciso que retorne o valor = 2,910 . Alguma ideia?
Olá Thiago,
Estou próximo da solução, estou dando andamento com o comando abaixo:
if("un-fatur" = 'TN',num(replace("qt-faturada", '.' , ',') , '#,###' , ',') , '0') As Ton_Liquida,
Retorno em breve aqui o resultado se deu certo ou não.
Obrigado!
Teste: Num(Num#(CAMPO,'#.##0'),'#,##0')
Ou
Text(CAMPO)
Olá Thiago,
Estou próximo da solução, estou dando andamento com o comando abaixo:
if("un-fatur" = 'TN',num(replace("qt-faturada", '.' , ',') , '#,###' , ',') , '0') As Ton_Liquida,
Retorno em breve aqui o resultado se deu certo ou não.
Obrigado!
Já verificou se as variaveis de sistema que são setadas no inicio do script estão no formato americano ? isso é que determina se o decimal será ponto ou virgula.
Segue exemplo das variaveis setadas para o formato brasileiro
SET ThousandSep='.';
SET DecimalSep=',';
SET MoneyThousandSep='.';
SET MoneyDecimalSep=',';
SET MoneyFormat='R$#.##0,00;-R$#.##0,00';