Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Comando e Funções em ABAP/4 - Apostilas - Informática Part1, Notas de estudo de Informática

Apostilas de Informática sobre Comando e Funções em ABAP/4, Descrição.

Tipologia: Notas de estudo

2013

Compartilhado em 28/08/2013

Garoto
Garoto 🇪🇸

4.6

(121)

3 documentos

1 / 45

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Comando e Funções em ABAP/4
____________________________________________________________________________________
Elaborado Por : Amantino Freitas Soares
1
Comando/Função Descrição Pg
ADD Adiciona um valor a um outro campo numérico 6
APPEND Gravar em tabela interna 6
APPEND LINES Copia um parte de uma tabela interna 32
APPEND SORTED BY Usado para classificar tabelas em ordem durante
o APPEND
31
AT END OF Identifica o ultimo registro de uma seqüência
(quebra)
6
AT EXIT-COMMAND Usado para definir a execução de módulos com
botões
6
AT FIRST Identifica o primeiro registro da tabela
percorrida
6
AT LAST Identifica o ultimo registro da tabela percorrida 7
AT LINE-SELECTION Evento para abrir uma segunda tela dentro de
um relatório ( drew down )
7
AT NEW Identifica o primeiro registro de uma seqüência
(quebra)
7
AT SELECTION-SCREEN ON Analisar o resultado de uma variável 7
AT USER-COMMAND Evento para inicializar os botões criados 8
AUTHORITY-CHECK OBJECT Para verificar a autorização de objeto 8
AS TEXT Usado para classificar caracteres acentuados 32
ASSING f1 TO <f> Atribuição Dinamica 31
AS SYMBOL
AS ICON
AS LINE
Comandos usados para formatação de relatórios.
32
CALL TRANSACTION Comando usado para chamar transações 8
CASE .. WHEN .. ENDCASE Comando para tomadas de desição 9
CHECK Substitui o comando IF 9
CLEAR Limpar o conteúdo de uma variável 9
CLOSE DATASET Fecha um arquivo externo 9
CLOSE_FORM Função usada para fechar um formulário
SAPSCRIPT
9
COLLECT Organiza a tabela com todas as descrições a
esquerda totalizando os campos numéricos
10
COMMIT WORK Efetiva as alterações no banco 10
CONCATENATE Agrupa vários campos em um só 10
CONSTANTS Criar constantes para serem usadas em todo o
programa
10
CONTINUE Volta ao inicio de um loop após a verificação de
uma condição
10
CONDENSE Remove os espaços em branco em um texto
Copiando dados de uma tabela interna
para outra tabela
32
DATA Criar tabelas internas e variáveis 11
DELETE Deleta um registro de uma tabela interna 11
DESCRIBE TABLE Determina o numero de linhas de uma tabela
interna
33
DO .. ENDDO Usado para criar loop 11
DOWNLOAD Função para download 11
END_FORM Função usada para finalizar um formulário
SAPSCRIPT
12
END-OF-PAGE Marca o final de uma cabeçalho 12
END-OF-SELECTION Evento para marcar o fim das seleções de dados 12
EXIT Comando usado para sair de um laço ou sub-
rotina
12
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d

Pré-visualização parcial do texto

Baixe Comando e Funções em ABAP/4 - Apostilas - Informática Part1 e outras Notas de estudo em PDF para Informática, somente na Docsity!


Comando/Função Descrição Pg ADD Adiciona um valor a um outro campo numérico 6 APPEND Gravar em tabela interna 6 APPEND LINES Copia um parte de uma tabela interna 32 APPEND SORTED BY Usado para classificar tabelas em ordem durante o APPEND

AT END OF Identifica o ultimo registro de uma seqüência (quebra)

AT EXIT-COMMAND Usado para definir a execução de módulos com botões

AT FIRST Identifica o primeiro registro da tabela percorrida

AT LAST Identifica o ultimo registro da tabela percorrida 7 AT LINE-SELECTION Evento para abrir uma segunda tela dentro de um relatório ( drew down )

AT NEW Identifica o primeiro registro de uma seqüência (quebra)

AT SELECTION-SCREEN ON Analisar o resultado de uma variável 7 AT USER-COMMAND Evento para inicializar os botões criados 8 AUTHORITY-CHECK OBJECT Para verificar a autorização de objeto 8 AS TEXT Usado para classificar caracteres acentuados 32 ASSING f1 TO Atribuição Dinamica 31 AS SYMBOL AS ICON AS LINE

