Dicas ABAP

Published on January 26th, 2011 | by Mauro Laranjeira

4

Conversão de variáveis – Hoo trocinho chato!!!

Quem nunca precisou fazer conversão de dados no SAP? Acho que só quem nunca mexeu com SAP mesmo. :S

E muito chato!!

Exemplo:
O cabra quer dar um select no banco, mas no banco o registro está 0000000010, mas vc tem o valor na sua variável como 10 …. eeennnntttããooo seus problemas acabaram, graças as revolucionarias funções standard XD

Temos 2 funções que nos auxiliam com este tratamento:
CONVERSION_EXIT_ALPHA_INPUT que converte um valor para o formato do banco;
CONVERSION_EXIT_ALPHA_OUTPUT que converte o valor para exibição em tela.

Neste caso iria aparecer na tela:
0000000030 Formato do banco de dados
30 Formato para exibição em tela

Sem churumelas 😀

Espero ter ajudado alguém, ja me ajudou um dia o/

Abraços a todos os ex-Zombies

Share on FacebookTweet about this on TwitterShare on LinkedInShare on Google+Email this to someonePrint this page

Tags: , ,


About the Author

Motoqueiro fantasma… curandeiro do SAP desde 2006… trago o go-live perdido em um fim de semana… junto 9 mulheres para fazer um filho em um mês… acreditador em histórias de Basis… garimpeiro de dados de teste…



4 Responses to Conversão de variáveis – Hoo trocinho chato!!!

  1. Adriano S. C. says:

    Olá!

    A função parece ser útil, mas como ela funciona exatamente? A saída é padrão, ou seja, o formato no banco de dados é padrão??
    Digo isso pq não vejo aonde você “fala” pro programa que é esse tipo de saída que você quer=)

    abç

    Abap newbie

    • Certo Adriano,

      A função ira retornar no tipo que a variável foi declarada.

      Exemplo:

      O tipo bu_partner, é um char de 10 posições, se usar a função CONVERSION_EXIT_ALPHA_INPUT irá retornar 0000000123, pois esta é a forma salva no banco de dados.

      Caso tenha a variável vl_partner com 0000000123, e usarmos a função CONVERSION_EXIT_ALPHA_OUTPUT o retorno será 123.

      Esta função é útil se vc tem o valor 123 e quer fazer uma consulta no banco, se não for feita a conversão, não encontrara o valor.

      Entendeu amigo?

      Abs,

      Mauro Laranjeira

  2. Sometimes i use SHIFT LEADING insteed but most of the times CONVERSION is the best way for add / cut leading zeros. 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to Top ↑