Escrever dinheiro sem preocupações decimais

Há quem leia a TCURX para descobrir o número de casas decimais de uma MOEDA quando precisa de escrever um campo endinheirado para uma variável ALFANUMERICA.
És assim? Não sejas.
Claro que não podes pura e simplesmente assumir que todas as moedas têm duas casas decimais. Olha o caso do Japão, que não usa nenhuma. Ou o defunto Escudo que também não. Então, se és assim, como aqueles ali em cima, vais à TCURX ver se lá está a tua MOEDA. E se estiver guardas o número de casas decimais na variável CASAS_DECIMAIS. E se não estiver, assumes que são duas. E depois fazes:
WRITE dinheiro TO alfanumerica DECIMALS casa_decimais.
E safas-te da coisa.
Mas é muito feio. E trabalhoso.
Faz antes assim:
WRITE dinheiro TO alfanumerica CURRENCY moeda.
É mais bonito, mais limpinho, e sai sempre bem. Porque o SAP faz o trabalho por ti.
Obrigado Pierre Ameye pela dica.
19 de novembro de 2013 às 15:28
There is also addition UNIT.
This was very useful for me when I wanted to write a quantity in a SAP Script but NOT right-aligned. By default SAP Script outputs any quantity or currency field as right-justified, but for my particular case, I didn’t want this, so I had to “write” the value to an alphanumeric field, but without the addition “UNIT” I always had 3 decimals.