Beruflich Dokumente
Kultur Dokumente
Tipos de Hojas.
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 = Permite declarar archivos tales como Pantallas, Tablas Físicas,
Tablas Lógicas, Reportes.
Sintaxis.
Archivo Tipo de Desig. Adición
Archivo Archivo Archivo
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).
• 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, pantalla,
tabla.
• 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).
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.
CX = Permite realizar la lógica del programa, este tipo de hoja es de RPG IV.
Sintaxis.
Factor1 Operador Factor2 – Ampliado
Tipos de Operadores.
Operadores Aritméticos.
Operador RPG III RPG IV
SUMA ADD +
RESTA SUB -
MULTIPLICACION MULT *
DIVISION DIV /
RESTO MVR FORMULA
Operadores de Relación
Operador RPG III RPG IV
MAYOR GT >
MENOR LT <
MAYOR IGUAL GE >=
MENOR IGUAL LE <=
IGUAL EQ =
DIFERENTE NE <>
Operadores Lógicos
Operador RPG III o RPG IV
Y AND
O OR
NEGACION NOT
Operador DSPLY.
Es un operador de RPG III, que permite ingresar como visualizar datos de una
variable, y es usado en la hoja C de RPG III.
Sintaxis.
Factor1 Operador Factor2 Resultado
‘Texto’ DSPLY Variable
Ejemplo.
Se pide ingresar un número a la variable NUM1
Factor1 Operador Factor2 Resultado
‘Ing. Numero:’ DSPLY NUM1
Operador EVAL.
Es un operador de RPG IV, que permite evaluar expresiones, y es usado en la
hoja CX o C.
Sintaxis.
Factor1 Operador Factor 2 – Ampliado
EVAL Variable= Expresión
Ejemplo.
Se pide sumar las variables numéricas A + B y el resultado guardarlo en C
Factor1 Operador Factor 2 – Ampliado
EVAL C=A+B
Operador MOVE
Es un operador que me permite mover un valor de una variable a otra, de
Derecha a Izquierda, también es usado para convertir un valor numérico a
cadena o viceversa, o para extraer caracteres desde el lado derecho hacia el
izquierdo, y es usado en la hoja C de RPG III.
Sintaxis.
Factor1 Operador Factor2 Resultado
MOVE Variable Origen Variable Destino
Ejemplo.
Se pide extraer 4 caracteres de un código desde el lado derecho hacia el
izquierdo.
Donde.
CODCLI = ‘C0001’
XNRO = 0
NOTA.- La variable XNRO es de longitud 4 con 0 decimales y es de tipo
numérico.
Operador MOVEL
Es un operador que me permite mover un valor de una variable a otra, de
Izquierda a Derecha, también es usado para convertir un valor numérico a
cadena o viceversa, o para extraer caracteres desde el lado izquierdo hacia el
derecho, y es usado en la hoja C de RPG III.
Sintaxis.
Factor1 Operador Factor2 Resultado
MOVEL Variable Origen Variable Destino
Ejemplo.
Se pide extraer 4 caracteres de un código desde el lado izquierdo hacia el
derecho.
Donde.
CODCLI = ‘C0001’
XCAD = ‘‘
NOTA.- La variable XCAD es de longitud 4 y es de tipo carácter.
Sintaxis
Factor1 Operador Factor2 Resultado HI EQ
XCOD CHAIN Nom.Registro 30
DOW *IN30=’0’
XCOD DSPLY
XCOD READE Nom.Registro 30
ENDDO
Sintaxis
Factor1 Operador Factor2 Resultado HI
KEY01 KLIST
KFLD NUMPED
KFLD CODPRO
KEY01 CHAIN RTABDEP 30
IF *IN30=’0’
‘ENCONTRO’ DSPLY
ENDIF
Sintaxis
Factor1 Operador Factor2 Resultado
CALL ‘PRG09’
PARM XNUMT
PARM XDESC
Sintaxis
Factor1 Operador Factor2 Resultado EQ
EXSR GENERA
EVAL *INLR=’1’
GENERA BEGSR
*HIVAL SETGT
READP RTABCLI 30
EVAL NUM = NUM + 1
ENDSR