Está en la página 1de 33

AS400 - ISERIES

AS400 -
ISERES
AS400 –
ISERES –
SISTEMA I
AS400 -
ISERES
AS400 - ISERES
•Más de 100.000 empresas utilizan la
tecnología AS / 400 en su IBM i para
dar soporte a sus aplicaciones más
críticas. Estas empresas van desde
bancos y hospitales hasta empresas de
fabricación, centros de distribución y
minoristas, así como gobiernos y
agencias de seguros, bolsas de valores,
empresas de maquinaria pesada.
AS400 - ISERES
•-SISTEMA OPERATIVO
•-BASE DE DATOS
•-LENGUAJES DE
PROGRAMACIÓN
ARCHIVOS FISICO ó TABLAS
REGISTRO TIPDOC (1) NUMDOC(11,0) NOMBRE (40) DIRECCIÓN (60)
C 52632014 PATRICIA SALAZAR CALL 19 #7-41

ARCHIVO : CLIENTES—GCSF001
Formato de Registro : CLIENTESR
TIPDOC 1
NUMDOC 11,0
NOMBRE 40
DIRECCION 60
K TIPDOC
K NUMDOC

GSCF001
• NOMBRE : GSCF002 MAESTRO DE CUENTAS
• FORMATO REGISTRO : GSCF002R
• TIPDOC 1
• NUMDOC 11,0
• TIPCTA 2, 0
• NUMCTA 12, 0
• SALCTA 14,2
• CAMPOS CLAVES: TIPDOC,NUMDOC,TIPCTA, NUMCTA
Archivos lógicos
1 2

Archivo PFILE Archivo


Físico Lógico
Dependencia
PF LF

1. Dependencia
2. No tener los mismos campos claves que el archivo físico
3. Estar en la misma librería que el archivo físico(No lo es)
4. Comando DSPDBR para encontrar todos los lógicos atados a un archivo
físico
5. DSPFD que campos tienes claves tiene un archivo lógico.
6. No crear un archivo lógico con los campos iguales a otro archivo lógico
7. Orden de los campos clave. K tipdoc k numdoc
No acceder al campo clave NUMDOC de manera independiente.
CARGUE LIBRERIAS O AMBIENTES
• Para compilar
• Para ejecutar cualquier proceso (Un programa o muchos)
• Para ejecutar opción a través de un menú.
• IMPORTANTE : Tener la lista de librerías cargadas correctamente.
• DSPLIB –Visualizar la lista de librerías.
• Cambiar la lista de lista de librerías: chglibl,edtlibl, chgcurlib,addlible
Crear lógico GSCL002
• Archivo físico : GCSF002 de su librería
• Los campos clave son :
• TIPCTA
• NUMCTA
GSCF003 : Detalle de moviento de cuentas
• Formato : GSCF003R
• Campos:
• TipoCta 2,0
• NumCta 11,0
• FecMov 8,0
• HorMov 6,0
• TipTra 2,0
• MonTra 14,2
• OfiTra 4,0
GSCL006 … GSCF003
• K FECHA MOVIENTO
• OMITIENDO TIPTRA = 1
ARCHIVOS FUETES
• QDDSSRC : Archivo fuentes para tablas, lógicos, pantallas, Long 92
• QRPGSRC : Archivo fuentes para programas RPG, Long 92
• QRPGLESRC : Archivo fuentes para RPGLE, long 112
• QCLSRC : Archivo fuentes para CL, long 92
• QCLLESRC : Archivo fuentes CLLE, lon 112
• RPG = Report Program
• RPGLE = Report Program Genetor lenguaje Enviroment
• Cl = Control Lenguaje
• CLLE = Control Lenguaje Enviroment
• CRTSRCPF
ESTRUCTURA DE UN PROGRAMA
• DONDE INICIA
• DONDE TERMINA
• PROGRAMA : GSCC002 Cargue de mi librería
• Cargar la librería bd*****, colocarla como current.
• Programa : GSCC003 Ejecutar el PGM dltspool y el pgm CHGLIBL
ESTRUCTRUA DE UN PROGRAMA
• ENCABEZADO
• DEFINICION DE TABLAS,LOGICOS,PANTALLAS
• DEFINICIÓN DE VARIABLES
• DEFINICIÓN PARAMETROS
• CUERPO DEL PROGRAMA (SENTENCIAS)
• FIN DE PROGAMA.
• Y = SEN(X)------- Y = GSCC004(&VAR001)
• X=90
• Y=SEN(X)—y = 1
INDICADOR
• TIPO DE VARIABLE
• ACEPTA VALORES : ‘0’ ó ‘1’
• : *Off ó *On
FORMAS u HOJAS en RPG
• H -> Comandos generales : Debug, formato fecha
• F - > Definición de archivos
• E - > Estructruras interna como externas
• D -> Definición de variables
• I -> Entradas
• C -> Calculo ------*inlr, dsply
• O -> Salida---listados (spool)
Ciclo WHILE
• Hacer un ciclo del hasta el 10, y en cada iteración muestre resultado
• Var001 = 0;
• Mientras que var001 menor 10
• Haga :
• Mostrar var001
• Incrementar var001
RUTINAS

