Você está na página 1de 10

INVERSIONES

www.ipm-gs.com

PRETEL MARIN Y CIA S.C.S.

Calle 173 # 52 A 31 Santaf de Bogota - Colombia Telfonos: 6710110 5260991 Fax: 5261805

01. CREACIN DEL PROGRAMA RPG

Objetivos: Conocer cmo se debe codificar un programa RPG de dos lneas. Conocer cmo se debe compilar un programa RPG. Conocer qu hojas se utilizan usando el ciclo de RPG (Hoja C y CX en un ciclo Do Until). Conocer cul es la estructura de la instruccin DSPLY. Conocer cul es la estructura e equivalencias de las instrucciones MOVE y EVAL. Conocer cul es la estructura de los nombres a usar en las prcticas de los programas. La siguiente figura muestra la estructura de un ciclo Do Until (hacer hasta que) y la utilizacin de la hoja C de clculo (la hoja CX se utiliza en la misma posicin y significa clculo extendido) vase el anexo V para conocer el detalle de las hojas C y CX. La hoja de clculo se asemeja a las especificaciones de los generadores de cuarta generacin que indican que lo que se escribe dentro de ella afecta a todos los registros que va a presentar la seleccin de registros especificada en las declarativas de los archivos. La siguiente prctica indica como codificar un programa que muestra un mensaje en pantalla, compilarlo y ejecutarlo. Instrucciones usadas: Dsply y Move (vase el anexo VI para conocer el detalle de los cdigos de operacin).

Prcticas: 001.- Conocimiento de las opciones del compilador (CRTRPGPGM), Cmo finalizar un programa (*INLR), como mostrar una constante (DSPLY). Se debe escribir el cdigo dentro de un archivo fuente QRPGSRC y el tipo de fuente deber ser RPG. El nombre del miembro ser nnn###$# Connotacin Nnn ### $# Explicacin Sus iniciales. El nmero del captulo. El nmero de la prctica dentro del captulo.

El siguiente diagrama de flujo muestra un ciclo Do Until y muestra la posicin de la hoja C o CX.

Captulo 01 - 1 Material para el curso de RPG IV (Report Program Generator) para el AS/400. Prohibida la reproduccin parcial o total sin autorizacin escrita de IPM.

INVERSIONES
www.ipm-gs.com

PRETEL MARIN Y CIA S.C.S.

Calle 173 # 52 A 31 Santaf de Bogota - Colombia Telfonos: 6710110 5260991 Fax: 5261805

Inicio

PROCESO

LECTURA

FIN DE ARCHIVO

PROCESO POR ULTIMO REGISTRO

FINAL

El programa que debe codificar es el siguiente, se muestra una lnea al principio, que indica el inicio del fuente y otra al final que indica la finalizacin del mismo, tambin se muestra una lnea que indica con la palabra FMT y el tipo de la hoja C de clculo. Se muestran dos lneas la 0004,00 y la 0005,00 las cuales contienen el cdigo a ingresar:
FMT C 0002.00 0003.00 *************** Principio de datos ***************************************** CL0N01N02N03Factor1+++Oper+Factor2+++ResultLonDHMaMeIgComentarios++++ C HOLA DSPLY C MOVE *ON *INLR ******************* Fin de datos *******************************************

Se debe notar que lo nico que obedece a un formato dentro de la hoja C son las instrucciones /FREE y /END-FREE, dentro de ellas el formato es completamente libre y se omite EVAL al igual como se hace en Basic con la instruccin Let.
*************** Principio de datos ***************************************** FMT C CL0N01N02N03Factor1+++Oper+Factor2+++ResultLonDHMaMeIgComentarios++++ 0001.00 C/FREE 0002.00 Dsply HOLA ; 0003.00 MOVE *ON *INRL ; 0004.00 C/END-FREE ******************* Fin de datos *******************************************

Las siguientes pantallas muestran el proceso para grabar el fuente, compilarlo y ejecutarlo para ello se va a utilizar el PDM (Program Developer Manager) para ello escriba en la lnea de mandatos StrPdm:

