Você está na página 1de 26

Captulo 2

Introduo Programao ABAP/4

2-2 Introduo Programao ABAP

Linguagem de Programao ABAP

A B A P / 4
ANOTAES

dvanced usiness pplication rogramming

Copyright Procensus

2-3 Introduo Programao ABAP

ABAP Development Workbench

R/3
Repositrio

Menu Painter
Ferramentas -> ABAP Workbench
ANOTAES

Copyright Procensus

2-4 Introduo Programao ABAP

Reports e Programao por Dilogo

Report

Programa de dilogo

Tela de seleo

Lista

Tela 0100

Tela 0200

ABAP OPEN SQL

ANOTAES

Copyright Procensus

2-5 Introduo Programao ABAP

Editor ABAP: Funes de Execuo e Desenvolvimento

Execuo Desenvolvimento

ANOTAES

Copyright Procensus

2-6 Introduo Programao ABAP

Editor ABAP - Atributos de um Programa

ANOTAES

Copyright Procensus

2-7 Introduo Programao ABAP

Editor ABAP: Funcionalidades

Editor ABAP verificao de sintaxe


Linhas de programa

HELP <instruo>

Documentao on-line

Desenvolvimento ABAP

ABAP modo debugging


Linhas de programa Visualizar / Alterar contedo de campos

SHOW <tabela>
Visualizar estrutura das tabelas do dicionrio

ANOTAES

Copyright Procensus

2-8 Introduo Programao ABAP

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 ANOTAES

Copyright Procensus

2-9 Introduo Programao ABAP

Editor ABAP em Modo de Comando

Linha de comando do editor Comandos de linha

ANOTAES

Copyright Procensus

2-10 Introduo Programao ABAP

Linha de Comando do Editor

ABAP/4: Editor
Linha de comando do editor

F1
Inserir linhas novas I(nsert) Pesquisa mltipla de texto FIND string N(ext) string Pesquisa ocorrncia seguinte Substituir a string1 pela string2 R(eplace) string1 string2 Chamar PRETTY-PRINTER PP ... ...
ANOTAES

Copyright Procensus

2-11 Introduo Programao ABAP

Comandos de linha I

ABAP/4: Editor

I20010
00020 000010 000011 000012 000020 000010 D00020 000030 000010 000030 000010 DD0020 000030 DD0040 000050 000010 000050
ANOTAES

aaaa bbbb aaaa bbbb aaaaa bbbbb ccccc aaaaa ccccc aaaaa bbbbb ccccc ddddd eeeee aaaaa eeeee

Inserir

Eliminar

Eliminar intervalo de linhas

Copyright Procensus

2-12 Introduo Programao ABAP

Comandos de linha II

ABAP/4: Editor

ABAP/4: Editor
000020 M00030 000005 000010 000020

C00010
A00020

aaaaa ccccc
bbbbb

000030 000010 000020 000021 000030

aaaaa bbbbb aaaaa ccccc

Copiar para depois de

B00010

aaaaa bbbbb ccccc ccccc aaaaa bbbbb

Mover para antes de

ABAP/4: Editor
aaaaa bbbbb ccccc ddddd eeeee ddddd aaaaa bbbbb ccccc eeeee

MM0010 000020 MM0030 000040 B00050 000040 000041 000042 000043 000050

Mover intervalo de linhas


para antes de

ANOTAES

Copyright Procensus

2-13 Introduo Programao ABAP

Comandos de linha III

ABAP/4 Editor
R00010
000020 000010 000011 000020 aaaaa bbbbb aaaaa aaaaa bbbbb

ABAP/4 Editor
000010 aaaaa M00020 bbbbb Mover O00030 ccccc Sobrepr 000040 ddddd 000010 aaaaa 000030 bbbbb ccccc 000010 aaaaa *00020 bbbbb Scroll

Repetir

ABAP/4 Editor
000010 S00020 000030 000010 000020 000021 000030 aaaaa bb b bb ccccc aaaaa bb bbb ccccc

Dividir

ANOTAES

Copyright Procensus

2-14 Introduo Programao ABAP

Editor ABAP - Lista de comandos de linha

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

ANOTAES

Copyright Procensus

2-15 Introduo Programao ABAP

Cpia de programas ABAP ( incluindo ambiente )

1 2

ANOTAES

Copyright Procensus

2-16 Introduo Programao ABAP

Cpia de Sesses de um Programa ABAP - programa origem

Marcar F9

ANOTAES

Bloco -> Arquivar - > Clipboard-X


Copyright Procensus

2-17 Introduo Programao ABAP

Cpia de Sesses de um Programa ABAP - programa destino

Processar -> Inserir clipboard -> Inserir clipboard-X


ANOTAES

Copyright Procensus

2-18 Introduo Programao ABAP

Ativar o modo debugging ao executar um programa

ANOTAES

Copyright Procensus

2-19 Introduo Programao ABAP

Programar um Ponto de Interrupo

ANOTAES

Copyright Procensus

2-20 Introduo Programao ABAP

Modo Debugging

ANOTAES

Copyright Procensus

2-21 Introduo Programao ABAP

Funes Importantes do Modo Debugging

Single Step

Executa a linha seguinte do programa

Execute

Executa todos os passos que pertenam a uma linha do programa.

Avanar

O processamento continua at ao breakpoint seguinte ou at ao fim do programa

Table Breakpoint

Mostra o contedo de tabelas internas. Manuteno de breakpoints. Voltar ao editor ABAP/ 4 Visualizao dos dados em formato hexadecimal. Alterao do contedo de campos.

Editor Hexadecimaldisplay (X) Replace (R)

ANOTAES

Copyright Procensus

2-22 Introduo Programao ABAP

Definir pontos de interrupo ( Breakpoints)

1
Editor ABAP/4
Menu: Utilitrios -> Pontos de interrupo -> Definir OU No cdigo: BREAK-POINT

2
Modo Debugging
Seleo da linha (double-click numa linha) OU Menu: Breakpoint -> Set

ANOTAES

Copyright Procensus

2-23 Introduo Programao ABAP

Sintaxe ABAP

Cada instruo termina com um ponto.

A primeira palavra de cada instruo designada por palavrachave.

DATACOUNTER TYPE I. DATANAME(20). MOVE MOVE . . . WRITE WRITE 1 ABC TO COUNTER. TO NAME.

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

NAME. COUNTER.

As instrues podem ser indentadas.


Palavra chave Parmetro, campo, constante

As instrues podem ocupar vrias linhas.


ANOTAES

Copyright Procensus

2-24 Introduo Programao ABAP

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.
ANOTAES

ADD:

1 TO COUNTER1, 1 TO COUNTER2, 1 TO COUNTER3.

Copyright Procensus

2-25 Introduo Programao ABAP

Comentrios

DATA:

SOMA TYPE P, " Totalizadores CONTADOR TYPE P. Nova conta Inicializar totalizadores

* *

CLEAR SOMA.

ANOTAES

Copyright Procensus

2-26 Introduo Programao ABAP

Estrutura de um Programa

* CABEALHO REPORT <nome> PAGE HEADING

NO STANDARD LINE-SIZE n LINE-COUNT n MESSAGE-ID xx.

PROGRAM

ou <nome> ... .

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

. . . . . . . .

Copyright Procensus

Você também pode gostar