Uma dúvida bastante comum para desenvolvedores ABAP Juniores é: Quais variáveis de sistema podemos utilizar e quais são suas funcionalidades?

banner-vaga-abap-1000x220

É por isso que preparamos para você uma relação das principais variáveis e suas descrições.

SY-SUBRC

Responsável por nos orientar se uma determinada operação foi bem sucedida. Veja o exemplo abaixo:

Dicas Abap - variáveis de sistema

Obs.: Em ABAP, a expressão lógica IS INITIAL nos indica que o operador contém seu valor inicial.

Ilustrando, seria o mesmo que a verificação abaixo.

Dicas Abap - variáveis de sistema

SY-UNAME

Retorna o nome do usuário.

SY-DATUM 

Retorna a data do sistema.

SY-UZEIT 

Retorna a hora, minuto e segundo do sistema

SY-TCODE

Retorna código da transação atual.

SY-TABIX

Retorna o número da linha da tabela atual (Normalmente usando dentro de loop.)

SY-LANGU 

Retorna o idioma de logon do usuário.

SY-DYNNR 

Retorna o número da tela atual.

SY-UCOMM 

Retorna o nome de um botão pressionado (OKCODE).

SY-REPID 

Retorna o nome do programa.

SY-CPROG

Nome do programa principal.

SY-FDPOS 

Utilizado na comparação de Strings.

SY-BATCH 

Indica a execução de um programa em background.

SY-LINNO 

Retorna a linha corrente de um relatório.

SY-LISEL 

Retorna a linha selecionada em relatórios interativos.

SY-MANDT

Retorna o mandante do sistema.

SY-PAGNO

Retorna a página atual de um relatório.

SY-TVAR0 .. SY-TVAR9 

Retorna elementos de textos ou títulos de relatórios.

SY-VLINE 

Efetua a fechamento de bordas em um relatório.

SY-ULINE(n)

Imprime uma linha com n posições.

SY-DBCNT 

Dentro de SELECT, contém o contador de interação.

Esperamos que essa lista ajude no seu trabalho de programação. Tem mais algum variável que ficou faltando? Compartilhe com a gente nos comentários!  

banner-vaga-abap-1000x220

VOCÊ TAMBÉM VAI GOSTAR DESTES ARTIGOS:

  1. Dicas ABAP: uso de Tabelas Internas  
  2. Ferramentas para auxílio no desenvolvimento ABAP
  3. Ganho de performance em loop aninhado (Nested Loop)

 

(Visited 6.670 times, 8 visits today)