BC435 - Module Pool

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.