Visão de ABAP para Funcionais. ABAP no R/3 SAP Linguagem de Programação ABAP Advanced Business...

17
Visão de ABAP para Funcionais Visão de ABAP para Funcionais

Transcript of Visão de ABAP para Funcionais. ABAP no R/3 SAP Linguagem de Programação ABAP Advanced Business...

Page 1: Visão de ABAP para Funcionais. ABAP no R/3 SAP Linguagem de Programação ABAP Advanced Business Programming Application / 4.

Visão de ABAP para FuncionaisVisão de ABAP para Funcionais

Page 2: Visão de ABAP para Funcionais. ABAP no R/3 SAP Linguagem de Programação ABAP Advanced Business Programming Application / 4.

ABAP no R/3 SAP

Page 3: Visão de ABAP para Funcionais. ABAP no R/3 SAP Linguagem de Programação ABAP Advanced Business Programming Application / 4.

Linguagem de Programação ABAP

A dvanced B usiness

P rogrammingA pplication

/4

Page 4: Visão de ABAP para Funcionais. ABAP no R/3 SAP Linguagem de Programação ABAP Advanced Business Programming Application / 4.

ABAP Development Workbench

R/3Repositório

Screen Painter

ABAP/4 Menu Painter

Ferramentas -> ABAP WorkbenchFerramentas -> ABAP Workbench

Page 5: Visão de ABAP para Funcionais. ABAP no R/3 SAP Linguagem de Programação ABAP Advanced Business Programming Application / 4.

Reports e Programação por Diálogo

Tela de

seleçãoLista

Programa de diálogoReport

Tela0100

Tela0200

ABAP OPEN SQL

Page 6: Visão de ABAP para Funcionais. ABAP no R/3 SAP Linguagem de Programação ABAP Advanced Business Programming Application / 4.

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

Page 7: Visão de ABAP para Funcionais. ABAP no R/3 SAP Linguagem de Programação ABAP Advanced Business Programming Application / 4.

Editor ABAP - Atributos de um Programa

Page 8: Visão de ABAP para Funcionais. ABAP no R/3 SAP Linguagem de Programação ABAP Advanced Business Programming Application / 4.

Editor ABAP: FuncionalidadesEditor ABAPverificação de sintaxe

Linhas de programa

HELP <instrução>

Documentação on-line

ABAP modo debugging SHOW <tabela>

Linhas de programa

Visualizar / Alterarconteúdo de campos

Visualizar estruturadas tabelas do dicionário

Desenvolvimento ABAP

Page 9: Visão de ABAP para Funcionais. ABAP no R/3 SAP Linguagem de Programação ABAP Advanced Business Programming Application / 4.

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

Page 10: Visão de ABAP para Funcionais. ABAP no R/3 SAP Linguagem de Programação ABAP Advanced Business Programming Application / 4.

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

Linha de comando do editor

Comandos de linha

Page 11: Visão de ABAP para Funcionais. ABAP no R/3 SAP Linguagem de Programação ABAP Advanced Business Programming Application / 4.

Linha de Comando do Editor - Modelo antigo ( Mainframe )

I(nsert)FIND stringN(ext) stringR(eplace) string1 string2PP. . .

Inserir linhas novasPesquisa múltipla de textoPesquisa ocorrência seguinteSubstituir a string1 pela string2Chamar PRETTY-PRINTER. . .

ABAP/4: Editor

Linha de comando do editor

F1

PRETTY-PRINTER = Alinhamento de Comandos

COMANDOS DE LINHARESETC,CC copiarD,DD eliminarM,MM moverR,RR repetirA para depois deB pare antes deO sobreporI inserirJ encadearS dividir

Buffers:X,XXY,YYZ,ZZ

Page 12: Visão de ABAP para Funcionais. ABAP no R/3 SAP Linguagem de Programação ABAP Advanced Business Programming Application / 4.

1

2

Cópia de programas ABAP ( incluindo ambiente )

3

Page 13: Visão de ABAP para Funcionais. ABAP no R/3 SAP Linguagem de Programação ABAP Advanced Business Programming Application / 4.

Editor ABAP em Modo de Comando Modelo Atual - Windows

Page 14: Visão de ABAP para Funcionais. ABAP no R/3 SAP Linguagem de Programação ABAP Advanced Business Programming Application / 4.

Sintaxe ABAP

Palavra chave Parâmetro, campo, constante

DATA COUNTER TYPE I.DATA NAME(20).

MOVE 1 TO COUNTER.MOVE ’ABC’ TO NAME.

.

.

.WRITE NAME.WRITE COUNTER.

Cada instrução termina com um ponto.

A primeira palavra de cada instrução é designada por palavra-chave.

Cada palavra de uma instrução é separada da seguinte por, pelo menos, um espaço em branco.

As instruções podem ser indentadas.

As instruções podem ocupar várias linhas.

Page 15: Visão de ABAP para Funcionais. ABAP no R/3 SAP Linguagem de Programação ABAP Advanced Business Programming Application / 4.

Encadeamento de InstruçõesWRITE '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.

Page 16: Visão de ABAP para Funcionais. ABAP no R/3 SAP Linguagem de Programação ABAP Advanced Business Programming Application / 4.

ComentáriosDATA: SOMA TYPE P, " Totalizadores

CONTADOR TYPE P.

* Nova conta* Inicializar totalizadores

CLEAR SOMA.

Page 17: Visão de ABAP para Funcionais. ABAP no R/3 SAP Linguagem de Programação ABAP Advanced Business Programming Application / 4.

Estrutura de um Programa* CABEÇALHOREPORT <nome> NO STANDARD PAGE HEADING

LINE-SIZE nLINE-COUNT nMESSAGE-ID xx. ou

PROGRAM <nome> ... .

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

* CÓDIGO