Escolar Documentos
Profissional Documentos
Cultura Documentos
13/01/2014
Agenda
Objetivos do treinamento;
Cronograma de atividades;
Sobre a SAP;
ERP (Enterprise Resource Planning);
SAP ECC (ERP Central Components);
Mdulos SAP;
ABAP (Advanced Business Application
Programming).
ABAP - Advanced Business Application Programming
Objetivos do treinamento
Conhecer
a
linguagem
programao ABAP;
Pr-requisitos:
de
Cronograma de atividades
Sobre a SAP
Sobre a SAP
Sobre a SAP
Sobre a SAP
Sobre a SAP
Mdulos SAP
Mdulos SAP
Materials Management
O processo completo de
compras,
com
suporte
integrado de resultados e
planejamento de produo.
ABAP - Advanced Business Application Programming
Mdulos SAP
Production Planning
O sistema de PCP
ajustvel para todos os
tipos de produo com
suporte
integrado
de
resultados
e
do
gerenciamento
de
compras.
ABAP - Advanced Business Application Programming
Mdulos SAP
Quality Management
O sistema para o controle
da qualidade assegurada
em todas as reas da
cadeia logstica.
Plant Maintenance
A soluo independente de
indstria
para
a
administrao
da
manuteno de sistemas
produtivos.
ABAP - Advanced Business Application Programming
Mdulos SAP
Human
Management
Resources
Processamento integrado de
administrao
RH,
gerenciamento de tempo e
despesas de viagens e folha de
pagamento;
Planejamento
organizacional,
posicionamento,
desenvolvimento educacional e
controle do custo de pessoal em
um sistema totalmente integrado.
Mdulos SAP
Financial Accounting
Uma ampla viso do
desempenho que inclui
gerenciamento de caixa,
banco
eletrnico,
controladoria financeira,
oramento de caixa e
consolidao.
ABAP - Advanced Business Application Programming
Mdulos SAP
Controlling
Contabilidade de custos,
desde a contabilidade de
centros de custos e de
elementos de custos at a
anlise de lucratividade.
Mdulos SAP
Asset Management
O
gerenciamento
completo de todos os
ativos fixos, desde da
contabilidade tradicional
de ativos e gerenciamento
tcnico de ativos at a
controladoria
de
investimentos.
ABAP - Advanced Business Application Programming
Mdulos SAP
Project
System
Information
A integrao de todas as
reas de servios para o
planejamento de projetos,
processamento
e
controle.
Mdulos SAP
Business Workflow
Definio de processos
de
negcios,
com
procedimentos
de
aprovao
envolvendo
simples
liberao
de
releases at atividades
mais complexas utilizadas
em processos industriais.
ABAP - Advanced Business Application Programming
Mdulos SAP
Executive
System
Information
Sintaxe ABAP
Sintaxe ABAP
Instrues ABAP
Declarativas;
Modularizao;
Controle;
Chamada;
Operacionais;
Banco de Dados.
ABAP - Advanced Business Application Programming
Instrues ABAP
Declarativas:
Essas instrues definem os tipos de
dados ou declaram objetos de dados
que so usados por outras declaraes
em um programa ou rotina.
Ex: TYPES, DATA, TABLES.
Instrues ABAP
Modularizao:
Definem o processamento de instrues em
bloco e so subdividas em:
Eventos:
so utilizados quando da execuo de um
bloco em eventos definidos.
Ex: AT-SELECTION SCREEN, START-OF-SELECTION
Definio de keywords:
So utilizadas na definio de subrotinas ou
mdulos de funes.
Ex: FUNCTION, FORM, MODULE.
ABAP - Advanced Business Application Programming
Instrues ABAP
Controle:
Utilizados para o processamento em
bloco de acordo com certas condies.
Ex: IF, WHILE, DO, CASE.
Instrues ABAP
Chamada:
Utilizados para a chamada de blocos ou
funes previamente escritas.
Ex: PERFORM, CALL, SUBMIT,
LEAVE TO.
Instrues ABAP
Operacional:
So utilizadas para a manipulao de
dados de estruturas declarativas.
Ex: WRITE, MOVE, ADD.
Instrues ABAP
Banco de dados:
Estas instrues usam a interface de
banco de dados para acessar as
tabelas do banco de dados central. Elas
so subdivididas em duas categorias:
Open SQL
Native SQL
ABAP - Advanced Business Application Programming
Instrues ABAP
Open SQL:
Subconjunto da linguagem padro
SQL92, que contm apenas a
linguagem de manipulao de dados
(DML). A interface de banco de dados
converte a instruo Open SQL para os
comandos relevantes do banco mais
relevante.
Ex: SELECT, INSERT, DELETE.
ABAP - Advanced Business Application Programming
Instrues ABAP
Native SQL:
So passadas diretamente da interface
de banco de dados para o banco sem
converso.
Permite aproveitar benefcios do banco
de dados utilizado nas empresas,
incluindo a linguagem de definio de
dados (DDL).
Ex: CREATE TABLE, CREATE INDEX.
ABAP - Advanced Business Application Programming
Tipos de dados
Referncia;
Complexos.
ABAP - Advanced Business Application Programming
Descrio
TEXTO
C
Caracter
Caracter Numrico
Data
Tempo
NUMRICO
Inteiro
Ponto flutuante
Nmero empacotado
HEXADECIMAL
Campo Byte
ABAP - Advanced Business Application Programming
Cd.
Descrio
STRING
STRING
XTRINGS
Tipos Complexos
linhas
Estrutura
A estrutura de um banco de dados
lgico determina quais as tabelas do
banco de dados podem ser acessadas.
Ela adota a hierarquia do banco de
dados definida por pelo relacionamento
de chaves estrangeiras;
Realiza o controle da seqncia em que
as tabelas so acessadas.
ABAP - Advanced Business Application Programming
Seleo
Define os campos de entrada para a
seleo dos dados;
O ambiente apresenta os campos na
tela de seleo quando executado um
programa ligado a um banco de dados
lgico;
Os campos correspondentes tambm
ficam disponveis nos programas ABAP;
ABAP - Advanced Business Application Programming
Editor ABAP
Editor ABAP
Editor ABAP
Convenes usadas
Smbolo
Significado
Cautela
Exemplo de cdigo
Nota importante
Recomendao
Sintaxe de comando
Dica
ABAP - Advanced Business Application Programming
Editor ABAP
Editor ABAP
Editor ABAP
EXECUTAR (F8)
Executa o programa Z_PROGRAMA_TESTE1 com a ltima
verso ATIVA.
Editor ABAP
Editor ABAP
Editor ABAP
Editor ABAP
Editor ABAP
Editor ABAP
Editor ABAP
Editor ABAP
Editor ABAP
Entendendo o editor
Entendendo o editor
Entendendo o editor
Entendendo o editor
AMPLIAR ( SHIFT + F4 )
Expande a seleo para o boto de ATIVAR <->
DESATIVAR o cdigo fonte.
Entendendo o editor
VERIFICAR( CTRL + F2 )
Verifica a sintaxe do programa.
Entendendo o editor
ATIVAR ( CTRL + F3 )
Ativa o programa para que o mesmo possa ser
executado.
Observar para o estado do report.
Dica
Entendendo o editor
DIRETO ( F8 )
Executa a ltima verso ATIVA do programa.
Entendendo o editor
Entendendo o editor
Entendendo o editor
Entendendo o editor
Entendendo o editor
Entendendo o editor
Entendendo o editor
Entendendo o editor
Entendendo o editor
PRETTY PRINTER
( SHIFT + F1 )
Realiza a formatao padro a partir da
configurao definida na aplicao.
Entendendo o editor
CTRL + Z
Desfaz a ltima ao no editor;
CTRL + Y
Refaz a ltima ao no editor;
CTRL + A
Seleciona todo o texto no editor;
CTRL + O
Posiciona o cursor da linha ... ;
ABAP - Advanced Business Application Programming
CTRL + ,
Comenta as linhas selecionadas;
CTRL + .
Remove o comentrio das linhas selecionadas;
CTRL + \
Comenta a linha na posio do cursor;
CTRL + SHIFT + \
Remove o comentrio da linha na posio do
cursor ;
ABAP - Advanced Business Application Programming
CTRL + SHIFT + T
Copia a linha, na posio do cursor;
CTRL + SHIFT + X
Recorta a linha na posio do cursor;
CTRL + SHIFT + L
Deleta a linha na posio do cursor;
CTRL + D
Duplica a linha na posio do cursor;
ABAP - Advanced Business Application Programming
CTRL + G
Aps realizada a primeira pesquisa (CTRL+F), repete a
pesquisa a partir da posio do cursor;
CTRL + SHIFT + G
Aps realizada a primeira pesquisa (CTRL+F), repete a
pesquisa a partir da posio anterior ao cursor;
CTRL + H
Abre a janela para a substituio do texto ou expresso
digitada no cdigo-fonte;
TAB
Aumenta a indentao da seleo;
SHIFT + TAB
Recua a indentao da seleo;
ABAP - Advanced Business Application Programming
CTRL + L
Converte a seleo para letras minsculas;
CTRL + U
Converte a seleo para letras maisculas;
CTRL + K
Inverte a seleo para Maisculas ou
Minsculas;
ABAP - Advanced Business Application Programming
CTRL + [0-9]
Acessa o ndice do bookmark de 0 a 9;
CTRL + ALT + M
Marca uma posio de bookmark na linha
(para navegao). possvel inserir N
marcaes no editor
CTRL + M
Navega para o prximo bookmark;
CTRL + SHIFT + M
Navega para o bookmark anterior;
ABAP - Advanced Business Application Programming
Comentrios no cdigo
CONCATENATE
CONCATENATE
EQ
SIGNFICADO
IGUAL A
NE
<>
DIFERENTE DE
><
LT
<
LE
<=
GT
>
GE
>=
MENOR QUE
MENOR OU IGUAL A
MAIOR QUE
MAIOR OU IGUAL A
Literais
Sintaxe
Recomendao: Constantes
CONSTANTS
CONSTANTS
Text Symbols
Text Symbols
Text Symbols
Text Symbols
Text Symbols
MESSAGE
MESSAGE
MESSAGE
+
/
*
DIV
MOD
**
SIGNIFICADO
Adio
Subtrao
Diviso
Multiplicao
Diviso entre inteiros
Resto da diviso entre inteiros
Exponenciao
ABAP - Advanced Business Application Programming
ADD
ADD
ADD
ADD
EXPR. MATEMTICA
ADIO
SUBTRAO
MUTIPLICAO
DIVISO
PALAVRAS CHAVES
MULTIPLY-CORRESPONDING
Funes Matemticas
FUNO
ABS
CEIL
FLOOR
TRUNC
FRAC
SIGNIFICADO
Funes Matemticas
Tratamento de excees
Parameters
Dicionrio ABAP
Dicionrio ABAP
Dicionrio ABAP
Os tipos
incluem:
de
objetos
do
dicionrio
Tabelas;
Vises;
Tipos:
Elementos de dados;
Estruturas;
Tabelas de tipos.
Domnios.
ABAP - Advanced Business Application Programming
Tabelas
As
tabelas
podem
ser
definidas
independentes do banco de dados do
dicionrio ABAP;
Quando uma tabela ativada, a definio
fsica da tabela criada no banco de dados
para a definio previamente armazenada
no dicionrio ABAP;
A definio da tabela traduzida a partir do
dicionrio ABAP para a definio do banco
de dados, de acordo com o ambiente
configurado.
ABAP - Advanced Business Application Programming
Descrio breve
Texto com a principal necessidade para a
criao da tabela;
Classe de entrega
A classe de entrega controla o transporte
de dados da tabela, no caso de instalao,
mudana de release, cpia de mandante,
e no caso de transporte entre sistemas de
cliente.
ABAP - Advanced Business Application Programming
Classe de entrega
Exibio /
restringida
atualizao
permitidas
de
forma
Exibio/atualizao permitidas
A utilizao de ferramentas standard de atualizao de
tabelas permitida: a transao SE16 permite a
atualizao e a exibio para este objeto Dictionary.
ABAP - Advanced Business Application Programming
Barra de STATUS:
Categoria de dados
Com o tipo de dados, determinar a nvel
lgico, em que rea fsica do banco de
dados (TABLESPACE) arquivada a
tabela.
Ao selecionar corretamente o tipo de
dados, a tabela automaticamente
atribuda rea correta quando da
criao no banco de dados.
ABAP - Advanced Business Application Programming
Nota
Categoria de ampliao:
A seleo de uma categoria de ampliao
necessria, uma vez que nas ampliaes
de tabelas e de estruturas em programas
sem
verificao
unicode
ativa,
principalmente nas verificaes de tipo e
em conjunto com estruturas profundas,
podem ocorrer erros de sintaxe e em
tempo de execuo.
ABAP - Advanced Business Application Programming
Vdeo
Nomeao da Tabela;
Classe de entrega/atualizao;
Configurao tcnica;
Categoria de ampliao.
ABAP - Advanced Business Application Programming
Vdeo
Vdeo
Ativao da tabela
Ativao da definio da tabela no
banco de dados;
Definindo a estrutura de atualizao
da tabela.
ABAP - Advanced Business Application Programming
Chaves estrangeiras
Transao SM30
Transao SM30
Transao SM30
Comandos de repetio
Existem
quatro
estruturas
repetio na linguagem ABAP:
DO;
WHILE;
LOOP;
SELECT.
de
DO [ <n> TIMES ]
SY-INDEX
O campo do sistema SY-INDEX
contm o nmero da interao
atual do loop.
No estando em loop, o campo
estar preenchido com 0 (zero).
Uso do SY-INDEX
Uso do SY-INDEX
Uso do SY-INDEX
Uso do SY-INDEX
Uso do SY-INDEX
WHILE
LOOP
Work area
SY-TABIX
O campo do sistema SY-TABIX
contm o nmero da linha atual
no loop.
LOOP (Eventos)
Preenchendo os dados
Open SQL
Open SQL
COMANDO
SIGNIFICADO
SELECT
INSERT
UPDATE
MODIFY
DELETE
SELECT
SY-TABIX
O campo do sistema SY-SUBRC
contm o indicativo de resultado
da consulta aos dados do banco.
Na situao em que foram
encontrados
resultados,
o
campos preenchido com 0
(zero);
SY-SUBRC
CASE
Funes
Funes
Funes
Funes
Funes
Funes
Os
tipos
sero
apresentados
conforme os elementos do SAP;
Funes
Funes
1
3
2
ABAP - Advanced Business Application Programming
Funes
Valor proposto
importao:
para
parmetro
de
possvel
preencher
parmetros
de
importao com valores propostos. Estes
podem ser: literais, constantes numricas,
campos de sistema (SY-DATUM, SY-LANGU)
ou o campo predefinido SPACE;
Caso seja indicado um valor proposto, ao
chamar, no preciso preencher o parmetro
com um valor atual;
Utilizar aspas como caracteres de delimitao
para os literais.
ABAP - Advanced Business Application Programming
Funes
Funes
Funes
Funes
Funes
Vdeo
Chamada de uma
funo em um relatrio
Utilizao do Modelo;
Inserindo parmetros de entrada;
Exibindo o resultado do retorno da
funo.
ABAP - Advanced Business Application Programming
Funes
Preencher os dados na
conforme o indicado abaixo:
Doc.
Item
Mat
tabela
Qtde
Unit
Total
1000000001
00001
900001
10
10,00
0,00
1000000001
00002
900002
12
12,00
0,00
1000000002
00001
900001
100,00
0,00
1000000002
00002
900003
20
25,00
0,00
1000000002
00003
900003
50,00
0,00
Obs