Escolar Documentos
Profissional Documentos
Cultura Documentos
Abap Funcionais
Abap Funcionais
Maro 2011
Confidential // Neoris
Programa de Treinamento
O NPD (Neo People Development) um programa criado para os colaboradores da Neoris com o objetivo de
No esqueam de responder a avaliao que ser enviada logo aps a finalizao do treinamento.
A NEORIS INCENTIVANDO O SEU DESENVOLVIMENTO!
BOM TREINAMENTO!
treinamento.npd@neoris.com
Confidential // Neoris
OBJETIVO
O propsito desse treinamento capacitar os consultores funcionais nas
principais caractersticas dos elementos que compe a linguagem de
programao ABAP: as transaes que geralmente so executadas para
facilitar o trabalho de pesquisa de estruturas, as diversas ampliaes
(Enhancements/ Melhorias)-disponveis no ambiente ERP SAP e ainda a
utilizao de (DEBUG-Depurar) para depurao de programas.
Ser apresentado um (overview-Resumo) de tabelas, campos, domnios,
elemento de dados e suas importncias dentro da hierarquia ABAP.
Confidential // Neoris
Contedo
- ABAP Workbench (arquitetura)
- Objetos do Repositrio
Tabelas / Estruturas / Vises
Programas
Mdulos de Funo /Grupos de Funo
- Transaes para pesquisas no ambiente R/3 e Utilitrios
SE10 Controle de (requisies de mundana) Change Requests
SE11 Verificao de Tabelas, Estruturas, Vises, etc
SE38 Manuteno de Programas
SE37 Manuteno de mdulos de funo
SE80 Objetos do Repositrio
ST22 Anlise de dumps (despejos ou erros)
- Debbuger (Depurando programas)
- Enhancements (EXITS / BUSINESS ADD-INS)
- Especificaes Funcionais (Boas prticas nas definies para desenvolvimento)
Confidential // Neoris
R/3 Cli
r
t/S rv r Ar hit
t r
t ti
SAP
GUI
A ppli
SAP
GUI
SAP
GUI
SAP
GUI
ti
ABAP
ABAP
D t b
RDBM S
R
SAP AG
Confidential // Neoris
Objetos do Repositrio
Confidential // Neoris
Objetos do Repositrio
Voc pode usar o ABAP Workbench dos seguintes modos:
Chamando uma ferramenta, editando o objeto de repositrio
correspondente para o projeto, e chamando a prxima ferramenta
subseqentemente.
Trabalhando com o Browser de Repositrio: o Browser prov uma
rvore para avaliao de todos objetos dentro de uma classe de
desenvolvimento (Package) ou programa (transao SE80).
Usando a caracterstica plena de navegao (clique duas vezes o objeto)
onde a ferramenta correspondente chamada ento automaticamente.
Confidential // Neoris
Objetos do Repositrio
Conceitos
As definies bsicas do dicionrio de dados
so tabelas, domnios e elementos de dados.
Domnios descrevem os atributos tcnicos de
campos das tabelas (por exemplo tipo de
campo, comprimento de campo), enquanto
elementos de dados contm a definio
semntica (por exemplo descrio breve).
Campos no so objetos independentes e s
podem ser mantidos dentro de tabelas. Eles
pressupem a existncia de um elemento de
dados.
Um elemento de dados pressupe a
existncia de um domnio.
Confidential // Neoris
Objetos do Repositrio
Conceitos
Tabelas Transparentes - So aquelas
que uma vez definidas e ativadas no
dicionrio de dados, so
imediatamente criadas no banco de
dados. Nelas ficam armazenados
todos os dados do ambiente R/3.
Confidential // Neoris
Objetos do Repositrio
Conceitos
Tabela de banco de dados
No ABAP Dictionary, possvel definir tabelas de forma independente do banco de
dados. Para isso, os campos da tabela so definidos com as suas categorias de dados e
seus comprimentos (independentes do banco de dados).
Uma definio de tabela no ABAP Dictionary, constituda pelos seguintes
componentes:
Campos de tabela: Aqui so indicados os nomes de campo e as categorias de dados
dos campos contidos na tabela.
Chave externa: Por meio de chave externa, so determinadas as relaes da tabela
em relao a outras tabelas.
Confidential // Neoris
10
Objetos do Repositrio
Conceitos
Tabela de banco de dados
Configuraes tcnicas: Por meio das configuraes tcnicas, controlada a forma
como a tabela criada no banco de dados.
ndices: Para acelerar a seleo de dados a partir da tabela, possvel criar ndices
para a tabela.
Existem trs categorias de tabelas de banco de dados no ABAP Dictionary.
No caso de Tabelas transparentes, criada uma definio fsica de tabela no banco de
dados, quando da ativao da tabela, para a definio de tabela arquivada no ABAP
Dictionary. A definio de tabela traduzida do ABAP Dictionary para uma definio do
respectivo banco de dados.
Confidential // Neoris
11
Objetos do Repositrio
Conceitos
Tabela cluster
Em tabelas cluster possvel arquivar textos continuos como, por exemplo,
documentao. possvel agrupar vrias tabelas cluster em um cluster de
tabela. Nesta categoria de tabela, so agrupadas vrias linhas lgicas de
diferentes tabelas em um registro fsico. Desse modo, possvel uma gravao
por objeto ou um acesso por objeto. Como condio prvia para o
agrupamento de tabelas em clusters, necessrio que exista uma
correspondncia pelo menos entre partes da sua chave. Vrias tabelas cluster
so gravadas em uma tabela correspondente no banco de dados.
Confidential // Neoris
12
Objetos do Repositrio
Conceitos
Estruturas - So aquelas em que os dados
so preenchidos quando efetuamos
clculos em programas, passamos dados
de um programa para outro,
movimentamos campos em telas, etc.
Os dados gravados em estruturas s so
vlidos em tempo de execuo e no
sero necessriamente armazenados em
bancos de dados como nas tabelas
transparentes.
Confidential // Neoris
13
Objetos do Repositrio
ABAP Di ti
ry Vi w
Conceitos
SPFLI
Mandt Carrid Connid
SCARR
VIEW
Mandt Carrid Connid Cityfrom Carrname
...
SAP AG
Confidential // Neoris
14
Objetos do Repositrio
Conceitos
Programas - So compostos de blocos
de instrues agrupadas e executadas
lgicamente. Fazem parte dos
programas ABAP :
Sub-rotinas (Ex: Forms) - que podem
ser chamadas com uma interface
interna ao programa.
Mdulos de Funo Rotinas
definidas externarmente, com uma
interface padro a todo sistema e que
pode ser acoplada ao cdigo do
programa.
Confidential // Neoris
15
Objetos do Repositrio
Conceitos
(*) Os atuais packages (pacotes)
substituem as antigas classes de
desenvolvimento.
Conforme as Best Practices da
linguagem ABAP, recomenda-se a
criao de packages num ambiente de
desenvolvimento pois isso ajuda na
organizao, no transporte das
aplicaes e na padronizao da
instalao.
Confidential // Neoris
16
Objetos do Repositrio
Conceitos
(*) Os atuais packages (pacotes)
substituem as antigas classes de
desenvolvimento.
Conforme as Best Practices da
linguagem ABAP, recomenda-se a
criao de packages num ambiente de
desenvolvimento pois isso ajuda na
organizao, no transporte das
aplicaes e na padronizao da
instalao.
Confidential // Neoris
17
Objetos do Repositrio
(*) possvel criar-se listas de utilizao (Where-used) dos
objetos do repositrio a partir do menu:
Utilitrios Lista de Utilizaes
Confidential // Neoris
O cone
na barra de operao
18
Confidential // Neoris
19
- Exemplo: Ao acionarmos
Confidential // Neoris
20
Pressionar
F4
Confidential // Neoris
21
Pressionar
F4
Pressionar
Sist. Informao
22
Confidential // Neoris
23
Confidential // Neoris
24
Confidential // Neoris
25
Confidential // Neoris
26
Confidential // Neoris
27
Confidential // Neoris
28
Confidential // Neoris
29
Confidential // Neoris
30
Confidential // Neoris
31
Confidential // Neoris
32
F5 Single step
e ugging Functions I
Processes
Processes the
t e next
next line
line of
of the
t e
program
program..
F6 Execute
All
elonging to
to the
t e current
current
All steps
steps elonging
line
line are
are processed.
processed.
F7 Return
ontinues
ontinues processing
processing one
one le
le el
el
higher
in
the
call
hierarchy.
higher in the call hierarchy.
F8
ontinue
Breakpoint
ontinues
ontinues processing
processing until
until the
the
next
next reakpoint
reakpoint or
or the
the end
end of
of
the
the program
program..
A
hich you
you
A screen
screen appears,
appears, on
on hich
can
can define
define reakpoints.
reakpoints.
R
Confidential // Neoris
33
e ugging Functions II
W atchpoint
Allo
Allo ss you
you to
to define
define atchpoints
atchpoints
using
relational
using relational operators
operators
Expand
su structure
Allo
you to
to expand
expand structured
structured
Allo ss you
fields
le-clicking
fields yy dou
dou le-clicking
Allo
Allo ss you
you to
to display
display com
complex
plex
les
and
expand
internal
ta
them
internal ta les and expand them
yy dou
dou le-clicking
le-clicking
Hexadecim al
display
Allo
you to
to display
display field
field
Allo ss you
contents
in
hex
contents in hex yy choosing
choosing
Replace function
Allo
Allo ss you
you to
to change
change the
the
contents
contents of
of aa field
field
Confidential // Neoris
34
Enhancements
Ch
Non-registered
modification
Assisted modification
Customer
programs
Enhancement
ABAP
Dictionary
ables
Field exits
Program enhancements
Function module exits
Business
transaction
events
Business add-ins
Customer
development
With references
to SAP objects
Without references to
SAP objects
Menu enhancements
Menu exits
Business add-ins
Screen enhancements
Screen exits
User exits
SAP AG 1999
Confidential // Neoris
35
Enhancements
Voc pode ampliar o sistema R/3 nos seguintes nveis :
Em programas de ABAP (Function Module Exit)
Em interfaces de GUI (Menu exit)
Em telas inserindo uma subscreen em uma rea especificada pela
SAP (Screen exit)
Em telas processando um cdigo que se refere a um campo especfico
na tela (Field exit)
No dicionrio ABAP em tabelas ou estruturas (Table enhancement)
Confidential // Neoris
36
Enhancements
Business Add-ins
Nova tcnica de ampliaes do sistema R/3 utilizada pela SAP, est
disponvel para um nvel mltiplo de desenvolvimento de software
(parceiros SAP, clientes, industry solutions, etc). Todos os objetos ABAP
como cdigos fonte, telas, GUIs, interfaces de tabela criados para essa
tcnica de ampliao foram definidos de modo a possibilitar ao cliente
criar suas prprias ampliaes no R/3 Standard.
Confidential // Neoris
37
Enhancements
C u s t o m e r E n h a n c e m e n t P r o je c t s
SAP
u s to m e r
D e fin itio n
of
SAP
D ocum ent
D e fin itio n
of
enhancem ent
p ro je c ts
SOD
MOD
Confidential // Neoris
38
Enhancements
Business Add-in Definition: Method Interface
Parameters
Interface
FCodes
IF_EX_<badi>
Interface name
Name of generated BAdI class
CL_EX_<badi>
Attributes
Methods
Parameters
Class Builder: Change Interface IF_EX_<badi>
Attrs.
Methods
Parameters
Method
<method>
Method
<method>
Events
Exceptions
Type Description
Business add-in method
Events
Attributes
Exceptions
Type Description
BAdI method
Static
Instance
Events
Exceptions
Methods
Parameters
Methods
Type
Import
Ref.Type Description
Export
SAP AG 1999
SAP AG 1999
Confidential // Neoris
39
Enhancements
F in d in g a B u s in e s s A d d -In
U s in g to o ls
S y s te m S ta tu s
D o u b le -c lic k o n p ro g ra m n a m e
F in d c h a ra c te r s trin g ...
A p p licatio n h ierarch y
C L _ E X IT H A N D L E R
G lo b a l in p ro g ra m < p ro g >
p D o u b le -c lic k re fe re n c e v a ria b le
R ep o sito ry
In fo rm atio n S ystem
IM G
p D o c u m e n ta tio n
S A P A G 1999
(*)Alm das opes de pesquisa para Business Addins via programa ou mdulo de funo possivel
utilizar o Repository Information System pelo
caminho :
Environment -> EXIT techniques -> Business Add-Ins
Confidential // Neoris
40
Confidential // Neoris
Descrio do Processo
Regras de Negcio
Transaes Envolvidas
Mapeamento dos campos
(Tabelas / Estruturas)
Layouts de entrada e sada
(Telas / Relatrios)
Parmetros de Seleo
41
Confidential // Neoris
42
Le el 2
3 days
BC402
ABAP Programming
Techniques
BC414
2 days
Programming
Database Updates
3 days
BC404
ABAP Objects: ObjectOriented Programming
in R/3
BC415
2 days
Communication
Interfaces in ABAP
BC405
Techniques of List
Processing and AP Query
BC425
3 days
Enhancements
and Modifications
BC410
Programming
User Dialogs
5 days
BC412
2 days
Dialog Programming
using Enjoy AP Controls
BC420
Data Transfer
5 days
BC440
2 days
MBC40
BC430
ABAP Dictionary
Developing
Internet Applications
BC400
5 days
2 days
anaging ABAP
Develop ent Projects
3 days
BC460
3 days
APscript: For s Design
and Text Management
CA610
2 days
Confidential // Neoris
BC490
3 days
ABAP Performance
Tuning
5 days
Recommended supplementary
courses are:
Business Process Technologies
CA925, CA926, CA927
BC095 (Business Integration
Technology)
BC619 (ALE), BC620, BC621
43
carl st
azi@
t ail.c
Human Capital
Confidential // Neoris
44