Sie sind auf Seite 1von 58

Tecnologia da Informao

Treinamento ABAP Bsico


Doc. n.:
Verso 0.1
Data:
04/09/2011
Fl.: 1 de 58
Doc: 240870248.doc
Treinamento Treinamento
Elaborao do Documento
Elaborado por: 1 Aproa!o: 2 Aproa!o:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: " de 58
Doc: 240870248.doc
NDICE NDICE
1. VISO GER!........................................................................................................................... "
2. TRNS#$ES I%&ORTNTES................................................................................................ "
2.1 SE'"............................................................................................................................................ "
2.2 SE'1............................................................................................................................................ 8
2." SE80.......................................................................................................................................... 12
2.4 SE"8.......................................................................................................................................... 1"
2.( S)24.......................................................................................................................................... 14
". ENCONTRR C%&OS DE TE! E% T*E!S..................................................................1(
4. INC!)SO DE )T+ORIT,-C+EC.S.................................................................................... 1'
(. E/EC)#O DE DE*)G DE 0O*............................................................................................ 20
1. CRI#O DE VISO DE T)!I2#O...............................................................................24
7. I%&!E%ENT#O E VIS)!I2#O DE NOTS................................................................"0
8. CONSTR)#O DE SE!ECTS CO% )SO DE NDICES.........................................................."(
'. DE*)G..................................................................................................................................... 41
10. ST22.......................................................................................................................................... (4
11. &DR$ES................................................................................................................................. (7
11.1 - NO%ENC!T)R DE TRNS#$ES E &ROGR%S.....................................................(7
11.2 3 %4D)!OS E TI&OS............................................................................................................. (7
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: ' de 58
Doc: 240870248.doc
1. 1. Vi56o 7era8
Este manual aborda transa(es e #rocessos im#ortantes no )AP.
2. 2. TRNS#$ES I%&ORTNTES
2.1 SE'" SE'"
*tili+ada #ara criar, modificar e &isuali+ar transa(es
E-istem . ti#os de transao
As #rinci#ais utili+adas so:
#ransa!o de d$alo%o & E' ('a transa!o de d$)lo%o* a e+ec(!o do pro%ra'a
, deter'$nada pela se-./nc$a de telas. #elas -(e dee' ser c0a'adas dentro
de ('a transa!o* 1a2e' re1er/nc$a a (' pool de '3d(los A4A5
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: / de 58
Doc: 240870248.doc
E-em#los dessas transa(es utili+adas na 010 so 2)DA3., 244A355$ e 4E"-.
#ransa!o de report & A 'a$s (t$l$2ada e' pro%ra'as 6* o processo de ('
report* %eral'ente* e1et(a ('a entrada de dados no $n7c$o 8tela de sele!o9
atra,s de (' processa'ento de dados para ('a sa7da de dados 8co'o ('
A:V9
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: . de 58
Doc: 240870248.doc
OBS: transaes de seleo sempre chamam a tela 1000 por padro
E-em#los dessas transa(es utili+adas na 010 so 260A3. e 2P44T.$
#ransa!o de par;'etro & <t$l$2ada para c0a'ar pro%ra'as =) co' par;'etros
prede>n$dos. ? '($to (t$l$2ada para c0a'ar a @"A0* po$s se pode c0a'ar a
at(al$2a!o de tabela d$reta'ente* p(lando a tela $n$c$al da @"A0
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: 5 de 58
Doc: 240870248.doc
E-em#los dessas transa(es utili+adas na 010 so 27!4T.8 e 2)D4T./
9utras menos utili+adas so:
#ransa!o BB & (t$l$2ada para c0a'ar ',todos de classes d$reta'ente
#ransa!o de ar$antes & (t$l$2ada para c0a'ar o(tras transa!Ces co' ar$antes
prede>n$das na transa!o @DD0
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: : de 58
Doc: 240870248.doc
9utras informa(es
Pode;se descobrir <ual = o #rograma de uma transao atra&=s da )E8'
Ao in&=s de ter <ue colocar ob>etos de autori+ao dentro do #rograma, #odemos coloc;los diretamente na
transao atra&=s da )E8', e-igindo um esforo muito menor

Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: ? de 58
Doc: 240870248.doc
2.2 SE'1 SE'1
*tili+ada #ara criar, modificar e &isuali+ar mensagens
Tela com mensagens de uma 3lasse de mensagens.
3aso <ueira colocar &ari&eis em mensagens, utili+a;se o @ ou @$, @"... at= <uatro &ari&eis.
)e for necessrio utili+ar uma e-#licao maior sobre a informao a ser #assada, o = necessrio
desmarcar o cam#o Aauto;e-#licati&oB.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: 8 de 58
Doc: 240870248.doc
Abre;se a tela abai-o
Cue resulta em:
Podemos cDamar a mensagem com a sua classe no #rE#rio comando, ou #odemos atribuir a classe de
mensagens no #rograma assim no = necessrio fa+F;lo no comando 4E))AGE.
A classe de mensagem est atribuda no programa

A Classe de mensagem est atribuda no comando mensagem
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: $ de 58
Doc: 240870248.doc
E-istem seis ti#os de mensagens, so eles SHsucessoI, IHInformaoI, EHErroI, 7Ha&isoJerroI,
H3ancelamentoI e /Hgerador de dum#I.
4ensagens do ti#o S HsucessoI,
Gera o te-to na barra de status do )AP como o e-em#lo abai-o
Assim <ue o #rograma e-ibe a mensagem ele continua seu #rocessamento normalmente, #or isso caso Da>a
alguma outra mensagem de#ois da de sucesso, a #rimeira = AencobertaB #ela segunda.
4ensagens do ti#o IHInformaoI,
Gera o te-to na em um Po#;*#.
Assim <ue o #rograma e-ibe a mensagem ele es#era #ela ao do usurio.
4ensagens do ti#o E HErroI,
Gera o te-to na barra de status do )AP como o e-em#lo abai-o
Assim <ue o #rograma e-ibe a mensagem, o #rocessamento = interrom#ido
4ensagens do ti#o 9 Ha&isoJerroI,
4ensagens do ti#o 7 se com#ortam de maneira distinta de#endendo de onde so utili+adas.
3aso se>a utili+ada em re#orts ou #rocessos <ue no re<uerem uma no&a entrada de dados #elo usurio, =
e-ibido uma mensagem como a do ti#o EHerroI.
)e a mensagem for utili+ada em rea de onde se re<uere a entrada de dados, ela = e-ibida e o cam#o com
a entrada fica setado.
Assim <ue o #rograma e-ibe a mensagem, o #rocessamento = interrom#ido.
4ensagens do ti#o HcancelamentoI,
Gera o te-to na em um Po#;*#.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: $$ de 58
Doc: 240870248.doc
Assim <ue o #rograma e-ibe a mensagem, a transao inteira = interrom#ida.
4ensagens do ti#o / Hgerador de dum#I,
Gera dum# na transao
Assim <ue o #rograma e-ibe a mensagem, a transao inteira = interrom#ida.
*m recurso interessante = a adio DISPLAY LIKE, com isso = #ossK&el gerar um ti#o de mensagem, mas
e-ibi;la com outro.
Por e-em#lo, #odemos gerar uma mensagem de erro e e-ibi;la como sucesso, ou como informao e etc...
Lesse caso a mensagem cancelaria o #rocessamento, mas seria e-ibida como informao Hnote o te-to de
erro no cabealDo do Po#;*#I.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: $" de 58
Doc: 240870248.doc
2." SE80 SE80
*tili+ada #ara &isuali+ar, criar e modificar &rios ti#os de ob>etos, como fun(es, #rogramas, tabelas,
classes, re<uests e etc...
*tili+ando ela em um #rograma, #odemos &erificar todos os ob>etos do mesmo

Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: $' de 58
Doc: 240870248.doc
2.4 SE"8 SE"8
Ela nada mais = <ue uma &erso redu+ida da )E? utili+ada a#enas #ara #rogramas
A #artir de sua tela inicial #odemos entrar diretamente no fonte do #rograma, em suas caracterKsticas,
elementos de te-to e etc.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: $/ de 58
Doc: 240870248.doc
2.( S)24 S)24
*tili+ada #ara atribuio de ob>etos de autori+ao em transa(es.
Al=m de colocar os ob>etos de autori+ao na )E8', = necessrio incluir tamb=m na )*"/ #ara <ue o
#essoal do #erfil consiga atribuir as autori+a(es.
3aso > se tenDa atribuKdo o autDoritM;cDecN na )E8', basta entrar na )*"/ com a transao dese>ada,
clicar em modificar #ara tra+er os ob>etos atribuKdos e sal&ar Has configura(es > sero bai-adas
diretamente da )E8'I.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: $. de 58
Doc: 240870248.doc
". ". Encontrar Cam:o5 de te8a em Ta;e8a5
E-istem &rias maneiras de tentar descobrir <ual o cam#o de tabela est ligado a um cam#o de tela.
A maneira mais sim#les de encontrar um cam#o de tabela em uma tela = a#ertar !$ no com o cursor no
cam#o dese>ado e de#ois em Ainforma(es t=cnicasB
Vai a#arecer uma subtela com todas as informa(es sobre o cam#o setado
)e de atribuio do cam#o for categoria Atabela trans#arenteB, significa <ue o nome da tabela e do cam#o
so e-atamente os mesmos <ue a#arecem na tela.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: $5 de 58
Doc: 240870248.doc
3aso essa categoria for AestruturaB, significa <ue o cam#o da tela no est atribuKdo diretamente ao cam#o
da tabela e sim de uma estrutura.
Lesse caso, tamb=m #odemos #rocurar a origem da informao #elo elemento de dados do cam#o.
Basta dar " cli<ues no elemento, de#ois em lista de utili+a(es
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: $: de 58
Doc: 240870248.doc
)elecione a utili+ao em cam#os de tabela e e-ecute
A#arecer uma lista com todas as tabelas <ue utili+am esse elemento de dados
Agora basta #rocurar nas tabelas e-ibidas.
3aso o cam#o contenDa a>uda de #es<uisa, uma outra forma = entrar na estrutura no <ual o cam#o est
contido, nesse caso = 0!.A
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: $? de 58
Doc: 240870248.doc
Procurar o cam#o corres#ondente e entrar na guia AEntradas #ossK&eisJ&erificaoB, l = mostrado de como
a a>uda de #es<uisa = montada, nesse e-em#lo ela = #ega direto da tabela TB)O
9bs: Lem todos os matcDcodes so referenciados em tabelas. Algumas esto ligadas diretamente no
domKnio, outras em a>udas de #es<uisa criadas na )E$$
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: $8 de 58
Doc: 240870248.doc
4. 4. Inc8<56o de a<t=orit>-c=ec?5
A incluso > foi discutida nos tE#icos anteriores.
Ao in&=s de ter <ue colocar ob>etos de autori+ao dentro do #rograma, #odemos coloc;los diretamente na
transao atra&=s da )E8', e-igindo um esforo muito menor

