Escolar Documentos
Profissional Documentos
Cultura Documentos
REPORT PROGRAM GENERATOR (RPG) es un lenguaje de programacin de alto nivel desarrollado y diseado por IBM para generar informes comerciales o de negocios.
Ha sido actualizado en diversas ocasiones, dando origen a las diferentes versiones del lenguaje. Una de las ltimas actualizaciones que se ha realizado hasta la fecha es el RPG/IV tambin conocido como RPG ILE, y con la aparicin de la versin 5 del OS/400, surgi una nueva modificacin sobre el lenguaje, soportndose a partir de ese momento la programacin en formato libre.
El RPG IV es un lenguaje estructurado, cuya programacin es mediante hojas y la lgica es mediante columnas, la ventaja de programar en RPG IV, es que se pueden utilizar sentencias del RPG III.
HOJA F:
6 7
Pgina 1
Redes y Comunicaciones
Donde: 1) Nombre arch: Es el nombre del Archivo de Pantalla, Tabla Fsica, Tabla Lgica, o Reporte. 2) Tipo de Archivo: Entre los cuales tenemos a. C = Indica que el archivo combina Entrada y Salida de datos (solo pantallas). b. I = Indica que es un archivo de entrada de datos (solo tablas para consultas). c. U = Indica que es un archivo de actualizacin de datos (solo tablas para actualizaciones, eliminaciones, consultas). d. O = Indica que es un archivo de salida de datos (solo reportes). Nota = Cuando se utilice el tipo de archivo U, se deber definir en Adicin de Archivo la letra A. 3) Designacin de Archivo: Aqu usamos F (Procedimiento completo). Nota = Vas a utilizar la designacin de archivos en todos los archivos menos en reportes. 4) Adicin de Archivos:Aqu usamos A (Adicionar registros). Nota = Vas a usar adicin de archivos solo cuando quieras ingresar datos a una tabla. 5) Formato de Archivo = Aqu tenemos E (Externo), quiere decir que vamos a llamar al archivo externamente del programa. 6) Tipo de Direccin de Registro = Aqu tenemos K (Campo Clave), es usado solo cuando definas tablas, te permite ordenar un tabla fsica o lgica por su campo clave. 7) Dispositivo: Aqu tenemos a. WORKSTN = Estacin de trabajo (solo en pantallas). b. DISK = Disco (solo en tablas). c. PRINTER = Reportes (solo en reportes). 8) Palabras Claves:son palabras reservadas para la funcionalidad de un programa.
Pgina 2
Redes y Comunicaciones
HOJA D:
1 4 5 6 Donde:
1) Nombre: Es el nombre de la variable, constante o estructura de datos. 2) Tipo de declaracin: Aqu tenemos: a. S = Permite declarar variables. b. C = Permite declarar constantes, c. DS = Permite declarar estructura de datos. 3) Longitud: Es la longitud de la variable y debe estar alineada a la derecha. 4) Tipo de dato: Aqu tenemos: a. S = Permite definir una variable numrica. b. A = Permite definir una variable carcter. 5) Posiciones Decimales: Son los decimales del campo numrico. 6) Funciones: Son las funciones que se pueden usar definiendo variables, constantes o estructuras de datos.
HOJA C:
Permite realizar la lgica del programa, este tipo de hoja es de RPG III. Sintaxis
Pgina 3
Redes y Comunicaciones
HOJA CX:
Permite realizar la lgica del programa, este tipo de hoja es de RPG IV. Sintaxis
B. Operadores de Relacin.
C. Operadores Lgicos.
Pgina 4
Redes y Comunicaciones
D. OTRO OPERADORES:
Operador DSPLY.
Visualizar funcin, permite ingresar como visualizar datos de una variable, y es usado en la hoja C. Sintaxis.
Operador EVAL.
Permite evaluar expresiones, y es usado en la hoja C o CX. Sintaxis.
Ejemplo. Se pide sumar las variables numricas N1 +N2 y el resultado guardarlo en RESUL
Pgina 5
Ejemplo. Se pide extraer 4 caracteres de un cdigo desde el lado derecho hacia el izquierdo. Donde: CODCLI = C0001 XNRO = 0
Operador MOVEL
Es un operador que me permite mover un valor de una variable a otra, de izquierda a derecha, tambin es usado para convertir un valor numrico a
Pgina 6
Redes y Comunicaciones
cadena o viceversa, o para extraer caracteres desde el lado izquierdo hacia el derecho, y es usado en la hoja C. Sintaxis.
Ejemplo. Se pide extraer 4 caracteres de un cdigo desde el lado izquierdo hacia el derecho. Donde: CODALU = CI001 XCAD =
Pgina 7