Comandos usados para formatação de relatórios. 32

CALL TRANSACTION Comando usado para chamar transações 8 CASE .. WHEN .. ENDCASE Comando para tomadas de desição 9 CHECK Substitui o comando IF 9 CLEAR Limpar o conteúdo de uma variável 9 CLOSE DATASET Fecha um arquivo externo 9 CLOSE_FORM Função usada para fechar um formulário SAPSCRIPT

COLLECT Organiza a tabela com todas as descrições a esquerda totalizando os campos numéricos

COMMIT WORK Efetiva as alterações no banco 10 CONCATENATE Agrupa vários campos em um só 10 CONSTANTS Criar constantes para serem usadas em todo o programa

CONTINUE Volta ao inicio de um loop após a verificação de uma condição

CONDENSE Remove os espaços em branco em um texto Copiando dados de uma tabela interna para outra tabela

DATA Criar tabelas internas e variáveis 11 DELETE Deleta um registro de uma tabela interna 11 DESCRIBE TABLE Determina o numero de linhas de uma tabela interna

DO .. ENDDO Usado para criar loop 11 DOWNLOAD Função para download 11 END_FORM Função usada para finalizar um formulário SAPSCRIPT

END-OF-PAGE Marca o final de uma cabeçalho 12 END-OF-SELECTION Evento para marcar o fim das seleções de dados 12 EXIT Comando usado para sair de um laço ou sub- rotina


FORM Indica o inicio de uma sub-rotina 13 FORMAT COLOR Usado para formatar a saída do comando WIRTE (cor)

FREE Libera espaço utilizado por uma tabela interna na memória

FUNÇÕES MATEMATICAS Diversas funções matemáticas e operadores 13 GRAPH_MATRIX_3D Função pra criar gráficos 13 GUI_DOWNLOAD Função para fazer download de arquivos 14 HIDE Usado para definir campos para uma segunda janela em relatórios

ID .. FIELD .. Objetos de autorização 15 IF .. ELSE .. ENDIF. Comando de desição 15 IF NOT .. IS INITIAL Verifica se uma variável ou head liner esta vazio 15 INITIALIZATION Evento inicializar as variáveis 16 INSERT Insere o conteúdo de uma variável em uma tabela transparente

INSERT LINES Inserir linhas dentro de uma tabela interna de uma outra tabela.

LEAVE PROGRAM Comando que sai do programa. Termina a execução

LEAVE TO SCREEN Comando que direciona a ida de uma tela a outra

LINE-COUNT Numero de linhas por pagina 16 LINE-SIZE Numero de colunas por pagina 16 LOOP AT Ler o conteúdo de uma tabela 16 MESSAGE Usado para mostrar mensagens na tela 17 MESSAGE-ID Usado para definir uma classe de mensagens 17 MODIFY Modifica o conteúdo de uma tabela interna 17 MODULE Usado para a criação de módulos de programa 17 MOVE Move o conteúdo de uma tabela para outra 17 MOVE-CORRESPONDING Move apenas os campos com o mesmo nome 17 NEW-PAGE Inicia nova pagina em um relatório 18 NO STANDARD PAGE HEADING Ignora o cabeçalho STD do SAP 18 OPEN DATASET Para abrir arquivo externo (Somente para UNIX) 18 OPEN_FORM Função para abrir um formulário SAPSCRIPT 19 OPERADOS DE STRING DE CARACTERES

PARAMETERS Criar parâmetros de seleção 19 PERFOM Usado para chamar sub-rotinas 20 POPUP_TO_CONFIRM_WITH_MESSAGE Função para abrir uma janela de dialogo com opções de seleção

READ DATASET .. INTO .. Usado para ler e importar de um arquivo externo 20 READ TABLE Ler uma tabela interna 20 READ_TEXT Função para ler texto de uma tabela 21 REFRESH Limpa todo o conteúdo de uma tabela interna 21 REPLACE Replica um texto dentro de um outro texto 21 REPORT Inicio de relatório 21 RESERVE Reserva linhas para quebra de pagina 21 SAPGUI_PROGRESS_INDICATOR Função para indicar o progresso de uma tarefa 21 SEARCH Procura um texto dentro de outro texto 22 SELECT Usado para selecionar dados de uma tabela 22 SELECTION-OPTIONS Para colocar as opções de seleção 23 SELECTION-SCREEN Criar um BOX na janela 23 SET PF-STATUS Comando usado para criar botões 23 SET TITLEBAR Criar títulos em janelas 23