Captulo 01 - 2 Material para el curso de RPG IV (Report Program Generator) para el AS/400. Prohibida la reproduccin parcial o total sin autorizacin escrita de IPM.

INVERSIONES
www.ipm-gs.com

PRETEL MARIN Y CIA S.C.S.

Calle 173 # 52 A 31 Santaf de Bogota - Colombia Telfonos: 6710110 5260991 Fax: 5261805

Escriba la instruccin STRPDM y presione Intro para continuar, se visualizar una pantalla como la que se ilustra a continuacin:

Escriba 3, Trabajar con Miembros y presione Intro para continuar, se visualizar una pantalla como la que se ilustra a continuacin:

Escriba en archivo QRPGSRC y en biblioteca CRSSRC y presione Intro para continuar, se visualizar una pantalla como la que se ilustra a continuacin:

Captulo 01 - 3 Material para el curso de RPG IV (Report Program Generator) para el AS/400. Prohibida la reproduccin parcial o total sin autorizacin escrita de IPM.

INVERSIONES
www.ipm-gs.com

PRETEL MARIN Y CIA S.C.S.

Calle 173 # 52 A 31 Santaf de Bogota - Colombia Telfonos: 6710110 5260991 Fax: 5261805

Presione la tecla F6, Crear, para crear un fuente, se visualizar una pantalla como la que se ilustra a continuacin:

Ingrese los siguientes parmetros: Descripcin Miembro Fuente Tipo de fuente Texto descriptivo Valor JJS001$1 RPG Usar las instrucciones DSPLY y MOVE

Escriba los datos y presione Intro para continuar, se visualizar una pantalla como la que se ilustra a continuacin:

Captulo 01 - 4 Material para el curso de RPG IV (Report Program Generator) para el AS/400. Prohibida la reproduccin parcial o total sin autorizacin escrita de IPM.

INVERSIONES
www.ipm-gs.com

PRETEL MARIN Y CIA S.C.S.

Calle 173 # 52 A 31 Santaf de Bogota - Colombia Telfonos: 6710110 5260991 Fax: 5261805

Fjese que indica la ltima accin: Se ha aadido el miembro JJS001$1 al archivo CRSSRC/QRPGSRC ingrese la instruccin IPC (Input Prompt hoja C) ingreso con solicitud para la hoja C y presione Intro para continuar, se visualizar una pantalla como la que se ilustra a continuacin:

Ingrese en el Factor 1 la constante HOLA y en Operacin el cdigo de operacin DSPLY y presione Intro para continuar, se visualizar una pantalla como la que se ilustra a continuacin:

Ingrese en Operacin el cdigo de operacin MOVE, en Factor 2 la palabra clave *ON y en Resultado el indicador de fin de programa *INLR y presione Intro para continuar, se visualizar una pantalla como la que se ilustra a continuacin:

Captulo 01 - 5 Material para el curso de RPG IV (Report Program Generator) para el AS/400. Prohibida la reproduccin parcial o total sin autorizacin escrita de IPM.

INVERSIONES
www.ipm-gs.com

PRETEL MARIN Y CIA S.C.S.

Calle 173 # 52 A 31 Santaf de Bogota - Colombia Telfonos: 6710110 5260991 Fax: 5261805

Deje los campos en blanco y presione Intro para continuar, se visualizar una pantalla como la que se ilustra a continuacin:

Fjese que el cdigo ha sido entrado, esta es la forma del cdigo en RPG III, para finalizar presione la tecla F3, Salir, se visualizar una pantalla como la que se ilustra a continuacin:

Acepte los parmetros por omisin y presione Intro para continuar, se visualizar una pantalla como la que se ilustra a continuacin:

Escriba 14, Compilar, el sistema sabe que tipo de fuente es y por ello invoca el compilador correcto, y presione Intro para continuar, se visualizar una pantalla como la que se ilustra a continuacin: Captulo 01 - 6 Material para el curso de RPG IV (Report Program Generator) para el AS/400. Prohibida la reproduccin parcial o total sin autorizacin escrita de IPM.

INVERSIONES
www.ipm-gs.com

PRETEL MARIN Y CIA S.C.S.

