ejemplo - formulario adobe forms

Upload: martinjosep

Post on 06-Jul-2018

258 views

Category:

Documents


2 download

TRANSCRIPT

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    1/21

    Ejemplo Abap Adobe Forms

    ************************************************************************** NOMBRE : YJMM_ADOBE_FORMS **** DESCRIPCIÓN : Ejemplo Adobe forms **** A!OR : Josep M"r#$% &S"p"s' **** FEC(A : )+,,+-), **************************************************************************REPOR! .jmm_"dobe_forms+

    *//////////////////////////////////////////////////////////////////////** DEFINICIÓN DE !AB0AS **//////////////////////////////////////////////////////////////////////* !AB0ES: 123s+

    *//////////////////////////////////////////////////////////////////////** DEFINICIÓN DE INC0DES **//////////////////////////////////////////////////////////////////////**INC0DE 45#),+

    *//////////////////////////////////////////////////////////////////////** DEFINICIÓN DE !IPOS **//////////////////////////////////////////////////////////////////////* !YPES: BE6IN OF #p_#"b7  2os#l !YPE 123s/2os#l7  m"#%r !YPE 123s/m"#%r7  mee8# !YPE 123s/mee8#7  me%9e !YPE 123s/me%9e7  9pre3s !YPE 123s/9pre3s7  pe3%8 !YPE 123s/pe3%87  pme8# !YPE 123s/pme8#7  er#% !YPE 123s/er#%7  ls#"r !YPE 123s/ls#"r7  m"2#; !YPE m"2#/m"2#;7  er2s !YPE 123s/er2s7

      #.pps !YPE 123s/#.pps7  "rb3d !YPE 123s/"rb3d7  END OF #p_#"b+

     !YPES: BE6IN OF #p_l3s#"7  2os#l !YPE 123s/2os#l7  m"#%r !YPE 123s/m"#%r7  mee8# !YPE 123s/mee8#7  me%9e !YPE 123s/me%9e7  9pre3s !YPE 123s/9pre3s7  pe3%8 !YPE 123s/pe3%87  pme8# !YPE 123s/pme8#7  er#% !YPE 123s/er#%7

      b"59r !YPE 123s/b"59r7  52"l% !YPE 123s/52"l%7  52"l2" !YPE 123s/52"l2"7  52"d2. !YPE 123s/52"d2.7  ls#"r !YPE 123s/ls#"r7  er2s !YPE 123s/er2s7  #.pps !YPE 123s/#.pps7  "rb3d !YPE 123s/"rb3d7  s#r"# !YPE 123s/s#r"#7  END OF #p_l3s#"+

     !YPES: BE6IN OF #p_prods7  2os#l !YPE 4ed_1e1o#;#7

      prod !YPE 4pp_prod51#/4prod51#7  #5r%o !YPE 4ed_#5r%o7  merm" !YPE 4pp_prod51#/4merm"7  #lo#e !YPE 2e2o/los9r7  END OF #p_prods+

    Pag. 1 de 21

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    2/21

    Ejemplo Abap Adobe Forms

     !YPES: BE6IN OF #p_re1or#e7  1e1o !YPE 123s/2os#l7  prod5113o% !YPE 41o_E 123s/m"#%r7  mee8# 0I>E 123s/mee8#7  me%9e 0I>E 123s/me%9e7  9pre3s 0I>E 123s/9pre3s7  pe3%8 0I>E 123s/pe3%87  pme8# 0I>E 123s/pme8#7  er#% 0I>E 123s/er#%7  ls#"r 0I>E 123s/ls#"r7  m"2#; 0I>E m"2#/m"2#;7  er2s 0I>E 123s/er2s7  #.pps 0I>E 123s/#.pps7  "rb3d 0I>E 123s/"rb3d7

      END OF #_3#"b+DA!A: 9#_l3s#" 0I>E #_3#"b OCCRS )+

    DA!A: 9#_2e2o !YPE !AB0E OF 2e2o+

    DA!A: 9#_1"be1er" !YPE 41o_##_E #_3#"b7  9s_blo=5e), !YPE 41o_

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    3/21

    Ejemplo Abap Adobe Forms

    *//////////////////////////////////////////////////////////////////////*DA!A: @_l3%es !YPE 37  @_b2l"s !YPE b2l"s7  @_1e1o !YPE 123s/2os#l7  #;#_1e1o !YPE 1 0EN6!( ,)7  @_#"b3; !YPE s./#"b3;7  9@_m"#%r_e;p !YPE m"r"/m"#%r7  9@_m"#%r !YPE m"r"/m"#%r7

      #;#_m"#%r !YPE 1 0EN6!( )7  9@_l3%es !YPE 37  9@_por1e% !YPE 37  9@_por1e%_"%# !YPE 37  9@_#"b3; !YPE s./#"b3;7  9@_%5ml3% !YPE 37  9@_lo#e !YPE 2e2o/los9r7  9@_me3%s !YPE m"r"/me3%s7  9@_p13 !YPE 4ed_p13"15m7  9@_"15m_"%# !YPE 4ed_p13"15m7  9@_error !YPE 1+

    *//////////////////////////////////////////////////////////////////////** DEFINICIÓN DE CONS!AN!ES **//////////////////////////////////////////////////////////////////////*DA!A: 1_des9lose !YPE #dl#.p%"m ?A0E ),_DES60OSE7  1_"bo%ore1or#e !YPE #dl#.p%"m ?A0E )-_ABONORECOR!E7  1_"15m5l"do !YPE #dl#.p%"m ?A0E )_ACM0ADO7  1_re1"l15lomerm" !YPE #dl#.p%"m ?A0E )_RECA0C0OMERMA7  1_#o#"lre1or#e !YPE #dl#.p%"m ?A0E _!O!A0RECOR!E7  1_pr3merre93s#ro !YPE 3 ?A0E ,+

    *//////////////////////////////////////////////////////////////////////** DEFINICIÓN DE RAN6ES *

    *//////////////////////////////////////////////////////////////////////*RAN6ES: r9_b2l"s FOR mbe/b2l"s7  r9_m"#pr3 FOR mbe/b2l"s7  r9_m"#%r FOR mbe/b2l"s7  r9_e%er93" FOR 123s/ls#"r7  r9_@"lor" FOR 123s/ls#"r7  r9_re1or#e FOR mbe/b2l"s+

    *//////////////////////////////////////////////////////////////////////** DEFINICIÓN DE FIE0D SYMBO0S **//////////////////////////////////////////////////////////////////////** bl, I!( FRAME !I!0E #e;#/#),+

    SE0EC!/OP!IONS: so_m"#%r FOR 123s/m"#%r OB0I6A!ORY+ GM"#er3"l

    PARAME!ERS: p_er2s !YPE 2e2o/er2s OB0I6A!ORY7 GCe%#ro  p_2l@"r !YPE 2e2o/2l@"r OB0I6A!ORY7 G?"r3"%#e 1Kl1+1os#e

    Pag. 3 de 21

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    4/21

    Ejemplo Abap Adobe Forms

      p_#@ers !YPE 2e2o/#@ers OB0I6A!ORY DEFA0! ,7G?ers3H% CC  p_fe18" !YPE 2e2o/2"d"# OB0I6A!ORY+ GFe18" CC

    SE0EC!ION/SCREEN END OF B0OC> bl,+

    ************************************************************************* PRO6RAMA PRINCIPA0 *************************************************************************

    *//////////////////////////////////////////////////////////////////////**////////// INI!IA0ILA!ION //////////**//////////////////////////////////////////////////////////////////////*INI!IA0ILA!ION+* rep%"me s./rep3d+

    *//////////////////////////////////////////////////////////////////////**////////// A! SE0EC!ION/SCREEN //////////**//////////////////////////////////////////////////////////////////////*A! SE0EC!ION/SCREEN+

    * ?"l3d"13H% "5#or34"13H% Ce%#ro+  A!(ORI!Y/C(EC> OBJEC! LSD,_)  ID ER>S FIE0D p_er2s  ID AC!?! FIE0D )+

    * S3 8". f"l#"7 mos#r"mos 5% error+  IF s./s5br1 NE )+  MESSA6E s))&41o' I!( p_er2s DISP0AY 0I>E E+  9@_error +  E0SE+  9@_error +  ENDIF+

    *//////////////////////////////////////////////////////////////////////**////////// S!AR! OF SE0EC!ION ///////////**//////////////////////////////////////////////////////////////////////*S!AR!/OF/SE0EC!ION+

      C(EC> 9@_error +

    * Prep"r"mos los r"%9os =5e 5#3l34"remos p"r"

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    5/21

    Ejemplo Abap Adobe Forms

    * Sele113o%"mos los d"#os+  PERFORM sele113o%_d"#os+

    * S3 %o 8". d"#os del CC p"r" es#e m"#er3"l7 %o se "Q"de pK93%"+  IF 9#_2e2o IS NO! INI!IA0+

    * !r"#"mos los d"#os sele113o%"dos+  PERFORM #r"#"r_d"#os+

    * P5es#o =5e los 1"mb3os de pK93%" e% es#e form5l"r3o so% 5% #"%#o* pe15l3"res7 se re=53ere 1o%#rol"r l"s pK93%"s =5e se mos#r"rK%+  PERFORM prep"r"r_p"93%"s_form5l"r3o+

    * Mos#r"mos el form5l"r3o+  PERFORM 9e%er"r_p"93%"_form5l"r3o+

      ENDIF+

      END0OOP+

    *//////////////////////////////////////////////////////////////////////**////////// END OF SE0EC!ION ///////////**//////////////////////////////////////////////////////////////////////*END/OF/SE0EC!ION+

      C(EC> 9@_error +

      C(EC> 9#_m"#%r IS NO! INI!IA0+

    * Cerr"mos el form5l"r3o+  PERFORM 1err"r_form5l"r3o+

    * PERFORM ob#_1"mpos_#"bl"_3%#er%" SIN6 rep%"me I!AB+* PERFORM 1"mb_des1r3p_1"mpos_#"bl" SIN6 MA>! De%om3%"13H%+* PERFORM 1"mb_des1r3p_1"mpos_#"bl" SIN6 6PREIS Pre13o 5%3#"r3o+* PERFORM 1"mb_des1r3p_1"mpos_#"bl" SIN6 PEIN( C"%#+B"se Pre1+5%++* PERFORM 1"mb_des1r3p_1"mpos_#"bl" SIN6 ER!N !o#"l ER+* PERFORM 1"mb_des1r3p_1"mpos_#"bl" SIN6 MEN6E %3d"des %e1es"r3"s* PERFORM 1"mb_des1r3p_1"mpos_#"bl" SIN6 MEE(! MB+* PERFORM 1"mb_des1r3p_1"mpos_#"bl" SIN6 PME(! M Pre13o+* PERFORM "s39%"r_@"r3"%#e SIN6 rep%"me S!ANDARD+* PERFORM 1"r"1_9e%_l3s#"do+* PERFORM @3s5"l34"r_9r3d !AB0ES 3#"b SIN6 rep%"me +

    ************************************************************************

    ************** SBR!INAS ********************************************************************************************/////////////////////////////////////////////////////////////////////** Form SE0ECCION_DA!OS*/////////////////////////////////////////////////////////////////////** #e;#*//////////////////////////////////////////////////////////////////////** // p, #e;#* // p- #e;#*//////////////////////////////////////////////////////////////////////*FORM sele113o%_d"#os +

      REFRES( 9#_prods+

    * Sele113o%"mos los d"#os de l" 2e2o " p"r#3r de los 1"mpos de sele113H%  SE0EC! * FROM 2e2o  IN!O !AB0E 9#_2e2o  (ERE m"#%r 9@_m"#%r

    Pag. 5 de 21

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    6/21

    Ejemplo Abap Adobe Forms

      AND er2s p_er2s  AND 2l@"r p_2l@"r  AND #@ers p_#@ers  AND 2"d"# p_fe18"  AND b3d"# p_fe18"+

    * Co%#"mos los re93s#ros e%1o%#r"dos+  DESCRIBE !AB0E 9#_2e2o 0INES @_l3%es+

      C0EAR 9@_lo#e+  9@_lo#e ))),+

    * S3 8". 1Kl15lo del 1os#e p"r" el m"#er3"l+  IF 9#_2e2o IS NO! INI!IA0+

    * Ob#e%emos l" l3s#" de m"#er3"l de es#e 1Kl15lo de 1os#e+* Es#e form es RECRSI?O7 ojoT 1o% l"s mod3E>O #e;#

    * //P_6!_0IS!A #e;#*//////////////////////////////////////////////////////////////////////*FORM ob#e%er_l3s#" !AB0ES p#_#"b !YPE ##_#"b  SIN6 p3_2"l%r p3_2"d2. p3_2"l2" p3_m"#%r  p3_er2s p3_#lo#e p3_me%9e p3_pe3%8+

      DA!A: ls_l3s#" !YPE #p_l3s#"7  l#_l3s#" !YPE ##_l3s#"7  ls_#"b !YPE #p_#"b7  l_2os#l !YPE 123s/2os#l7  l#_1o%j5%#o !YPE ##_#"b7  l@_los9r !YPE 2e2o/los9r7  l@_2os"r !YPE 1s2s/2os"r+

      C0EAR l#_l3s#"+

    * Ob#e%emos los d"#os de l" l3s#" de 1ompo%e%#es+  SE0EC! *  FROM 123s  IN!O CORRESPONDIN6 FIE0DS OF !AB0E l#_l3s#"  (ERE 2"l%r p3_2"l%r  AND 2"l2" p3_2"l2"  AND 2"d2. p3_2"d2.+

      C0EAR l_2os#l+

    * Co9emos 5% re93s#ro =5e #e%9" el Ce1o 3%form"do+  0OOP A! l#_l3s#" IN!O ls_l3s#" (ERE 2os#l +

    * Nos 95"rd"mos el re93s#ro+  l_2os#l ls_l3s#"/2os#l+

    Pag. 6 de 21

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    7/21

    Ejemplo Abap Adobe Forms

      EI!+

      END0OOP+

    * Prod51#3@3d"des  C0EAR: 9s_prods+

    * Sele113o%"mos l" prod51#3@3d"d . l" merm"+

      1le"r: 9s_prods/prod7 9s_prods/merm"+

    * Ob#e%emos el 3%d31"dor de #5r%o+  C0EAR l@_2os"r+

      SE0EC! SIN60E 2os"r  IN!O l@_2os"r  FROM 1s2s  (ERE 2os#l EV l_2os#l  AND d"#b3 6E p3_2"d2.+

    * Mod3

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    8/21

    Ejemplo Abap Adobe Forms

    * Ob#e%emos los m"#er3"les del 1o%j5%#o+  1le"r l#_1o%j5%#o+

      1le"r ls_#"b+  ls_#"b/2os#l 9s_e;plo/2os#l+  ls_#"b/m"#%r ls_l3s#"/m"#%r+

      ls_#"b/me%9e ls_l3s#"/me%9e+  APPEND ls_#"b !O l#_1o%j5%#o+

      ls_#"b/me%9e ls_#"b/me%9e * -+  APPEND ls_#"b !O l#_1o%j5%#o+

      ls_#"b/me%9e ls_#"b/me%9e * -+  APPEND ls_#"b !O l#_1o%j5%#o+

      ls_#"b/me%9e ls_#"b/me%9e * -+  APPEND ls_#"b !O l#_1o%j5%#o+

      ls_#"b/me%9e ls_#"b/me%9e * -+  APPEND ls_#"b !O l#_1o%j5%#o+

      ls_#"b/me%9e ls_#"b/me%9e * -+  APPEND ls_#"b !O l#_1o%j5%#o+

      ls_#"b/me%9e ls_#"b/me%9e * -+  APPEND ls_#"b !O l#_1o%j5%#o+

    * 65"rd"mos el 1o%j5%#o e% l" #"bl"

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    9/21

    Ejemplo Abap Adobe Forms

      ECEP!IONS  5s"9e_error ,  s.s#em_error -  3%#er%"l_error   O!(ERS   +  IF s./s5br1 )+  MESSA6E ID s./ms93d !YPE s./ms9#. NMBER s./ms9%o

      I!( s./ms9@, s./ms9@- s./ms9@ s./ms9@+  ENDIF+

    ENDFORM+ G 6ENERAR_PA6INA_FORM0ARIO

    */////////////////////////////////////////////////////////////////////** Form PREPARAR_RAN6OS*/////////////////////////////////////////////////////////////////////** #e;#*//////////////////////////////////////////////////////////////////////** // p, #e;#* // p- #e;#*//////////////////////////////////////////////////////////////////////*FORM prep"r"r_r"%9os +

      C0EAR: r9_b2l"s7 r9_m"#pr37 r9_m"#%r7 r9_e%er93"7  r9_@"lor"7 r9_re1or#e+

    ENDFORM+ G PREPARAR_RAN6OS

    */////////////////////////////////////////////////////////////////////** Form !RA!AR_DA!OS*/////////////////////////////////////////////////////////////////////** #e;#

    *//////////////////////////////////////////////////////////////////////** // p, #e;#* // p- #e;#*//////////////////////////////////////////////////////////////////////*FORM #r"#"r_d"#os +

      DA!A: l@_2#e;# !YPE 1s2#/2#e;#7  l@_1e1o !YPE 123s/2os#l7  l@_m"#%r&,-' !YPE 17  l@_m"2#; !YPE m"2#/m"2#;7  ls_blo=5e)- !YPE 41o_

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    10/21

    Ejemplo Abap Adobe Forms

      SE0EC! SIN60E m"2#; IN!O 9s_3#"b/m"2#;  FROM m"2#  (ERE spr"s S GMod+JMM/),),  AND m"#%r 9s_3#"b/m"#%r+

      ENDIF+

    *** Blo=5e , ***********************************************************

      C0EAR: 9s_blo=5e),+  9s_blo=5e),/2os#l 9s_3#"b/2os#l+

    * Sep"r"dor de 1e1o+  IF @_1e1o 9s_3#"b/2os#l+

      @_1e1o 9s_3#"b/2os#l+  C0EAR #;#_1e1o+  RI!E 9s_3#"b/2os#l !O #;#_1e1o NO/LERO NO/6AP+  C0EAR l@_2#e;#+

    * Ob#e%emos l" de%om3%"13H% del 1e1o+  SE0EC! SIN60E 2#e;#  IN!O l@_2#e;#  FROM 1s2#  (ERE spr"s S  AND 2o2rs 9s_2e2o/2o2rs  AND 2os#l 9s_3#"b/2os#l  AND d"#b3 p_fe18"+

    * Prep"r"mos el #e;#o sep"r"dor+  CONCA!ENA!E *** #;#_1e1o ***  IN!O 9s_blo=5e),/de%om3%"13o%+

      CONCA!ENA!E 9s_blo=5e),/de%om3%"13o% l@_2#e;#  IN!O 9s_blo=5e),/de%om3%"13o% SEPARA!ED BY sp"1e+

      C0EAR: 9s_e;plo7 l@_m"#%r7 l@_m"2#;+

    * Ob#e%emos el m"#er3"l e;plo#"do p"r" es#e CeCo+  READ !AB0E 9#_e;plo IN!O 9s_e;plo I!( >EY 2os#l @_1e1o+

    * S3 lo e%1o%#r"mos+  IF s./s5br1 )+

    * B5s1"mos el #e;#o+  SE0EC! SIN60E m"2#; FROM m"2#

      IN!O l@_m"2#;  (ERE spr"s S GMod+JMM/),),  AND m"#%r 9s_e;plo/m"#%r+

    * Co%@er#3mos el form"#o del m"#er3"l+  CA00 FNC!ION CON?ERSION_EI!_MA!N,_O!P!  EPOR!IN6  3%p5# 9s_e;plo/m"#%r  IMPOR!IN6  o5#p5# l@_m"#%r+

      CONCA!ENA!E 9s_blo=5e),/de%om3%"13o% / l@_m"#%r / l@_m"2#;  IN!O 9s_blo=5e),/de%om3%"13o% SEPARA!ED BY sp"1e+

      ENDIF+

    * 6r"b"mos el re93s#ro+

    Pag. 10 de 21

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    11/21

    Ejemplo Abap Adobe Forms

      APPEND 9s_blo=5e), !O 9#_blo=5e),+

      ENDIF+

      C0EAR: 9s_blo=5e),7 @_b2l"s+  9s_blo=5e),/2os#l 9s_3#"b/2os#l+

    * C"mpos 9e%Ur31os+

      9s_blo=5e),/5%_%e1es"r3"s 9s_3#"b/me%9e+  9s_blo=5e),/pre13o_5%3# 9s_3#"b/9pre3s+  9s_blo=5e),/#o#"l_e5r 9s_3#"b/er#%+

    * Comprob"mos s3 l" 1"#e9or$" de @"lor"13H% del re93s#ro 1orrespo%de* " l" de los "15m5l"dos+  SE0EC! SIN60E b2l"s  FROM mbe  IN!O @_b2l"s  (ERE m"#%r 9s_3#"b/m"#%r  AND b2e. 9s_3#"b/er2s  AND b2l"s IN r9_b2l"s+

    * S3 es#K de%#ro de l"s 1"#e9or$"s de "15m5l"dos+  IF s./s5br1 )+

      9s_blo=5e),/5mb *+

    * Sele113o%"mos l" de%om3%"13H% de l" 1"#e9or$" de @"lor"13H%+  SE0EC! SIN60E b2be4  IN!O 9s_blo=5e),/de%om3%"13o%  FROM #)-#  (ERE spr"s S Gs./l"%95 / GMod+JMM/),),  AND b2l"s @_b2l"s+

    * A15m5l"mos los @"lores de l" 1"#e9or$"+  CO00EC! 9s_blo=5e), IN!O 9#_blo=5e),+

    * S3 %o+  E0SE+

      9s_blo=5e),/5mb 9s_3#"b/mee8#+

    * Mo@emos l" de%om3%"13H% del m"#er3"l+  9s_blo=5e),/de%om3%"13o% 9s_3#"b/m"2#;+

    * 6r"b"mos el re93s#ro+  APPEND 9s_blo=5e), !O 9#_blo=5e),+

      ENDIF+

    *** Blo=5e - ***********************************************************

      C0EAR: 9s_blo=5e)-7 9s_re1or#e+

      9s_blo=5e)-/1e1o 9s_3#"b/2os#l+

      9s_blo=5e)-/m"#_pr3m" 9s_3#"b/er#%+  9s_blo=5e)-/m"#er3"les 9s_3#"b/er#%+  9s_blo=5e)-/m"#_pr3m" 9s_3#"b/er#%+

      9s_blo=5e)-/e%er93" 9s_3#"b/er#%+  9s_blo=5e)-/@"lor_" 9s_3#"b/er#%+

    * 6r"b"mos el re93s#ro+  CO00EC! 9s_blo=5e)- IN!O 9#_blo=5e)-_#mp+

    Pag. 11 de 21

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    12/21

    Ejemplo Abap Adobe Forms

      C0EAR 9s_3#"b+

      END0OOP+

      C0EAR 9@_%5ml3%+

    * Orde%"mos l" #"bl" p"r" =5e los re93s#ros de merm" se orde%e%+

      SOR! 9#_blo=5e)-+

    *** C"be1er" ***********************************************************  C0EAR: 9s_1"be1er"7 9#_1"be1er"+

      9s_1"be1er"/fe18" s./d"#5m+  9s_1"be1er"/8or" s./54e3#+  9s_1"be1er"/1od_prod5 9@_m"#%r+

      SE0EC! SIN60E m"2#;  IN!O 9s_1"be1er"/de%om_prod5  FROM m"2#  (ERE spr"s S GMod+JMM/),),  AND m"#%r 9s_1"be1er"/1od_prod5+

      9s_1"be1er"/1od_p"r#3d" 9@_m"#%r_e;p+

      SE0EC! SIN60E m"2#;  IN!O 9s_1"be1er"/de%om_p"r#3d"  FROM m"2#  (ERE spr"s S GMod+JMM/),),  AND m"#%r 9s_1"be1er"/1od_p"r#3d"+

      9s_1"be1er"/@"r3"%#e11 p_2l@"r+  9s_1"be1er"/1e%#ro p_er2s+

      SE0EC! SIN60E %"me,  IN!O 9s_1"be1er"/de%om_1e%#ro  FROM #)),  (ERE er2s p_er2s+

      C0EAR 9s_2e2o+  READ !AB0E 9#_2e2o IN!O 9s_2e2o INDE ,+

      9s_1"be1er"/s#"#5s_11 9s_2e2o/fe8_s#"+

      PERFORM 1"l15l"r_9r"m"je SIN6 9@_m"#%r_e;p 9s_2e2o/m"#%r

      C(AN6IN6 9s_1"be1er"/9r_m- 9s_1"be1er"/9r_l3b+

      9s_1"be1er"/#"mlo#e 9@_lo#e+  9s_1"be1er"/me3%s 9@_me3%s+  9s_1"be1er"/p13 9@_p13+

      APPEND 9s_1"be1er" !O 9#_1"be1er"+

    ENDFORM+ G !RA!AR_DA!OS

    */////////////////////////////////////////////////////////////////////** Form CA0C0AR_6RAMAJE*/////////////////////////////////////////////////////////////////////*

    * #e;#*//////////////////////////////////////////////////////////////////////** //P_6?_MA!NR_EP #e;#* //P_6S_CABECERA_6R_M- #e;#* //P_6S_CABECERA_6R_0IB #e;#

    Pag. 12 de 21

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    13/21

    Ejemplo Abap Adobe Forms

    *//////////////////////////////////////////////////////////////////////*FORM 1"l15l"r_9r"m"je SIN6 p3_m"#%r_e;p p3_m"#%r_3%3  C(AN6IN6 po_m-  po_l3b+

      C0EAR: po_l3b7 po_m-+

    * Ob#e%emos l" 5%3d"d de med3d" del m"#er3"l+

      SE0EC! SIN60E me3%s  IN!O 9@_me3%s  FROM m"r"  (ERE m"#%r p3_m"#%r_3%3+

      C(EC> 9@_me3%s IS NO! INI!IA0+

    * e1"mpos -X+),+-), 1"mb3"mos los 6R0IB por 0IBCJ!+* P"r" l3br3#os+  IF 9@_me3%s 0IB+

      CA00 FNC!ION MD_CON?ER!_MA!ERIA0_NI!  EPOR!IN6  3_m"#%r p3_m"#%r_3%3  3_3%_me CS  3_o5#_me 0IB  3_me%9e ,  IMPOR!IN6  e_me%9e po_l3b  ECEP!IONS  error_3%_"ppl31"#3o% ,  error -  O!(ERS +

      ENDIF+

    *///////////////////////////////////////////////////////////* P"r" el res#o+*///////////////////////////////////////////////////////////

    * INCIO Dele#e Mod+ JMM/),),**** CA00 FNC!ION MD_CON?ER!_MA!ERIA0_NI!** EPOR!IN6** 3_m"#%r p3_m"#%r_e;p** 3_3%_me M-** 3_o5#_me 6** 3_me%9e ,

    ** IMPOR!IN6** e_me%9e po_m-** ECEP!IONS** error_3%_"ppl31"#3o% ,** error -** O!(ERS +**** EI!+*** FIN Dele#e Mod+ JMM/),),

    * INCIO Mod3f Mod+ JMM/),),

    * ?"r3"bles 0o1"les  DA!A: l@_9r"m"je !YPE 1"b%/"#3%%7  l@_15obj 0I>E 3%ob/15obj7  l@_"#@ 0I>E "5sp/"#@+

    Pag. 13 de 21

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    14/21

    Ejemplo Abap Adobe Forms

    *///////////////////////////////////////////////////////////* Sele113o%"mos el %Wmero de 1"r"1#er$s#31" del 6RAMAJE+*///////////////////////////////////////////////////////////  SE0EC! SIN60E "#3%%  IN!O l@_9r"m"je  FROM 1"b%  (ERE "#%"m 6RAMAJE+

    * Sele113o%"mos el 1Hd39o de obje#o del m"#er3"l+  C0EAR l@_15obj+

      SE0EC! SIN60E 15obj  IN!O l@_15obj  FROM 3%ob  (ERE obje2 p3_m"#%r_e;p+

    * Ob#e%emos el 6RAMAJE  C0EAR: l@_"#@+

      SE0EC! SIN60E "#@  IN!O l@_"#@  FROM "5sp  (ERE obje2 l@_15obj  AND "#3%% l@_9r"m"je+

      MO?E l@_"#@ !O po_m-+

    * FIN Mod3f Mod+ JMM/),),

    ENDFORM+ G CA0C0AR_6RAMAJE*/////////////////////////////////////////////////////////////////////** Form SE0ECCION_MA!ERIA0ES*/////////////////////////////////////////////////////////////////////** #e;#*//////////////////////////////////////////////////////////////////////** // p, #e;#* // p- #e;#*//////////////////////////////////////////////////////////////////////*FORM sele113o%_m"#er3"les +

    * Sele113o%"mos los d"#os del m"es#ro+

      SE0EC! m"#%r  IN!O !AB0E 9#_m"#%r  FROM m"r"  (ERE m"#%r IN so_m"#%r+

      SOR! 9#_m"#%r+  DE0E!E ADJACEN! DP0ICA!ES FROM 9#_m"#%r+

    ENDFORM+ G SE0ECCION_MA!ERIA0ES

    */////////////////////////////////////////////////////////////////////** Form ABRIR_FORM0ARIO

    */////////////////////////////////////////////////////////////////////** #e;#*//////////////////////////////////////////////////////////////////////** // p, #e;#* // p- #e;#

    Pag. 14 de 21

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    15/21

    Ejemplo Abap Adobe Forms

    *//////////////////////////////////////////////////////////////////////*FORM "br3r_form5l"r3o +

      C0EAR: do1p"r"ms7 formo5#p5#7 o5#p5#p"r"ms7 9@_fm_%"me+

    ** Borr"r #r"s s"l3d" &p"rKme#ros de 3mpres3H%'* o5#p5#p"r"ms/REVDE0 +

    ** Orde% SPOO0 %5e@" &p"rKme#ros de 3mpres3H%'  o5#p5#p"r"ms/re=%e +

    ** 0" orde% SPOO0 8" 1o%1l53do  o5#p5#p"r"ms/re=

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    16/21

    Ejemplo Abap Adobe Forms

    * IMPOR!IN6* E_RES0!   ECEP!IONS  5s"9e_error ,  s.s#em_error -  3%#er%"l_error   O!(ERS +

      IF s./s5br1 )+  MESSA6E ID s./ms93d !YPE s./ms9#. NMBER s./ms9%o  I!( s./ms9@, s./ms9@- s./ms9@ s./ms9@+  ENDIF+

    ENDFORM+ G CERRAR_FORM0ARIO

    */////////////////////////////////////////////////////////////////////** Form MOS!RAR_PRO6RESO*/////////////////////////////////////////////////////////////////////** #e;#*//////////////////////////////////////////////////////////////////////** // p, #e;#* // p- #e;#*//////////////////////////////////////////////////////////////////////*FORM mos#r"r_pro9reso +

    * SHlo lo mos#r"mos e% pro1eso o%l3%e  C(EC> s./b"#18 +

      C0EAR #;#_m"#%r+

    * Co%@er#3mos el m"#er3"l 1o% los 953o%es+  CA00 FNC!ION CON?ERSION_EI!_MA!N,_O!P!  EPOR!IN6

      3%p5# 9@_m"#%r  IMPOR!IN6  o5#p5# #;#_m"#%r+

    * Co%fe113o%"mos #e;#o+  CONCA!ENA!E C"l15l"%do m"#er3"l: #;#_m"#%r IN!O #;#_m"#%r  SEPARA!ED BY sp"1e+

    * C"l15l"mos el por1e%#"je  9@_por1e% 9@_#"b3; * ,)) 9@_l3%es+

    * Solo mos#r"mos el pro9reso 15"%do 1"mb3" de %Wmero+  IF 9@_por1e% 9@_por1e%_"%#+

      9@_por1e%_"%# 9@_por1e%+

    * Mos#r"mos #e;#o+  CA00 FNC!ION SAP6I_PRO6RESS_INDICA!OR  EPOR!IN6  per1e%#"9e 9@_por1e%  #e;# #;#_m"#%r+

      ENDIF+

    ENDFORM+ G MOS!RAR_PRO6RESO

    */////////////////////////////////////////////////////////////////////** Form 0IMPIAR_DA!OS*/////////////////////////////////////////////////////////////////////** #e;#*//////////////////////////////////////////////////////////////////////*

    Pag. 16 de 21

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    17/21

    Ejemplo Abap Adobe Forms

    * // p, #e;#* // p- #e;#*//////////////////////////////////////////////////////////////////////*FORM l3mp3"r_d"#os +

      REFRES(: 9#_l3s#"7 9#_2e2o7 9#_1"be1er"7  9#_blo=5e),7 9#_blo=5e)-7 9#_blo=5e)-7  9#_blo=5e)-_#mp7 9#_prods7 9#_re1or#e7

      9#_e;plo+

      C0EAR: @_l3%es7 @_b2l"s7 @_1e1o7 #;#_1e1o7 @_#"b3;7 9@_m"#%r_e;p7  #;#_m"#%r7 9@_por1e%+

    ENDFORM+ G 0IMPIAR_DA!OS

    */////////////////////////////////////////////////////////////////////** Form PREPARAR_PA6INAS_FORM0ARIO*/////////////////////////////////////////////////////////////////////** #e;#*//////////////////////////////////////////////////////////////////////** // p, #e;#* // p- #e;#*//////////////////////////////////////////////////////////////////////*FORM prep"r"r_p"93%"s_form5l"r3o +

      DA!A: l@_#"b3;_bl, !YPE s./#"b3;7  l@_#"b3;_bl- !YPE s./#"b3;7  l@_#"b3;_

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    18/21

    Ejemplo Abap Adobe Forms

    * 6r"b"mos l" pos313H%+  APPEND 9s_blo=5e), !O 9s_

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    19/21

    Ejemplo Abap Adobe Forms

    * S3 lle9"mos "l mK;3mo de l$%e"s por pK93%"+  E0SEIF l@_l3%_bl- [+

    * Mod3

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    20/21

    Ejemplo Abap Adobe Forms

    Diseño Formlario Adobe Forms ! "ra#sa$$i%# &FP.

    Pag. 20 de 21

  • 8/17/2019 Ejemplo - Formulario Adobe Forms

    21/21

    Ejemplo Abap Adobe Forms