De#ois disso basta seguir o #rocedimento da transao )*"/.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: " de 58
Doc: 240870248.doc
(. (. E@ec<A6o de de;<7 de 0O*
P PossK&el debugar um #rograma <ue est sendo e-ecutado #or >ob, inde#endente se ele ainda est sendo
e-ecutado ou no.
Entre na )4':, mar<ue todos os )tatus e e-ecute #ara a data dese>ada.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: "$ de 58
Doc: 240870248.doc
3aso a e-ecuo > tenDa terminado, 3olo<ue um breaN;#oint no #rograma, &olte a )4':, cli<ue com o
mouse no >ob, escre&a 1DBG no cam#o de comando e a#erte ELTE0.
9 #rograma ir #assar #or alguns cEdigos )tandards, mas basta a#ertar !? <ue o cursor ir #ara o #onto
onde foi colocado o breaN.
Obs.: o que a execuo de um programa j terminado faz execut!lo no"amente com os mesmos campos
de entrada en"iados ao job# portanto# caso o programa ten$a sido alterado# o debug tambm pode ter um
final diferente.
)e o >ob ainda esti&er sendo e-ecutado
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: "" de 58
Doc: 240870248.doc
Entre na transao )4., l mostrar os #rocessos atuais.
)elecione a linDa com o #rograma <ue &ocF dese>a debugar e entre na guia como na figura abai-o
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: "' de 58
Doc: 240870248.doc
3li<ue em A)imB