Programa 2 TABLES SELECT DATA REFRESH CLEAR LOOP LINE-SIZE LINE-COUNT PARAMETERS SORT READ TABLE

Programa 3 SELECTION-SCREEN SELECTION-OPTIONS SELECT INTO TABLE SELECT INTO TABLE INNER JOIN INITIALIZATION START-OF-SELECTION END-OF-SELECTION

Programa 4 NO STANDARD PAGE HEADING AT SELECTION-SCREEN ON TOP-OF-PAGE END-OF-PAGE MESSAGE-ID MESSAGE SY-SYBRC CONCATENATE

Programa 5 APPEND AT END OF SY-DATUM SY-PAGNO AT LINE-SELECTION IF NOT IS INITIAL SET TILTEBAR SY-ULINE SY-VLINE HIDE SUM

Programa 6 DATA (INCLUDE STRUCTURE) CONSTANTS PARAMETERS RLGRAP-FILENAME WS_UPLOAD SY-MANDT SPLIT UNPACK INSERT MOVE-CORRESPONDING COMMIT WORK

Programa 7 CALL TRANSACTION 50 Programa 8 PARAMETERS RADIOBUTTON GUI_DOWNLOAD MESSAGE xxx WITH TRANSFER READ DATASET CLOSE DATASET OPEN DATASET

Programa 9 SXPG_CALL_SYSTEM 61 Programa 10 GRAPH_MATRIX_3D 62

Programa 11 SET PF-STATUS AT USER-COMMAND SY-UCOMM DOWNLOAD

Programa 12 – Modulo On-line CASE .. WHEN LEAVE PROGRAM LEAVE TO SCREEN MODULE AT EXIT COMMAND

Programa 13 AUTHORITY-CHECK OBJECT ID xxx FIELD

Programa 14 USO DE ALV 72

Criar Transação 78 Module POOL – ON LINE 81 Criar Janelas 91 Objetos de Autorização 98 USER-EXIT 102 FIELD-EXIT 107 Criar Tabelas 112 Principais Tabelas Genéricas 118 SapScript – Etapas de criação 121


AT LAST Em conjunto com o comando LOOP, identifica o ultimo registro de uma tabela percorrida.

SORT BY campo. LOOP AT t_tabela. .... AT LAST. “entra nesta rotina ao finalizar o LOOP, somente no ultimo registro. …. ENDAT. ENDDLOOP.

AT LINE-SELECTION Evento usado para abrir uma segunda tela em um relatório ( drill down )

AT LINE-SELECTION.

IF NOT T_MARC IS INITIAL.

SET TITLEBAR 'DET'.

WRITE SY-ULINE(83).

WRITE :'Material : '. WRITE : T_MARC-MATNR,' - ' .... ENDIF.

AT NEW campo Em conjunto com o comando LOOP, identifica o primeiro registro de uma seqüência (quebra)

SORT BY campo. LOOP AT t_tabela. AT NEW campo. “ entra nesta rotina ao mudar de campo. …. ENDAT. ... ENDDLOOP.

AT SELECTION-SCREEN ON

variável

Verifica o resultado de uma variável de seleção (conteúdo)

SELECTION-SCREEN BEGIN OF BLOCK b_janela WITH FRAME TITLE text-001. SELECT-OPTIONS s_material FOR T_MARC-MATNR. SELECTION-SCREEN END OF BLOCK b_janela.

AT SELECTION-SCREEN ON s_material.


AT USER COMMAND Evento usado para inicializar botões criados pelo programa

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)

AUTHORITY-CHECK OBJECT

objeto

Usado para verificar a autorizações de objetos

AUTHORITY-CHECK OBJECT 'ZZC0307Y' (*)

ID 'actvt' FIELD 'DUMMY'. “Objetos da autorização

IF SY-SUBRC NE 0.

MESSAGE E006 WITH TEXT-E01.

