Escolar Documentos
Profissional Documentos
Cultura Documentos
para Funcionais
Jan/2018
Índice
Introdução ................................................................................... 04
1. Introdução ao ABAP
1.1 Repositório R/3 ............................................. 06
1.2 Desenvolvimento – Objetos ............................ 08
1.3 Operadores ..................................................... 15
1.4 Desenvolvimento – Comandos ..................... 17
2. Debug
2.1 Interno x Externo ............................................ 28
2.2 Novo x Clássico ............................................. 29
2.3 Execução via Atalho ....................................... 35
2.4 Manipulação ................................................... 39
3. Tips & Tricks
3.1 Ferramentas Disponíveis ............................... 44
3.2 Manipulação Dados ....................................... 45
3.3 Monitor ........................................................... 50
3.4 Watchpoints ................................................... 54
3.5 Troca de Usuário ........................................... 56
3.6 Cenários Específicos ..................................... 58
3.7 Controle Break Points .................................... 60
Introdução
Introdução
Objetivos
4
Introdução ao
ABAP
Introdução ao ABAP
Repositório R/3
6
Introdução ao ABAP
Repositório R/3
“Lista de Utilizações”
7
Introdução ao ABAP - Objetos
Desenvolvimento
Estes objetos, por sua vez, possuem tipos e objetivos distintos, bem
como suas respectivas formas de declaração e utilização.
Variáveis
• De usuário:
• Objeto capaz de reter somente uma informação, que represente um
valor ou uma expressão (texto).
• Declaração:
• De sistema:
• No SAP há ainda variáveis de sistema, provindas da estrutura
SYST, que armazenam diversas informações a respeito do
momento de execução de qualquer rotina e do servidor.
• Não podem ser declaradas, pois são reservadas somente à SAP.
• Existem globalmente na rotina.
• Exemplo: SY-SUBRC, SY-DATUM, SY-UNAME, SY-UZEIT
9
Introdução ao ABAP - Objetos
Desenvolvimento
Tabela interna
• Declaração:
10
Introdução ao ABAP - Objetos
Desenvolvimento
Estrutura (workareas)
• Declaração:
11
Introdução ao ABAP - Objetos
Desenvolvimento
Ranges
• Declaração:
12
Introdução ao ABAP - Objetos
Desenvolvimento
Constantes
• Como o próprio nome diz, são variáveis que possuem um valor constante,
ou seja, não se alteram em nenhum momento durante a execução de
determinada rotina.
• São utilizadas como auxiliares, bem como facilitam a manutenção de
códigos.
• Declaração:
13
Introdução ao ABAP - Objetos
Desenvolvimento
Field-Symbol
• Declaração:
14
Introdução ao ABAP - Operadores
Desenvolvimento
• Lógicos
• NE, <> : Diferente de
• EQ, = : Igual
• GT, > : Maior
• GE, >= : Maior ou Igual
• LT, < : Menor
• LE, <= : Menor ou Igual
• IN : Contém
• BETWEEN: Entre
• Booleanos
• AND (NOT)
• OR (NOT)
16
Introdução ao ABAP - Comandos
Desenvolvimento
17
Introdução ao ABAP - Comandos
Desenvolvimento
IF/ELSE
18
Introdução ao ABAP - Comandos
Desenvolvimento
CASE
Semelhante ao IF, porém não exige “else”, pois permite alocar múltiplas
possibilidades. Ao encontrar a correta, executa o bloco que esta contém.
19
Introdução ao ABAP - Comandos
Desenvolvimento
LOOP
Sem cláusula
Com cláusula
20
Introdução ao ABAP - Comandos
Desenvolvimento
SELECT
Obs: para ““FOR ALL ENTRIES”, sempre verificar se a tabela está preenchida, senão a busca será
feita em toda a base 21
Introdução ao ABAP - Comandos
Desenvolvimento
Exemplos:
Estrutura
Tabela Interna
Tabela Interna
22
Introdução ao ABAP - Comandos
Desenvolvimento
READ
Pode ser feita com ou sem “BINARY SEARCH” (caso utilizado, deve
ser garantido a ordenação dos registros).
23
Introdução ao ABAP - Comandos
Desenvolvimento
Exemplos:
24
Introdução ao ABAP - Comandos
Desenvolvimento
Exemplos:
25
Introdução ao ABAP - Comandos
Desenvolvimento
OUTROS
• CONCATENATE
• Concatena duas ou mais variáveis
• CLEAR / REFRESH
• “Clear” limpa variáveis e estruturas, enquanto “Refresh” as tabelas
internas
• PERFORM
• Chamam sub-rotinas
• MESSAGE
• Dispara mensagens
• SORT
• Ordenam determinada tabela interna com base nos campos
demonstrados na instrução
26
DEBUG
DEBUG
Interno x Externo
• Interno
• O Interno é quando utilizamos dentro do próprio SAP, ou seja,
quando o debug é chamado internamente pelo usuário.
• Externo
• O externo é quando o processo se inicia fora do SAP; Exemplo:
portal chamando uma função remotamente.
Interno
Externo
28
DEBUG
Novo x Clássico
29
DEBUG - Clássico
Novo x Clásico
30
DEBUG - Novo
Novo x Clássico
31
DEBUG – Realizar Troca
Novo x Clássico
32
DEBUG – Realizar Troca
Novo x Antigo
33
DEBUG – Execução
Como Executar
• Via comando /H
• /H na tela de menu do SAP.
• Via atalho
• Para debugar popups que não possuem tela de menu, a SAP
permite exportar o Debug para a máquina local e adicioná-lo no
popup; assim, quando alguma ação for tomada, o processo de
depuração se inicializa automaticamente.
34
DEBUG – Execução via Atalho
Como Executar
35
DEBUG – Execução via Atalho
Como Executar
Endereço local
36
DEBUG – Execução via Atalho
Como Executar
3) Clicar em “Completar”
37
DEBUG – Execução via Atalho
Como Executar
38
DEBUG – Manipulação
Como debugar?
Avançar (F8)
Retorno (F7)
Executar (F6)
40
DEBUG – Manipulação
Como debugar?
41
DEBUG – Manipulação
Como debugar?
42
Tips & Tricks
DEBUG – Ferramentas Disponíveis
Algumas ferramentas disponíveis
44
DEBUG – Manipulação de Dados
Manipulação de Valores
45
DEBUG – Manipulação de Dados
Manipulação de Valores
1 2
3
Ficará aberto para edição 46
DEBUG – Manipulação de Dados
Manipulação de Valores
Assim, fazer:
47
DEBUG – Manipulação de Dados
Manipulação de Valores
48
DEBUG – Manipulação de Dados
Manipulação de Valores
49
DEBUG – Monitor
Algumas funcionalidades
50
DEBUG – Monitor
Localizador de Rotinas
• Localizador de rotinas
• Auxiliam determinar em que objetos determinada rotina se
encontra. Muito utilizada em debugs de processos standard, onde
normalmente possuem cadeias de programas sendo acionados.
51
DEBUG – Monitor
Localizador de Rotinas
Análise de variáveis
Objetos Locais
Objetos Globais
54
DEBUG – Watchpoints
Watchpoints
55
DEBUG – Troca de Usuário
Debugar processo de outro usuário
Menu > Utilitários > Configurações > Editor ABAP > Depuração
56
DEBUG – Troca de Usuário
Debugar processo de outro usuário
Exemplo, visualmente:
57
DEBUG – Cenários Específicos
Como debugar cenários em específico
58
DEBUG – Cenários Específicos
Como debugar cenários em específico
60
DEBUG – Controle Break Points
Como verificar quais breaks estão ativos; como manipulá-los
61
Obrigado!
Beatriz A. Calesco