E o #rograma abrir uma no&a >anela com o debug dese>ado.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: "/ de 58
Doc: 240870248.doc
1. 1. CriaA6o de Bi56o de at<a8iCaA6o
Alguns re<uerimentos #edem <ue criemos #rogramas a#enas #ara &isuali+ar ou atuali+ar alguma tabela do
)AP Hgeralmente uma 2I.
Por isso e-iste a ferramenta de &iso de atuali+ao <ue = gerada automaticamente na tabela, fa+endo com
<ue o usurio #ossa ter acesso a tabela #ela transao )4'Hou #or uma transao 2 do ti#o de
#arQmetros, como &isto acimaI.
La )E$$, ir em utilitrios e AGerador de atuali+ao de tabelaB.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: ". de 58
Doc: 240870248.doc
)er aberta a seguinte tela
PreencDa o gru#o de autori+ao, caso no Da>a, #or #adro = utili+ado A@L3@B, de#ois o gru#o de fun(es,
#ode ser algum es#ecifico #ara atuali+adores de tabela ou no.
Podemos criar &is(es de tela Rnica ou du#la.
Para tela Rnica Hcomumente utili+adaI, mar<ue AnK&el RnicoB e digite o nRmero da tela no cam#o Atela de
sKnteseB.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: "5 de 58
Doc: 240870248.doc
Podemos tamb=m #egar um nRmero de tela #ro#osto #elo )AP, utili+ado caso o gru#o de fun(es > e-ista.
Assim #egamos uma tela <ue ainda no foi criada no gru#o.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: ": de 58
Doc: 240870248.doc
3li<ue em AcriarB e ele ir #edir um #acote e uma re<uest
Agora, basta ir na )4' e &erificar a atuali+ao de tabela
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: "? de 58
Doc: 240870248.doc
Tamb=m #odemos criar &is(es de duas telas.
Basta marcar Adois nK&eisB e criar.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: "8 de 58
Doc: 240870248.doc
A )4' da tabela ter duas telas, a de sKntese <ue = como a tela indi&idual e a tela de detalDes
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: ' de 58
Doc: 240870248.doc
7. 7. Im:8ementaA6o e Bi5<a8iCaA6o de nota5
Para im#lementar uma nota ou mesmo &isuali+;la caso no se tenDa acesso ao #ortal da )AP, #odemos
utili+ar a transao )L9TE
9bs: nem todas as notas a#arem #ara o seu usurio, #or isso #odemos utili+ar o broSser de notas #ara
#rocurar cDecar se a nota a ser buscada > foi bai-ada e <ual o status.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: '$ de 58
Doc: 240870248.doc
Digite o nRmero da nota e e-ecute
A#arece a nota, o res#ons&el e o status
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: '" de 58
Doc: 240870248.doc
E-istem &rios status das notas bai-adas, #odemos &isuali+ar <ual o significado de cada um #elo caminDo
abai-o
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: '' de 58
Doc: 240870248.doc
Dando dois cli<ues na nota, conseguimos &isuali+ar suas informa(es
Lotas #odem ser a#enas informati&as, im#lementadas automaticamente ou #ara im#lementao manual.
Algumas notas sE #odem ser im#lementadas, de#ois de outras terem sido, #odemos &er se alguma nota
como #r=;re<uisito no documento da nota.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: '/ de 58
Doc: 240870248.doc
3aso no se saiba <uais as &ers(es de com#onentes instalados no )AP, basta ir no menu )istema, de#ois
em )tatus.
La >anela <ue se abre, cli<ue no boto de informa(es de com#onentes, bus<ue o com#onente e &e>a a
release
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: '. de 58
Doc: 240870248.doc
8. 8. Con5tr<A6o de 5e8ect5 com <5o de Dndice5
*tili+ar Kndices sem selects = im#ortante #ara diminuir o tem#o da seleo.
E-istem dois ti#os de Kndices, os #rimrios e os secundrios. 9s Kndices #rimrios nada mais so <ue as
cDa&es #rimrias da tabela
Lo caso da tabela A*!T, as cDa&es so 4ALD) e A*!L0, logo o Kndice #rimrio = com#osto #elos dois
cam#os
9s Kndices secundrios #odem ser definidos diretamente na )E$$, no boto AUndicesB.
Basta dar dois cli<ues em algum desses Kndices #ara &er o conteRdo com#leto deles
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: '5 de 58
Doc: 240870248.doc
Lo #odemos sim#lesmente colocar todos os cam#os de uma tabela como Kndice #or <ue toda &e+ <ue ela
= atuali+ada, o Kndice tamb=m = atuali+ado, ou se>a, <uanto mais Kndices, mas demorado = #ara incluir,
modificar ou a#agar dados de uma tabela.
Para &erificar se um Kndice est sendo utili+ado em uma seleo, #odemos usar a transao )T.
Basta clicar em AActi&ate TraceB, e-ecutamos o #rograma dese>ado, clicamos em ADeacti&ate TraceB e #or
ultimo ADis#laM traceB.
Testando no #rograma abai-o
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: ': de 58
Doc: 240870248.doc
Temos a seguinte informao no trace da )T.
Procuramos a tabela selecionada na segunda coluna, &eremos o select <ue = feito. Basta #osicionar o
cursos na linDa e clicar em AE-#lainB. Veremos dados como #rocessamento, tem#o, Kndice utili+ado e etc...
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: '? de 58
Doc: 240870248.doc