ENDIF.

(*) comando para verificar autorização de objeto, usar junto com SU21 e SU

CALL TRANSACTION transação USING t_tabela MODE tipo UPDATE tipo2 MESSAGES INTO t_mensagens

Comando usado para chamar transações

  • parâmetro tipo

  • A = DISPLAY

  • E = ERROS

  • N = NÃO MOSTRAR

  • P = NÃO MSOTRAR / DEBUGAR

  • parâmetro tipo

  • A = ASSINCRONO

  • S = SINCRONO

  • L = LOCAL UPDATE

CALL TRANSACTION 'XK01' USING T_BDC MODE 'A' UPDATE 'S' MESSAGES INTO T_MSG.

  • simula um ENTER passando pela primeira tela
  • SET PARAMETER ID ‘NN’ FILED valor do campo para chamar transações passando
  • parâmetros SET PARAMETERS ID ‘VF' FIELD t_alv-vbeln. CALL TRANSACTION 'VF03' AND SKIP FIRST SCREEN.

COLLECT t_tabela Organiza a tabela interna com todas as descrições a esquerda totalizando os campos numericos

COLLECT t_tabela.

Exemplo :

Tabela-nome = ´JOAO´. , Tabela-uf = ‘SP’. , Tabela-valor = 100. COLLECT tabela. Tabela-nome = ´JOAO´. ,Tabela-uf = ‘RJ’. , Tabela-valor = 300. COLLECT tabela. Tabela-nome = ´JOAO´. , Tabela-uf = ‘SP’., Tabela-valor = 500. COLLECT tabela.

Resultado : JOAO SP 600, JOAO RJ 300.

COMMIT WORK Efetiva as alterações no Banco de dados

COMMIT WORK.

CONCATENATE var1 var2 INTO var

Agrupa varias variáveis em uma única variável

CONCATENATE ‘abc’ ‘XXX’ INTO var3. “ var3 = abcXXX

CONSTANTS ct1 TYPE tp VALUE x Criar constantes que podem ser usadas em todo o programa

CONSTANTS c_tipo TYPE C VALUE ‘;’.

CONTINUE Volta ao inicio de um loop após a verificação de uma condição.

FORM dados. DO condição. t_tabela-campo = KUNNR. IF t_tabela-campo = ‘0001’. CONTINUE. “ se o conteúdo do campo for igual a ‘0001’, volta ao inicio ELSE. “ do loop. EXIT. ENDIF. ENDDO. ENDFORM.

CONDENSE var Remove os espaços em branco em um texto

Var = ´ Dr.’. CONDENSE var.

DATA var TYPE tp. DATA var LIKE tp.

Define tabelas internas e variáveis.


DATA : BEGIN OF t_tabela

* CRIAR UMA TABELA EM INTERNA COM BASE EM CAMPOS DE UMA TABELA STD

DATA : BEGIN OF T_001W OCCURS 0,

WERKS LIKE T001W-WERKS,

NAME1 LIKE T001W-NAME1,

END OF T_001W.

* CRIAR UMA VARIAVEL

DATA wcor TYPE C.

  • CRIAR UMA TABELA INTERNA COPIANDO A ESTRUTURA DA TABELA STD DATA : BEGIN OF t_tempo OCCURS 0. INCLUDE STRUCTURE ztab1_01. DATA : END OF t_tempo.

DELETE t_tabela Deleta um registro de uma tabela interna ou transparente

DELETE t_tabela.

DO condição .. ENDDO. Cria um laço e verifica a condição no inicio do laço

DO condição. “ a condição é verifica no inicio do laço e se for verdadeira continua dentro .... “ do loop ENDDO.

DOWNLOAD Função usada para fazer download de arquivos, nesta função podemos escolher o formato de arquivo e temos a janela de menu abrir

CALL FUNCTION 'DOWNLOAD'

* EXPORTING

TABLES

DATA_TAB = T_001L

* FIELDNAMES =

EXCEPTIONS

INVALID_FILESIZE = 1

INVALID_TABLE_WIDTH = 2

INVALID_TYPE = 3

NO_BATCH = 4

UNKNOWN_ERROR = 5

GUI_REFUSE_FILETRANSFER = 6

OTHERS = 7

IF SY-SUBRC <> 0.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.


