Decimais para alfa-numéricos sem depender do utilizador
2013-04-08
Ao ler um ficheiro com valores numéricos para uma tabela interna ou vice-versa, o sucesso da conversão destes depende de o utilizador tem definido o ponto ou a vírgula como separador decimal. É costume ir então ler a configuração do utilizador e depois, adaptar os valores vindos do ficheiro com ponto ou vírgula conforme.
Mas isto é lamentável e pouco elegante. Devia haver uma forma de não fazer a coisa depender do utilizador.
E há.
É assim:
* Forçamos o formato padrão dos Estados Unidos da América do Norte
SET COUNTRY 'US'.
* Agora fazemos o que temos a fazer
WRITE wrbtr TO value CURRENCY 'USD'.
* E no fim tornamos ao formato definido para o corrente utilizador
SET COUNTRY space.
Mais simples do que andar a ler a configuração do utilizador, não?
Obrigado Pierre Ameye pela dica.
O Abapinho saúda-vos.