Calle 173 # 52 A 31 Santaf de Bogota - Colombia Telfonos: 6710110 5260991 Fax: 5261805

Si aparece el mensaje: El programa JJS001$1 se ha situado en biblioteca CSFOBJ. La Gravedad ms alto el programa ha sido compilado con xito. Cuando se compila se puede efectuar tres tipos de compilaciones: CRTRPGPGM (No ILE Tipo RPG (OPM)) opcin 14 CRTBNDRPG (programa y mdulo ILE Tipo RPGLE (ILE)) opcin 14 CRTRPGMOD (mdulo ILE) opcin 15 y posteriormente se debe incluir dentro de un programa (CRTPGM). Para el ejemplo actual se utiliz el CRTRPGPGM (opcin 14 sobre el miembro fuente del PDM cuando el tipo es RPG). Escriba la siguiente instruccin en la lnea de mandatos para ejecutar el programa recientemente ingresado CALL PGM(CRSOBJ/JJS001$1), as como muestra la siguiente pantalla:

Presione Intro para continuar, se visualizar una pantalla como la que se ilustra a continuacin:

Captulo 01 - 7 Material para el curso de RPG IV (Report Program Generator) para el AS/400. Prohibida la reproduccin parcial o total sin autorizacin escrita de IPM.

INVERSIONES
www.ipm-gs.com

PRETEL MARIN Y CIA S.C.S.

Calle 173 # 52 A 31 Santaf de Bogota - Colombia Telfonos: 6710110 5260991 Fax: 5261805

Visualice el mensaje y presione Intro para finalizar: 002.- Conocimiento de las opciones del compilador (CRTBNDPGM), Cmo finalizar un programa (*INLR) usando la directriz EVAL, como mostrar una constante (DSPLY). Instrucciones usadas: Dsply y Eval (vase el anexo VI para conocer el detalle de los cdigos de operacin).
FMT C 0002.00 FMT CX 0003.00 *************** Principio de datos ************************************ CL0N01Factor1+++++++Operac&ExtFactor2+++++++Resultado+++++Lon++D+MaMeIg C 'HOLA' Dsply CL0N01Factor1+++++++Operac&ExtFactor-ampliado2+++++++++++++++++++++++++ C Eval *InLr = *On ****************** Fin de dato ***************************************

Se debe notar que lo nico que obedece a un formato dentro de la hoja C son las instrucciones /FREE y /END-FREE, dentro de ellas el formato es completamente libre y se omite EVAL al igual como se hace en Basic con la instruccin Let.
*************** Principio de datos ************************************ FMT C CL0N01Factor1+++++++Operac&ExtFactor2+++++++Resultado+++++Lon++D+MaMeIg 0001.00 C/FREE 0002.00 Dsply 'HOLA' ; 0003.00 Eval *InLr = *On ; 0004.00 C/END-FREE ****************** Fin de dato ***************************************

Se debe notar que el formato C anteriormente especificado se ha substituido por el CX, el cual es una extensin del primero y que permite incluir expresiones, que antes en el RPG, RPG II y RPG III no se podan, tiene las siguientes caractersticas para conocerlas 003.- Conocimiento de las opciones del compilador (CRTBNDPGM), Cmo finalizar un programa (*INLR) usando la directriz EVAL, como mostrar una constante (DSPLY) usando el formato libre. Instrucciones usadas: Dsply y Eval (vase el anexo VI para conocer el detalle de los cdigos de operacin).

Captulo 01 - 8 Material para el curso de RPG IV (Report Program Generator) para el AS/400. Prohibida la reproduccin parcial o total sin autorizacin escrita de IPM.

INVERSIONES
www.ipm-gs.com

PRETEL MARIN Y CIA S.C.S.

Calle 173 # 52 A 31 Santaf de Bogota - Colombia Telfonos: 6710110 5260991 Fax: 5261805

Otra variacin de la instruccin MOVE es Eval, la cual tiene muchas ms posibilidades de su predecesora, la instruccin se codifica de la siguiente forma: Con EVAL Explcito:
*************** Principio de datos ************************************ FMT C CL0N01Factor1+++++++Operac&ExtFactor2+++++++Resultado+++++Lon++D+MaMeIg 0001.00 C/FREE 0002.00 Dsply 'HOLA' ; 0003.00 Eval *InLr = *On ; 0004.00 C/END-FREE ****************** Fin de dato ***************************************

