"
Apoiado por

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.

Um comentário a “Escrever dinheiro sem preocupações decimais”

  1. Bruno Esperança Diz:

    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.

Deixe um comentário


Acerca do Abapinho
O Abapinho é suportado pelo WordPress
Artigos (RSS) e Comentários (RSS).