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
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
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