click below
click below
Normal Size Small Size show me how
Abap
Linguagem de Programação
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 |