Upload
fjaimesilva
View
227
Download
0
Embed Size (px)
Citation preview
7/21/2019 BC435 - Module Pool
1/25
SAP R/3
MDULO ABAP
MODULE POOL
7/21/2019 BC435 - Module Pool
2/25
Treinamento
Tcnicas Bsicas de Programao de Dilogo
Componentes Bsicos de um Dilogo
Transao do Object Bowser.
- Para a ro!ra"ao de D#$%o!os& 'oc( ode )sar o Screen Pa#nter e o Men) Pa#nter& o)
s#"%es"ente )sar a transao * SE+, -& onde 'oc( encontrar$ o Object Browser.- A %!#ca da ro!ra"ao de D#$%o!os cont#n)a sendo e#ta e" ABAP/0 nor"a%"ente& aenas
a cr#ao das te%as 1 2)e ")da. nc%)s#'e as estr)t)ras encontradas no D#c#on$r#o ABAP/0ode" ser )sadas neste t#o de ro!ra"ao.
- O Processador dos D#$%o!os contro%a a %!#ca de se) ro!ra"a& !erando a #nter"ed#aoentre a te%a e o ro!ra"a e" ABAP/0
2
7/21/2019 BC435 - Module Pool
3/25
Treinamento
Screen Painter
- Para cr#ar )"a te%a& s#!a os se!)#ntes assos 4
- De#na as caracter5st#cas b$s#cas da te%a * Atr#b)tos da Te%a -
- Desen'o%'a o %a6o)t da te%a * Use o Ed#tor de Te%as -
- De#na os atr#b)tos dos ca"os * L#sta de 7a"os -
- 7onstr)a a L!#ca das Te%as
- 7o"onentes r#nc#a#s do Pro!ra"a ABAP/0
- 8ar#$'e#s o) Estr)t)ras 9%oba#s& !era%"ente co%ocados no TOP nc%)de
- Md)%o PBO * Process Beore O)t)t - :; Antes da te%a aarecer
- Md)%o PA * Process Ater n)t - :; As nter'eno do Us)$r#o
- S)brot#nas * Se necess$r#o -
Abap/4 odule Pool
3
7/21/2019 BC435 - Module Pool
4/25
Treinamento
- A %!#ca das te%as se d#'#de e" d)as artes4
- PBO 2)e 1 eo co" os
no"es #d(nt#cos. sto ocorre ta"b1" antes dos "d)%os PA sere" rocessados.
- Ao cr#ar )" ro!ra"a& ode:se )t#%#@ar )" #nc%)de ara !)ardar os dados !%oba#snecess$r#os. Para #sso o s#ste"a oerece a cr#ao a)to"$t#ca deste #nc%)de 2)e ter$!era%"ente as ?%t#"as c#nco %etras& se!)#das or TOP. E
7/21/2019 BC435 - Module Pool
5/25
Treinamento
- Para a cr#ao e desen'o%'#"ento da te%a& ode:se )sar tanto o ed#tor "as s#"%es co"o oed#tor !r$#co& c)jo cont1" '$r#as )nes be" "a#s $ce#s de se traba%>ar.
- Para a e%#"#nao dos e%e"entos das te%as& basta c%#car d)as 'e@es co" o "o)se e esco%>erDELETE.
- Para "o'er os e%e"entos da te%a& )se o c)rsor ara #nd#car o no'o contro%e.
Caracter#sticas de Campos- 7o"o ode:se 'er nas #!)ras& e
7/21/2019 BC435 - Module Pool
6/25
Treinamento
)" ca"o.
- =O caso dos ca"os de te%a& 'oc( de'e )sar os cd#!os e
7/21/2019 BC435 - Module Pool
7/25
Treinamento
De$inindo e Processando um %dulo
- Os "d)%os cr#ados dentro do PBO& oss)e" a ad#o de OUTPUT& en2)anto os "d)%oscr#ados d)rante o PA& oss)e" a ad#o =PUT.
- Ao )t#%#@ar na %!#ca das te%a dentro do "d)%os as 'ar#$'e#s& estas de'e" estar co"eaja a co")n#cao entre os rocessa"entos doD#$%o!o e do ABAP/0.
7
7/21/2019 BC435 - Module Pool
8/25
Treinamento
De$inindo Transa&es
- Para #n#c#a%#@ar )" ro!ra"a de d#$%o!o& de'e:se )sar as transaes.
- As transaes ode" ser cr#adas de '$r#as or"as& neste caso co"o transao de D#$%o!os&onde ser$ esec##cado o no"e da transao.
8
7/21/2019 BC435 - Module Pool
9/25
Treinamento
C'ecagem de Campos Automtica
- C)ando )" )s)$r#o est#'er )t#%#@ando )"a te%a& "es"o sendo transarente ara e%e& os#ste"a estar$ rea%#@ando )" !rande 2)ant#dade de c>eca!ens a)to"$t#cas.
- =este caso te"os tr(s t#os de c>eca!ens a)to"$t#cas co"o or ea'e estran!e#ra& #sto ocorrer$ aenas 2)ando oca"o t#'er s#do cr#ado co"o ta% no D#c#on$r#o de Dados
C'ecagens Determinadas pelo Programador
- Se 'oc( 2)#ser c>ecar os dados #nser#dos e%o )s)$r#o e rea%#@ar a%!)"as cons#st(nc#as& 'oc(de'e )sar o co"ando ELD r#"e#ra"ente ara )sar o co"ando MODULE& o#s so"enteass#" 'oc( estar$ >ab#%#tando o ca"o no'a"ente ara #nsero de dados no caso de erro.
- As e#to #sso& de'e:se bo%ar a %!#ca e )sar:se dos t#os de "ensa!ens e
7/21/2019 BC435 - Module Pool
10/25
Treinamento
(esumo do enu Painter- O Men) Pa#nter er"#te a 'oc( de#n#r as )nes 2)e sero )sadas na s)a te%a& a%1" do
stat)s e ass#" des#!na:%as F )"a Barra de Men)s& Barra de Botes Standard e Barra deBotes c)sto"#@adas.
- E" !era% 'oc( de#ne )"a Barra de Men) ara cada a%#cat#'o e o des#!na a Ter )" Stat)s.E" cada Stat)s 'oc( conse!)e de#n#r 2)a#s )nes sero at#'adas o) desat#'adas.
10
7/21/2019 BC435 - Module Pool
11/25
Treinamento
De$inindo )nter$ace *+)
- As barras de Men) ode" Ter at1 o#to "en)s #nc%)#ndo os do#s "en)s 2)e so do s#ste"a&sendo ass#" 'oc( ode de#n#r at1 se#s "en)s.
- U" "en) ode Ter at1 GH entradas& 2)e ser#a" as )nes e s)as resect#'as descr#es& a%1"dos s)b:"en)s e %#n>as de searao.
- 8oc( de'e esec##car 2)a#s )nes 2)e esto at#'as nos na barra de "en).
- =a barra de Botes Standard& 'oc( aenas de'e co%ocar )"a )no ara at#'$:%os.
- =a barra de botes c)sto"#@ados& 'oc( de'e r#"e#ra"ente cr#ar os botes e ento co%oc$:%osna barra.
- Esta )nes ode" conter o no"e 2)e 'oc( desejar.
11
7/21/2019 BC435 - Module Pool
12/25
Treinamento
!endo C%digos de ,un&es- Para cada boto 1 des#!nado )" cd#!o de )no& sendo ass#" 2)ando )" )s)$r#o ress#ona
)" desses botes& este cd#!o 1 d#sarado j)nto do e'ento PA.
- O cd#!o da )no ress#onada estar$ reenc>#do no ca"o 2)e 'oc( de#n#r$ co"o or"atoOI e este de'e ser do t#o 7AR de ta"an>o 0. Este ca"o 1 con>ec#do co"o o 7a"o deOI7ODE& )sado no Batc> n)t.
- J reco"endado )sar )" BacK) ara este ca"o& ara e'#tar 2)e este receba a%!)" 'a%or ao")dar de te%as.
- A%1" deste ca"o& ode se %er o 'a%or da )no ress#onada atra'1s do ca"o S:U7OMM2)e ertence a tabe%a do s#ste"a c>a"ada SST.
12
7/21/2019 BC435 - Module Pool
13/25
Treinamento
De$inindo -lementos *r$icos
- Para 7a"os de 7>ecKbo< e Rad#ob)ttons 'oc( de'e de#n#r )"a ca"o de )" b6te deta"an>o do t#o #n)t/o)t)t e )" ca"o de teo das)a s)bte%a. Por1" antes 'oc( de'er$ esec##car o no"e desta s)bte%a.
13
7/21/2019 BC435 - Module Pool
14/25
7/21/2019 BC435 - Module Pool
15/25
Treinamento
De$inindo 0cones
- =o "o"ento e" 2)e 'oc( est$ cr#ando o ca"o& 'oc( te" a oo de assoc#ar ao e%e"ento!r$#co )" 5cone 2)e o SAP ten>a.
- O ta"an>o deste ca"o ara receber )" 5cone de'e Ter no "5n#"o b6tes de ta"an>o 2)eser#a no caso se" te
7/21/2019 BC435 - Module Pool
16/25
Treinamento
C'ecagem Automtica1 2alores ,i3os- Estes 'a%ore #
7/21/2019 BC435 - Module Pool
17/25
Treinamento
C'ecagem Atras de ensagens- Se 'oc( 2)#ser c>ecar 'a%ores co%ocados nas te%as& ode:se !erar cr5t#cas atra'1s do co"ando
"essa!e 2)e ser$ )sado dentro de )" "d)%o no e'ento PA. Se este erro est#'er sereerenc#ando a )" ca"o esec5#co& 'oc( de'e )sar o co"ando ELD ara a@er estareer(nc#a.
- =o caso das "ensa!ens de erro *E- e warn#n! *-& a te%a 1 ree#ta se" assar e%os "od)%osdo PBO& os te
7/21/2019 BC435 - Module Pool
18/25
Treinamento
Controle de ensagens de -rro- C)ando )" )s)$r#o "od##ca o conte?do or#!#na% de )"a entrada res)%tando e" )" erro o)
e" )" a'#so& os "d)%os PA no rec#sa" necessar#a"ente ser rerocessados #nte#ra"ente&"as re#n#c#a%#@ados a art#r do onto cr5t#co do rocessa"ento. Para #sto de'e:se estabe%eceras se!)#ntes co#sas4
- Deter"#nar 2)a% co"andos 7A= e ELD oss)e" a "ensa!e" de erro
- Deter"#nar todos os no"es de ca"os co" o co"ando ELD ara o co"ando 7A=
- Re#n#c#a%#@ar no e
7/21/2019 BC435 - Module Pool
19/25
Treinamento
2alores Padr&es na em%ria do SAP
- =a "e"r#a do SAP& 'oc( ode !)ardar 'a%ores sob )" Para"eter #D. Estes 'a%ores so!)ardados ara cada sesso de )s)$r#o e %e'ados atra'1s das sesses.
- O co"ando SET PARAMETER co#a o conte?do d)rante o PA ara a "e"r#a.
- O co"ando 9ET PARAMETER co#a o conte?do da "e"r#a ara o ca"o e" 2)esto no#na% do Md)%o PBO& #sso desde 2)e o ca"o esteja co" se) 'a%or #n#c#a%& o) seja& adro.
- 8oc( ode de#n#r estes co"andos nos atr#b)tos do ca"o e" 2)esto& o) no caso do ca"oj$ Ter #sso co"o reer(nc#a no D#c#on$r#o de Dados.
- Os Para"eter ds esto %oca%#@ados na tabe%a TPARA.
19
7/21/2019 BC435 - Module Pool
20/25
Treinamento
Se567ncia Din8mica de Telas
- 8oc( ode "od##car a se2(nc#a de te%as da se!)#nte "ane#ra4
- Usando SET S7REE= ara ")dar o 'a%or te"orar#a"ente
- =o caso de )sar SET S7REE=& 'oc( de'er$ )sar o co"ando LEA8E S7REE= 2)eass)"#r$ o 'a%or da r
7/21/2019 BC435 - Module Pool
21/25
Treinamento
)nserindo Telas como Cai3as de Dilogos- =o caso de se desejar #nc%)#r )"a te%a co"o )"a ca#
7/21/2019 BC435 - Module Pool
22/25
Treinamento
-3ecuo Condicional de odulos
- Se 'oc( esec##car O= =PUT deo#s do co"ando MODULE dentro de )" co"ando ELD&o "d)%o so"ente ser$ e
7/21/2019 BC435 - Module Pool
23/25
Treinamento
Tipos de ,un&es
- Os t#os de )nes #nor"a" ao rocessador das te%as co"o #nterretar o cd#!o de )noest#)%ado.
- Por e
7/21/2019 BC435 - Module Pool
24/25
Treinamento
Te3tos Din8micos e -stticos
- Ao de#n#r )" Te
7/21/2019 BC435 - Module Pool
25/25
Treinamento
- 8oc( ode de#n#r )"a Vrea de Men) atra'1s da transao SEW3& 2)e cr#ar$ aenas )"a#nterace 9U& se" %!#ca de rocesso o) a"arrao a te%as& aenas o "en).
- Esta transao no te" nen>)" cd#!o e" esec#a%& aenas )nc#ona co" o co"ando 7ALLTRA=SA7TO=.
- Estas Vreas de Men) ode" ser ad#c#onadas a deter"#nados )s)$r#os ara assare" a ser ose) ME=U PR=7PAL& co%ocando este cd#!o de transao no PROLE do )s)$r#o.