Você está na página 1de 44

Treinamento ABAP para Funcionais

Maro 2011

Confidential // Neoris

Confidential // Do Not Reproduce without prior written permission from Neoris

Programa de Treinamento

 O NPD (Neo People Development) um programa criado para os colaboradores da Neoris com o objetivo de







desenvolver competncias tcnicas e de formar times multidisciplinar.


Pedimos a todos vocs que durante o perodo de treinamento:
Desliguem os celulares;
No mantenham conversas paralelas;
Respeitem as dvidas e idias dos colegas;
Respeitem o instrutor.
E o mais importante: APROVEITEM ESTA OPORTUNIDADE E ABSORVAM O MXIMO DE CONTEUDO
POSSVEL!!!

 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

- Os trs n eis da arquitetura lient/Ser er do am iente R/ so:


apresentao (SAPGUI), ser idor de aplicao e ser idor de anco
de dados.
(*) Os programas ABAP so executados pelo ser idor de aplicao.

Confidential // Neoris

Objetos do Repositrio

(*) Situam-se no repositrio todos os


elementos manipulados pelo ABAP
Work enc Tools

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

... Cityfrom ...

Mandt Carrid Carrname

VIEW
Mandt Carrid Connid Cityfrom Carrname

...

Views - So vises em que os


dados existentes nas tabelas
transparentes so selecionados
a partir de uma ou mais tabelas,
agrupados e apresentados de
acordo com a necessidade
especfica do usurio.

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

tambm abre o Where-used list para os


objetos desejados. Exemplo :

18

Transao SE10 (Transport Organizer)


Atravs da transao SE10
tambm podemos acessar
alguns objetos de uma
Change Request, abrindoos para verificao.
(*) Na tentativa de
abertura o R/3 envia uma
mensagem caso no seja
permitido por esta
transao.

Confidential // Neoris

19

Transao SE10 (Transport Organizer)

- Exemplo: Ao acionarmos

double-click sobre a classe


de mensagem, esta ser
aberta para manuteno.

Confidential // Neoris

20

Transao SE11 (ABAP Dictionary R/3 )

Pressionar

F4

Tambm possivel buscar


diferentes objetos do
dicionrio atravs da
Categoria de dados

Confidential // Neoris

21

Transao SE11 (ABAP Dictionary R/3 )

Pressionar

F4

Pressionar

Sist. Informao

Exemplo de busca genrica das tabelas do


R/3 que contenham a palavra material
como mesofixo em sua descrio.
Preencher o escopo desejado (o campo descrio
sensitivo, use letras mausculas e minsculas)
Confidential // Neoris

22

Transao SE11 (ABAP Dictionary R/3 )


O R/3 retornar tdas as tabelas que
contenham a palavra material em
sua descrio.
Ainda possvel restringir um pouco
mais a busca dentro do escopo
obtido, utilizando-se os cones

Confidential // Neoris

23

Transao SE11 (ABAP Dictionary R/3 )


Essa transao permite ainda a
chamada do Browser de
tabelas (SE16) , atravs do
cone
Assim ser aberta a tela de
parmetros para a seleo
desejada.

Confidential // Neoris

24

Transao SE38 (Editor ABAP )

(*) Essa transao permite a criao e


manuteno de programas, alm de
habilitar sua execuo em tempo real ou
em background (Job Scheduler) e tambm
a depurao.

Confidential // Neoris

25

Transao SE37 (Function Builder )

(*) Essa transao permite a criao e


manuteno dos mdulos, alm de
habilitar seu teste individual e
depurao independente de programas.
Nas tabs esto as interfaces da
funo, seus atributos, cdigo fonte,
etc.

Confidential // Neoris

26

Transao SE37 (Function Builder )


Atravs do cone
acionamos o teste individual
da funo onde podemos
preencher os requisitos
internos (parmetros) para
execuo e tambm analisar
os resultados obtidos.

Basta clicar nos cones


para abrir a tela de parmetros
(tabelas internas, campos
estruturados, etc)

Confidential // Neoris

27

Transao SE80 (Repository Browser )

a transao central para acessar os objetos do repositrio, bastante utilizada principalmente


durante a codificao de programas on line. Ela permite tambm acessar o Transport Organizer.

Confidential // Neoris

28

Transao ST22 (Anlise de DUMP)

Confidential // Neoris

29

Transao ST22 (Anlise de DUMP)

Confidential // Neoris

30

Transao ST22 (Anlise de DUMP)

Confidential // Neoris

31

Debbuger (Depurando programas)

A chamada do Debug pode ser feita pelo ABAP Editor acionando


Debugging, pela barra de comando atravs de /h ou de qualquer tela
pelo caminho System p Utilities p Debugging

Confidential // Neoris

32

Debbuger (Depurando programas)


Important

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

Principais comandos do Debug

Confidential // Neoris

33

Debbuger (Depurando programas)


Important

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

isplay com plex


internal ta les

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

Principais comandos do Debug

Confidential // Neoris

34

Enhancements
Ch

Levels i the ABAP Wor bench


R/3 Business
Applications
( he SAP Standard)
Modification

 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

As transaes usadas para ampliaes so SE11 (Abap Dictonary), CMOD e


SMOD para administrar os projetos e suas ampliaes, SE18, SE19 e SE20.
Como nos Enhancements, as Business Add-ins tambm possuem viso de
definio e de implementao.

Confidential // Neoris

38

Enhancements
Business Add-in Definition: Method Interface
Parameters

BAdI Definition: Interface Methods


Attrs.

Interface

FCodes
IF_EX_<badi>

Interface name
Name of generated BAdI class

Class Builder: Change Interface IF_EX_<badi>

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

(*) Na interface de uma BADI como nos mdulos de


funo, identificamos os objetos manuseados
pelo enhancement

Confidential // Neoris

39

Enhancements
F in d in g a B u s in e s s A d d -In


D ire c tly in a p p lic a tio n :

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

D o u b le -c lic k in te rfa c e C la s s B u ild e r:


p W h e re -u s e d lis t fo r in te rfa c e
p C L _ E X _ < B A d I-N a m e >

IM G

p S E 1 8 : < B A d I-N a m e >


p D o c u m e n ta tio n

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

Especificaes Funcionais (Boas Prticas)


(*) Uma especificao funcional para desenvolvimento ABAP deve conter :
Objetivo
Informaes para
anlise de impacto

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

Especificaes Funcionais (Boas Prticas)


Mapeamento da Transao
Standard (SHDB)
Manuseio de Erros
Procedimentos para Teste
Resultados Esperados

Confidential // Neoris

42

Cursos de Formao ABAP


ABAP Work ench
Le el 3

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

ABAP W orkb ch:


onc pts and Tools

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

ATT:Test W orkbench and



Confidential // Neoris

Computer Aided Test Tool

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

aiv @ne ris.c

Human Capital

Confidential // Neoris

44

Você também pode gostar