Sub Fi Cheros

download Sub Fi Cheros

of 57

Transcript of Sub Fi Cheros

  • 7/25/2019 Sub Fi Cheros

    1/57

    Pgina 1 Documento: PROG1.RPGLE

    // ========================================================================================== // PROG1.RPGLE | SUBFICERO CO!PLE"O // # E$ una t%cnica a&ecua&a $i $e '(oce$a un n)me(o (e*ati+amente 'e,ue-o &e (egi$t(o$. // # La 'aginacin e$ (ea*ia&a 'o( e* $i$tema o'e(ati+o. // 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 // P(oce&imiento:

    // # Lee( un (egi$t(o &e* a(ci+o2 e$c(i3i(*o en e* $u34ice(o 5 (e'eti( a$ta ,ue $e // **egue a* 4ina* &e* a(ci+o2 *uego +i$ua*ia( e* $u34ice(o. // # En *a &e4inicin &e* SFLC"L &e *a DDS2 $e e$'eci4ica e* tama-o &e* $u34ice(o 6SFLSI78 // ma5o( ,ue e* tama-o &e *a 'gina &e +i$ua*iacin 6SFLP9G8. 9$ e* $u34ice(o $e // e;tien&e automticamente cuan&o $e g(a3an m$ (egi$t(o$ &e *o$ in&ica&o$ en e* tama-o // &e* $u34ice(o. // # E* in&ica&o(

  • 7/25/2019 Sub Fi Cheros

    2/57

    Pgina > Documento: PROG1.RPGLE

    // LI!PI9R = onM (iteSFL1C"LM LI!PI9R = o44M // // Po$iciona($e en e* 4ice(o con e* a(gumento &e 3)$,ue&a

    // $et**a(gFICEROM // // Lee( 4ice(o &e &ato$ // (ea&FICEROM // // Si no e$ 4in &e 4ice(o2 e$c(i3i( (egi$t(o en $u34ice(o //

    &onot Heo46FICERO8M n(( = 1M // Inc(ementa( e* nume(o (e*ati+o &e (egi$t(o !OS"R9R = onM // !o$t(a( $u34ice(o (iteSFL1M (ea&FICEROM en&&oM // // P(e$enta( *a 'anta**a //

    e;4mtSFL1C"LM en&&oM // // "e(mina( e* '(og(ama // in*( = onM /en&04(ee

  • 7/25/2019 Sub Fi Cheros

    3/57

    Pgina 1 Documento: PANTALLA1.DSPF

    A* ------------------------------------------------------------------------------------------- A* PANTALLA1.DSPF | Subfichero competo A* ------------------------------------------------------------------------------------------- A DSPS!"#$% &' *DS() A SFL1 SFL A N+,- ('A + & % A TLF+N+ 1/A + & (/ A ,A!L ('A + & /1 A SFL10TL SFL0TL#SFL1)

    A SFLS!"#''$') A SFLPA#''1') A 0A'(#'( 2Sair2) AN313$ SFLDSP

    AN31 SFLDSP0TL A 31 SFL0L AN313$ SFLND#*,+) A / %2De45e e nombre . . .2

    A DSPAT#6!) A A ('A - / $7DSPAT#6!) A 0608#L0) A 7 %2Nombre 2 A DSPAT#!)

    A 7 (/2Te9fono 2 A DSPAT#!) A 7 /12mai 2 A DSPAT#!)

  • 7/25/2019 Sub Fi Cheros

    4/57

    Pgina 1 Doc mento PROG2 RPGLE

  • 7/25/2019 Sub Fi Cheros

    5/57

    Pgina 1 Documento: PROG2.RPGLE

    // ========================================================================================== // PROG2.RPGLE | SUBFI!ERO P"GI#$ $ P"GI#$ // % E& una t'cnica a(ecua(a &i &e )*oce&a un n+me*o g*an(e (e *egi&t*o&. // % Un )*og*ama (e &u,-ice*o t*ata(o )gina a )gina )*e)a*a a )*ime*a )gina (e // &u,-ice*o 0 a i&uaia a u&ua*io. // % Si &e )u&a a teca (e $ance Pgina3 e cont*o uee a )*og*ama 0 e&te a(iciona una // &egun(a )gina a &u,-ice*o 0 o i&uaia (e nueo. // % Si &e )u&a Ret*oce(e* Pgina3 e )*o)io &i&tema o)e*atio &e enca*ga* (e *et*oce(e* a // a )*ime*a )gina. // % Si en e&ta& ci*cun&tancia& &e )u&a (e nueo $ance Pgina3 e &i&tema o)e*atio )agina* // e &u,-ice*o a a &egun(a )gina. // % Si &e in&i&te en $ana*3 a te*ce*a )gina (e,e a4a(i*&e )o* )*og*ama 0 uego // i&uaia*&e. // 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 // P*oce(imiento: // % Pa*a e&te -uncionamiento a0 6ue a4a(i* a teca ROLLUP a a DDS (e -ice*o (e // )antaa. E&to ace 6ue e &i&tema o)e*atio )agine e &u,-ice*o acia a(eante a&ta // 6ue a +tima )gina a4a(i(a &e i&uaice. Si en e&ta &ituaci7n &e )u&a (e nueo // $cance (e Pgina e cont*o uee a )*og*ama como &i &e u,ie*a )u&a(o una teca (e // -unci7n. // % E in(ica(o* 89 a&ocia(o a a )aa,*a cae ROLLUP &e actia O#; 0 e )*og*ama )ue(e // )*o,a* e&ta &ituaci7n. // % La 7gica &ata a *utina (e ,o**a(o (e SFL cuan(o a teca $an Pg a &i(o )u&a(a. // % La *utina (e ectu*a/ca*ga (e &u,-ice*o ee o& )*7e no*ma (e -in (e &u,-ice*o? a mi&mo tiem)o 6ue im)i(e 6ue e )*og*ama // intente ee* m& *egi&t*o& (e o& e

  • 7/25/2019 Sub Fi Cheros

    6/57

    Pgina 2 Documento: PROG2.RPGLE

    // // E>ecuta* a&ta 6ue &e )u&e F // (oCnot S$LIR? // // Si no )u&a $ Pg RoU); // i-not $JKP$GI#$? n** = e*o&? // Iniciaia* e nume*o *eatio (e *egi&t*o AOSR$R = o--? // #o mo&t*a* &u,-ice*o // // Lim)i*a* &u,-ice*o // LIAPI$R = on? C*iteSFL1L? LIAPI$R = o--? // // Po&iciona*&e en e -ice*o con e a*gumento (e ,+&6ue(a // &eta*gFI!ERO ? en(i-? // // Lee* a&ta un m

  • 7/25/2019 Sub Fi Cheros

    7/57

    Pgina 1 Documento: PANTALLA2.DSPF

    A* ------------------------------------------------------------------------------------------- A* PANTALLA2.DSPF | Subfichero gina a gina A* ------------------------------------------------------------------------------------------- A DSPS!"#2$ %& *DS'( A )SFL1 SFL A N+,)- '&A % $ A T-L-FN 1A % ' A -+A!L '&A % 1 A )SFL1/TL SFL/TL#SFL1( A SFLS!"#&&2&( A SFLPA0#&&1&( A /A&'#&' Sair( AN33 )LL4P#5& A6Pg( AN5152 SFLDSP AN51 SFLDSP/TL A 51 SFL/L) AN515233 SFL-ND#*+)-( AN5152 SFL)/D $S&7 SFL)/DN,) A $De89e e nombre . . . A DSPAT)#7!( A A)0 '&A , 2:DSPAT)#7!( A /7-/;#L/( A : $Nombre A DSPAT)#)!( A : 'Te

  • 7/25/2019 Sub Fi Cheros

    8/57

    Pgina 1 Documento: PROG3.RPGLE

    // ========================================================================================== // PROG3.RPGLE | SUBFI!ERO DE U"# P$GI"# // % E& una t'cnica a(ecua(a &i &e )*oce&a un n+me*o g*an(e (e *egi&t*o&. // % Re,uie*en una m-nima canti(a( (e *ecu*&o& (e memo*ia. // % Se )*e&enta &iem)*e una nuea )gina (e *egi&t*o& e0 &u2ice*o e,uia0e a e&ta )gina // &ien(o e0 )*og*ama e0 enca*ga(o (e cont*o0a* 0a )aginaci4n. // 555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555 // P*oce(imiento: // % En e&te ca&o &e (e2ine SFLSI6 = SFLP#G // ========================================================================================== // // aece*a // co)*igt789a*ce0ino Ro(*-gue Su*e | tt)://;;;.ma*ce.com8< (ate(it7(m/< (at2mt7(m/< // // #*cio& 7)anta00a (i&co< // 2P#">#LL#3 c2 e ;o*?&tn&2i0e7SFL1:n**< 2FI!ERO i2 e ?(i&? // // De2inicione& (e cam)o // (in(ica(o*e&@ & in7Aa((*7in

  • 7/25/2019 Sub Fi Cheros

    9/57

    g

    // Lee* 2ice*o (e (ato& // *ea(FI!EROK // // Si no e& 2in (e 2ice*oN e&c*ii* *egi&t*o en &u2ice*o // i2not Aeo27FI!EROLK en((oK // >e*mina* e0 )*og*ama in0* = onK /en(52*ee

    Pgina 1 Documento: PANTALLA3.DSPF

  • 7/25/2019 Sub Fi Cheros

    10/57

    g

    A* ------------------------------------------------------------------------------------------- A* PANTALLA3.DSPF | Subfichero e una !gina A* ------------------------------------------------------------------------------------------- A DSPS"#$%& '( *DS3) A SFL1 SFL A N+,- 3(A + ' & A TLF+N+ 1/A + ' 3/ A ,A"L 3(A + ' /1 A SFL10TL SFL0TL$SFL1) A SFLS"#$((1() A SFLPA$((1() A 0A(3$(3 2Sair2) AN44 +LL5P$6( 2A7Pg2) AN616% SFLDSP AN61 SFLDSP0TL A 61 SFL0L AN616%44 SFLND$*,+) A / &2De8e e nombre . . .2 A DSPAT$9") A A 3(A - / %:DSPAT$9") A 090;$L0) A : &2Nombre 2 A DSPAT$") A : 3/2Te

  • 7/25/2019 Sub Fi Cheros

    11/57

    // ========================================================================================== // PROG4.RPGLE | EJEMPLO EMPLEO READC (u!"ic#e$o %gina a %gina& // ' E )u!"ic#e$o )e u)a$ %a$a *i)uai+a$ una i)ta ,e $egi)t$o) con e o!-eti*o ,e ue e // u)ua$io %ue,a #ace$ una )eeccin ent$e eo). // ' E m0to,o em%ea,o %a$a ca$ga$ $e%$e)enta$ e )u!"ic#e$o en %antaa e) e ,enomina,o // %gina a %gina. // 222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 // P$oce,imiento: // ' e )itua un cam%o ,e ent$a,a ,e una )oa %o)icin3 a a i+uie$,a ,e ca,a $egi)t$o ,e // )u!"ic#e$o3 %a$a ue e u)ua$io %u,ie$a ent$a$ un c,igo ,e accin. // ' E u)ua$io %ue,e %one$ un 5 en *a$io) ,e o) $egi)t$o) *i)uai+a,o). // ' E c,igo ,e o%e$acin u)a,o %a$a ee$ $egi)t$o) mo,i"ica,o) ,e )u!"ic#e$o e) READC. // ' 6n $egi)t$o )e con)i,e$a mo,i"ica,o )i ag7n ,ato (incui,o !anco)& )e tecea en un // cam%o ,e )u!"ic#e$o ue )ea )u)ce%ti!e ,e ent$a,a. // ' i )e $ecu%e$a ag7n $egi)t$o3 e cam%o ,e ent$a,a EL )e com%a$a con 5 )i coinci,e3 // )e e-ecuta$ a )u!$utina co$$e)%on,iente. // ========================================================================================== // // Ca!ece$a // # co%$ig#t(8Ma$ceino Ro,$9gue+ u$e+ | #tt%://.ma$ce.com8& # ,ate,it(;,m/& # ,at"mt(;,m/& // // A$c#i*o) (%antaa3 im%$e)o$a ,i)co& // "PA,i)> // // De"inicione) ,e cam%o // ,in,ica,o$e) ) ; in+(Fa,,$(;in&& Punte$o in,ica,o$e) ,in,ica,o$e) ,) !a)e,(in,ica,o$e)& E)t$uct. in,ica,o$e , ALR B Bn ?B=ai$ , AHIPAG

  • 7/25/2019 Sub Fi Cheros

    12/57

    ,onot Feo"(& // // m%$e)in ,e a "ic#a // i")e = 858 e)$im%$ime?ic#a en,i" // // Lee$ cam!io) // $ea,c?L1 en,,o en,i" // // i #a un nue*o a$gumento ,e !7)ue,a )e iniciai+a e )u!"ic#e$o // i"a$g N a$ga* notR$ = ;+e$o) // niciai+a$ e nume$o $eati*o ,e $egi)t$o n$$ = notR$ MORAR = ;o"" //

  • 7/25/2019 Sub Fi Cheros

    13/57

    notR$ = 1 // nc$ementa$ e nume$o $eati*o ,e $egi)t$o n$$ = notR$ MORAR = ;on // Mo)t$a$ )u!"ic#e$o )e = ;!an>) $ite?L1 e)e ?) // E)ta!ece$ a !anco e cam%o ,e )eeccin u%,ate?L1 // Actuai+a$ e $egi)t$o ,e )u!"ic#e$o en,)$ /en,2"$ee // // E)%eci"icacione) ,e )ai,a // o@PR

  • 7/25/2019 Sub Fi Cheros

    14/57

    A* ------------------------------------------------------------------------------------------- A* PANTALLA4.DSPF | Ejemplo empleo EAD! "Su#$ic%e&o pgina a pgina' A* ------------------------------------------------------------------------------------------- A DSPS()"4 +, *DS-' A SFL1 SFL A SEL 1A + /AL0ES" 2' A N3E -,A 3 + 4

    A TELEF3N3 15A 3 + -5 A EA(L -,A 3 + 51 A SFL1!TL SFL!TL"SFL1' A SFLS()",,,' A SFLPA6",,1,' A !A,-",- Sali&' AN77 3LL0P"2, A8Pg' AN212 SFLDSP AN21 SFLDSP!TL

    A 21 SFL!L AN21277 SFLEND"*3E' AN212 SFL!D 4S,9 SFL!DN A - 1De;e el nom#&e . . . A DSPAT"9(' A A6 -,A - 4DSPAT"9(' A !9E! 4Nom#&e A DSPAT"(' A > -5Tel?$ono A DSPAT"(' A > 51Email A DSPAT"('

  • 7/25/2019 Sub Fi Cheros

    15/57

    Pgina 1 Documento: PROG5A.RPGLE

  • 7/25/2019 Sub Fi Cheros

    16/57

    // ========================================================================================== // PROG5A.RPGLE | EJEMPLO DE SELECC!" #P$og$ama %$inci%a& 'ue &&ama a& (u)%$og$ama* // + E& %$og$ama %$inci%a& $e'uie$e un te&,-ono 'ue (e o)tiene a t$a,( e un (u)%$og$ama con // un (u)-ic0e$o e (e&eccin. // 222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 // P$oceimiento: // + Se (o&icita a& u(ua$io 'ue tec&ee e& nom)$e e &a %e$(ona 3 %u&(e "4RO.

    // + E& %$og$ama %$inci%a& &&ama entonce( a& (u)%$og$ama o-$ecieno un (u)-ic0e$o e // (e&eccin. // + E& (u)%$og$ama e( &&amao con e& nom)$e e &a %e$(ona como %$ime$ %a$met$o. // + E& (u)%$og$ama meiante SE4LL 3 READE monta un (u)-ic0e$o con &o( te&,-ono( e &a // %e$(ona inicaa 3 &o( mue(t$a en %anta&&a %a$a 'ue e& u(ua$io (e&eccione e& aecuao. // + De(%u,( e $ecu%e$ao e& $egi(t$o (e&eccionao meiante READC e& te&,-ono e( eue&to a // %$og$ama %$inci%a& en un (eguno %a$met$o. // ========================================================================================== //

    // Ca)ece$a // 0 co%3$ig0t#6Ma$ce&ino Ro$7gue8 Su$e8 | 0tt%://999.ma$ce.com6* 0 ateit#m3/* 0 at-mt#m3/* // // P$ototi%o e& %$og$ama &&amao // %$og$am %$ e;t%gm#6PROG56*

    %"om)$e (?

    ,

    Pgina 1 Documento: PROG5.RPGLE

  • 7/25/2019 Sub Fi Cheros

    17/57

    // ========================================================================================== // PROG5.RPGLE | EJEMPLO DE SELECCI! " Su#$%og%ama &Su#'ic(e%o com$)eto* // + Se em$)ea )a t,cnica -e) u#'ic(e%o com$)eto. // """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" // P%oce-imiento: // + E) u#$%og%ama e ))ama-o con e) nom#%e -e )a $e%ona como $%ime% $a%met%o. // + E) u#$%og%ama me-iante SE0LL RE2DE monta un u#'ic(e%o con )o te),'ono -e )a

    // $e%ona in-ica-a )o muet%a en $anta))a $a%a 3ue e) uua%io e)eccione e) a-ecua-o. // + De$u, -e %ecu$e%a-o e) %egit%o e)ecciona-o me-iante RE2DC e) te),'ono e -e4ue)to a // $%og%ama $%inci$a) en un egun-o $a%met%o. // ========================================================================================== // // Ca#ece%a // ( co$%ig(t&Ma%ce)ino Ro-%6gue7 Su%e7 | (tt$://888.ma%ce.com* ( -ate-it&9-m/*

    ( -at'mt&9-m/* // // 2%c(i4o &$anta))a im$%eo%a -ico* // 'P2!02LL25 c' e 8o%tn'i)e&S;L1:n%%* ' >n iua)i7a u#'ic(e% // -n%% FAin7&97e%o* ! %e). %eg. u#'ic -n0otR% FAin7&97e%o* ! tota) %eg. u#'.

    H

    Pgina > Documento: PROG5.RPGLE

  • 7/25/2019 Sub Fi Cheros

    18/57

    e)e %ea-;IC?ERO en-i' // -o8not eo'&;IC?ERO* n0otR% K= 1 // Inc%ementa% e) nume%o %e)ati4o -e %egit%o n%% = n0otR%

    MOS0R2R = 9on // Mot%a% u#'ic(e%o e) = 9#)an 8%iteS;L1 // // Lee% 'ic(e%o -e -ato // i'$a%m = 1 %ea-ec)a4e.nom#%e;IC?ERO e)e

    %ea-;IC?ERO en-i' en--o // ')%c- = 1 // Se 4iua)i7a% )a $%ime%a $gina -e) u#'ic(e%o. // // P%eenta% $anta))a // e@'mtS;L1C0L

    // // Eecuta% (ata 3ue e $u)e ; // -o8not S2LIR // // Si (a %egit%o en e) u#'ic(e%o e )een $oi#)e cam#io // i'n0otR% 97e%o //

    // Lee% cam#io // %ea-cS;L1 -o8not eo'&* // ')%c- = n%% // iua)i7a% $gina -e) H)timo nHme%o %e)ati4o -e %egit%o cam#ia-o. // // Im$%eiNn -e )a 'ic(a //

    i'e) = e@%im$%ime;ic(a // // Se)ecciNn -e) %egit%o // e)ei'e) =

    ,

    Pgina Documento: PROG5.RPGLE

    //

  • 7/25/2019 Sub Fi Cheros

    19/57

    //""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" // Im$%eiNn -e )a 'ic(a //""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" #eg%im$%ime;ic(a e@ce$t%eca // Im$%imi% e) %egit%o -$)&Im$%ea )a 'ic(a -e: K t%im&nom#%e* K .* e) = 9#)an // Eta#)ece% a #)anco e) cam$o -e e)ecciNn

    u$-ateS;L1 // 2ctua)i7a% e) %egit%o -e) u#'ic(e%o en-% /en-"'%ee // // E$eci'icacione -e a)i-a // oA1 o 1A;ic(a o u-ate >A

    o nom#%e 55 o emai) 5 o te)e'ono 11A

    Pgina 1 Documento: PANTALLA5.DSPF

    A*

  • 7/25/2019 Sub Fi Cheros

    20/57

    A* ------------------------------------------------------------------------------------------- A* PANTALLA5.DSPF | Ejemplo e !elecci"n #Su$%ic&e'o completo( A* ------------------------------------------------------------------------------------------- A DSPS)#+, *DS/( A 0SFL1 SFL A SEL 1A +2AL3ES#44 464 4 4( A N780E /A 7 ,

    A TELEF7N7 15A 7 /5 A E8A)L /A 7 51 A 0SFL19TL SFL9TL#SFL1( A SFLS)#+( A SFLPA#1( A 9A/#/ 4Sali'4( A + SFLDSP A SFLDSP9TL A + SFLEND#*870E(

    A + SFL09D ,S; SFL09DN0 A / 14Nom$'e . . . . . . . .4 A DSPAT0#;)( A A0 /A 7 / +,DSPAT0#;)( A 5 147pcione!: %ono 4 A DSPAT0#0)( A = 514Email 4 A DSPAT0#0)(

  • 7/25/2019 Sub Fi Cheros

    21/57

    Pgina 1 Documento: PROG6.RPGLE

    // ==========================================================================================

  • 7/25/2019 Sub Fi Cheros

    22/57

    // ========================================================================================== // PROG6.RPGLE | EJEMPLO DE SELECCI! DE CDIGO "Su#$ic%e&o com'(eto) // * E( '&og&ama im'&ime+ '&e,ia con$i&maci-n+ (a 'e&ona cuo emai( no contiene una a&&o#a // a e0ce'ci-n e a2ue((a 2ue e0'(3citamente e4a(e e( uua&io. // * E( m5too em'(eao 'a&a ca&ga& &e'&eenta& e( u#$ic%e&o en 'anta((a e e( enominao // com'(eto. //

    // P&oceimiento: // * E( '&og&ama 'one un 767 en e( cam'o e e(ecci-n SEL en e( momento en 2ue caa uno e (o // &egit&o e(eccionao e g&a#ao en e( u#$ic%e&o. Si e( uua&io ecie no im'&imi& // a(guna $ic%a+ 'uee #(an2uea& e( c-igo 767. // * Lo &egit&o e &ecu'e&an em'(eano (a 'a(a#&a c(a,e S8L!9C;G en e( &egit&o e( // u#$ic%e&o e (a DDS. Eta 'a(a#&a c(a,e eta conicionaa 'o& e( inicao& na o'e&aci-n RE?DC &ecu'e&a& e( &egit&o (a $ic%a e& im'&ea automticamente. // * >n RE?DC &ecu'e&a tam#i5n (o &egit&o 7#(an2ueao7+ 'e&o como e( cam'o SEL et en // #(anco+ no actua& (a &utina e im'&ei-n. // * La a'(icaci-n cuano e( cam'o emai( no contiene una a&&o#a+ e#e 'a&'aea&. // * La $unci-n e 'a&'aeo e acti,a uano en (a DDS (a 'a(a#&a c(a,e DSP?R"@L) // * Lo at&i#uto e cam'o tam#i5n 'ueen em'(ea&e con (o &egit&o e un u#$ic%e&o. // * ?3+ en (a DDS+ e( cam'o EM?IL tiene DSP?R"@L) conicionao 'o& e( inicao&

  • 7/25/2019 Sub Fi Cheros

    23/57

    // Si e( emai( no contiene una a&&o#a ") e e#e ma&ca& i$can "AA : emai() = Be&o an emai( Q #(anN e( = A6AN // Se ma&ca 'a&a im'&imi& C?M@IOKREG = onN // Se acti,a e( inicao& e &egit&o cam#iao P?RP?DE?R = onN // Se acti,a e( 'a&'aeo e( emai( e(eN e( = #(anN // !o e ma&ca 'a&a im'&imi&

    C?M@IOKREG = o$$N // Se eacti,a e( inicao& e &egit&o cam#iao P?RP?DE?R = o$$N // Se eacti,a e( 'a&'aeo e( emai( eni$N &iteS8L1N &ea8IC;ERON enoN // C?M@IOKREG = o$$N P?RP?DE?R = o$$N

    $(&c = 1N // Se ,iua(iBa 1 (a 'gina e( u#$ic%e&o // // P&eenta& (a 'anta((a // e0$mtS8L1CLN // // Eecuta& %ata 2ue e 'u(e 8 // onot S?LIRN

    // Si %a &egit&o i$n&& Q Be&oN // Lee& 'oi#(e cam#io &eacS8L1N onot eo$")N // ;a cam#io // Se ,iua(iBa& (a 'gina e( u#$ic%e&o one e encuent&e e( T(timo // nTme&o e &egit&o t&atao $(&c = n&&N // Im'&ei-n e (a $ic%a

    i$e( = A6AN e0&im'&ime8ic%aN eni$N // Lee& 'oi#(e cam#io &eacS8L1N enoN eni$N // // P&eenta& (a 'anta((a

    // e0$mtS8L1CLN enoN // // e&mina& e( '&og&ama //

    Pgina Documento: PROG6.RPGLE

    o 1A8ic%aA

  • 7/25/2019 Sub Fi Cheros

    24/57

    o uate H o nom#&e UU o te(e$ono VU o emai( 11

    Pgina 1 Documento: PANTALLA6.DSPF

    A* -------------------------------------------------------------------------------------------

  • 7/25/2019 Sub Fi Cheros

    25/57

    A* PANTALLA6.DSPF | Ejemplo e !elecci"n c"igo #Su$%ic&e'o completo( A* ------------------------------------------------------------------------------------------- A DSPS)#+, -. *DS/( A 0SFL1 SFL A ,. SFLNT234 A SEL 1A 5 - +AL7ES#868 8 8(

    A N950E /.A 9 - , A TELEF9N9 1;A 9 - /; A EA)L /. 9 - ;1 A ,1 DSPAT0#5L( A ,1 29L90#0ED( A 0SFL12TL SFL2TL#SFL1( A SFLS)#..+.( A SFLPA4#..1.( A 2A./#./ 8Sali'8(

    A 6+ SFLDSP A SFLDSP2TL A 6+ SFLEND#*90E( A 6+ SFL02D ,S.3 SFL02DN50 A ; 189pcione!: 6

  • 7/25/2019 Sub Fi Cheros

    26/57

    Pgina 1 Documento: PROG7.RPGLE

    // ==========================================================================================// PROG7 RPGLE | VERIFICACI! DE DA"O# $EDIA!"E EL %#O DE #FL!&"C'G (# )*i + t

  • 7/25/2019 Sub Fi Cheros

    27/57

    // PROG7.RPGLE | VERIFICACI! DE DA"O# $EDIA!"E EL %#O DE #FL!&"C'G (#u)*ic+e,o com-eto // 0 La -aa),a #FL!&"C'G e -ue2e ua, -a,a e*ectua, e cont,o 2e e,,o,e en o cam-o 2e // ent,a2a 2e o ,egit,o 2e un u)*ic+e,o. // 0 #e ua i a canti2a2 2e ,egit,o a -,ocea, e ,e2uci2a 3 e ,iego 2e -4,2i2a 2e // 2ato e m5nimo. // 0 E m4to2o em-ea2o -a,a ca,ga, 3 ,e-,eenta, e u)*ic+e,o en -antaa e e 2enomina2o

    // com-eto. // 666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 // P,oce2imiento: // 0 En e eem-o e uua,io actuai8a9 me2iante e uo 2e un u)*ic+e,o9 e te4*ono 3 e // emai 2e una -e,ona 2ete,mina2a. // 0 Cuan2o -ua I!"RO9 e -,og,ama eecuta un )uce con READC -a,a o)tene, o ,egit,o // mo2i*ica2o. // 0 En ete momento e com-,ue)a a ai2e8 2e te4*ono 3 emai -a,a a -e,ona. // (e entien2e ;ue no -ue2e ai2a,e 2e2e a DD# con VAL%E9 RA!GE9 etc..

    // 0 #i no e i2o9 e -,og,ama -one en O! un in2ica2o, -a,a e menae 2e e,,o, 3 cuan2o // to2o o ,egit,o +an i2o -,ocea2o9 i e in2ica2o, 2e e,,o, et actia2o9 e // iuai8a, 2e nueo e u)*ic+e,o. // 0 En ete momento e uua,io -ue2e9 en uga, 2e ,e-aa, 3 cam)ia, o ,egit,o e,,L -a,a ca2a cam-o e,,IOREG H Hn Cam)io ,eg. u)*ic+

    Pgina J Documento: PROG7.RPGLE

    2o@not eo*(FIC'EROn,, 1 // Inc,ementa, e nume,o ,eatio 2e ,egit,o

  • 7/25/2019 Sub Fi Cheros

    28/57

    n,, = 1 // Inc,ementa, e nume,o ,eatio 2e ,egit,o $O#"RAR = on // $ot,a, u)*ic+e,o @,ite#FL1 ,ea2FIC'ERO en22o //

    // P,eenta, a -antaa // e*mt#FL1C"L // // Eecuta, +ata ;ue e -ue F // 2o@not #ALIR // #i +a3 ,egit,o en e u)*ic+e,o i, a a ,utina 2e e,i*icaci

  • 7/25/2019 Sub Fi Cheros

    29/57

    A* PANTALLA7.DSPF | Verificacin e ato! "Su#fic$ero com%&eto' A* ------------------------------------------------------------------------------------------- A DSPS()"+ , *DS.' A /SFL1 SFL A + SFLN0T23 A N456/ .A 6 , +28"L'

    A TLF4N4 19A 6 , .9 A :1 DSPAT/"6L'

    A :1 4L4/"/D' A 5A(L .A 6 , 9128"L' A : DSPAT/"6L' A : 4L4/"/D'

    A /SFL1TL SFLTL"SFL1' A A.". ;Sa&ir;' A

  • 7/25/2019 Sub Fi Cheros

    30/57

    Pgina 1 Documento: FICHERO.PF

    * -------------------------------------------------------------------------------------------* FICHERO.PF | Archivo !"ico: Fichero

  • 7/25/2019 Sub Fi Cheros

    31/57

    FICHERO.PF | Archivo !"ico: Fichero * ------------------------------------------------------------------------------------------- A #$I%#E A RRE&I'(RO A $O)RE +,A COHD&/$om0re/ A (EEFO$O 12A COHD&/(e34ono/

    A E)AI +,A COHD&/Emai3/ A 5$O)RE A 5(EEFO$O A 5E)AI

  • 7/25/2019 Sub Fi Cheros

    32/57

    /** FICHEROD.SQL| Datos de test para el fichero*/

    INSERTINTOFICHERO !L"ES#$!dela Casa%o&as Sa%tos $' $()+,-,)$' $adela0arce.co0 $1'#$!licia era23as !0ador $' $+4--5-6-5$' $alicia0arce.co0 $1'#$!0a7a !re%as Ta0a7o $' $((545-+$' $a0a7a0arce.co0 $1'#$Car0e% Solar !rro7o $' $+)4464+5$' $car0e%0arce.co0 $1'#$Cristi%a 8arreiro Serra $' $,54)+6446$' $cristi%a0arce.co0$1'#$Die2o Sa%9 Casado $' $())+4+($' $die2o0arce.co0 $1'#$F:ti0a D:&ila S:%che9 $' $(++)-5++$' $fati0a0arce.co0 $1'#$;3a% Sa%taf< Casta=o $' $,5-444)-$' $>3a%?0arce.co0 $1'

    #$@a%3el Al&are9 ia%a $' $(-(5(+-$' $0a%3el0arce.co0 $1'#$@a%3ela @ore%o @elero $' $(+456)+$' $0a%3ela0arce.co0 $1'#$@arBa Fer%:%de9

  • 7/25/2019 Sub Fi Cheros

    33/57

    // fP$%&$LL$W cf e !or'"tninf"(inf"# f "fie(S)L1:rrn1# f$R*+,-O if e 'i"' //

    // ,nformacin e a e"tructura e ato" e antaa // inf" " actrrn 02 03b4 // // Prototio e rograma // rograma r e5tgm(6PROGW6# 0

    0 // // ,nterfa7 e roceimiento e rograma // rograma i in*oigo 0 out*oigo 0 // // Definicione" e camo

    // fecha,SO " 8ant1 " 1 in7(6S6# rrn1 " i'e(*1%9R# "aRrn " i'e(*1%9R# iaSemana " 4 //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; // ,nicio //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

    /free 8ant1 ; 6S6< e5"r=ia< e5"r=cearSf< if>arm" ? @7ero"< "etin*oigo$R*+,-O< enif< e5"r=oaSf< o!8ant1 ; 6S6 ct#ata // #@%unc s 1a // #totCrr s 2s0in10> #cntCrr s 2s0

    #nrr s 2s0 ##Mo8Pag s a // 9&a8e arc"i8o #regKe7 #s &i@erecempreR : ?@e7> ? #iniKe7 s s0 em9Emp #!inKe7 s s0 em9Emp ? ##es9o# s s0

    #oDes9o# s s0in?&o8a&> ? ##esDes s 20a #oDesDes s 20a in?&o8a&> // 9ampos #e traa6o con !ec"as #%E#tA s Bs0 #%E#t( s Bs0 #!ec"A s # #!ec"( s #

    // Especi!icaciones #e c&cu&o en !ormato &ire /!ree // En #epuraci$n i!Oparms = ?eros @suar = ;SAR+'; @Estac = ;ES*A9+QC; @(i&i = ;(+(L+'*E9A; @Panta = ;C'M(RE PAC*ALLA; @ComAp = ;APL+9A9+QC;

    @CoEmp = ;C'M(RE DE LA EC*+DAD; @D,ino = ;PR'GRAMA LLAMAD'R; @Autor = ;S; @'!ici = ; ; parDes = ?eros parEm9 = ?eros

    Pgina Documento: EMPRESAP.RPGLE // *ratamiento acciones riteemPrPSu // Escritura #e& p

  • 7/25/2019 Sub Fi Cheros

    42/57

    // Desacti8amos in#ica#ores #e error S%L('%RE = ?o!! // Co inicio #e arc"i8o para "acer pg. atrs S%LE'%A, = ?o!! // Co !in #e arc"i8o para "acer pg. a#e&ante 'P9ERR = ?o!! // 'peraci$n #e se&eci$n permiti#a

    S%LREGL'9K = ?o!! // Registro no &ouea#o operaci$n permiti#a> S%LREGE'% = ?o!! // Si eiste registro para &a operaci$n

    se&ect // %ina&iar "enE+* or 9AC9EL &ea8e "enA,PAG // Pgina a#e&ante esra8Pag

    "enREPAG // Pgina atrs esrrePag "enRE%RESF // Reno8ar esrre!resco // %ic"ero sin registros !in #e arc"i8o en pg. a#e&ante 7 atrs> i!S%L('%RE an# S%LE'%A, esr#&tS!& // (orrar s!& en#i! "enADDREG // AHa#ir

    // Fasta ue se pu&se %1 #ou9AC9EL @%unc = ;+; E+* = ?o!! // Co se "a pu&sa#o % 9AC9EL = ?o!! // Co se "a pu&sa#o %1 S%LREGL'9K = ?o!! // Registro no &ouea#o operaci$n permiti#a> S%LREGE'% = ?o!! // Si eiste registro esru#t%orm S%LREGL'9K = ?o!! // Despreciamos e& 8a&or #e8ue&to

    S%LREGE'% = ?o!! // Despreciamos e& 8a&or #e8ue&to // % i!E+* ?in&r = ?on return en#i! i!not 9AC9EL iniKe7 = em9Emp esrrePag

    en#i! en##o esrre!resco // Re!escamos // %ic"ero sin registros !in #e arc"i8o en pg. a#e&ante 7 atrs> i!S%L('%RE an# S%LE'%A, esr#&tS!& // (orrar s!&

    Pgina 2 Documento: EMPRESAP.RPGLE en#s& i!S%LSELE9 an# @%unc = ;; // 'peraci$n #e se&ecci$n 7 se&ecciona parEm9 = em9Emp

    E C CE

  • 7/25/2019 Sub Fi Cheros

    43/57

    parEmC = emCEmp ?in&r = ?on return en#i!

    // Si a tec&ea#o a&guna opci$n 7 "a7 camios en e& su!ic"ero i!@%unc ; ; an# not 'P9ERR // +n#ica E+* = ?o!! 9AC9EL = ?o!! S%LREGL'9K = ?o!! // Registro no &ouea#o operaci$n permiti#a> S%LREGE'% = ?o!! // Si eiste registro para &a operaci$n esru#t%orm 9AC9EL = ?o!! // Despreciamos e& 8a&or #e8ue&to

    // % i!E+* ?in&r = ?on return en#i! e&se @%unc = ; ; en#i! // Si "a7 camios en e& su!ic"ero

    rea#ce>emPrSu! i!Oeo!EMPRESAS> C'*READ9 = ?on // Co "a7 camios en e& su!ic"ero e&se C'*READ9 = ?o!! // Fa7 camios en e& su!ic"ero en#i! en##o i!9FGPR'9ES esrre!resco // Re!rescamos

    // %ic"ero sin registros !in #e arc"i8o en pg. a#e&ante 7 atrs> i!S%L('%RE an# S%LE'%A, esr#&tS!& // (orrar s!& en#i! en#i! // Reposicionamiento i!#es9o# oDes9o# or #esDes oDesDes iniKe7 = #es9o# // ,&e. primer !inKe7 = iniKe7 // ,&e. !ina&

    i!#esDes ?&an@s // Por #escripci$n %+CDDES9 = ?on // (Nsue#a por #escripci$n e&se %+CDDES9 = ?o!! // Co Nsue#a por #escripci$n en#i! oDes9o# = #es9o#

    Pgina 3 Documento: EMPRESAP.RPGLE egsra8Pag #Mo8Pag = ;A8; // 9argo a#e&ante esraMo8Pag

    en#sr

  • 7/25/2019 Sub Fi Cheros

    44/57

    en#sr // Re. Pg. egsrrePag #Mo8Pag = ;Re; // 9argo atrs

    esraMo8Pag i!C'**'*S%L !inKe7 = iniKe7 // &t. s!& = 1T s!& esra8Pag en#i! en#sr // *ratamiento paginaci$n egsraMo8Pag // Por #e!ecto consi#eramos ue e& su!ic"ero se curir por entero

    C'**'*S%L = ?o!! // Msg #e giro i!#Mo8Pag = ;A8; S%LE'%A, = ?o!! // Co !in #e arc"i8o en pg. a#e&ante em9Emp = !inKe7 // &t. s!& e&se S%L('%RE = ?o!! // Co !in #e arc"i8o en pg. atrs em9Emp = iniKe7 // 1T s!& en#i!

    regKe7.em9Emp = em9Emp i!#Mo8Pag = ;A8; // Si pgina a#e&ante i!A,PAG // A#e&ante #es#e u&t. anterior setgtO@#sregKe7>EMPRESA% e&se // A#e&ante #es#e u&t. anterior inc&usi8e set&&O@#sregKe7>EMPRESA% en#i! e&se

    // Si pgina atrs i!REPAG // Atrs #es#e 1T anterior inc&usi8e set&&O@#sregKe7>EMPRESA% e&se // Atrs #es#e 1T anterior setgtO@#sregKe7>EMPRESA% en#i! en#i! i!#Mo8Pag = ;A8; rea#en>EMPRESA%

    e&se rea#pen>EMPRESA% en#i! i!Oeo!EMPRESA%> S%LECD = ?on // %in #e !ic"ero e&se

    Pgina B Documento: EMPRESAP.RPGLE en#i! e&se &ea8e

    en#i!

  • 7/25/2019 Sub Fi Cheros

    45/57

    en#i! en##o e&se REGSELE9* = ?on // Se&ecciona#o registro para su!ic"ero

    en#i! // %in #e !ic"ero i!S%LECD // Msg #e giro // %in #e arc"i8o para "acer pg. a#e&ante/atrs i!#Mo8Pag = ;A8; S%LE'%A, = ?on e&se S%L('%RE = ?on

    en#i! e&se // (orro panta&&a esr#&tS!& i!#Mo8Pag = ;A8; iniKe7 = em9Emp // 1T s!& e&se !inKe7 = em9Emp // &t. s!& en#i!

    cntCrr = 1 #ocntCrr = totCrr // (Nsue#a por #escripci$n i!%+CDDES9 i!OscanOtrimr#esDes> : emCEmp> = ?eros REGSELE9* = ?o!! // Co se&ecciona#o registro para su!ic"ero e&se REGSELE9* = ?on // Se&ecciona#o registro para su!ic"ero en#i!

    en#i! i!REGSELE9* // Se&ecciona#o registro para su!ic"ero i!#Mo8Pag = ;A8; nrr = cntCrr e&se nrr = totCrr - cntCrr> U 1 en#i! riteemPrSu! S%LDSP = ?on

    i!#Mo8Pag = ;A8; !inKe7 = em9Emp // &t. s!& e&se iniKe7 = em9Emp // 1T s!& en#i! cntCrr U= 1

    Pgina I Documento: EMPRESAP.RPGLE

    en#i! en#i! en#sr

    // (orro pant.

  • 7/25/2019 Sub Fi Cheros

    46/57

    // (orro pant. egsr#&tS!& // De& s!& S%LDSP = ?o!! // Co 8isua&iar su!ic"ero en panta&&a S!&Dsp>

    S%L9LR = ?on // Limpiar su!ic"ero #e panta&&a S!&9&r> riteemPrPSu riteemPr9Su S%L9LR = ?o!! // Co &impiar su!ic"ero #e panta&&a S!&9&r> en#sr // %ormu&ario #e& registro egsru#t%orm // Autoria#o i!@Autor = ;S;

    S%LAD+* = ?on en#i! // L&ama#o i!@D,ino ?&an@s S%LSELE9 = ?on en#i! // AHa#ir i!@%unc = ;+; // Limpiamos su!ic"ero

    ope*t = s*t2> // +nicia&iar campos emEsta = ?&an@s emsua = ?&an@s em%eFo = Otimestamp;0001-01-01-00.00.00.000000; : ?iso> em9Emp = ?eros em*ipo = ?eros emC+% = ?&an@s emCEmp = ?&an@s

    emDire = ?&an@s emMuni = ?&an@s emPro8 = ?&an@s emDPos = ?eros em*e&e = ?&an@s em%a = ?&an@s emMo8i = ?&an@s em%A&t = O#ate;0001-01-01; : ?iso> em%(a6 = O#ate;0001-01-01; : ?iso>

    emMece = ?eros esrc8tDat*oDM // Fasta no error ED+*ERR = ?o!! #ounot ED+*ERR

    Pgina J Documento: EMPRESAP.RPGLE

    e&se REGC'*%CD = ?on en#i! // a eiste o &ouea#o

  • 7/25/2019 Sub Fi Cheros

    47/57

    // i!not REGC'*%CD or REGL'9KED KEDP = ?on ED+*ERR = ?on e&se esrc"e en#i! e&se &ea8e en#i! en##o i!not E+* an# not 9AC9EL esrc8tDMtoDat

    esrau#ito // Au#itoria riteempreR // A&ta en#i! e&se // Posicionarse regKe7.em9Emp=em9Emp i!@%unc = ;M; or @%unc = ;(; c"aine>O@#sregKe7>EMPRESA% e&se

    c"ainen>O@#sregKe7>EMPRESA% en#i! i!Oerror S%LREGL'9K = ?on e&se S%LREGL'9K = ?o!! en#i! i!O!oun#EMPRESA%> S%LREGE'% = ?o!!

    e&se S%LREGE'% = ?on en#i! i!not S%LREGE'% an# not S%LREGL'9K se&ect "en@%unc = ;A; // Au#itor A%eFo = O#ecO#ateem%eFo> : ?eur> ? 1000000 U O#ecOtimeem%eFo> : ?"ms>

    e!mtemPrAu#i // ,isua&ia "en@%unc = ;(; // (orra#o ope*t = s*t> esrc8tDat*oDM PR'*E9*%LD = ?on PR'*E9*KE = ?on

    Pgina 4 Documento: EMPRESAP.RPGLE

    PR'*E9*KE = ?on e!mtemPr%orm // %ormu&ario PR'*E9*KE = ?o!! ED+* ERR = ?o!!

  • 7/25/2019 Sub Fi Cheros

    48/57

    // Errores KEDP = ?o!! KEEMP* = ?o!! DES9EMP* = ?o!! %E9RACGERR = ?o!! %E9AL*AERR = ?o!! %E9(A)AERR = ?o!! MESERR = ?o!! i!not E+* an# not 9AC9EL esrc"e e&se &ea8e en#i! en##o i!not E+* an# not 9AC9EL esrc8tDMtoDat esrau#ito // Au#itor

  • 7/25/2019 Sub Fi Cheros

    49/57

    en##o i!KEEMP* or DES9EMP* or %E9RACGERR or %E9AL*AERR or %E9(A)AERR or MESERR ED+*ERR = ?on en#i! en#sr // 9on8ertir #e #ate a DM egsrc8tDat*oDM i!em%A&t = O#ate;0001-01-01; : ?iso> %E#tA = ?eros e&se %E#tA = O#ecem%A&t : ?#m7> en#i! i!em%(a6 = O#ate;0001-01-01; : ?iso> %E#t( = ?eros e&se %E#t( = O#ecem%(a6 : ?#m7> en#i! en#sr // 9on8ertir #e DM a #ate egsrc8tDMtoDat teste#>?#m7%E#tA i!Oerror em%A&t = O#ate;0001-01-01; : ?iso> e&se em%A&t = O#ate%E#tA : ?#m7>

    en#i! teste#>?#m7%E#t( i!Oerror em%(a6 = O#ate;0001-01-01; : ?iso> e&se em%(a6 = O#ate%E#t( : ?#m7> en#i! en#sr

    /en#-!ree??Au#itor

  • 7/25/2019 Sub Fi Cheros

    50/57

    A PR$- A $-DARA A REMPRPS/0 A 2ER3A4 A PRE5 A 6$-D6&1 ' '' 78, A 6D60RDER&&*53R 69, &*DSPAR -D,, A '1 1F+;Salir A 53R&03/, A '1 1'F8;Renoa"ir A 53R&03/, A '1 +7F1';5ancelar A 53R&03/, A REMPRS/0F SF3 A ?F/-5 1A 01 '2A3/ES&0 M A @ 2 , A DSPAR&/3, A EM5EMP '41 =ED5DE&(, A EM-EMP (A 1 1 A EMME5E R 1 81REFF3D&EMPREREMME5E *3$03EMPRESAF, A ED5DE&(, A EM$P 141 8=ED5DE&(, A EME3E R 1 =REFF3D&EMPREREME3E *3$03EMPRESAF, A REMPR5S/0 SF353&EMPRS/0F, A SF3S$%&1, A SF3PAB&1, A 6$-D6&EMPRPS/0, A 5F8&8 Rerescar, A R33D6-&'8 Pagina Atras, A R33/P&'= Pagina A"elante, A 5F=&= A>a"ir, A 5A+&+ Salir, A 5A1'&1' 5ancelar, A 2ER3A4 A PRE5 A SF3DSP53 A ') SF3DSP A '7 SF353R A 'C SF3E-D A (' SF3MSB$D&PBM' *3$03EMPRESAM, A (+ SF3MSB$D&PBM+ *3$03EMPRESAM, A ( SF3MSB$D&PBM8 *3$03EMPRESAM, A (1 SF3MSB$D&PBM= *3$03EMPRESAM, A ?PA-A 'A 1 153R&69,

    Pgina ' Documento: EMPRESAS.DSPF

    A 53R&03/, A 7 '=M;Mo"iicar A 53R&03/, A 7 (2;2isualiar

    A 53R&03/,

  • 7/25/2019 Sub Fi Cheros

    51/57

    A 53R&03/, A += 7 88@;Seleccionar A 53R&03/, A C 1pc A DSPAR&9$, A C 85#". A DSPAR&9$, A C 1Empresa A DSPAR&9$, A C 81Mes A DSPAR&9$, A C 88ipo A DSPAR&9$, A C =elono A DSPAR&9$, A REMPRFRM A 6$-D6&1 ( 11 71, A 5A+&+ Salir, A 5A1'&1' 5ancelar, A 53R3&*-, A 2ER3A4 A PRE5 A 6D60RDER&&*53R 69, &*DSPAR 9$,, A PE@ =7A 1 1DSPAR&9$, A DSPAR&/3, A ' 15#"igo A ' 1+Empresa A ' 8(-$F A EM5EMP R 4 0 + 1REFF3D&EMPREREM5EMP *3$03EMPRESAF, A 59E5?&R%, A =1 DSPAR&PR, A 81 ERRMSB$D&PBM1 *3$03EMPRESAM, A 8 ERRMSB$D&PBMC *3$03EMPRESAM, A ED5DE&(, A EM-EMP R 0 + 1+REFF3D&EMPREREM-EMP *3$03EMPRESAF, A 8' ERRMSB$D&PBM1 *3$03EMPRESAM, A = DSPAR&PR, A EM-$F R 0 + 8(REFF3D&EMPREREM-$F *3$03EMPRESAF, A = DSPAR&PR, A ( 1Mes inicio A ( 1+ipo A ( '8Direcci#n A EMME5E R 4 0 8 1REFF3D&EMPREREMME5E *3$03EMPRESAF, A ED5DE&(, A = DSPAR&PR,

    Pgina + Documento: EMPRESAS.DSPF

    A ) 8(Fec!a "e baHa A EME3E R 0 C 1REFF3D&EMPREREME3E *3$03EMPRESAF, A = DSPAR&PR, A EMM2$ R 0 C 1+REFF3D&EMPREREMM2$ *3$03EMPRESAF,

    A = DSPAR&PR,

  • 7/25/2019 Sub Fi Cheros

    52/57

    A = DSPAR&PR, A EMFA@ R 0 C '8REFF3D&EMPREREMFA@ *3$03EMPRESAF, A = DSPAR&PR, A 6FEDA =40 C +C A = DSPAR&PR, A EDMS?& I I , A ED6RD& , A 8( ERRMSB$D&PBM11 *3$03EMPRESAM, A 8= ERRMSB$D&PBM1+ *3$03EMPRESAM, A 6FED0 =40 C 8( A 88 ERRMSB$D&PBM11 *3$03EMPRESAM, A 8= ERRMSB$D&PBM1+ *3$03EMPRESAM, A = DSPAR&PR, A EDMS?& I I , A ED6RD& , A 1 1F+;Salir A 53R&03/, A 1 1'F1';5ancelar A 53R&03/, A REMPRA/D$ A 5A+&+ Salir, A 5A1'&1' 5ancelar, A 2ER3A4 A PRE5 A 6$-D6&1= ( 8 71, A 6D60RDER&&*53R 69, &*DSPAR 9$,, A PE@ =7A 1 1DSPAR&/3, A DSPAR&9$, A ' 15#"igo A ' 1CEstaci#n A ' +(/suario A ' 8'Fec!a J 9ora A EM5EMP 'S + + A EMESA R + 1CREFF3D&EMPREREMESA *3$03EMPRESAF, A EM/S/A R + +(REFF3D&EMPREREM/S/A *3$03EMPRESAF, A 6AFE9 1(4 + (CED6RD& I : : , A ( 1F+;Salir A 53R&03/, A ( 1'F1';5ancelar A 53R&03/,

    Pgina 1 Documento: EMPRESAF.PF

    * ------------------------------------------------------------------------------------------- * EMPRESAF.PF | Maestro de empresas-Subic!ero edici"n * ------------------------------------------------------------------------------------------- A #$%E

    A R EMPRER 'E(')Registro+

  • 7/25/2019 Sub Fi Cheros

    53/57

    A REMPRER 'E(') Registro + A EMES'A 1,A 'E(')Estaci"n trabao+ A /0D2)Est.trab.+ A EM#S#A 1,A 'E(')#suario+ A /0D2)#suario+ A EMFE/ 3 'E(')*Fec!a-!ora rgto.*+ A /0D2)*Fec!a-!ora rgto.*+ A EMEMP 4,, 'E(')*"digo*+ A /0D2)*"digo*+ A /MP)2' ,+ A EM'%P/ 1,, 'E(')*'ipo*+ A /0D2)*'ipo*+ A /MP)2E ,+ A EM$%F 11A 'E(')*$%F*+ A /0D2)*$%F*+ A EM$EMP 5,A 'E(')*$ombre*+ A /0D2)*$ombre*+ A EMD%RE 5,A 'E(')*Direcci"n*+ A /0D2)*Direcci"n*+ A EMM#$% 4,A 'E(')*Municipio*+ A /0D2)*Municipio*+ A EMPR/6 47A 'E(')*Pro8incia*+ A /0D2)*Pro8incia*+ A EMDP/S 9,, 'E(')*Distrito posta:*+ A /0D2)*D.post.*+ A /MP)2E ,+ A EM'E0E 1,A 'E(')*'e:;ono*+ A /0D2)*'e:;ono*+ A EMFA( 1,A 'E(')*Fa

  • 7/25/2019 Sub Fi Cheros

    54/57

    /* EMPRESAD.SQL| Datos de test para EMPRESAF-Subfichero edici*/

    !"SER#!"#$EMPRESAF %AL&ES'(ES#A)!"+(, (&S&AR!$+(, (++-+-+-+.+.+.+(, +, +,(A++++(, (EMPRESA +(, (D!RE))!" +(, (M&"!)!P!$ +(,(PR$%!")!A +(, +++, (++++(, (+++++++++(, (+++++(,(++-+-+(, (+-+-+(, +,'(ES#A)!"(, (&S&AR!$(, (+---...(, , ,(A(, (EMPRESA (, (D!RE))!" (, (M&"!)!P!$ (,(PR$%!")!A (, , ((, ((, ((,(+--(, (+-+-+(, ,

    '(ES#A)!"0(, (&S&AR!$0(, (+0-0-0-0.0.0.0(, 0, 0,(A0000(, (EMPRESA 0(, (D!RE))!" 0(, (M&"!)!P!$ 0(,(PR$%!")!A 0(, 000, (0000(, (000000000(, (00000(,(+0-0-0(, (+-+-+(, 0,'(ES#A)!"1(, (&S&AR!$1(, (+1-1-1-1.1.1.1(, 1, 1,(A1111(, (EMPRESA 1(, (D!RE))!" 1(, (M&"!)!P!$ 1(,(PR$%!")!A 1(, 111, (1111(, (111111111(, (11111(,(+1-1-1(, (+-+-+(, 1

    Pgina 1 Documento: EMPRESAC.CLP

    /* -------------------------------------------------------------------- *//* EMPRESAC.CLP | Creacin de a a!icacin: Mantenimiento de em!re"a" *//* Se con"idera #ue todo" o" $uente" "e encuentran en e mi"mo arc%i&o *//* -------------------------------------------------------------------- */DCL 'AR()SRC+,PE(*CAR+LE(10+

  • 7/25/2019 Sub Fi Cheros

    55/57

    ( + ( + ( +/* Se recu!era e nomre de arc%i&o de $uente" */R,'234D 234(EMPRESAC+234,PE(*P5M+SRC()SRC+/* Crea $ic%ero EMPRESA.P */CR,P 6LE(EMPRESA+SRC6LE()SRC+SRCM3R(EMPRESA+/* A7ade regi"tro" de !ruea a EMPRESA.P */R8S9LS,MSRC6LE()SRC+SRCM3R(EMPRESAD+C2MM6,(*2E+/* Crea !antaa EMPRESAS.DSP */CR,DSP 6LE(EMPRESAS+SRC6LE()SRC+SRCM3R(EMPRESAS+/* Crea !rograma EMPRESAP.RP5LE */CR,3DRP5P5M(EMPRESAP+SRC6LE()SRC+SRCM3R(EMPRESAP+/* Crea arc%i&o de men"ae" EMPRESAM.MS5 */CR,MS5 MS5(EMPRESAM+,E;,(

  • 7/25/2019 Sub Fi Cheros

    56/57

  • 7/25/2019 Sub Fi Cheros

    57/57