Académique Documents
Professionnel Documents
Culture Documents
SubRutinas Hoja C C C C C C C C C C C C C C C C Factor1 Operacin ----EXSR ----BEGSR ----EXSR ----ENDSR BEGSR ----ENDSR Factor2 Resultado Indicadores MA ME
IG
SR0001
SR0001
SR0002
SR0002
Referencias: http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c0925083525.htm#FIGCODSUBS
Pgina 1
Final F3=Salir F12=Cancelar F14=Palabras clave nivel archivo F15=Comentarios nivel archivo F17=Subconjunto F24=Ms teclas Calculo de Horas Trabajadas --------------------------Nombre ......: BBBBBBBBBBBBBBB +B(15) --> VNOM (VAPE-15) Apellido ....: BBBBBBBBBBBBBBB Puesto ...: BBBBBBBBBB F4=Ayuda Fecha .......: 9999/99/99 +9(8) --> VFEC +B(10) --> VPUE Hora Ing ....: 99:99:99 +9(6) --> VHOI Hora Sal ....: 99:99:99 +9(6) --> VHOS (VERR-15)OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO F6=Adicionar F10=Listar Nombre y Ape. Puesto Fecha Hor.Ini. Hor.Fin Hor.Tra. Hor.Ext. ---------------------------------------------------------------------------OOOOOOOOOOOOOOO OOOOOOOOOO 6666/66/66 66:66:66 66:66:66 -66.66 -66.66
REG01
REG02
+O(15) VNOM2
+O(10) VPUE2
+6(8) VFEC2
+6(6) VHOI2
+6(6) VHOS2
+6(4,2) VHOT2
+6(4,2) VHOE2
REG03
F3=Salir
Enter=Limpiar
Seleccione Puesto ----------------01-AUXILIAR 02-CAJERA 03-OPERADOR 04-VIGILANTE 05-CONSERJE Seleccione Opcion ...: 9
WIN01
+9(1) VOPC
Pgina 2
Lenguaje de Programacin IV REG01 En el campo VNOM ingresamos a Seleccionar Palabras Clave de Campo
*BBBBBBBBBBBBBBB
Seleccionar Palabras Clave de Campo Campo . . . . . : Longitud . . . : VNOM 15 Utilizacin: B Fila . . . : 4 Columna . . : 31
Teclee opciones, pulse Intro. Y=S . Y . . . . . . . . . Para Tipo de Campo Todos excepto Oculto Todos excepto Oculto Oculto, Entrada o Bivalente Entrada o Bivalente, no flotante Entrada o Bivalente Todos los tipos Oculto, Entrada, Salida, Bivalente Entrada, Salida, Bivalente Salida o Bivalente
Atributos de pantalla . . Colores . . . . . . . . . Opciones de tecleo . . . Comprobacin validez . . Palabras clave de entrada Palabras clave generales Referencia base de datos Mensajes error . . . . . ID mensaje (MSGID) . . . Palabra clave TEXT . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
F3=Salir
F12=Cancelar
Seleccionar Atributos de Pantalla Campo . . . . . : Longitud . . . : VNOM 15 Utilizacin: B Fila . . . : 4 P.clave Condicionamiento campo . . . . . . Campo programa-a-sistema . . . . . . . Atributos pantalla: Alta intensidad . . . . . . . . . . Contraste invertido . . . . . . . . Separadores columnas . . . . . . Parpadeo . . . . . . . . . . . . . . No visualizacin . . . . . . . . . . Subrayado . . . . . . . . . . . . . Situar cursor . . . . . . . . . . . Establecer identificador datos modif Proteger campo . . . . . . . . . . . Tarjeta magntica ID operador . . . Seleccionar por lpiz fotosensible . F3=Salir F12=Cancelar . . . . . . . . . . . . . DSPATR HI RI CS BL ND UL PC MDT PR OID SP Y 30 Y=S Columna . . : 31
30
Hacemos lo mismo para VAPE, VFEC, VHOI, VHOS, VPUE con los indicadores 31, 32, 33, 34, 35 respetivamente para los atributos Contrastes Invertido y Situar Cursor. En los Campo VFEC ingresamos a Seleccionar Palabras Clave de Campo
Seleccionar Palabras Clave de Campo Campo . . . . . : VFEC Longitud . . . : 8,0 Teclee opciones, pulse Intro. Y=S Atributos de pantalla . . Colores . . . . . . . . . Opciones de tecleo . . . Comprobacin validez . . Palabras clave de entrada Palabras clave generales Palabras claves edicin Referencia base de datos Mensajes error . . . . . ID mensaje (MSGID) . . . Palabra clave TEXT . . . F3=Salir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilizacin: B Fila . . . : 5 Columna . . : 31
Para Tipo de Campo Todos excepto Oculto Todos excepto Oculto Oculto, Entrada o Bivalente Entrada o Bivalente, no flotante Entrada o Bivalente Todos los tipos Numrico Salida o Bivalente Oculto, Entrada, Salida, Bivalente Entrada, Salida, Bivalente Salida o Bivalente F12=Cancelar
Pgina 3
Lenguaje de Programacin IV
Seleccionar palabras clave de edicin Campo . . . . . : VFEC Longitud . . . : 8,0 Teclee opciones, pulse Intro. Cdigo de edicin . . . . . . . Sustituir ceros iniciales por Palabra de edicin . . . . . . . Mscara de edicin . . . . . . . F3=Salir F12=Cancelar . . . . . . . . Utilizacin: B Fila . . . : 5 Columna . . : 31
Palabra clave Ms EDTCDE A-D, J-Q, W, Y, Z, 1-9 *, $ EDTWRD ' / / ' EDTMSK ' & & '
Lo mismo hacemos para el campo VHOI y VHOS, pero ingresamos el siguiente formato:
Seleccionar palabras clave de edicin Campo . . . . . : VHOI Longitud . . . : 6,0 Teclee opciones, pulse Intro. Cdigo de edicin . . . . . . . Sustituir ceros iniciales por Palabra de edicin . . . . . . . Mscara de edicin . . . . . . . F3=Salir F12=Cancelar . . . . . . . . Utilizacin: B Fila . . . : 5 Columna . . : 31
Palabra clave Ms EDTCDE A-D, J-Q, W, Y, Z, 1-9 *, $ EDTWRD ' : : ' EDTMSK ' & & '
Estando en modo edicin del REG01 presionamos la Tecla [F4] para declarar variables ocultas: $REC (10) $POS (4,0) $FLD (10)
Trabajar con Campos Registro . . : REG01 Teclee informacin, pulse Intro. Nmero de campos a girar . . . . . . . . . . . . . . . . . . 6 Teclee opciones, cambie valores, pulse Intro. 1=Seleccionar palabras clave 2=Editar comentarios 4=Suprimir campo Opcin Orden Campo Tipo Uso Long Fila/Col Ref Condicin Solapa 250 F4=Ayuda C 8 06 069 260 Puesto C 6 12 019 270 $REC A H 10 280 $POS S H 4,0 290 $FLD A H 10 Final Aadir 270 $REC a H 10 Oculto Aadir M Mensaje Aadir P Programa a sistema F3=Salir F6=Clasificar por fila/columna F12=Cancelar
ingresamos a la opcin
Trabajar con Registros de Pantalla Archivo . . . . . : QDDSSRC Miembro . . . . . . : RDA009D Biblioteca . . : RYC26061 Tipo fuente . . . . : DSPF Teclee opciones, pulse Intro. 1=Aadir 2=Editar comentarios 3=Copiar 4=Suprimir 7=Redenominar 8=Seleccionar palabras clave 12=Disear imagen Opc Orden Registro Tipo Subarch Rel Fecha Error DDS 8 10 20 30 40 REG01 REG02 REG03 WIN01 RECORD RECORD RECORD WINDOW 03/25/12 03/25/12 03/25/12 03/25/12
Final F3=Salir F12=Cancelar F14=Palabras clave nivel archivo F15=Comentarios nivel archivo F17=Subconjunto F24=Ms teclas
Pgina 4
Lenguaje de Programacin IV
Seleccionar Palabras Clave de Registro Registro . . : REG01 Teclee opciones, pulse Intro. Palabras Palabras Ayuda de Palabras Palabras F3=Salir clave generales . clave de indicador aplicacin . . . . clave de ayuda . . clave de salida . . . . . . . . . . . . . . . . Y=S Ya Ya a a _a F12=Cancelar
Seleccionar palabras clave generales Registro . . : REG01 P.clave INZRCD KEEP ASSUME ALWROL RETKEY RETCMDKEY CHGINPDFT MNUBARDSP ENTFLDATR RTNCSRLOC Y Y Y=S
Teclee opciones, pulse Intro. Si este registro no est en pantalla, escribirlo en la pantalla antes de emitir read. . . . . . . Mantener registro en pantalla . . . . . . . . . . Suponer registro en pantalla . . . . . . . . . . . Permitir giro de lneas . . . . . . . . . . . . . Retener teclas BORRA AYUDA INICIO y GIRO . . . . . Retener teclas funcin mandato (CFnn y CAnn) . . . Cambiar valores de entrada por omisin . . . . . . Seleccionar parmetros . . . . . . . . . . . . . Visualizacin de barra de mens . . . . . . . . . Seleccionar parmetros . . . . . . . . . . . . . Atributo de campo de entrada . . . . . . . . . . . Seleccionar parmetros . . . . . . . . . . . . . Devolver ubicacin de cursor . . . . . . . . . . . Seleccionar parmetros . . . . . . . . . . . . . F3=Salir F12=Cancelar
Definir Retorno de Ubicacin de Cursor Registro . . : REG01 Nmero P.Clave 1 de 1 Teclee parmetros, pulse Intro. Devolver ubicacin de cursor . Indicador de tipo *RECNAME . Registro de cursor . . . . . Campo de cursor . . . . . . Posicin de cursor . . . . . Indicador de tipo *WINDOW . o indicador de tipo *MOUSE Campo fila de cursor 1 . . . Campo columna de cursor 1 . Campo fila de cursor 2 . . . Campo columna de cursor 2 . F3=Salir F12=Cancelar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Palabra clave RTNCSRLOC Y Y $REC $FLD $POS Y=S Y=S Nombre Nombre Nombre Y=S Y=S Nombre Nombre Nombre Nombre Giro +/F4 para lista
Definir palabras clave de indicadores Registro . . : REG01 Teclee palabras clave y parmetros, pulse Intro. Palabras clave condic CFnn CAnn CLEAR PAGEDOWN/ROLLUP PAGEUP/ROLLDOWN HOME HELP HLPRTN Palabras clave no condic.: INDTXT VLDCMDKEY SETOF CHANGE Pal clave Indicad/+ CF04 CF06 CF10 F3=Salir Resp Texto 04 06 10 d a a Final F12=Cancelar
Pgina 5
Lenguaje de Programacin IV REG02 En los Campo VFEI2 ingresamos a Seleccionar Palabras Clave de Campo
Seleccionar Palabras Clave de Campo Campo . . . . . : VFEC2 Longitud . . . : 8,0 Teclee opciones, pulse Intro. Y=S Atributos de pantalla . . Colores . . . . . . . . . Opciones de tecleo . . . Comprobacin validez . . Palabras clave de entrada Palabras clave generales Palabras claves edicin Referencia base de datos Mensajes error . . . . . ID mensaje (MSGID) . . . Palabra clave TEXT . . . F3=Salir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilizacin: B Fila . . . : 5 Columna . . : 31
Para Tipo de Campo Todos excepto Oculto Todos excepto Oculto Oculto, Entrada o Bivalente Entrada o Bivalente, no flotante Entrada o Bivalente Todos los tipos Numrico Salida o Bivalente Oculto, Entrada, Salida, Bivalente Entrada, Salida, Bivalente Salida o Bivalente F12=Cancelar
Seleccionar palabras clave de edicin Campo . . . . . : VFEC2 Longitud . . . : 8,0 Teclee opciones, pulse Intro. Cdigo de edicin . . . . . . . Sustituir ceros iniciales por Palabra de edicin . . . . . . . Mscara de edicin . . . . . . . F3=Salir F12=Cancelar . . . . . . . . Utilizacin: B Fila . . . : 5 Columna . . : 31
Palabra clave Ms EDTCDE A-D, J-Q, W, Y, Z, 1-9 *, $ EDTWRD ' / / ' EDTMSK ____________
Lo mismo hacemos para el campo VHOI2 y VHOS2, pero ingresamos el siguiente formato:
Seleccionar palabras clave de edicin Campo . . . . . : VHOI Longitud . . . : 6,0 Teclee opciones, pulse Intro. Cdigo de edicin . . . . . . . Sustituir ceros iniciales por Palabra de edicin . . . . . . . Mscara de edicin . . . . . . . F3=Salir F12=Cancelar . . . . . . . . Utilizacin: B Fila . . . : 5 Columna . . : 31
Palabra clave Ms EDTCDE A-D, J-Q, W, Y, Z, 1-9 *, $ EDTWRD ' : : ' EDTMSK __________
Teclee opciones, pulse Intro. Atributos de pantalla . . Colores . . . . . . . . . Palabras clave generales Palabras claves edicin Referencia base de datos Mensajes error . . . . . ID mensaje (MSGID) . . . Palabra clave TEXT . . . F3=Salir . . . . . . . . . . . . . . . . . . . . . . . . Para Tipo de Campo Todos excepto Oculto Todos excepto Oculto Todos los tipos Numrico Salida o Bivalente Oculto, Entrada, Salida, Bivalente Entrada, Salida, Bivalente Salida o Bivalente
F12=Cancelar
Pgina 6
Lenguaje de Programacin IV
Seleccionar palabras clave de edicin Campo . . . . . : Longitud . . . : VHOT2 4,2 Utilizacin: O Fila . . . : 14 Columna . . : 63
Teclee opciones, pulse Intro. Cdigo de edicin . . . . . . . . . Sustituir ceros iniciales por . . Palabra de edicin . . . . . . . . . Mscara de edicin . . . . . . . . . F3=Salir F12=Cancelar con Registros de Pantalla Palabra clave Ms EDTCDE P A-D, J-Q, W, Y, Z, 1-9 *, $ EDTWRD EDTMSK
ingresamos a la opcin
Trabajar con Registros de Pantalla Archivo . . . . . : QDDSSRC Miembro . . . . . . : RDA009D Biblioteca . . : RYC26061 Tipo fuente . . . . : DSPF Teclee opciones, pulse Intro. 1=Aadir 2=Editar comentarios 3=Copiar 4=Suprimir 7=Redenominar 8=Seleccionar palabras clave 12=Disear imagen Opc Orden Registro Tipo Subarch Rel Fecha Error DDS 8 10 20 30 40 REG01 REG02 REG03 WIN01 RECORD RECORD RECORD WINDOW 03/25/12 03/25/12 03/25/12 03/25/12 Final F3=Salir F12=Cancelar F14=Palabras clave nivel archivo F15=Comentarios nivel archivo F17=Subconjunto F24=Ms teclas
Seleccionar Palabras Clave de Registro Registro . . : REG02 Teclee opciones, pulse Intro. Palabras clave generales . . . Palabras clave de indicador . . Ayuda de aplicacin . . . . . . Palabras clave de ayuda . . . . Palabras clave de salida . . . Palabras clave de entrada . . . Palabras clave de recubrimiento Palabras clave de impresin . . Palabra clave ALTNAME . . . . . Palabra clave TEXT . . . . . . F3=Salir . . . . . . . . . . Y=S a a a a Ya a Y a a
F12=Cancelar
Seleccionar Palabras Clave de Salida Registro . . : REG02 Teclee opciones, pulse Intro. Parpadeo cursor . . . . . . . . . . Activar alarma . . . . . . . . . . Alarma sonora en mensajes . . . . . No desbloquear teclado . . . . . . Grabar registro en anot. trabajo. . Invitar disp. para lect. posterior. Permitir grficos . . . . . . . . . Transf.datos antes alm.interm.lleno Campos ocultos con posicin de cursor para salida: Nmero de fila . . . . . . . . Nmero de columna . . . . . . . Nmero de lnea inicial . . . . . . Borrar pantalla anterior . . . . . F3=Salir F12=Cancelar P.clave BLINK ALARM MSGALARM LOCK LOGOUT INVITE ALWGPH FRCDTA CSRLOC SLNO CLRL Y Y *VAR *NO Nombre Nombre *VAR, nn nn, ... Y=S Indicadores/+
Pgina 7
Lenguaje de Programacin IV
Seleccionar Palabras Clave de Recubrimiento Registro . . : REG02 Teclee opciones, pulse Intro. Recubrir sin borrar . . . . . . . . Retener datos en revisualizacin . . Proteger todos campos entrada . . Activar OVRDTA y OVRATR . . . . . . Alterar Temporalmente Datos . . . . Alterar Temporalmente Atributo . . . Inicializar campos entrada . . . Restaurar todos ident. datos modif. Parmetro MDTOFF . . . . . . . . . Borrar todos campos entrada . . . Parmetro ERASEINP . . . . . . . . Borrar todos los regist. siguientes. F3=Salir F12=Cancelar P.clave OVERLAY PUTRETAIN PROTECT PUTOVR OVRDTA OVRATR INZINP MDTOFF *UNPR *ALL ERASEINP *MDTON *ALL ERASE Y=S Y Indicadores/+ Giro
ingresamos a la opcin
Definir palabras clave de indicadores Registro . . : REG03 Teclee palabras clave y parmetros, pulse Intro. Palabras clave condic CFnn CAnn CLEAR PAGEDOWN/ROLLUP PAGEUP/ROLLDOWN HOME HELP HLPRTN Palabras clave no condic.: INDTXT VLDCMDKEY SETOF CHANGE Pal clave Indicad/+ CF03 Resp Texto 03 a Final F3=Salir F12=Cancelar
Pgina 8
Lenguaje de Programacin IV
Seleccionar Palabras Clave de Recubrimiento Registro . . : REG03 Teclee opciones, pulse Intro. Recubrir sin borrar . . . . . . . . Retener datos en revisualizacin . . Proteger todos campos entrada . . Activar OVRDTA y OVRATR . . . . . . Alterar Temporalmente Datos . . . . Alterar Temporalmente Atributo . . . Inicializar campos entrada . . . Restaurar todos ident. datos modif. Parmetro MDTOFF . . . . . . . . . Borrar todos campos entrada . . . Parmetro ERASEINP . . . . . . . . Borrar todos los regist. siguientes. F3=Salir F12=Cancelar P.clave OVERLAY PUTRETAIN PROTECT PUTOVR OVRDTA OVRATR INZINP MDTOFF *UNPR *ALL ERASEINP *MDTON *ALL ERASE Y=S Y Indicadores/+ Giro
Teclee opciones, pulse Intro. 1=Aadir 2=Editar comentarios 3=Copiar 4=Suprimir 7=Redenominar 8=Seleccionar palabras clave 12=Disear imagen Opc 1 Orden Registro WIN01 Tipo Subarch Rel Fecha Error DDS
Aadir registro nuevo Archivo . . . . . : Biblioteca . . : QDDSSRC RYC26061 Miembro . . . . . . : Tipo fuente . . . . : WIN01 WINDOW Nombre RECORD, SFL, WINDOW, PULDWN, MNUBAR RDA010D DSPF
F3=Salir
F5=Renovar
F12=Cancelar
Seleccionar Palabras Clave de Ventana Registro de ventana . . . . . . . . . . : Teclee opciones, pulse Intro. Y=S Palabras clave generales . . . . Y Seleccionar palabras clave reg. . Palabra clave TEXT . . . . . . . F3=Salir WIN01
F12=Cancelar
Seleccionar palabras clave generales Registro de ventana . . . . . . . . . . : Teclee opciones, pulse Intro. Parmetros de ventana . . . . Seleccionar parmetros . . . Bordes de ventana . . . . . . Seleccionar parmetros . . . Eliminar ventanas . . . . . . Pantalla Restauracin Usuario F3=Salir F12=Cancelar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . WIN01 . . . . . . P.clave WINDOW WDWBORDER RMVWDW USRRSTDSP Y=S Y Y Indicadores/
Pgina 9
Lenguaje de Programacin IV
Definir Parmetros de Ventana Registro . . : Palabra clave: WIN01 WINDOW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 35 Y Y Nombre Y=S Nombre 1-25 Nombre 1-128 1-25 1-128 Y=S Y=S
Ventana referida . . . . . . -ODefinicin de ventana Posicin inicial por omisin -OLnea inicial Campo Programa a sistema . Lnea real . . . . . . . Posicin inicial Campo Programa a sistema . Posicin real . . . . . .
9 25
Lneas de ventana . . . . . . . . . . . Posicin de ventana . . . . . . . . . . Lnea de mensajes . . . . . . . . . . . Restringir cursor a ventana . . . . . . F3=Salir F12=Cancelar
Una vez realizado toda esta configuracin en cada uno de los registros procedemos a compilar el archivo RDA010D. PROGRAMA: RDA010RP
0001.00 0002.00 0003.00 0004.00 0005.00 0006.00 0007.00 0008.00 0009.00 0010.00 0011.00 0012.00 0013.00 0014.00 0015.00 0016.00 0017.00 0018.00 0019.00 0020.00 0021.00 0022.00 0023.00 0024.00 0025.00 0026.00 0027.00 0028.00 0029.00 0030.00 0031.00 0032.00 0033.00 0034.00 0035.00 0036.00 0037.00 0038.00 0039.00 0040.00 0041.00 0042.00 0043.00 0044.00 0045.00 0046.00 0047.00 0048.00 0049.00 0050.00 0051.00 0052.00 0053.00 0054.00 0055.00 0056.00 0057.00 0058.00 0059.00 0060.00 0061.00 0062.00 HDATFMT(*ISO) DATEDIT(*YMD-) FRDA010D CF E DCON S DADATOS S DAPUESTO S DPOS S DHORING S DHORSAL S DSDATOS DS DXNOM 1 DXAPE 16 DXFEC 31 DXHOI 39 DXHOS 45 DXPUE 51 C DOW C EXSR C etINICIO TAG C exfmt C MOVEA C EVAL C IF C EXFMT C IF C C C EVAL C GOTO C ELSE C EVAL C GOTO C ENDIF C ELSEIF C GOTO C ENDIF C IF C EXSR C IF C GOTO C ENDIF C EXSR C ITER c ENDIF C IF C EXSR C ENDIF C EXFMT C CLEAR C EVAL C ENDDO C EVAL *-------------------------* * RUTINA:LIMPIAR VARIABLE * *-------------------------* C SRLIMPIAR BEGSR C EVAL C EVAL C EVAL C EVAL C EVAL C EVAL C ENDSR WORKSTN 2S 0 60A 10A 2S 0 T T SLN(CON) DIM(10) DIM(5) CTDATA PERRCD(1) INZ(*ZEROS)
15A 30A 38S 0 44S 0 50S 0 60A *IN03='0' SRLIMPIAR REG01 '000000' *IN(30) VERR='' *IN04='1' and $FLD='VPUE' WIN01 VOPC = 1 OR VOPC = 2 OR VOPC = 3 OR VOPC = 4 OR VOPC = 5 VPUE=APUESTO(VOPC) etINICIO VERR=%TRIM(VERR) + 'OPC.INVAL./' etINICIO *IN04='1' AND $FLD<>'VPUE' etINICIO *IN06='1' SRVALIDAR VERR<>'' etINICIO SRGRABAR *IN10='1' SRLISTAR REG03 ADATOS POS=0 *INLR='1'
Pgina 10
Lenguaje de Programacin IV
0063.00 0064.00 0065.00 0066.00 0067.00 0068.00 0069.00 0070.00 0071.00 0072.00 0073.00 0074.00 0075.00 0076.00 0077.00 0078.00 *--------------------------------* * RUTINA:VALIDA INGRESO DE DATOS * *--------------------------------* C SRVALIDAR BEGSR c IF VNOM=*BLANKS C EVAL *IN30='1' C EVAL VERR = %TRIM(VERR) + 'ING.NOMBRE/' C ENDIF c IF VAPE=*BLANKS C EVAL *IN31='1' C EVAL VERR = %TRIM(VERR) + 'ING.APELLIDO/' C ENDIF c IF VFEC=*ZEROS C EVAL *IN32='1' C EVAL VERR = %TRIM(VERR) + 'ING.FECHA/' C ELSE
0079.00
0089.00
0090.00 0091.00 0092.00 0093.00 0094.00 0095.00 0096.00 0097.00 0098.00
C C C C C c C C C
*YMD
TEST(DE)
IF EVAL EVAL ENDIF ENDIF IF EVAL EVAL ELSE IF EVAL EVAL ENDIF ENDIF IF EVAL EVAL ELSE IF EVAL EVAL ENDIF ENDIF IF EVAL EVAL ELSE
%ERROR *IN32='1' VERR = %TRIM(VERR) + 'ING.FEC.VAL./' VHOI=*ZEROS *IN33='1' VERR = %TRIM(VERR) + 'ING.HOR.INI./'
VFEC
C
C C C C C c C C C
*HMS
TEST(ET)
VHOI
%ERROR *IN33='1' VERR = %TRIM(VERR) + 'ING.HOR.INI.VAL/' VHOS=*ZEROS *IN34='1' VERR = %TRIM(VERR) + 'ING.HOR.SAL./' %ERROR *IN34='1' VERR = %TRIM(VERR) + 'ING.HOR.SAL.VAL/' VPUE=*BLANKS *IN35='1' VERR = %TRIM(VERR) + 'ING.PUESTO/'
0099.00
0100.00 0101.00 0102.00 0103.00 0104.00 0105.00 0106.00 0107.00 0108.00
C
C C C C C C C C C
*HMS
TEST(ET)
VHOS
0109.00
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Ronald Donayre Anchante Pgina 11
0110.00 0111.00 0112.00 0113.00 0114.00 0115.00 0116.00 0117.00 0118.00 0119.00 0120.00 0121.00 0122.00 0123.00 0124.00 0125.00 0126.00 0127.00 0128.00 0129.00 0130.00 0131.00 0132.00 0133.00 0134.00 0135.00 0136.00 0137.00 0138.00 0139.00 0140.00 0141.00 0142.00 0143.00 0144.00 0145.00 0146.00 0147.00 0148.00 0149.00 0150.00 0151.00 0152.00 0153.00 0154.00 0155.00 0156.00 0157.00 0158.00 0159.00 0160.00 0161.00 0162.00
C IF *IN20='0' C EVAL *IN35='1' C EVAL VERR = %TRIM(VERR) + 'ING.PUESTO.VAL./' C ENDIF C ENDIF C ENDSR *---------------------------------* * RUTINA:GRABA DATOS EN LA MATRIZ * *---------------------------------* C SRGRABAR BEGSR C MOVEL VNOM XNOM C MOVEL VAPE XAPE C MOVEL VFEC XFEC C MOVEL VHOI XHOI C MOVEL VHOS XHOS C MOVEL VPUE XPUE C EVAL POS=POS+1 C EVAL ADATOS(POS)=SDATOS C ENDSR *----------------------------------* * RUTINA:LISTAR DATOS DE LA MATRIZ * *----------------------------------* C SRLISTAR BEGSR C EVAL CON=0 C SORTA ADATOS C 1 DO 10 X 2 0 C EVAL SDATOS=ADATOS(X) C IF XNOM<>'' C EVAL CON=CON+1 C EVAL VNOM2=%TRIM(XNOM) + ', ' + %TRIM(XAPE) C EVAL VPUE2=XPUE C EVAL VFEC2=XFEC C EVAL VHOI2=XHOI C EVAL VHOS2=XHOS C MOVEL VHOI2 HORING C MOVEL VHOS2 HORSAL EVAL IF EVAL EVAL EVAL ENDIF WRITE ENDIF ENDDO ENDSR
VPUE
LOOKUP
APUESTO
IG
20
EVAL
VHOT2=%DIFF(HORSAL:HORING:*HOURS)
Pgina 12