Vemos <ue foi utili+ado o Kndice )0V
Agora se fi+ermos a seleo #elo cam#o 4TA0
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: '8 de 58
Doc: 240870248.doc
Veremos <ue no foi utili+ado nenDum Kndice
3aso a seleo se>a feita em cam#os de mais de um Kndice, #odemos escolDer <ual utili+ar atra&=s de
ADintsB do Banco de Dados
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: / de 58
Doc: 240870248.doc
La seleo abai-o, o Kndice #adro a ser acessado = o )0V, mas atra&=s do Dint, #odemos trocar #elo 2$
9 #rimeiro cam#o de#ois do #arFntesis = a tabela e o segundo = o nome do Kndice, #odemos &er isso na
#arte de Kndices da tabela na )E$$Hcomo foi &isto anteriormenteI.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: /$ de 58
Doc: 240870248.doc
'. '. De;<7
6 duas telas de debug a clssica e a no&a, #ara alterar entre uma e outra, basta ir no menu Ade#uraoB e
em mudana #ara ABAP debugger no&o ou clssico, de#endendo de onde &ocF est.
Te8a do de;<77er noBo
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: /" de 58
Doc: 240870248.doc
Te8a do de;<77er c8E55ico
O%&: As dicas desse manual sero passadas com base no modo no"o de debug# portanto podem funcionar de maneira
diferente quando executadas no modo clssico
O5 Comando5 ;E5ico5 do de;<77er 56oF
!. V Altera #ara a #rE-ima instruo
!5 V E-ecuta instru(es como !orms, fun(es, m=todos e etc. sem entrar nelas
!: V )ai da instruo atual He-: se esti&er em um form, &oltamos #ara o #rograma <ue o cDamouI
!? V E-ecuta at= o fim do #rograma ou at= a #rE-ima #arada
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: /' de 58
Doc: 240870248.doc
C=amada5 do :ro7rama
Para &erificar <uais os #ontos > foram e-ecutas, #odemos &erificar as cDamadas do #rograma <ue fica na
aba ADE)TT9P "B.
Podemos &er no e-em#lo abai-o <ue desde o inicio do #rocessamento o #rograma > #assou #elo form
!WB*)3AWDAD9) e de#ois #elo !WB*)3AWE4P0EGAD9 Honde est atualmenteI.
Podemos tamb=m &er o #onto em <ue a cDamada foi feita, basta dar dois cli<ues em <ual<uer das linDas do
<uadro direito.
Lo e-em#lo &amos clicar na linDa de nK&el $.
Assim #odemos &er #or onde o #rograma > #assou
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: // de 58
Doc: 240870248.doc
9TC+&OINTS
*ma ferramenta im#ortante na Dora de debugar um #rograma so os 7atcD#oints.
Eles so como #ontos de #arada dinQmicos, ou se>a, ao in&=s de indicarmos o #onto e-ato da #arada, como
= feito nos BreaN#oints, #odemos indicar <ue o #rograma sE entre no debug <uando alguma &ari&el for
alterada.
Lo e-em#lo <ue &eremos, &amos criar um SatcD#oint na estrutura TW)EO;O97, #ara <ue ao a#ertarmos
!?, o #rograma #are <uando a estrutura for igual a A8888$"'$B H '$J$"J8888I.
Para isso, basta clicar no boto A7atcD#ointB. Abrir uma tela no&a #ara <ue ele se>a criado.
3li<ue no boto de condio adicional e colo<ue X Y8888$"'$Z.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: /. de 58
Doc: 240870248.doc
Cuando a#ertamos !?, &emos <ue o #rograma #ara logo a#Es a instruo <ue #reencDe a &ari&el com o
&alor dese>ado e = mostrada a mensagem de SatcD#oint obtido.
3aso no se colo<ue nada no #arQmetro de condio adicional, o SatcD#oint ser obtido sem#re <ue a
&ari&el mudar de &alor, inde#endente de <ual se>a.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: /5 de 58
Doc: 240870248.doc
Para gerenciar os 7atcD#oints, &amos na aba A#ontos de #aradaJSatcD#ointB e subaba 7atcD#oints
Podemos criar, a#agar, desati&ar, etc.... Tanto 7atcD#oints como BreaN#oints.
*RE.&OINTS
Al=m dos breaN#oints comuns <ue so colocados clicando na linDa, #odemos direcion;los #ara <ue #arem
em #ontos es#ecKficos, mesmo no sabendo onde eles esto no #rograma.
3li<ue no menu APontos de #aradaB e & em Acriar #ontos de #aradasB Hou sim#lesmente a#erte !8I.
Abrir;se; a seguinte tela
La #rimeira aba #odemos indicar comandos #ara <ue sem#re #are <uando os comandos indicados forem
atingidos. P muito utili+ado #ara acDar mensagensHbasta colocar o comando 4E))AGEI
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: /: de 58
Doc: 240870248.doc
A segunda aba = usada #ara #arar em m=todos de classesH#rogramao 99I. 3olocamos a classe a <ual o
m=todo #ertence, de#ois o m=todo e setamos se a classe = globalH&ista #ela transao )E"/I, se ela foi
criada dentro de um #rograma ou criada dentro de outra classe.
A terceira aba = utili+ada #ara colocar breaN#oints em cDamadas de fun(es criadas #ela )E':
La <uarta aba #odemos #rocurar !904) dentro de #rogramas citados.
A <uinta = utili+ada #ara e-ce(es de classe ou de sistema
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: /? de 58
Doc: 240870248.doc
A Rltima aba ser&e #ara colocar #ontos de #aradas em linDas es#ecificas dentro do #rograma
Tra;a8=ando com ta;e8a5 interna5G BariEBei5 e e5tr<t<ra5
Para &erificar o &alor de uma &ari&el, basta dor dois cli<ues nela. Para modificar, clicamos no Kcone de
l#is a direita do &alor, alterar o &alor e a#ertar ELTE0
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: /8 de 58
Doc: 240870248.doc
*ma tabela interna #ode conter uma estrutura contida nela ou ter <ue trabalDar com uma estrutura
declarada se#aradamente.
3aso &ocF dF dois cli<ues em uma tabela e a#area o Kcone , significa <ue ela cont=m uma estrutura
Htamb=m cDamada de cabealDoI contida na tabela.
Assim, caso &ocF dF dois cli<ue no Kcone, seremos le&ados #ara a &isuali+ao da tabela, e caso demos
dois cli<ue no nome, &eremos a o cabealDo dela
Vi56o da ta;e8a
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo
Tabela sem
estrutura
Tabela com
estrutura

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: . de 58
Doc: 240870248.doc
Vi56o da e5tr<t<ra
Vi56o da ta;e8a H<nto com e5tr<t<ra
'ara essa "iso# temos que tirar os colc$etes no campo tabela
Lo select abai-o, #odemos &er <ue iremos selecionar todos os registros da tabela PA/5. com o cam#o
)*BT[ igual a 5, ELDDA igual a '$J$"J8888 e PE0L0 igual a todos os PE0L0s da tabela interna
TWPAW$. 9 resultado da seleo ser transferido #ara a tabela interna TWPA/5.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: .$ de 58
Doc: 240870248.doc
&empre que o par(metro )*O+ A,, -./+0-& 0. tabela1interna2 for utilizado temos que "erificar se a
tabela1interna est preenc$ida# caso contrario sero selecionados todos os registros.
E5tr<t<ra S,ST
A estrutura )[)T, ou sim#lesmente )[ = uma estrutura #adro <ue est dis#onK&el em <ual<uer #rograma
do )AP, nela #odemos &erificar o usurio de e-ecuo, tem#o de sistema, cEdigo de retorno e &rios outros.
Para &erificar todos os cam#os, #odemos ir na )E$$ e entrar na categoria de dados )[)T.
9s cam#os mais utili+ados so:
)*B03 V cEdigo de retorno de instruo
TABI\ V Undice de tabela interna
*3944 V comando e-ecutado #elo usurio
OALG* V &erifica linguagem de logon do sistema
BILPT V &erifica se o #rograma = e-ecutado em batcD in#ut
BAT36 V &erifica se o #rograma = e-ecutado em bacNground
D[LL0 V tela em e-ecuo
4)GID, 4)GT[, 4)GL9, 4)GV$...4)GV/ ; mensagens
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: ." de 58
Doc: 240870248.doc
S,-S)*RC
9 cam#o )*B03 da estrutura )[)T = utili+ado #ara &erificar o retorno de um determinado comando.
3ada comando tem seus cEdigos de retorno, mas geralmente AB significa <ue ele ocorreu corretamente.
Para &erificar os &alores )*B03 es#ecKficos de algum comando, basta a#ertar !$ com o cursor dentro dele
e selecionar o termo mais ade<uado
*ma tela se abrir com a e-#licao sobre o comando re<uerido e tamb=m os cEdigos de retorno <ue ele
#ode utili+ar.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: .' de 58
Doc: 240870248.doc
Lo caso do 0EAD TABOE &erificamos = AB significa <ue algum registro na foi encontrado na tabela interna,
A/B e A?B no foi encontrado nada.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: ./ de 58
Doc: 240870248.doc
10. 10. ST22
A Transao )T"" = utili+ada #ara &erificar os erros em tem#o de e-ecuo HDum#sI causados #elos
#rogramas.
6 dois bot(es de seleo r#ida H691E e 9LTP4I e mais o de deleo baseada nos #arQmetros da tela
Vemos a tela abai-o, com o usurio do #rograma, data, e nome do erro.
Dando dois cli<ues na linDa, &erificamos mais e-atamente o <ue ocorreu
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: .. de 58
Doc: 240870248.doc
9 tE#ico <ue melDor e-#lica o <ue aconteceu fica em AAnlise de erroB.
La figura acima #odemos &er <ue o <ue causou o erro foi uma di&iso #or .
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: .5 de 58
Doc: 240870248.doc
La #arte de Asegmento de te-to fonteB #odemos &isuali+ar a #arte do #rograma <ue deu erro
E em A&ari&eis selecionadasB &emos os &alores dos cam#os
Lo caso do VDIV, &emos <ue ele realmente est +erado. 9 &alor &lido = sem#re o da #rimeira linDa.
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: .: de 58
Doc: 240870248.doc
11. 11. &adrIe5
11.1 - Nomenc8at<ra de tran5aAIe5 e :ro7rama5
Transa(es:
As transa(es de&em seguir o formato 244TT))) onde:
2: Padro #ara desen&ol&imentos
44: 4Edulo relacionado
TT: Ti#o da transao
))): )e<]encial, sendo o #rimeiro dis#onK&el a #artir de . at= 588
Programas:
9s #rogramas de&em seguir o formato 201W44TT))) onde:
201W: !i-o
44: 4Edulo relacionado
TT: Ti#o do #rograma
))): )e<]encial, sendo o #rimeiro dis#onK&el a #artir de . at= 588
Programas tem#orrios de&em seguir o seguinte formato:
201WTE4PWL94E
9s mesmos no #ossuem transao.
Programas <ue forem refeitos #ara melDora de #erformance, de&em ser co#iados em um no&o de
forma <ue o antigo se mantenDa utili+&el #ara fins com#arati&os.
9 no&o #rograma de&e seguir o #adro, mas caso > este>a no #adro o nome de&e ter o sufi-o W9T
11.2 3 %4D)!OS E TI&OS %4D)!OS E TI&OS
4Edulos:
AP: 3ontas a #agar
A0: 3ontas a receber
A!: Ati&o !i-o
B3: Basis 3om#onent
B7: Business 7areDouse
44: Administrao de materiais
3!: 3ontabilidade financeira
39: 3ontroladoria
30: 304 H3ustomer 0elationsDi# 4anagementI
3P: 3om#ras
EB: EBP HEnter#rise BuMer #rofessional editionI
E3: E<ui#amentos !rios
!I: 3ontabilidade !inanceira
GO: 0a+o
60: 0ecursos 6umanos
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Tecnologia da Informao
Treinamento ABAP Bsico
Doc. n.:
Verso
Data:
01/09/2011
!l.: .? de 58
Doc: 240870248.doc
I): )olu(es setoriais
O!: 4odulo !iscal
44: Administrao de materiais
P4: 4anuteno
PP: Plane>amento de #roduo
C4: Administrao de Cualidade
9): )istema de #ro>etos
)D: Vendas e distribuio
T0: Tesouraria
7!: 7orNfloS
Ti#os:
0P: 0e#ort
34: 3argas massi&as HBatcD In#ut J Direct In#ut, BAPII
A3: Programa de atuali+ao de dados
4T: 4anuteno de tabelas
BI: Interface BI
Elaborao do Documento
Elaborado #or: $% A#ro&ao: "% A#ro&ao:
"arcelo " boo

Das könnte Ihnen auch gefallen