FORM Indica o inicio de uma sub-rotina

FORM dados. . . . ENDFORM.

FORMAT COLOR cor Usado para formatar a saúda do comando WRITE

FORMAT COLOR COL_TOTAL.

WRITE 'QUALQUER COISA'.

FORMAT COLOR COL_KEY.

WRITE / 'QUALQUER COISA'.

FORMAT COLOR COL_BACKGROUND. " VOLTA AO PADRÃO

FREE t_tabela Libera espaço utilizado por uma tabela interna na memória

FREE t_tabela.

Funções matemáticas e operadores logicos

** Exponenciação DIV Divisão de inteiro MOD Resto da divisão de inteiro

GRAPH_MATRIX_3D Função para criar gráficos

CALL FUNCTION 'GRAPH_MATRIX_3D'

EXPORTING

COL1 = 'TV' “ nome das colunas COL2 = 'VIDEO CASSETE' COL3 = 'RADIO' COL4 = 'DVD'

  • COL5 = ' '
  • COL6 = ' ' DIM1 = 'PRODUTOS' “ eixo X,Y DIM2 = 'VENDEDOR' INFORM = '6' TITL = 'VENDAS 2003' “ TITULO DO GRAFICO VALT = 'QTD' “ valor do eixo WINPOS = '5' “ posição inicial WINSZX = '5' WINSZY = '70' TABLES DATA = t_vendedor “ tabela com o nome dos vendedores OPTS = t_tabela. “ tabela de valores

GUI_DOWNLOAD Função para download de arquivos

CALL FUNCTION 'GUI_DOWNLOAD'

EXPORTING

* BIN_FILESIZE =

FILENAME = V_ARQUIVO “nome do arquivo que será criado FILETYPE = 'ASC'

  • IMPORTING
  • FILELENGTH = TABLES DATA_TAB = T_MARD “ tabela com os dados para exportação EXCEPTIONS FILE_WRITE_ERROR = 1 NO_BATCH = 2 GUI_REFUSE_FILETRANSFER = 3 INVALID_TYPE = 4 NO_AUTHORITY = 5 UNKNOWN_ERROR = 6 HEADER_NOT_ALLOWED = 7 SEPARATOR_NOT_ALLOWED = 8 FILESIZE_NOT_ALLOWED = 9 HEADER_TOO_LONG = 10 DP_ERROR_CREATE = 11 DP_ERROR_SEND = 12 DP_ERROR_WRITE = 13 UNKNOWN_DP_ERROR = 14 ACCESS_DENIED = 15 DP_OUT_OF_MEMORY = 16 DISK_FULL = 17 DP_TIMEOUT = 18 FILE_NOT_FOUND = 19 DATAPROVIDER_EXCEPTION = 20 CONTROL_FLUSH_ERROR = 21 OTHERS = 22 . IF SY-SUBRC <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF.

INITIALIZATION. Evento para inicializar as variáveis. Deve ser o primeiro evento a ser colocado no programa. Não é um evento obrigatório.

TABLES ....

DATA .....

INITIALIZATION.

INSERT t_tabela_transparente. Insere o conteúdo de uma variável em uma tabela transparente

INSERT tabela.

LEAVE PROGRAM. Comando usado para sair de um programa on-line.

LEAVE PROGRAM.

LEAVE TO SCREEN nnnn. Comando usado para mudar de tela dentro de programas on-line.

LEAVE TO SCREEN 9000. “ 9000 , numero da tela

LINE-COUNT nnn. LINE-SIZE nnn.

Numero de linhas por pagina. Numero de colunas por pagina.

  • Estes comandos são usados dentro do comando REPORT no inicio do programa.

REPORT LINE-COUNT 60 LINE-SIZE 130.

LOOP AT t_tabela. Comando usado para ler uma tabela interna.

LOOP AT t_tabela. . . ENDDLOOP.


MESSAGE-ID nnn. MESSAGE mmm.

Comando usado para definir classe de mensagens. Comando usado para chamar mensagens.

  • MESSAGE-ID nnn deve ser usado junto com o comando REPORT, no inicio do programa
  • Existem 3 tipos de mensagens : W-> de avisos, E-> de erros, S-> de sucesso

REPORT LINE-COUNT 80 LINE-SIZE 60 MESSAGE-ID Z01.

