Decimais para alfa-numéricos sem depender do utilizador

images/thumbnail.jpg - Thumbnail

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.