Você está na página 1de 16

ABAP no R/3 SAP

Linguagem de Programao ABAP

A B A P / 4

dvanced usiness pplication rogramming

ABAP Development Workbench


R/3
Repositrio

Menu Painter
Ferramentas -> ABAP Workbench

Reports e Programao por Dilogo


Report Programa de dilogo

Tela de seleo

Lista

Tela 0100

Tela 0200

ABAP OPEN SQL

Editor ABAP (SE38): Funes de Execuo e Desenvolvimento

Desenvolvimento Criar Exibir Modificar Etc. Execuo Executar Executar c/ Depurao Executar c/ Variante

Editor ABAP - Atributos de um Programa

Editor ABAP: Funcionalidades


Editor ABAP verificao de sintaxe HELP <instruo>

Linhas de programa

Documentao on-line

Desenvolvimento ABAP

ABAP modo debugging


Linhas de programa Visualizar / Alterar contedo de campos

SHOW <tabela>
Visualizar estrutura das tabelas do dicionrio

Editor ABAP: Modos de Edio


Modo de comando

Modo PC com numerao de linhas

Modo PC sem numerao de linhas

possvel alternar entre os trs modos de edio atravs de Opes -> Modo de edio

Modo WINDOWS

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

Linha de comando do editor Comandos de linha

Linha de Comando do Editor - Modelo antigo ( Mainframe )


ABAP/4: Editor
Linha de comando do editor

F1 I(nsert) FIND string N(ext) string R(eplace) string1 string2 PP ...


Inserir linhas novas Pesquisa mltipla de texto Pesquisa ocorrncia seguinte Substituir a string1 pela string2 Chamar PRETTY-PRINTER ...

COMANDOS DE LINHA RESET C,CC copiar D,DD eliminar M,MM mover R,RR repetir A para depois de B pare antes de O sobrepor I inserir J encadear S dividir Buffers: X,XX Y,YY Z,ZZ

PRETTY-PRINTER = Alinhamento de Comandos

Cpia de programas ABAP ( incluindo ambiente )

Editor ABAP em Modo de Comando Modelo Atual - Windows

Sintaxe ABAP
Cada instruo termina com um ponto. DATA COUNTER TYPE I. DATA NAME(20). MOVE MOVE . . . WRITE WRITE 1 ABC TO COUNTER. TO NAME.

A primeira palavra de cada instruo designada por palavra-chave.

Cada palavra de uma instruo separada da seguinte por, pelo menos, um espao em branco.

NAME. COUNTER.
Parmetro, campo, constante

As instrues indentadas.

podem

ser
Palavra chave

As instrues vrias linhas.

podem

ocupar

Encadeamento de Instrues
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, COUNTER2, COUNTER3. ADD: 1 TO COUNTER1, 1 TO COUNTER2, 1 TO COUNTER3.

Comentrios
DATA: SOMA TYPE P, " Totalizadores CONTADOR TYPE P.

* *

Nova conta Inicializar totalizadores

CLEAR SOMA.

Estrutura de um Programa
* CABEALHO REPORT <nome> NO STANDARD PAGE HEADING LINE-SIZE n LINE-COUNT n MESSAGE-ID xx. ou <nome> ... .

PROGRAM

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

. . . . . . . .

Você também pode gostar