Con EVAL implcito:


*************** Principio de datos ************************************ FMT C CL0N01Factor1+++++++Operac&ExtFactor2+++++++Resultado+++++Lon++D+MaMeIg 0001.00 C/FREE 0002.00 Dsply 'HOLA' ; 0003.00 *InLr = *On ; 0004.00 C/END-FREE ****************** Fin de dato ***************************************

Conteste las siguientes preguntas: En el rea de indicadores a la izquierda llamada N01N02N03, en que tipo de fuente se utiliza? RPG. RPGLE. Ninguna de las anteriores. El FACTOR1 mide 14 caracteres, en que tipo de fuente se utiliza? RPG. RPGLE. Ninguna de las anteriores. El cdigo de operacin se llama Operac&Ext, en que tipo de fuente se utiliza? RPG. RPGLE. Ninguna de las anteriores. El cdigo de operacin se llama OPCODE, en que tipo de fuente se utiliza? RPG. RPGLE. Ninguna de las anteriores. Se puede usar campos internos de 14 caracteres, en que tipo de fuente se utiliza? RPG. RPGLE. Ninguna de las anteriores. Se puede usar campos de base de datos de 10 caracteres, en que tipo de fuente se utiliza? Captulo 01 - 9 Material para el curso de RPG IV (Report Program Generator) para el AS/400. Prohibida la reproduccin parcial o total sin autorizacin escrita de IPM.

INVERSIONES
www.ipm-gs.com

PRETEL MARIN Y CIA S.C.S.

Calle 173 # 52 A 31 Santaf de Bogota - Colombia Telfonos: 6710110 5260991 Fax: 5261805

RPG. RPGLE. Ninguna de las anteriores. Se puede describir las variables en Maysculas y Minsculas, en que tipo de fuente se utiliza? RPG. RPGLE. Ninguna de las anteriores. Se puede usar cdigos de extensin junto con el cdigo de operacin, en que tipo de fuente se utiliza? RPG. RPGLE. Ninguna de las anteriores. Se pueden incluir en el FACTOR2 expresiones con parntesis y funciones incorporadas, en que tipo de fuente se utiliza? RPG. RPGLE. Ninguna de las anteriores. Que longitud tiene el FACTOR2 del RPGLE? 8 o menos caracteres. Entre 10 y 14 caracteres. Ms de 14 caracteres. Ninguna de las anteriores. Los cambios a la hoja C y CX de RPG a RPGLE se pueden resumir de la siguiente manera: Se redujo los indicadores de condicin de N01N02N03 a slo N01 (las comparaciones complejas se hacen dentro del FACTOR2 extendido y pueden ser usados variables simples y boleanas o funciones incorporadas para este fin). Se ampli el FACTOR1 de 8 caracteres a 14 (10 para los nombres de los campos externos y 4 para el prefijo o campos de 14 caracteres de longitud definidos internamente). Se pueden incluir maysculas y minsculas para establecer gneros y diferencias. El cdigo de operacin OPCODE se ha cambiado a Operac&Ext que incluye el cdigo de operacin, que ahora es ms de cinco caracteres y las extensiones (vase anexo VI para ms detalle). El FACTOR2 se cambi de 8 caracteres a 14 y el FACTOR2 extendido tiene mayor longitud para incluir expresiones (puede usar ms de una lnea para completar la expresin) Se debe escribir el siguiente cdigo dentro de un archivo fuente QRPGLESRC y el tipo de fuente deber ser RPGLE. El nombre del miembro ser nnn###$# Para el ejemplo actual se utilizar el CRTBNDPGM (opcin 14 sobre el miembro fuente del PDM cuando el tipo es RPGLE). Vase que demora ms en compilar (pero es ms rpido al ejecutar).

Captulo 01 - 10 Material para el curso de RPG IV (Report Program Generator) para el AS/400. Prohibida la reproduccin parcial o total sin autorizacin escrita de IPM.

Você também pode gostar