ejemplo - formulario adobe forms
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