Você está na página 1de 17

Visão de ABAP para Funcionais

Instrutor: Aparecido Pereira Borges

Aparecidoborges@uol.com.br
ABAP no R/3 SAP
Linguagem de Programação
ABAP

A dvanced
B usiness
A pplication
P rogramming
/
4
ABAP Development Workbench
R/3
Repositório

ABAP/4 Screen Menu


Painter Painter
Ferramentas -> ABAP Workbench
Reports e Programação por Diálogo
Report Programa de diálogo

Tela Tela Tela


Tela Tela Tela
de Lista 0100 0200
de Lista 0100 0200
seleção
seleção

ABAP OPEN SQL


Editor ABAP (SE38):
Funções de Execução e Desenvolvimento

Desenvolvimento
• Criar
• Exibir
• Modificar
• Etc.
Execução
• Executar
• Executar c/ Depuração
• Executar c/ Variante
Editor ABAP - Atributos de um Programa
Editor ABAP: Funcionalidades
Editor ABAP HELP <instrução>
verificação de sintaxe

Linhas de programa Documentação on-line

Desenvolvimento
ABAP

ABAP modo debugging SHOW <tabela>

Linhas de programa Visualizar estrutura


das tabelas do dicionário
Visualizar / Alterar
conteúdo de campos
Editor ABAP: Modos de Edição

Modo de comando

Modo PC com numeração de linhas

Modo PC sem numeração de linhas

É possível alternar entre os três modos de edição através de Opções -> Modo de edição

Modo WINDOWS
Editor ABAP em Modo de Comando
Modelo Antigo - ( Mainframe )

Linha
Linha de
de comando
comando do
do editor
editor

Comandos
Comandos de
de linha
linha
Linha de Comando do Editor - Modelo antigo ( Mainframe )
ABAP/4: Editor
Linha de comando do editor COMANDOS
COMANDOS DE
DE LINHA
LINHA
RESET
RESET
C,CC
C,CC copiar
copiar
D,DD
D,DD eliminar
eliminar
M,MM
M,MM mover
mover
R,RR
R,RR repetir
repetir
F1 AA para
para depois
depois de
de
BB pare
pare antes
antes de
de
OO sobrepor
sobrepor
I(nsert) II inserir
inserir
FIND string JJ encadear
encadear
N(ext) string SS dividir
dividir
R(eplace) string1 string2
PP Buffers:
Buffers:
... X,XX
X,XX
Y,YY
Y,YY
Inserir linhas novas Z,ZZ
Z,ZZ
Pesquisa múltipla de texto
Pesquisa ocorrência seguinte
Substituir a string1 pela string2
Chamar PRETTY-PRINTER
... PRETTY-PRINTER = Alinhamento de Comandos
Cópia de programas ABAP ( incluindo ambiente )

3
Editor ABAP em Modo de Comando
Modelo Atual - Windows
Sintaxe ABAP
Cada instrução termina com um
ponto.

A primeira palavra de cada DATA COUNTER TYPE I.


instrução é designada por DATA NAME(20).
palavra-chave.
MOVE 1 TO COUNTER.
MOVE ’ABC’ TO NAME.
Cada palavra de uma instrução é .
separada da seguinte por, pelo .
menos, um espaço em branco. .
WRITE NAME.
WRITE COUNTER.
As instruções podem ser
indentadas. Palavra chave Parâmetro, campo, constante

As instruções podem ocupar


várias linhas.
Encadeamento de Instruções
WRITE 'XYZ'.
WRITE NAME.
WRITE COUNTER.

WRITE: 'XYZ', NAME, COUNTER.

ADD 1 TO COUNTER1.
ADD 1 TO COUNTER2.
ADD 1 TO COUNTER3.

ADD 1 TO: COUNTER1, ADD: 1 TO COUNTER1,


COUNTER2, 1 TO COUNTER2,
COUNTER3. 1 TO COUNTER3.
Comentários
DATA: SOMA TYPE P, " Totalizadores
CONTADOR TYPE P.

* Nova conta
* Inicializar totalizadores

CLEAR SOMA.
Estrutura de um Programa
* CABEÇALHO
REPORT <nome> NO STANDARD PAGE HEADING
LINE-SIZE n
LINE-COUNT n
MESSAGE-ID xx. ou
PROGRAM <nome> ... .

* PARTE DECLARATIVA
CONSTANTS: ….
TYPES: ….
DATA: ….
TABLES: ….
PARAMETERS: ….
STATICS: ….
FIELD-SYMBOLS: ….
RANGES: ….
CONTROLS: ….
SELECT-OPTIONS: … .

* CÓDIGO

Você também pode gostar