Introducción al RPG IV
REPORT
PROGRAM GENERATOR (RPG) es un lenguaje de programación de alto nivel desarrollado
y diseñado 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 también
conocido como RPG
ILE, y con la aparición de la versión 5 del OS/400, surgió una nueva
modificación sobre el lenguaje, soportándose a partir de ese momento la
programación en formato libre.
El RPG IV es un lenguaje estructurado, cuya
programación es mediante hojas y la lógica es mediante columnas, la ventaja de
programar en RPG
IV, es que se pueden utilizar sentencias del RPG III.
Tenemos diferentes tipos de hojas como podemos ver a continuación:
Tipos
de Hojas del RPGIV.
El RPG IV, maneja una diversidad de hojas, de las
cuales vamos a mencionar las hojas mas usadas.
Declaración
de Archivos
Hoja FX o
F
Hoja FX o
F = Permite declarar archivos tales como Pantallas, Tablas Físicas, Tablas Lógicas,
Reportes.
Sintaxis:
Donde:
· Archivo = Es el nombre del Archivo de Pantalla, Tabla Física,
Tabla Lógica, o Reporte.
·
Tipo de Archivo = Entre los cuales tenemos:
o C = Combinado (Entrada / Salida) de datos (solo pantallas).
o I =
Entrada (solo tablas para consultas).
o U = Actualización (solo tablas para actualizaciones,
eliminaciones, consultas).
o O =
Salida (solo reportes).
Nota
= Cuando se utilice el tipo de archivo U, se deberá definir en Adición de Archivo la letra A.
·
Designación de Archivo =
Aquí usamos:
o F = Procedimiento
completo.
Nota = Vas a utilizar
la designación de archivos en todos los archivos menos en reportes.
·
Adición de Archivos = Aquí usamos:
o A = Adicionar registros.
Nota = Vas a usar adición
de archivos solo cuando quieras ingresar datos a una tabla.
·
Formato de Archivo = Aquí tenemos:
o E = Externo, quiere decir que vamos a llamar al archivo externamente
del programa.
·
Tipo de Dirección de Registro =
Aquí tenemos.
o K = Campo Clave, es usado solo cuando definas tablas, te permite ordenar
un tabla física o lógica por su campo clave.
·
Dispositivo = Aquí tenemos:
o WORKSTN = Estación de trabajo (solo en pantallas).
o DISK = Disco (solo en tablas).
o PRINTER = Reportes (solo en reportes).
· Palabras Claves = son palabras reservadas para la funcionalidad
de un programa.
Ejemplo:
Para definir PANTALLAS
SFILE = SE DECLARA
CUANDO LA PANTALLA ES UN SUBFILE
Ejemplo: Para definir REPORTES
OFLIND = PERMITE
CONTROLAR EL SALTO DE PAGINA EN UN REPORTE
Ejemplo:
Para definir TABLAS (Consultas)
Ejemplo:
Para definir TABLAS (Solo Ingreso de Datos)
Ejemplo:
Para definir TABLAS (Ingreso, Consulta, Modifica,
Elimina)
Ejemplo:
Para definir TABLAS (Consulta, Modifica, Elimina)
Declaración de variables, constantes,
estructura de datos
Hoja
D
Hoja D = Permite declarar variables, constantes, estructura de datos.
Sintaxis:
Donde:
· Nombre = Es el nombre de la variable, constante
o estructura
de datos.
·
Tipo de declaración = Aquí tenemos:
o
S =
Permite declarar variables.
o
C =
Permite declarar constantes,
o
DS =
Permite declarar estructura de datos.
·
Longitud = Es la longitud de la variable.
·
Tipo de dato = Aquí tenemos:
o S = Permite definir una variable numérica.
o A = Permite definir una
variable carácter.
·
Posiciones Decimales = Son los decimales del campo numérico.
· Funciones = Son las funciones que se pueden usar
definiendo variables, constantes o estructuras de datos.
Ejemplo:
Para definir variable NUMERICA
Ejemplo:
Para definir variable CARÁCTER
Ejemplo:
Para definir CONTANTES
Ejemplo:
Para definir variables ESTRUCTURA DE DATOS
Lógica del programa
Hoja
C
Hoja C = Permite realizar la lógica del programa, este tipo de hoja es de RPG III.
Sintaxis:
Hoja
CX
CX = Permite realizar la lógica del programa, este tipo de hoja es de RPG IV.
Sintaxis:





























0 comentarios:
Publicar un comentario