MESSAGE W001. “ mensagem com avisos ( warnigs ) MESSAGE E002. “ mensagem com erros. MESSAGE S003. “ mensagem de sucesso.

  • Também podemos passar parâmetros para as mensagens.
  • Na criação da mensagem na classe de mensagens devemos colocar o símbolo & para indicar
  • a passagem de um parâmetro.

MESSAGE S003 WITH parâmetro.

MODIFY t_tabela. MODIFY t_tabela TRANSPORTING campos

Comando usado para modificar uma tabela interna.

MODIFY t_tabela. “ modifica toda a linha da tabela MODIFY t_tabela TRANSPORTING campos “ modifica os campos selecionados

MODULE Comando usado criar módulos em programas on-line.

MODULE nome_modulo.

MOVE Move todo o conteúdo de uma tabela para outra. Os campos devem ser os mesmos.

LOOP AT t_tabela. MOVE tabela. INSERT tabela. ENDLOOP. COMMIT WORK.

MOVE-CORRESPONDING t_tabela TO tabela

Move apenas os campos correspondente entre 2 tabelas.

LOOP AT t_tabela. MOVE-CORRESPONDING t_tabela TO tabela. INSERT tabela. ENDLOOP. COMMIT WORK.


OPEN_FORM Função usada para abrir um SAPSCRIPT

CALL FUNCTION 'OPEN_FORM'

EXPORTING

DEVICE = 'PRINTER'

DIALOG = 'X'

FORM = 'Z_C01001' “ nome do formulário sapscript

  • LANGUAGE = SY-LANGU IMPORTING
  • LANGUAGE =
  • NEW_ARCHIVE_PARAMS = RESULT = t_RESULT “ tabela interna para receber parâmetros EXCEPTIONS CANCELED = 1 DEVICE = 2 FORM = 3 OPTIONS = 4 UNCLOSED = 5 MAIL_OPTIONS = 6 ARCHIVE_ERROR = 7 INVALID_FAX_NUMBER = 8 MORE_PARAMS_NEEDED_IN_BATCH = 9 SPOOL_ERROR = 10 CODEPAGE = 11 OTHERS = 12.

IF SY-SUBRC <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF.

PARAMETERS parâmetro LIKE tabela PARAMETERS parâmetro TYPE tipo PARAMETERS botão RADIOBUTTON GROUP grupo.

Cria parâmetros de seleção para janelas.

PARAMETERS P_WERKS LIKE T_001W-WERKS. “ com os mesmos atributos do campo PARAMETERS CODIGO(3) TYPE C.

  • para criar radio-button PARAMETERS p_bot1 RADIOBUTTON GROUP g1. PARAMETERS p_bot2 RADIOBUTTON GROUP g1.
  • faz com que o parâmetro seja obrigatório. PARAMETERS p_matnr LIKE T_MARA-MATNR OBLIGATORY.
  • RLGRAP-FILENAME valor padrão para receber nomes de arquivos a importar e exportar
  • arquivos PARAMETERS P_ARQ LIKE RLGRAP-FILENAME. " OBLIGATORY.
  • PARA CRIAR VARIANTS DE EXIBIÇÃO PARA RELATÓRIOS ALV PARAMETERS p_varia LIKE disvariant-variant. "Variante de exibição

PERFORM nome_formulario Chama um formulário (subprograma)

PERFORM nome_do_sub_programa.

POPUP_TO_CONFIRM_WITH_MESSAGE Função que exibe na tela uma janela com opções.

READ DATASET arquivo INTO t_tabela

Usado para ler e importar dados de um arquivo externo.

LOOP AT t_mard.

TRANSFER texto09 TO p_arq.

READ DATASET p_aqr INTO t_tabela.

ENDLOOP.

READ TABLE t_tabela WITH KEY campo = valor

Usado para ler um registro especifico.

SORT t_tabela1 BY campo. LOOP AT t_tabela1.

  • com o comando BINARY SEARCH a pesquisa fica mais rápida. READ TABLE t_tabela2 WITH KEY campo = t_tabela1-campo BINARY SEARCH.
  • após o READ TABLE devemos verificar o resultado IF SY-SUBRC EQ 0. .... “ verdadeiro ( encontrou o dado ) ELSE. .... ENDIF.

ENDLOOP.