ABAP
Índice I. OBJETIVO.... OBJETIVO.............. ..................... ..................... ..................... ..................... ..................... ..................... ..................... ..................... ............................................ .................................. 4 II. INTRODUÇÃO – LÓGICA DE PROGRAMAÇÃO.........................................................................5 1. Conceio !e A"#o$i%o................................................ ......................................... ........................................ .. 5 &. 'o$%() !e Re*$e)en(+,o G$-ic( /'"0o#$(%(2........................................................................................5 3. 'o$%() !e Re*$e)en(+,o N($$(i( /P)e0!oc!i#o2..................................................................................6 4. In)$0+7e) B-)ic().......................................... ......................................... ........................................ ............. 6 5. O*e$(!o$e)................................. ......................................... ......................................... .............................. .. 8 5.1. O*e$(!o$e) A$i%9ico).......................................................................................................................8 5.&. O*e$(!o$e) Re"(cion(i)......................................................................................................................8 5.3. O*e$(!o$ L#ico : E............................................................................................................................8 5.4. O*e$(!o$ L#ico : OU.........................................................................................................................8 5.5. O*e$(!o$ L#ico : NÃO......................................................................................................................8 6. To%(!() To%(!() !e Deci),o....................................... ........................................ .................................. ............. ....... ............ ...... ; 8. B"oco) !e Re*ei+,o......................................... ......................................... ........................................ ........... .......... . ;
III. INTRODUÇÃO – ABAP...............................................................................................................< 1. O =0e 9 ABAP>................................................................. ........................................ ................... ............ ............. ............. .......... ... < &. In)$0+7e).................................. ........................................ ......................................... ....................... ........... ....... .... < 3. Co%en-$io).................................... ......................................... ......................................... .................. ........... ............. ......... ... < 4. O?@eo) !e D(!o)......................................... ........................................ ......................................... ............. ....... ...... 1 5. E)$00$( B-)ic( !e 0% P$o#$(%( /$e*o$2.................................................................................................1 6. O*e$(+7e) A$i%9ic() e% ABAP...............................................................................................................1 8. V($i-ei) V($i-ei) !e i)e%(....................................... ........................................ ......................................... ........... 11 ;. Con$o"e !e '"0o) no) P$o#$(%() ABAP..................................................................................................11 ;.1. Con!i+7e)..................................... ......................................... .................................... .............. ....... ............. ......... ... 11 ;.&. B"oco) !e Re*ei+,o.........................................................................................................................1& ;.3. enen+() !e Con$o"e......................................................................................................................1& <. T(?e"() T(?e"() Ine$n().................................... ......................................... ................................... .............. ....... ............. ........... ..... 13 <.1. Co%o Dec"($($ T(?e"() Ine$n().......................................................................................................13 <.&. C($$e#(n!o 0%( T(?e"( Ine$n(........................................................................................................13 <.3. O$!en(n!o 0%( T(?e"( Ine$n(.........................................................................................................13 <.4. P$oce))(%eno !e 0%( T(?e"( Ine$n(.............................................................................................13 <.5. Lei0$( !e Re#i)$o !e 0%( T(?e"(...................................................................................................14 <.6. Mo!iic(n!o T(?e"() Ine$n()............................................................................................................14 <.8. O0$() In)$0+7e) *($( T(?e"() Ine$n()...........................................................................................14 1. Dicion-$io !e D(!o)..................................... ......................................... ............................. ............. ...... .............. ......... .. 14
Ac(!e%i( ABAPAP ABAPAP – A"e(n!$e P())($e""i
Índice I. OBJETIVO.... OBJETIVO.............. ..................... ..................... ..................... ..................... ..................... ..................... ..................... ..................... ............................................ .................................. 4 II. INTRODUÇÃO – LÓGICA DE PROGRAMAÇÃO.........................................................................5 1. Conceio !e A"#o$i%o................................................ ......................................... ........................................ .. 5 &. 'o$%() !e Re*$e)en(+,o G$-ic( /'"0o#$(%(2........................................................................................5 3. 'o$%() !e Re*$e)en(+,o N($$(i( /P)e0!oc!i#o2..................................................................................6 4. In)$0+7e) B-)ic().......................................... ......................................... ........................................ ............. 6 5. O*e$(!o$e)................................. ......................................... ......................................... .............................. .. 8 5.1. O*e$(!o$e) A$i%9ico).......................................................................................................................8 5.&. O*e$(!o$e) Re"(cion(i)......................................................................................................................8 5.3. O*e$(!o$ L#ico : E............................................................................................................................8 5.4. O*e$(!o$ L#ico : OU.........................................................................................................................8 5.5. O*e$(!o$ L#ico : NÃO......................................................................................................................8 6. To%(!() To%(!() !e Deci),o....................................... ........................................ .................................. ............. ....... ............ ...... ; 8. B"oco) !e Re*ei+,o......................................... ......................................... ........................................ ........... .......... . ;
III. INTRODUÇÃO – ABAP...............................................................................................................< 1. O =0e 9 ABAP>................................................................. ........................................ ................... ............ ............. ............. .......... ... < &. In)$0+7e).................................. ........................................ ......................................... ....................... ........... ....... .... < 3. Co%en-$io).................................... ......................................... ......................................... .................. ........... ............. ......... ... < 4. O?@eo) !e D(!o)......................................... ........................................ ......................................... ............. ....... ...... 1 5. E)$00$( B-)ic( !e 0% P$o#$(%( /$e*o$2.................................................................................................1 6. O*e$(+7e) A$i%9ic() e% ABAP...............................................................................................................1 8. V($i-ei) V($i-ei) !e i)e%(....................................... ........................................ ......................................... ........... 11 ;. Con$o"e !e '"0o) no) P$o#$(%() ABAP..................................................................................................11 ;.1. Con!i+7e)..................................... ......................................... .................................... .............. ....... ............. ......... ... 11 ;.&. B"oco) !e Re*ei+,o.........................................................................................................................1& ;.3. enen+() !e Con$o"e......................................................................................................................1& <. T(?e"() T(?e"() Ine$n().................................... ......................................... ................................... .............. ....... ............. ........... ..... 13 <.1. Co%o Dec"($($ T(?e"() Ine$n().......................................................................................................13 <.&. C($$e#(n!o 0%( T(?e"( Ine$n(........................................................................................................13 <.3. O$!en(n!o 0%( T(?e"( Ine$n(.........................................................................................................13 <.4. P$oce))(%eno !e 0%( T(?e"( Ine$n(.............................................................................................13 <.5. Lei0$( !e Re#i)$o !e 0%( T(?e"(...................................................................................................14 <.6. Mo!iic(n!o T(?e"() Ine$n()............................................................................................................14 <.8. O0$() In)$0+7e) *($( T(?e"() Ine$n()...........................................................................................14 1. Dicion-$io !e D(!o)..................................... ......................................... ............................. ............. ...... .............. ......... .. 14
Ac(!e%i( ABAPAP ABAPAP – A"e(n!$e P())($e""i
11. O0$o) A)*eco) !o Dicion-$io !e D(!o).................................................................................................15 11.1. Con$o"e !e M(n!(ne.....................................................................................................................15 11.&. enen+() e% L N(io..............................................................................................................15 11.3. 11.3. C(e P$i%-$i(.................................... ......................................... ......................................... .......... 15 11.4. 11.4. In!ice).................................... ......................................... ........................................ ................. ....... 16 11.5. Re"(cion(%eno..............................................................................................................................18 1&. In)$0+7e) L !e ABAP..........................................................................................................................1; 1&.1. e"ec........................................ ........................................ ......................................... .................. ........... .......... ... 1; 1&.&. In)e$.................................. ......................................... ......................................... ................ ........... ....... .... 1; 1&.3. U*!(e..................................... ......................................... .................................... .............. ....... ............. ............ ...... 1; 1&.4. Mo!iF....................................... ........................................ .................................... .............. ....... ............. ............ ...... 1; 1&.5. De"ee..................................... ......................................... ......................................... ...................... . 1;
IV. VI UER..........................................................................................................................1< 1. VI /0icHViee$2....................................................................................................................................1< &. 0e$F................................... ......................................... ......................................... .............................. ....... && &.1. Ino)e /T$(n)(+,o &2.................................................................................................................&& &.&. G$0*o !e U)0-$io) /T$(n)(+,o 32..............................................................................................&6 &.3. 0e$F /T$(n)(+,o 12..................................................................................................................&8
V. LM /LEGAC TEM MIGRATION ORKBENC2..........................................................31 VI. DB /BATC INPUT TRANACTION RECORDER2.............................................................36 VII. BAPI /BAPI EPLORER2.........................................................................................................38 VIII. EIT BADI 'IELD EIT.......................................................................................................4 I. DEBUG........ DEBUG.................. ..................... ..................... ..................... ..................... ..................... ..................... ..................... ..................... ..................... ............................... .................... 4& . ANLIE DE PER'ORMANCE.................................................................................................44 I. TRANAÇE TEI..............................................................................................................4<
Ac(!e%i( ABAPAP ABAPAP – A"e(n!$e P())($e""i
I. Objetivo O o?@eio !e)e o$H)o* 9 ee0($ 0%( in$o!0+,o )o?$e ABAP ABAP e ("#0%() e$$(%en() 9cnic() /co%o ee%*"o (n-"i)e !e *e$o$%(nce2. O o$H)o* n,o e% co%o o?@eio ( o$%(+,o !e *$o#$(%(!o$e).
Ac(!e%i( ABAPAP ABAPAP – A"e(n!$e P())($e""i
II. Introdução – Lógica de Programação 1. Conceito de Algoritmo ,o $e#$() o$%(i) *($( o?en+,o !e 0% $e)0"(!o o0 !( )o"0+,o !e 0% *$o?"e%(Q en#"o?(n!o $%0"() !e e*$e))7e) ($i%9ic() e "#ic(). U%( !() 9cnic() no *$o@eo !( "#ic( !e *$o#$(%() 9 ( c(%(!( *$o#$(%(+,o e)$00$(!(Q ( =0(" con)i)e e% 0%( %eo!o"o#i( !e *$o@eoQ o?@ei(n!o A#i"iS($ ( co!iic(+,o co!iic(+,o !( e)c$i( e)c$i( !( *$o#$(%(+,o *$o#$(%(+,o Pe$%ii$ ( e$iic(+,o !e *o))ei) ("() (*$e)en(!() *e"o) *$o#$(%() '(ci"i($ () ("e$(+7e) e (0("iS(+7e) (0("iS(+7e) !o) *$o#$(%().
• • •
2. orma! de "e#re!entação $r%&ica 'lu(ograma) Con)i)e e% $e*$e)en($ #$(ic(%ene ( eec0+,o !o ("#o$i%o o0 *$o#$(%(. ,o -$io) o) )%?o"o) 0i"iS(!o) n( *$o#$(%(+,o e)$00$(!(. A?(io 0%( $e"(+,o $e"(+,o !() )i%?o"o#i() )i%?o"o#i() %(i) 0i"iS(!() 0i"iS(!()
Ac(!e%i( ABAPAP ABAPAP – A"e(n!$e P())($e""i
*(em#lo de lu(ograma
+. orma! de "e#re!entação ,arrativa 'P!eudocódigo) Con)i)e e% $e*$e)en($ !e)c$ii(%ene /"in#0(#e% e)$00$(!(2 ( eec0+,o !o ("#o$i%o o0 *$o#$(%(. *(em#lo de P!eudocódigo
-. In!truçe! /%!ica! Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
C(!( "in#0(#e% !e *$o#$(%(+,o 0)( 0% con@0no !e *("($() on!e c(!( 0%( !e)eno"e 0%( (+,o. E)() *("($() $e)e$(!() !e c(!( "in#0(#e% ),o coneci!() co%o comando! o0 in!truçe!.
0. O#eradore! ,o 0i"iS(!o) n( !eini+,o !e e*$e))7e) ($i%9ic() e "#ic().
0.1. O#eradore! Aritmtico!
0.2. O#eradore! "elacionai!
0.+. O#erador Lógico *
0.-. O#erador Lógico O3
0.0. O#erador Lógico ,4O Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
5. 6omada! de 7eci!ão ,o 0i"iS(!() *($( con$o"($ o "0o !e *$oce))(%eno !o *$o#$(%(. O con$o"e 9 ee0(!o ($(9) !e con!i+7e) "#ic(). Ee%*"o e /NOTA W 82 en,o A*$o(!o W Xi%Y en,o A*$o(!o W XN,oY 'i%:e
8. /loco! de "e#etição Co%o o *$*$io no%e !iSQ ),o 0i"iS(!o) *($( $e*ei$ 0% ?"oco !e in)$0+7e). Te% o )e0 0ncion(%eno con$o"(!o *o$ !eci),oQ *o!en!o eec0($ 0% !ee$%in(!o con@0no !e in)$0+7e) en=0(no ( con!i+,o e$iic(!( o$ e$!(!ei$(. No %o%eno e% =0e e)( con!i+,o )e o$n( (")( o *$oce))(%eno !( $oin( 9 !e)i(!o. Ee%*"o En=0(no Con(!o$ Z 1 (+( Con(!o$ W Con(!o$ [ 1 o%( W o%( [ Con(!o$ 'i%:En=0(no
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
III. Introdução – A/AP 1. O 9ue A/AP: ABAP 9 0%( "in#0(#e% !e *$o#$(%(+,o !e =0($( #e$(+,o !e *$o*$ie!(!e !( AP. 0() inici(i) )i#niic(% A : A!(nce! / : B0)ine)) A : A*"ic(ion P : P$o#$(%%in#
2. In!truçe! U% *$o#$(%( ABAP con)i)e e% 0%( )9$ie !e in)$0+7e) =0e co%e+(% co% 0%( #alavra c;ave e e$%in(% co% 0% #onto. Ti*o) !e *("($() c(e) •
•
•
•
7eclarativa!< P($( !ec"($($ o) !(!o) =0e )e$,o 0i"iS(!o) no *$o#$(%(. Ee%*"o DATAQ TABLE. *vento!< e)*eciic( 0% eenoQ 9 0% *ono on!e o ABAP eec0( 0% !ee$%in(!o *$oce))o. Ee%*"o TART:O':ELECTIONQ TOP:O':PAGE. Controle< enen+( !e con$o"e !o "0o !e eec0+,o !o *$o#$(%(. Ee%*"o I'Q ILEQ DO. O#erativa!< Re("iS( 0n+7e) *$*$i() )e#0n!o o i*o !e *("($( c(e. Ee%*"o RITEQ MOVEQ CALL.
+. Coment%rio! Ei)e% !0() o$%() *($( in)e$i$ co%en-$io) e% 0% *$o#$(%( ABAP Co% 0% ()e$i)co /\2 n( *$i%ei$( co"0n( !( "in(. Co% ()*() /]2 no %eio !( "in( /no$%("%ene (*) o co%(n!o2. • •
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
-. Objeto! de 7ado! Ei)e% 3 c"())e) !e o?@eo) !e !(!o) •
•
•
Cam#o! de ba!e! de dado!< ei)ene) no !icion-$io !e !(!o). Po!e%o) !ec"($($ () (?e"() =0e )e$,o 0i"iS(!() no *$o#$(%( co% ( )enen+( TABLE. Ee%*"o TABLE L'A1. Literai!< "ie$(i) !e eo en$e ()*() )i%*"e) /^ _2 o0 n`%e$o). Ee%*"o RITE ^DIRECCIÓN_. COMPUTE ALE W AMOUNT 1. =ari%vei! interna!< c(%*o) (0i"i($e). ,o !ec"($(!o) ($(9) !( )enen+( DATA Ee%*"o DATA VENDAaTOTAI TPE P.
Ob!< Con)(ne) n(!( %(i) ),o =0e ($i-ei) co% cone`!o *$9:!eini!o e *$oe#i!o.
0. *!trutura /%!ica de um Programa 're#ort)
5. O#eraçe! Aritmtica! em A/AP E% ABAP 9 *o))e" i%*"e%en($ () 4 o*e$(+7e) ($i%9ic() ?-)ic() •
•
Co% ( in)$0+,o CO>P36* e o) )%?o"o) ?@ @ e B. Ee%*"o COMPUTE ($1 W ZE*. A$i%9ic(. Ob!< A *("($( COMPUTE 9 o*cion(". Co% () in)$0+7e) A77 6OQ 3/6"AC6 "O>Q >3L6IPLD /D F 7I=I7* /D.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
T(%?9% e),o !i)*onei) 0n+7e) %(e%-ic() co%o *o$ ee%*"o *EP@ LO$@ I,@ COQ F"6@ 7I=@ >O7.
8. =ari%vei! de i!tema ABAP e% ("#0%() ($i-ei) ine$n() =0e )e (0("iS(% (0o%(ic(%ene e =0e *o!e% )e$ 0i"iS(!() no) *$o#$(%(). E))() ($i-ei) ic(% (#$0*(!() n( e)$00$( T /2. Ee%*"o :UBRCQ :TABIQ :MANDTQ :LANGUQ :DATUMQ :UbEITQ :TCODEQ ec.
G. Controle de lu(o! no! Programa! A/AP G.1. Condiçe! E% ABAPQ co%o e% o!() () "in#0(#en) e)$00$(!()Q !i)*o%o) !e 0%( )e$ie !e in)$0+7e) *($( )0?!ii!i$ o *$o#$(%( e% ?"oco) "#ico) /)e$,o eec0(!o) =0(n!o )e c0%*$( 0%( ce$( con!i+,o2. P($( c$i($ 0%( con!i+,oQ 0i"iS(%o) ( )enen+( I... *L*... *,7I Q =0e *o!e$- (*($ece$ e% !i)in() %o!("i!(!e). I HCond.. J *,7I.
I HCond.. J *L*. J *,7I.
I HCond.. J *L*I. J *L*. J *,7I.
N() con!i+7e) 0i"iS(%o) o) o*e$(!o$e) c"-))ico) E O0 I#0(" Die$ene M(io$ Meno$ M(io$ o0 i#0(" Meno$ o0 i#0("
A,7 O" K @ *F H Q *, Q $6 H Q L6 K Q $* HK Q L*
Ei)e% (in!( o*e$(!o$e) (!icion(i) *($( co%*($($ c(!ei() !e c($(ce$e) Z1 CO Z& /Con(in) On"F2
1 )o%ene con9% c($(ce$e) !e &.
Z1 C, Z& /Con(in) No On"F2
ne#(+,o !( (ne$io$.
Z1 CA Z& /Con(in) AnF2 1 con9% ("#0% c($(ce$e !e &. Z1 ,A Z& /Con(in) No AnF2
ne#(+,o !( (ne$io$.
Z1 C Z& /Con(in) $in#2
1 con9% ( c(!ei( &.
Z1 , Z& /Con(in) No $in#2 ne#(+,o !( (ne$io$. Z1 CP Z& /Con(in) P(e$n2
1 co$$e)*on!e (o *(!$,o &.
Z1 ,P Z& /Con(in) No P(e$n2 ne#(+,o !( (ne$io$. Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
T(%?9% *o!e%o) 0i"iS($ o*e$(!o$e) e)*eci(i) I H&1 /*6**, H&2 A,7 H&+. P($( ("i!($ $(n#e) I H&1 I I,I6AL. P($( ("i!($ ("o$e) inici(i). P($( eec0($ !ie$ene) in)$0+7e) e% 0n+,o !o cone`!o !e 0% c(%*oQ *o!e%o) 0i"iS($ ( )enen+( CA*. CA* Hcam#o. M*, Hvalor1. J M*, Hvalor2. J M*, O6M*". J *,7CA*. Ei)e (in!( ( in)$0+,o con!icion("Q O, CMA,$* O ... *,7O,Q =0e *e$%ii$- ( eec0+,o !e 0% ?"oco !e in)$0+7e) )e oco$$e$ ( $oc( !e ("o$ !e 0% ce$o c(%*o !0$(ne o (ce))o (o) !(!o). O, CMA,$* O Hcam#o. J *,7O,.
G.2. /loco! de "e#etição P($( $e("iS($ *$oce))o) $e*eiio)Q *o!e%o) 0i"iS($ 7O e MIL*. A in)$0+,o 7O *e$%ie eec0($ 0% ?"oco !e in)$0+7e) (n() eSe) =0(no )e e)*ecii=0e. 7O Hn 6I>*. J *,77O. A in)$0+,o MIL* *e$%ie eec0($ 0% ?"oco !e in)$0+7e) en=0(no )e c0%*$( 0%( con!i+,o. MIL* Hcond. J *,7MIL*.
G.+. entença! de Controle A) )enen+() (?(io ),o 0i"iS(!() *($( in("iS($ o *$oce))(%eno !e 0% ?"oco o0 *$oce))o. : CM*CN Hcond. : *EI6. 6OP. L*A=*.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
. 6abela! Interna! A) (?e"() ine$n() ),o 0i"iS(!() *($( #0($!($ -$io) $e#i)$o) !e !(!o) co% ( %e)%( e)$00$( n( %e%$i(.
.1. Como 7eclarar 6abela! Interna! Ee%*"o !e 0%( %(nei$( !e !ec"($(+,o !e (?e"() ine$n() 7A6A< /*$I, O Htabela OCC3" Hn@ H7e&.Cam#o@ J *,7 O Htabela.
.2. Carregando uma 6abela Interna APP*,7 In)e$e 0% $e#i)$o n( (?e"( ine$n( co% o) ("o$e) c($$e#(!o) n( -$e( !e $(?("o. APP*,7 Htabint. COLL*C6 Ee0( ( )o%( !( "in( !e c(?e+("o. o%($- o) c(%*o) !e i*o PQ'QIQ )e ei)i$e%Q e% 0%( "in( !( (?e"( co% c(%*o) /i*o C2 i!nico) (o !( -$e( !e $(?("o. COLL*C6 Htabint. T(%?9% 9 *o))e" ("i%en($ 0%( (?e"( ine$n( co% o cone`!o !e 0%( (?e"( !( ?()e !e !(!o). *L*C6 B "O> Htab I,6O 6A/L* Htabint.
.+. Ordenando uma 6abela Interna P($( c"())iic($ 0%( (?e"( ine$n( 0i"iS(%o) O"6. O"6 Hintab. O"6 Hintab /D Hcam#o1 .... Hcam#o n. O"6 ... AC*,7I,$. o 7*C*,7I,$.
.-. Proce!!amento de uma 6abela Interna Po!e%o) *e$co$$e$ 0%( (?e"( ine$n( co% ( in)$0+,o LOOP ... *,7LOOP. LOOP A6 Hintab ' M*"* Hcond). *,7LOOP. LOOP A6Hintab "O> Hinicio 6O H&im. J *,7LOOP.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
.0. Leitura de "egi!tro de uma 6abela Po!e%o) ?0)c($ 0% $e#i)$o e% 0%( (?e"( )e% ( nece))i!(!e !e *e$co$$e$ o!( ( (?e"(. "*A7 6A/L* Hintab. "*A7 6A/L* Hintab MI6 N*D Hclave. "*A7 6A/L* Hintab I6M N*D Hclave /I,A"D *A"CM. "*A7 6A/L* Hintab I,7*E Hnum.
.5. >odi&icando 6abela! Interna! P($( %o!iic($ o) $e#i)$o) ei)ene) e% 0%( (?e"( ine$n( >O7ID Hintab 'I,7*E Hi). I,*"6 Hintab 'I,7*E Hi). 7*L*6* Hintab 'I,7*E Hi). Outra! in!truçe! #ara tabela! interna!<
.8. Outra! In!truçe! #ara 6abela! Interna! CL*A" Hintab. "*"*M Hintab. "** Hintab. 7*C"I/* 6A/L* Htab LI,* Hcontadorentrada! OCC3" Hvaloroccur!.
1Q. 7icion%rio de 7ado! O !icion-$io !e !(!o) /D.D.2 9 0%( one !e ino$%(+,o cen$("iS(!(. O) !i)ino) o?@eo) !o !icion-$io !e !(!o) e),o e)$00$(!o) e%
O) elemento! de dado! !e)c$ee% o )i#niic(!o !e 0% c(%*o in!e*en!ene !( (?e"(. O) domRnio! !e)c$ee% o c(%*o !e ("o$e) *o))ei).
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
11. Outro! A!#ecto! do 7icion%rio de 7ado! 11.1. Controle de >andante O con$o"e 9 (0o%-ico /!e)!e =0e ( (?e"( *o))0( o c(%*o %(n!(ne2. e%*$e )e *$oce))($- o %(n!(ne e% 0)o.
11.2. entença! em FL ,ativo Po!e%o) eec0($ =0("=0e$ )enen+( !e L *e$%ii!( *e"o #e$enci(!o$ !( ?()e !e !(!o) )o?$e o =0(" o )i)e%( R3 en( )i!o i%*"e%en(!oQ 0i"iS(n!o *E*C FL. Ne)e c()o () in)$0+7e) !( ?()e !e !(!o) n,o e),o $e)$in#i!() (o )0?con@0no !e in)$0+7e) L ABAP. *E*C FL. H In!truçe! FL,ativa!. *,7*E*C.
11.+. C;ave Prim%ria U%( (?e"( !ee e$ *e"o %eno) 0% c(%*o =0e i!enii=0e o $e#i)$o. E)e/)2 c(%*o/)2 9 c(%(!o !e c;ave o0 c;ave #rim%ria. O) !(!o) !( c(e *$i%-$i( !ee% )e$ `nico) n( (?e"(. To%(n!o co%o ee%*"o ( (?e"( MARA /D(!o) #e$(i) !e %(e$i("2Q e%o) co%o c(e o) c(%*o) MANDT e MATNR. I)o )i#niic( =0eQ *($( 0% !ee$%in(!o %(n!(neQ (*en() 0% $e#i)$o *($( c(!( %(e$i(" *o!e$- )e$ #$((!o.
e *())($%o) (#o$( *($( ( (?e"( MARC /D(!o) !e cen$o *($( %(e$i("2Q on!e ( c(e 9 co%*o)( *e"o) c(%*o) MANDTQ MATNR e ERKQ *o!e%o) #$(($ %(i) !e 0% $e#i)$o *($( 0% %e)%o %(e$i(" /*($( cen$o) !ie$ene)2.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
11.-. Indice! O) n!ice) ),o c$i(!o) *($( oi%iS($ o *$oce))o !e ?0)c( !e $e#i)$o) )e#0n!o 0% c$i9$io !e )e"e+,o. Ee%*"o N( (?e"( MARAQ ei)e 0% n!ice *($( ?0)c( !o) %(e$i(i) )e#0n!o )e0 i*o.
Ob!< A c$i(+,o !e 0% n!ice !ee )e$ ee0(!( )e#0n!o c$ie$io)( (("i(+,o. A*e)($ !e (@0!($ n( ?0)c( !o) $e#i)$o)Q ( ei)nci( !o n!ice *$e@0!ic( ( *e$o$%(nce !o ?(nco n( c$i(+,o !e noo) $e#i)$o).
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
11.0. "elacionamento E% ?(nco) !e !(!o) $e"(cion(i)Q co%o o *$*$io no%e in!ic(Q () (?e"() e),o $e"(cion(!(). A"#0n) c(%*o) !e 0%( (?e"( ),o o) $e)*on)-ei) *e"( "i#(+,o co% o0$(/)2 (?e"(/)2. Ee%*"o
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
12. In!truçe! FL de A/AP ABAP e% 0% )0?con@0no !e )enen+() L *($( )0( (*"ic(+,o )o?$e () (?e"() !( ?()e !e !(!o) AP. Ee%*"o *L*C6@ I,*"6@ 3P7A6*@ >O7ID@ 7*L*6*@ CO>>I6 O"N@ "OLL/ACN O"N.
12.1. elect A )enen+( *L*C6 9 ( in)$0+,o 0n!(%en(" *($( "e$ ( ino$%(+,o !( ?()e !e !(!o). Po!e%o) "e$ 0%( (?e"( !( ?()e !e !(!o) e )i%0"(ne(%ene c($$e#($ 0n( (?e"( ine$n( co% o $e)0"(!o !( "ei0$(. *L*C6 B "O> Htab I,6O 6A/L* Hintab 'M*"* HcondS) *L*C6 B "O> Htab APP*,7I,$ 6A/L* Hintab 'M*"* Hcond). *L*C6 B ... O"7*" /D Hcam#o1 Hcam#o2 ... *L*C6 I,$L* B "O> Htab 'M*"* Hcond).
12.2. In!ert A )enen+( I,*"6 *e$%ie inc"0i$ $e#i)$o) e% 0%( (?e"( !( ?()e !e !(!o) AP. I,*"6 Htab. I,*"6 Htab "O> 6A/L* Hintab
12.+. 3#date A )enen+( 3P7A6* *e$%ie %o!iic($ o cone`!o !e 0% o0 -$io) $e#i)$o). 3P7A6* Htab. 3P7A6* Htab *6 Hcam#o K Hvalor M*"* Hcond. 3P7A6* Htab "O> 6A/L* Hintab.
12.-. >odi&T A )enenci( >O7ID 9 0i"iS(!( =0(n!o n,o )(?e%o) (o ce$o )e o $e#i)$o !ee$- )e$ inc"0!o o0 %o!iic(!o n( (?e"(. e o $e#i)$o @- ei)i$ n( (?e"(Q )e$- (0("iS(!o. C()o con$-$io )e$- inc"0!o. >O7ID Htab. >O7IDHtab "O> 6A/L* Hintab
12.0. 7elete P($( e"i%in($ $e#i)$o) !( ?()e !e !(!o)Q 0i"iS(:)e ( )enen+( 7*L*6*. 7*L*6* Htab. 7*L*6* "O>Htab M*"* Hcond. Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
7*L*6* "O> Htab "O> 6A/L* Hintab.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
I=. F=I FuerT 1. F=I 'FuicU=ieVer) C$i(+,o !e X$e"($ioY *($( 0)o *e))o(". O X$e"($ioY ic( !i)*one" (*en() (o 0)0-$io =0e ee0o0 )0( c$i(+,o. 6ran!ação F=I
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
Acion(n!o XVo"($Y /'32 e"ecion($ o) c(%*o) !e )e"e+,o e o) c(%*o) !( "i)(.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
Eec0(n!o Te"( !e e"e+,o
Li)( Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
2. FuerT O X$e"($ioY c$i(!o ic( !i)*one" ( o!o) o) 0)0-$io) =0e *o))0(% (ce))o (o ino)e "i#(!o d =0e$F. P($( c$i($ 0%( =0e$F )e (S nece))-$io In&o!et< B()e !e Ino$%(+,o $ru#o de 3!u%rio!< 0)0-$io) =0e e$,o (ce))o (o ino)e. O0 )e@(Q *$eci)(%o) !o con@0no UER /12 [ IN'OET /&2 [ G$0*o !e U)0-$io) /32.
2.1. In&o!et '6ran!ação FQ2) No ino)e !eini%o) () ino$%(+7e)Q (?e"() e c(%*o)Q !i)*onei) *($( 0i"iS(+,o e% 0%( =0e$F.
Ino$%($ o no%e !( (?e"( ?()e e ((n+($. Co%o ee%*"o 0i"iS($e%o) ( (?e"( P'LI.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
In)e$in!o 0%( no( (?e"( /
2.
Te$e%o)
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
Acion($ o ?o,o Ino)e /
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
2 *($( )e#0i$ co% ( !eini+,o !o) c(%*o)
P($( inc"0i$ 0% c(%*oQ ?()( ($$()-:"o (o #$0*o !e)e@(!o. A*) ( !eini+,o !o) c(%*o)Q #e$($ o ino)e /
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
2.
2.2. $ru#o de 3!u%rio! '6ran!ação FQ+) Ao #$0*o !e 0)0-$ioQ ee0(%o) ( ($i?0i+,o !o) ino)e) =0e *o!e$,o )e$ 0i"iS(!o) *e"o #$0*o eQ (%?9%Q !o) 0)0-$io) =0e (Se% *($e !o #$0*o.
A$i?0i+,o – Ino)e)
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
A$i?0i+,o – U)0-$io)
2.+. FuerT '6ran!ação FQ1) Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
N( =0e$F !eini%o) =0(i) )e$,o o) *($%e$o) !e )e"e+,o e () co"0n() !e )(!( !o $e"($io.
Ee0($ ( )e"e+,o !o) c(%*o) /Te"( !e e"e+,o e Li)( !e (!(2.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
Te)($
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
OB : $e( !e $(?("o
$e( )(n!($! *e$%ie ( 0i"iS(+,o !( $(n)(+,o TARTaREPORT. A $(n)(+,o TARTaREPORT 9 0i"iS(!( *($( ())oci($ ( =0e$F c$i(!( ( 0%( $(n)(+,o.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
=. L> 'LegacT T!tem >igration orUbenc;) T$(n)(+,o *($( c$i(+,o !e *$o#$(%() !e c($#( !e !(!o). Deini$ o no%e !o P$o@eoQ !o 0?*$o@eo e !o O?@eo.
Acion($ o ?o,o Eec0($.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
No *())o XM(in(in O?@ec A$i?0e)Y !eini%o) =0(" ( c($#( e co%o e"( )e$- ee0(!(.
Ob!< O) !e%(i) *())o) !e*en!e% !o %9o!o )e"ecion(!o. Co%o ee%*"oQ 0i"iS($e%o) o Di$ec In*0 *($( %e)$e !e %(e$i(i). No *())o XM(in(in o0$ce $0c0$e)Y !eini%o) (/)2 e)$00$(/)2 !e en$(!( !o) !(!o).
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
No *())o XM(in(in o0$ce 'ie"!)Y !eini%o) o) c(%*o) !(/)2 e)$00$(/)2.
No *())o XM(in(in $0c0$e Re"(ion)Y ee0(%o) ( "i#(+,o en$e (/)2 e)$00$(/)2 !e en$(!( e (/)2 e)$00$(/)2 !e c($#(.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
No *())o XM(in(in 'ie"! M(**in# (n! Cone$)ion R0"e)Y ee0(%o) ( (%($$(+,o en$e o) c(%*o) o$i#e% e !e)ino.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
O *())o XM(in(in 'ie! V("0e)Q T$(n)"(ion)Q U)e$:Deine! Ro0ine)Y n,o 9 o?$i#($io. E)e *())o )e$e *($( ( c$i(+,o !e con)(ne)Q $oin() /o$%)2 e $(!0+7e). O) o?@eo) c$i(!o) (=0i ic(% !i)*onei) *($( o!o o *$o@eo. O *())o X*eciF 'i"e)Y 9 0i"iS(!o *($( in!ic($ ( o$i#e% !o/)2 ($=0io/)2 !e en$(!( e on!e )e$,o #$((!o) o) !(!o) i%*o$(!o) e cone$i!o). f ne)e *())o =0e !eini%o) (%?9% o *(!$,o !o ($=0io i%*o$(!o /)e*($(!o *o$ (?0"(+,oQ )e*($(!o *o$ XYQ ec2. ^
No *())o XA))i#n 'i"e)Y ee0(%o) ( "i#(+,o en$e (/)2 e)$00$(/)2 !e en$(!(Q !eini!(/)2 no *())o XM(in(in o0$ce $0c0$e)YQ e o ($=0io !e en$(!( !eini!o no *())o (ci%(. No *())o XI%*o$ D((Y 9 ee0(!( ( "ei0$( !o ($=0io !e en$(!(. No *())o XDi)*"(F I%*o$e! D((Y 9 *o))e" ei?i$ o) !(!o) i%*o$(!o). No *())o XCone$ D((Y 9 ee0(!( ( $(n)e$nci( !o) !(!o) i%*o$(!o) /!e o$i#e%2 *($( (/)2 e)$00$(/)2 !e !e)ino. E))( cone$),o 9 ee0(!( )e#0n!o () $e#$() !eini!() no *())o XM(in(in 'ie"! M(**in# (n! Cone$)ion R0"e)Y. No *())o XDi)*"(F Cone$e! D((Y 9 *o))e" ei?i$ o) !(!o) cone$i!o). No *())o X($ Di$ec In*0 P$o#$(%Y 9 ee0(!( ( $(n)e$nci( !o) !(!o) cone$i!o *($( o/)2 o?@eo/)2 =0e )e$- c$i(!o%o!iic(!o. O0 )e@(Q 9 ne)e *())o =0e o o?@eoQ e% no))o ee%*"o %(e$i("Q )e$- c$i(!o o0 %o!iic(!o. Ob!< A o*+,o X($ Di$ec In*0 P$o#$(%Y ei)e !ei!o (o (o !e e)co"e$%o) no *())o XM(in(in O?@ec A$i?0e)Y ( o*+,o DI /Di$ec In*02. E)co"en!oQ *o$ ee%*"oQ ( o*+,o B(c In*0Q e$(%o) (*) ( o*+,o XDi)*"(F Cone$e! D((Y () o*+7e) XC$e(e B(c In*0 e))ionY e XR0n B(c In*0 e))ionY.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
=I. M7/ '/atc; In#ut 6ran!action "ecorder) T$(n)(+,o 0i"iS(!( *($( ee0($ o %(*e(%eno /e"() e co%(n!o)2 !e 0%( $(n)(+,o.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
=II. /API '/API *(#lorer) /0)ine)) A**"ic(ion P$o#$(%%in# Ine$(ce N( $(n)(+,o BAPIQ 9 *o))e" *$oc0$($ 0%( ?(*i !e (co$!o co% ( -$e( !e ne#cio.
Identi&icando um cam#o em uma ba#i Ui"iS(n!o co%o ee%*"o ( ?(*i *($( c$i(+,o !e XPe!i!o !e Co%*$(Y : BAPIaPOaCREATE1.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
Vi)0("iS(n!o o) c(%*o) !( e)$00$( !e i%*o$(+,oQ BAPIMEPOEADERQ e%o)
: O?en!o !e("e) !o c(%*o XPe!i!oY /(cion(n!o '1 e !e*oi) Ino$%(+,o T9cnic(2
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
Ee0(n!o 0% c"icH !0*"o )o?$e o e"e%eno !e !(!o) EBELN
O?)e$e =0e o no%e ino$%(!o e% XNo%e co%*onene !e(0"Y 9 o %e)%o 0i"iS(!o n( e)$00$( !e i%*o$(+,o BAPIMEPOEADER. Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
Ob!< Ne% )e%*$e o) no%e) !o) c(%*o) ),o i!nico). E% ("#0%() ?(*i) o) no%e) ),o *($eci!o). Po$ ee%*"oQ n( ?(*i *($( c$i(+,o !e !oc0%eno) DM /BAPIaDOCUMENTaCREATE&2 o c(%*o n`%e$o !o !oc0%eno 9 !eno%in(!o XDOCUMENTNUMBERY. No e"e%eno !e !(!o) /DOKNR2 ())oci(!o (o c(%*o n`%e$o !e !oc0%eno n( $(n)(+,o CV1NQ e%o) ( !eno%in(+,o XDOCUMENTaNUMBERY.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
=III. *(it /adi ield *(it EiQ ?(!i e ie"!:ei ),o 0i"iS(!() *($( in)e$i$ c!i#o) XbY no *$oce))(%eno !e $(n)(+7e) )(n!($!. Ei e ?(!i *o))0e% o %e)%o conceioQ !ie$enci(%:)e (*en() n( %(nei$( !e i%*"e%en(+,o. ,o (cion(!() !0$(ne ("#0% eeno n( $(n)(+,o )(n!($! co%o *o$ ee%*"o ( #$((+,o !e 0% !oc0%enoQ ( "i?e$(+,o !e 0%( o$!e%Q ec. 'ie"!:ei no$%("%ene 9 0i"iS(!( *($( ee0($ ( ("i!(+,o !e 0% c(%*o !e 0%( $(n)(+,o co%o *o$ ee%*"o ( ("i!(+,o !o CNPJ no c(!()$o !e c"iene. A ie"!:ei ic( ())oci(!( !i$e(%ene (o e"e%eno !e !(!o) !o c(%*o =0e )e !e)e@( ("i!($ e *o!e )e$ (i(!( !e %(nei$( #"o?(" /( ("i!(+,o 9 ee0(!( e% o!() () $(n)(+7e) =0e *o))0$e% 0% c(%*o co% o e"e%eno !e !(!o) ())oci(!o d ie"!:ei2 o0 $e)$i( /($i?0!( ( 0% *$o#$(%( e e"( e)*ecic(2. *(em#lo de como encontrar e(it e badi #ara uma tran!ação Ui"iS(n!o co%o ee%*"o ( $(n)(+,o *($( c$i(+,o !e no() !e =0("i!(!eQ M1. Ace))($ ( $(n)(+,o E<3 e ei?i$ !e("e) !( $(n)(+,o M1
Ee0($ 0% c"icH !0*"o )o?$e o c(%*o *(coe /M2. N( ei?i+,o !o *(coe MQ (cion($ o ?o,o XEi?i$ "i)( !e o?@eo)Y /
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
2.
No) *(coe) no$%("%ene ei)e% #$0*o) !e 0n+7e) *($( XC0)o%e$ Ei)Y /Ei)2 e (%*"i(+7e) /B(!i)2.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
IE. 7ebug f *o))e" ee0($ 0% !e?0# e% 0% *$o#$(%( ABAP ($(9) !o co%(n!o o0 c$i(n!o 0% *ono !e *($(!( no *$o#$(%(. Ee%*"o !e *$o#$(%( e% %o!o !e !e?0#
O co%(n!o X'5Y eec0( 0%( e(*( in!ii!0(". O co%(n!o X'6Y eec0( 0%( $oin( /0% o$%Q 0% c("" 0ncionQ ec2 !e 0%( ) eS *())(n!o *($( *$i%( "in( eec0-e" !o *$o#$(%(. O co%(n!o X'8Y $eo$n( *($( ( *$i%( "in( eec0-e" (*) ( c(%(!( !( $oin( /0% o$%Q 0% c("" 0ncionQ ec2 (0(". To%(n!o ( e"( (ci%( co%o ee%*"oQ (o (cion($ X'8Y o"($(%o) *($( 0%( "in( (*) ( c(%(!( !o o$% *(i /o0 )e@( *($( ( "in( (*) o co%(n!o *e$o$% *(i2. O co%(n!o X';Y ee0( o o!o o *$oce))(%eno !o *ono (0(" / 2 (9 o c0$)o$ /"in( )e"ecion(!(2. e n,o o0e$ nen0%( "in( )e"ecion(!( (ne) !( eec0+,o !o X';YQ o *$oce))(%eno 9 ee0(!o *o$ co%*"eo /o0 (9 0% *ono !e *($(!( (ioQ c()o ei)( 0%2.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
Criação de WPonto! de #aradaX •
•
E% %o!o !e?0#
Ai(n!o 0% *ono !e *($(!( e% 0% *$o#$(%( (io
B()( (cion($ o ?o,o •
n( "in( !e)e@(!(
Inc"0in!o no *$o#$(%( 0%( "in( co% o co%(n!o ?$e(H:*oin o0 ?$e(H Z0)e$.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
E. An%li!e de Per&ormance *+Q An-"i)e e%*o eec0+,o o?@eo) ABAP Co% e))( $(n)(+,o 9 *o))e" (("i($ ( eec0+,o !e 0% *$o#$(%(Q !e 0%( $(n)(+,o o0 !e 0% %!0"o !e 0n+,o. A?(io ee%*"o !( eec0+,o !e 0% *$o#$(%(
Acion(n!o o ?o,o XEec0($YQ o *$o#$(%( /o0 $(n)(+,o0n+,o2 ino$%(!o 9 inici(!o.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
P$eence$ o) *($%e$o) e eec0($ o *$o#$(%( no$%("%ene. A*) ( eec0+,o !o *$o#$(%(Q o"($ *($( e"( inici(" !( $(n)(+,o M3.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
O?)e$e =0e o no%e !o ($=0io *($( (("i(+,o oi %o!iic(!o. A $(n)(+,o M3 #e$o0 0% ($=0io co% o) !(!o) !( eec0+,o !o *$o#$(%( bTETEaPER'ORMANCE. Acion(n!o o ?o,o XA("i($YQ e%o) o #$-ico !( eec0+,o
O #$-ico (ci%( ei?e co%o e)- o con)0%o !o *$o#$(%( eec0(!oQ co%o o *$o#$(%( e)con)0%in!o o) $ec0$)o) !o (%?iene. O) $ec0$)o) !o (%?ieneQ ),o (=0i !i)$i?0!o) e% Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
A/AP< e%*o #()o *($( eec0+,o !() $oin() ABAP /c(%(!() !e o$%)Q ($i?0i+,o !e ("o$e) ( ($i-ei) e (?e"() ine$n()Q ec2 /anco de 7ado!< e%*o #()o no (ce))o (o ?(nco !e !(!o) /)e"ecQ in)e$Q !e"eeQ %o!iFQ ec2 i!tema< e%*o #()o *e"o )i)e%(Q *o$ ee%*"oQ *($( ei?i+,o !e 0%( e"( o0 !e 0%( %en)(#e%. O?)e$e =0e o *$o#$(%( bTETEaPER'ORMANCE e)- con)0%in!o %0io B(nco !e D(!o) /e)#()(n!o %0io e%*o e% (ce))o (o) !(!o)2. Acion(n!o o ?o,o XLi)( !e Oco$$nci()Y /
2 Q e%o) o) !e("e) !( eec0+,o
Co%o no *$o#$(%( 0i"iS(!o *($( e)e) e%o) o *$o?"e%( e)- no (ce))o (o ?(nco !e !(!o)Q *o!e%o) i"$($ ( "i)( (ci%( %(nen!o (*en() o) $e#i)$o) !o i*o XBDY /B(nco !e D(!o)2.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
N( "i)(Q e%o) o) *ono) !e (ce))o (o ?(nco !e !(!o) e )e0 con)0%o. No ee%*"o (ci%(Q o?)e$e =0e o) *ono) c$ico) /%(io$ con)0%o )e#0n!o *e$cen0(" ei?i!o2 e),o no *$o#$(%( bTETEaPER'ORMANCE no (ce))o d) (?e"() CAU'V e REB. Po)icion(n!o o c0$)o$ )o?$e ( "in( e (cion(n!o o ?o,o XEi?i$ Teo 'oneYQ 9 *o))e" n(e#($ *($( o *ono !o *$o#$(%( on!e ( in)$0+,o 9 eec0(!(.
Ei?i+,o !o *$o#$(%(
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i
Ob!< O (con)e"-e" 9 =0e ( eec0+,o !o *$o#$(%( e)e@( X?("(nce(!(Y.
O?)e$e =0e no ee%*"o (ci%( o #$-ico !e con)0%o e)- %(i) !i)$i?0!o. O *$o#$(%( e)!i)$i?0in!o %e"o$ ( c($#( !e *$oce))(%eno 0i"iS(n!o ?e% o) $ec0$)o) !o (%?iene.
Ac(!e%i( ABAPAP – A"e(n!$e P())($e""i