Term / Comando | Definition |
ADD var1 TO var2
Exemplo:
DATA wa TYPE I VALUE 3.
DATA wb TYPE I VALUE 4.
ADD wa TO wb. | Comando usado adicionar um valor a outro campo
numérico. |
Clear
Exemplo:
CLEAR var.
CLEAR t_tabela. | Limpa o conteúdo de uma variável ou tabela |
CLOSE
Exemplo:
CLOSE DATSET | Fecha um arquivo externo |
EXIT
Exemplo:
FORM dados.
DO condição.
t_tabela-campo = KUNNR.
IF t_tabela-campo = ‘0001’.
CONTINUE.
ELSE.
EXIT. “ força a saída do loop e sai do form
ENDIF.
ENDDO.
ENDFORM. | Comando usado para sair de um laço ou sub-rotina |
FORM
Exemplo:
FORM dados.
.
.
.
ENDFORM. | Indica o inicio de uma sub-rotina |
At First
Exemplo:
SORT BY campo.
LOOP AT t_tabela.
AT FIRST.
….
ENDAT.
...
ENDDLOOP. | Em conjunto com o comando LOOP, identifica o
primeiro registro de uma tabela percorrida. |
At Last
Exemplo:
SORT BY campo.
LOOP AT t_tabela.
....
AT LAST. “entra nesta rotina ao finalizar o LOOP, somente no ultimo registro.
….
ENDAT.
ENDDLOOP. | Em conjunto com o comando LOOP, identifica o
ultimo registro de uma tabela percorrida. |
Case When EndCase
Exmplo:
CASE vl_okcode.
WHEN 'SIM'.
...
WHEN 'NAO'.
...
WHEN OTHERS.
...
ENDCASE. | Comando usado para controle de variáveis |
Check Var
Exemplo:
FORM dados.
LOOP AT t_tabela.
t_tabela-campo = KUNNR.
CHECK t_tabela-campo = ‘0001’.
t_tabela-campo = ‘0002’.
APPEND t_tabela.
ENDDLOOP.
ENDFORM. | Semelhante ao comando IF. Se a condição for
verdadeira continua logo após a verificação, se não
aborta a execução. |
REFRESH t_tabela.
Exemplo:
REFRESH TblPessoa. | Limpa o conteúdo de uma tabela. |
COMMIT WORK
Exemplo:
commit worrk | Efetiva as alterações no Banco de dados |
Concatene Var1 Var2 into Var3
Exemplo:
CONCATENATE ‘abc’ ‘XXX’ INTO var3. “ var3 = abcXXX | Agrupa varias variáveis em uma única variável |
CONSTANTS ct1 TYPE tp VALUE x
Exemplo:
CONSTANTS ct1 TYPE tp VALUE x | Criar constantes que podem ser usadas em todo o
programa |
Continue
Exemplo:
FORM dados.
DO condição.
t_tabela-campo = KUNNR.
IF t_tabela-campo = ‘0001’.
CONTINUE.
ELSE
EXIT. | Volta ao inicio de um loop após a verificação de uma
condição. |
CONDENSE var
Exemplo:
Var = ´ Dr.’.
CONDENSE var. | Remove os espaços em branco de uma variavel |
Data var TYPE tp.
Exemplo:
DATA var TYPE tp.
DATA var LIKE tp. | Define tabelas internas e variáveis. |
DO condição .. ENDDO.
Exemplo:
DO CONDICÃO | Cria um laço e verifica a condição no inicio do laço |
FORMAT COLOR cor
Exemplo:
FORMAT COLOR COL_TOTAL.
WRITE 'QUALQUER COISA'.
FORMAT COLOR COL_KEY.
WRITE / 'QUALQUER COISA'.
FORMAT COLOR COL_BACKGROUND. | Usado para formatar a saída do comando WRITE . |
If .. Else .. ENDIF.
Exemplo:
IF var = ‘A’.
....
ELSE.
....
ENDIF | Comando de desição. |
IF NOT .. IS INITIAL.
Exemplo:
IF NOT var IS INITIAL.
....
ENDIF. | Verifica se uma variável ou tabela interna esta vazia. |
INITIALIZATION
Exemplo:
TABLES ....
DATA .....
.....
INITIALIZATION. | Evento para inicializar as variáveis. Deve ser o
primeiro evento a ser colocado no programa. Não é
um evento obrigatório. |
LEAVE PROGRAM.
Exemplo:
LEAVE PROGRAM. | Comando usado para sair de um programa on-line. |
LEAVE TO SCREEN nnnn.
Exemplo:
LEAVE TO SCREEN 9000.
--> 9000, numero da tela. | Comando usado para mudar de tela dentro de
programas on-line. |
NEW-PAGE.
Exemplo:
NEW-PAGE. | Inicia um nova página em um relatório. |
PERFORM nome_formulario
Exemplo:
PERFORM nome_do_sub_programa | Chama um formulário (subprograma). |
POPUP_TO_CONFIRM_WITH_MESSAGE
Exemplo:
POPUP_TO_CONFIRM_WITH_MESSAGE. | Função que exibe na tela uma janela com
opções. |
REPORT.
Exemplo:
REPORT. | Comando usado para iniciar um programa |
SET TITLEBAR ‘ xxx’
Exemplo:
SET TITLEBAR ‘Programa 1’’. | Comando usado para criar TITULOS de janelas. |
SUBCTRACT
Exemplo:
DATA var1 TYPE I VALUE 10.
DATA var2 TYPE I VALUE 4.
SUBCTRACT var2 TO var1. “ retorna var1 = 6 | Subtrai um valor de outro. |
SY-DATUM
Exemplo:
Write SY-DATUM. | Retorna a data do Sistema. |
WHILE condição. ENDWHILE
Exemplo:
WHILE condição.
....
ENDWHILE. | Cria um laço e verifica a condição no final do laço. |
WRITE ‘xxxxxxx’
Exemplo:
WRITE ‘ESTA LINHA SERA IMPRESSSA’.
WRITE ‘ESTA LINHA SERA COLOCADA NA MESMA LINHA QUE A PRIMEIRA’.
WRITE / ‘COM A / FAZ UMA QUEBRA E O TEXTO SERA IMPRESSA NA LINHA DE BAIXO’.
WRITE 5 ‘IMPRIME NA POSIÇÃO 5’. | Comando usado para saída de impressora ou tela |
APPEND t_tabela
Exemplo:
APPEND Tabela1. | Comando usado para gravar em tabela interna |
AT USER COMMAND
Exemplo:
SET PF-STATUS 'BOTAO'.
INITIALIZATION.
AT USER-COMMAND.
IF sy-ucomm = 'DOWNLOAD'. (*)
PERFORM F_DOW_NOVO.
ENDIF.
* variável de sistema. retorna o nome do botão (DOWNLOAD) | Evento usado para inicializar botões criados pelo programa |
COLLECT t_tabela.
Exemplo :
TblNom = ´JOAO´. , TblUf = ‘SP’. , TblVal = 100.
TblSP = ´JOAO´. ,TblUf = ‘RJ’. , TblVal = 300.
TblNom = ´JOAO´. , TblUf = ‘SP’., TblVal = 500.
COLLECT tabela.
Resultado: JOAO SP 600, JOAO RJ 300. | Organiza a tabela interna com todas as descrições a
esquerda totalizando os campos numericos |
DELETE t_tabela
Exemplo:
Delete Tabela_Pessoa | Deleta um registro de uma tabela interna ou
transparente |
TOP-OF-PAGE
Exemplo:
TOP-OF-PAGE.
WRITE ‘NOVO CABECALHO DEFINIDO PELO PROGRAMA’.
END-OF-PAGE. | Marca o inicio de um cabeçalho de relatório |
END-OF-PAGE.
Exemplo:
TOP-OF-PAGE.
WRITE ‘NOVO CABECALHO DEFINIDO PELO PROGRAMA’.
END-OF-PAGE. | Marca o fim de um cabeçalho de relatório |
Free tabela
Exemplo:
Free TblPessoa | Libera espaço utilizado por uma tabela interna na
memória |
GUI_DOWNLOAD
Exemplo:
CALL FUNCTION 'GUI_DOWNLOAD'
..'description' | Função para download de arquivos |
INSERT t_tabela_transparente.
Exemplo:
INSERT TblPessoa. | Insere o conteúdo de uma variável em uma tabela transparente |
LINE-COUNT nnn.
LINE-SIZE nnn.
* Estes comandos são usados dentro do comando REPORT no inicio do programa.
REPORT LINE-COUNT 60 LINE-SIZE 130. | Numero de linhas por pagina.
Numero de colunas por pagina. |
LOOP AT t_tabela.
Exemplo:
LOOP AT TblUsuario.
.
.
ENDDLOOP. | Comando usado para ler uma tabela interna. |
MODULE
Exemplo:
MODULE nome_modulo. | Comando usado criar módulos em programas on-line. |
MOVE
Exemplo:
LOOP AT t_tabela.
MOVE tabela.
INSERT tabela.
ENDLOOP.
COMMIT WORK. | Move todo o conteúdo de uma tabela para outra.
Os campos devem ser os mesmos. |
MOVE-CORRESPONDING t_tabela TO tabela
Exemplo:
LOOP AT t_tabela.
MOVE-CORRESPONDING t_tabela TO tabela.
INSERT tabela.
ENDLOOP.
COMMIT WORK. | Move apenas os campos correspondente entre 2 tabelas. |
OPEN DATASET arquivo FOR OUTOUT/INPUT IN TEXT MODE parametro.
Exemplo:
* para exportar o arquivo
OPEN DATASET p_arq FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
* para importar o arquivo
OPEN DATASET p_arq FOR INPUT IN TEXT MODE ENCODING DEFAULT. | Comando usado para abrir um arquivo externo. Usado somente em servidores UNIX. |
READ DATASET arquivo INTO t_tabela
Exemplo:
LOOP AT t_mard.
TRANSFER texto09 TO p_arq.
READ DATASET p_aqr INTO t_tabela.
ENDLOOP. | Usado para ler e importar dados de um arquivo
externo. |
READ TABLE t_tabela WITH KEY campo_var = valor
Exemplo:
SORT t_tabela1 BY campo.
LOOP AT t_tabela1.
READ TABLE t_tabela2 WITH KEY campo = t_tabela1-campo BINARY SEARCH.
IF SY-SUBRC EQ 0.
....( encontrou o dado )
ELSE.
....
ENDIF.
E | Usado para ler um registro especifico.
* com o comando BINARY SEARCH a pesquisa fica mais rápida
* após o READ TABLE devemos verificar o resultado |
RESERVE N_linhas
Exemplo:
RESERVE 4. “ reserva 4 linhas para quebra de relatórios | Comando usado para reservas linhas para quebra de relatórios |
SEARCH
Exemplo:
SEARCH ‘CIDADE DE DEUS’ FOR ‘DEUS’.
IF SY-SUBRC = 0 .
... “ valor encontrado
ELSE.
...
ENDIF. | Pesquisa um texto dentro de outro |