• Rutina 1 : Leer Archivo y hacer cálculos


• Rutina 2 : Actualizar Archivos
• Rutina 3 : Validar infor
• Rutina_prinicipal : Llama a Rutina 1, Rutina 2, Rutina 3.
GSCR007
• Grabar registros en el GSCF001
• TIPDOC, NUMDOC
• TIP001 = ‘C’
• NUM001 = 1;
MIENTRAS NUM001 < 11
TIPDOC = TIP0001;
NUMDOC = NUM001;
NUM001 = +1
GRABA REGISTRO
Desarrollo de Software GSC.
GSC01RMF SISTEMA
Registro de Datos de Clientes
10/05/23
07:00:00
Ingresar datos de Clientes……

Tipo de documento : __
Número de Documento : _____
Nombre de Cliente : _________________

F3=Salir F4=Eliminar F6=Añadir Cliente F8=Consulta Cliente

Cliente Registrado
Cliente Eliminado
Requisitos : GSCF001
• Para agregar un cliente:
• 1. Validar todos los datos antes de adicionar el registro
• Mensajes: Tipo de documento no valido, Número de documento no valido,
• Nombre de cliente no valido.
• 2. Validar si el cliente ya existe
• 3. Generar mensajes : Clientes ya existe ó Cliente registrado
• Para eliminar un cliente:
• Validar tipo de documento y número documento
• Validar que el cliente exista
• Generar Mensaje de : Cliente Eliminado ó Cliente No Existe
Leer PHYESAT/TCFILESER y llenar
GSCF001
• H3G1NB este campo debe estar en blanco
• Asigar valores H3UNNB , H3PZNB en el GSCF001
• TIPDOC = ‘C’
• Primero crear RPG
• CL para someter el RPG.
C 5 3 1

c 3 5 2
c 100 69 3
c 69 100 4
Temas importantes

• Prefix
• Rename
• Definición claves para acceso a archivos
• SETLL(read) y SETGT(readp) Con claves para recorrer archivos, chain
• Parámetros en un programa
• Llamada de programas externos y ejecución
• Definición de estructuras de datos, externas y del sistema
• Rutina *INZSR
• Sentencias SQL en RPGLE
PREFIX – RENAME
F PHYESAT IF E K DISK Rename(phyesa : Reg01) prefix(a_)
F PHYESAT IF E K DISK Prefix(c_)

Definición campos Claves


DCla001 Ds Likerec(Gscf001r: *Key)

Definición de Estructuras Externas


Darchivo E Ds Exsname(Archivo_o) PREFIX(b_)
Parámetros de Entrada en un programa

DPGM001 PR EXTPGM(‘PGM001’)
D 50 A
DPGM001 PI EXTPGM(‘PGM001’)
DEXT 50 A
Definición de Programas Externos
DPGM002 PR EXTPGM(‘PGM002’)
D 50 A
D 10 A
Estructura de Datos
Estructuras del sistema
D SDS
DPGM 1 10
DUSUARIO 254 263
DHORA 282 287 0
Estructuras Internas
DEst001 DS
DFECHA 1 8 0
DAÑO 1 40
DMES 5 60
DDIA 7 80
Programas SQLRPGLE
Exec Sql
create ;
update ;
• FECHA DS 19981312
• AÑO 1 4 1998
• MES 5 6 13
• DIA 7 8 12

• FECHA = 19981312
• MES = 13

También podría gustarte