Sei sulla pagina 1di 114

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 1 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. .

M Me ej j a a R Ro od dr r g gu ue ez z
DISEO DE PANTALLAS

CREACIN DE UN MIEMBRO CON UN REGISTRO DE PANTALLA

Un archivo de pantalla define la informacin con la que trabaja un operador cuando utiliza un
programa de aplicacin.

Antes que todo debers encontrarte en el Men Principal del AS/400, as como en la imagen:

Ahora para poder crear una nueva pantalla debemos de utilizar el utilitario STRSEU, para eso en
Selection or Command debers de digitar el utilitario STRSEU, as como en la imagen:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:


T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 2 2 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora para poder crear una pantalla deberemos de digitar en Selection or Command la opcin 1,
as como en la imagen:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:


T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 3 3 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora definiremos nuestro miembro (Archivo), para eso en Library debers de especificar la
librera en curso *CURLIB y en Member definiremos el nombre DSP01, as como en la imagen:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 4 4 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora definiremos algunas opciones:

1: Aade o crea un registro de pantalla.
3: Permite copear un registro de pantalla ya creado.
7: Cambiar de nombre a un registro de pantalla.
8: Seleccionar palabras claves.- definir las teclas de funcin.
12: Disear imagen.- editar una pantalla ya creada.

Para nuestro caso crearemos un registro de pantalla, para eso en Opt digitaremos el nmero 1,
teniendo as:

Una vez definido lo anterior presionar la tecla ENTER.

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 5 5 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z
Ahora deberemos de definir el nombre de registro, en la opcin New record pondremos el nombre
REG01 y en Type digitaremos RECORD, teniendo as:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

1.- CREAR ETIQUETAS:

Toda etiqueta que se cree debe estar siempre entre apostrofes.

Ejemplo:

Este es nuestro primer mensaje


T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 6 6 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z
Una vez digitada la etiqueta presionar la tecla ENTER, al hacer esto se quitaran los
apostrofes y la etiqueta quedara en el men.

Nota Importante: No utilizar las teclas Backspace o Suprimir (tecla Supr) para eliminar
etiquetas, si lo haces malograras el diseo de tu Men.

Si te equivocases a la hora de ingresar tu etiqueta, por ejemplo si escribiste la palabra
vurro y pues lo correcto es burro, lo que deberas de hacer es renombrar la etiqueta,
mejor dicho volverla a escribir.

2.- ELIMINAR ETIQUETAS:

Si quisieras eliminar una etiqueta, lo nico que debes de hacer es ubicar el cursor antes
de la palabra que quisieras eliminar y presionar la tecla D, una vez hecho esto presionar
la tecla ENTER, al hacerlo eliminaras toda la etiqueta.

Ejemplo: Si quisiera eliminar la etiqueta Este es nuestro primer mensaje pondras as:

DEste es nuestro primer mensaje

Una vez que presiones la tecla ENTER la etiqueta se eliminara.

3.- MOVER ETIQUETAS:

Si quisieras mover una etiqueta a la derecha debers hacerlo de la sgte manera:

Este es nuestro primer mensaje>>>>>>>>>>>

A la hora que presiones la tecla ENTER la etiqueta se mover hacia la derecha.

<<<<<<<<<<Este es nuestro primer mensaje

A la hora que presiones la tecla ENTER la etiqueta se mover hacia la izquierda.

Ahora definiremos nuestra primera etiqueta, para eso definiremos nuestra primera
etiqueta llamada MOSTRAR LAS 4 OPERACIONES MATEMATICAS (recuerda que toda
etiqueta debe estar entre apostrofes), debers tener as como en la imagen:


T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 7 7 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definida la etiqueta presionar la tecla ENTER, teniendo as:

Ahora procederemos a darle un formato ms vistoso a nuestra etiqueta, para eso debemos de
poner el * antes de la etiqueta, as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 8 8 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido el * presionar la tecla ENTER, teniendo as:

Ahora para poder mostrar atributos en la opcin Display attributes deberemos de especificar la
letra Y, as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 9 9 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definida la letra Y presionar la tecla ENTER, teniendo as:

En mi caso en High intensity (Alta intensidad), en Blink (Parpadeo) y en Underline (Subrayado)
definir la letra Y (Esto quiere decir que mi etiqueta se mostrara en alta intensidad, estar
subrayada y parpadeara), as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 10 0 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora para poder mostrar atributos en la opcin Colors deberemos de especificar la letra Y, as
como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 11 1 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definida la letra Y presionar la tecla ENTER.

Ahora en esta pantalla deberemos de especificar el orden de los colores que se mostraran en mi
etiqueta, en mi caso en WHT (White) definir el nmero 1, as como en la imagen:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 12 2 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora para Salir de este entorno presionar la tecla ENTER, teniendo as:

Ahora definiremos nuestra segunda etiqueta que tendr por nombre Ingrese primer nmero,
recuerda que toda etiqueta debe estar entre apostrofes, debers tener as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 13 3 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definida la etiqueta presionar la tecla ENTER, teniendo as:

Ahora definiremos nuestra tercera etiqueta que tendr por nombre Ingrese segundo nmero,
recuerda que toda etiqueta debe estar entre apostrofes, debers tener as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 14 4 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definida la etiqueta presionar la tecla ENTER, teniendo as:

Ahora definiremos nuestra cuarta etiqueta que tendr por nombre La suma de los nmeros es:,
recuerda que toda etiqueta debe estar entre apostrofes, debers tener as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 15 5 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definida la etiqueta presionar la tecla ENTER, teniendo as:

Ahora definiremos nuestra quinta etiqueta que tendr por nombre La resta de los nmeros es:,
recuerda que toda etiqueta debe estar entre apostrofes, debers tener as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 16 6 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definida la etiqueta presionar la tecla ENTER, teniendo as:

Ahora definiremos nuestra sexta etiqueta que tendr por nombre El producto de los nmeros
es:, recuerda que toda etiqueta debe estar entre apostrofes, debers tener as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 17 7 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definida la etiqueta presionar la tecla ENTER, teniendo as:

Ahora definiremos nuestra sptima etiqueta que tendr por nombre La divisin de los nmeros
es:, recuerda que toda etiqueta debe estar entre apostrofes, debers tener as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 18 8 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definida la etiqueta presionar la tecla ENTER, teniendo as:

Ahora definiremos nuestra octava etiqueta que tendr por nombre F3=SALIR, recuerda que toda
etiqueta debe estar entre apostrofes, debers tener as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 19 9 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definida la etiqueta presionar la tecla ENTER, teniendo as:

Ahora definiremos nuestra octava etiqueta que tendr por nombre ENTER=CONTINUAR,
recuerda que toda etiqueta debe estar entre apostrofes, debers tener as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 2 20 0 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definida la etiqueta presionar la tecla ENTER, teniendo as:

Ahora el cursor lo ubicaremos al lado de la etiqueta Ingrese primer nmero, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 2 21 1 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Definicin de Campos: Antes que todo para poder ingresar u mostrar informacin en una
pantalla, debemos de definir campos, los campos pueden ser de tipo Input, Output, Input/Output
respectivamente. Definiremos estos tipos a continuacin:

Para aadir un campo definido por el usuario, debes de seguir este cuadro.
Tipo de Dato Entrada Salida Entrada / Salida
Carcter I O B
Numrico 3 6 9
Nota: Para definir un campo debes de utilizar el signo +

Sintaxis de tipo carcter:+?(Long)

Donde: ? =I, O, B

Long: Longitud del campo carcter

Ejemplo: Crear un campo carcter de salida de longitud de 5 +O(5)

Sintaxis de tipo numrico: +?(Long,Pos.Dec)

Donde: ? =3, 6, 9

Long: Longitud del campo numrico
Pos.Dec: Decimales del campo numrico

Ejemplo: Crear un campo numrico de entrada de longitud de 7 con 2 decimales +3(7,2)


T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 2 22 2 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z
Ahora definiremos un campo de entrada de tipo entero de 6 dgitos y cero decimales, teniendo as:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora ubicamos el cursor al lado de la etiqueta Ingrese segundo nmero, una vez hecho esto
definiremos un campo de entrada de tipo entero de 6 dgitos y cero decimales, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 2 23 3 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora ubicamos el cursor al lado de la etiqueta La suma de los nmeros es, una vez hecho esto
definiremos un campo de salida de tipo entero de 6 dgitos y cero decimales, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 2 24 4 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora ubicamos el cursor al lado de la etiqueta La resta de los nmeros es, una vez hecho esto
definiremos un campo de salida de tipo entero de 6 dgitos y cero decimales, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 2 25 5 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora ubicamos el cursor al lado de la etiqueta El producto de los nmeros es, una vez hecho
esto definiremos un campo de salida de tipo entero de 6 dgitos y cero decimales, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 2 26 6 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora ubicamos el cursor al lado de la etiqueta La divisin de los nmeros es, una vez hecho
esto definiremos un campo de salida de tipo entero de 6 dgitos y cero decimales, teniendo as

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 2 27 7 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora vamos a especificar un nombre a cada campo, para eso ubicaremos el cursor al lado del
campo de la primera etiqueta llamada Ingrese primer nmero, una vez ubicado digitar el carcter
de interrogacin (?), as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 2 28 8 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora en la parte inferior izquierda definiremos el nombre de nuestro campo, en nuestro caso le
pondremos como nombre XNUM1, as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 2 29 9 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora vamos a especificar un nombre a cada campo, para eso ubicaremos el cursor al lado del
campo de la segunda etiqueta llamada Ingrese segundo nmero, una vez ubicado digitar el
carcter de interrogacin (?), as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 3 30 0 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora en la parte inferior izquierda definiremos el nombre de nuestro campo, en nuestro caso le
pondremos como nombre XNUM2, as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 3 31 1 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora vamos a especificar un nombre a cada campo, para eso ubicaremos el cursor al lado del
campo de la tercera etiqueta llamada La suma de los nmeros es:, una vez ubicado digitar el
carcter de interrogacin (?), as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 3 32 2 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora en la parte inferior izquierda definiremos el nombre de nuestro campo, en nuestro caso le
pondremos como nombre XSUMA, as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 3 33 3 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora vamos a especificar un nombre a cada campo, para eso ubicaremos el cursor al lado del
campo de la cuarta etiqueta llamada La resta de los nmeros es:, una vez ubicado digitar el
carcter de interrogacin (?), as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 3 34 4 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora en la parte inferior izquierda definiremos el nombre de nuestro campo, en nuestro caso le
pondremos como nombre XRESTA, as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 3 35 5 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora vamos a especificar un nombre a cada campo, para eso ubicaremos el cursor al lado del
campo de la quinta etiqueta llamada El producto de los nmeros es:, una vez ubicado digitar el
carcter de interrogacin (?), as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 3 36 6 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora en la parte inferior izquierda definiremos el nombre de nuestro campo, en nuestro caso le
pondremos como nombre XPRODUCTO, as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 3 37 7 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora vamos a especificar un nombre a cada campo, para eso ubicaremos el cursor al lado del
campo de la sexta etiqueta llamada La divisin de los nmeros es:, una vez ubicado digitar el
carcter de interrogacin (?), as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 3 38 8 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora en la parte inferior izquierda definiremos el nombre de nuestro campo, en nuestro caso le
pondremos como nombre XDIVISION, as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 3 39 9 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora vamos a quitar los ceros a la izquierda de cada campo de salida, para lograr eso ubicarte
en el campo XSUMA y escribir el *, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 4 40 0 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido el * presionar la tecla ENTER, teniendo la sgte ventana:

Ahora en la opcin Editing keywords definir la letra Y, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 4 41 1 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definida la opcin presionar la tecla ENTER, teniendo as:

Ahora ubicarte en el recuadro y definir la letra Z (esto es para que se eliminen los ceros de la
izquierda), as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 4 42 2 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora para aceptar todos los cambio presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 4 43 3 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora vamos a quitar los ceros a la izquierda de cada campo de salida, para lograr eso ubicarte
en el campo XRESTA y escribir el *, teniendo as:

Una vez definido el carcter presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 4 44 4 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora en la opcin Editing keywords deberemos de especificar la letra Y, as como en la imagen:

Una vez especificado lo anterior presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 4 45 5 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora ubicarte en el recuadro y definir la letra Z (esto es para que se eliminen los ceros de la
izquierda), as como en la imagen:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 4 46 6 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora para aceptar todos los cambio presionar la tecla ENTER, teniendo as:

Ahora vamos a quitar todos los ceros de la izquierda del campo XPRODUCTO, para esto al lado
del campo XPRODUCTO digitar el *, as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 4 47 7 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido el carcter presionar la tecla ENTER, teniendo as:

Ahora en la opcin Editing keywords deberemos de especificar la letra Y, as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 4 48 8 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez especificado lo anterior presionar la tecla ENTER, teniendo as:

Ahora ubicarte en el recuadro y definir la letra Z (esto es para que se eliminen los ceros de la
izquierda), as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 4 49 9 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora para aceptar todos los cambio presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 5 50 0 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora vamos a quitar todos los ceros de la izquierda del campo XDIVISION, para esto al lado del
campo XDIVISION digitar el *, as como en la imagen:

Una vez definido el carcter presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 5 51 1 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora en la opcin Editing keywords deberemos de especificar la letra Y, as como en la imagen:

Una vez especificado lo anterior presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 5 52 2 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora ubicarte en el recuadro y definir la letra Z (esto es para que se eliminen los ceros de la
izquierda), as como en la imagen:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 5 53 3 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora para aceptar todos los cambio presionar la tecla ENTER, teniendo as:
Una vez terminado el diseo de nuestra pantalla deberemos de salir de este entorno, para esto
presionar la tecla F3, nos mostrara una pantalla en la cual nos da 3 opciones:

1.- Save work since last ENTER and exit work screen:
2.- Exit without saving any work done on the work screen:
3.- Resume work screen sesin:


T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 5 54 4 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z
En mi caso en Selection digitare la opcin 1, as como en la imagen:

Una vez definida la opcin anterior presionar la tecla ENTER, teniendo as:

Ahora vamos a definir nuestras teclas de funcin F3, para eso en Opt elegir la opcin 8 (Select
Keywords), as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 5 55 5 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definida la opcin anterior presionar la tecla ENTER, teniendo as:

Ahora en la opcin Indicator Keywords definir la letra Y, as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 5 56 6 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definida la opcin anterior presionar la tecla ENTER, teniendo as:

Ahora vamos a definir nuestra tecla de funcin F3, para eso en Keyword definir CF03 y en Resp
definir 03, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 5 57 7 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Para aceptar los cambios realizados presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 5 58 8 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora para salir de este entorno presionar la tecla de funcin F3, debes tener en consideracin de
que en la opcin Save DDS source debe de estar definida la letra Y, as como en la imagen:

Ahora para guardar los cambios debes de presionar la tecla ENTER 3 veces, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 5 59 9 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora para salir de este entorno presionar la tecla de funcin F3, teniendo as:

Ahora para salir de este entorno presionar la tecla de funcin F3, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 6 60 0 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora vamos a crear un programa RPGIV, en el cual se realizara la lgica del mismo, recuerda
que para crear un programa RPGIV debes de utilizar el utilitario STRSEU, para eso en Selection
or command debers de digitar el utilitario STRSEU, teniendo as:

Una vez digitado el utilitario presionar la tecla de funcin F4, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 6 61 1 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Debers de tener as:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 6 62 2 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z


Definicin de la Hoja F:

Permite declarar archivos tales como Pantallas, Tablas Fsicas, Tablas Lgicas, Reportes.

Sintaxis.
Archivo Tipo de
Archivo
Desig.
Archivo
Adicin
Archivo

Formato Archivo Tipo Direc.
Regist.
Dispos Palab. Claves

Donde:

Archivo: Es el nombre del Archivo de Pantalla, Tabla Fsica, Tabla Lgica, 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: Actualizacin (solo tablas para actualizaciones, eliminaciones, consultas).
o O: Salida (solo reportes).

Nota: Cuando se utilice el tipo de archivo U, se deber definir en Adicin de Archivo la
letra A.

Designacin de Archivo: Aqu usamos:

o F: Procedimiento completo.

Nota: Vas a utilizar la designacin de archivos (letra F) en todos los archivos menos en
reportes.



T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 6 63 3 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z
Adicin de Archivos: Aqu usamos:

o A: Adicionar registros.

Nota: Vas a usar adicin 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 Direccin de Registro: Aqu tenemos

o K: Campo Clave, es usado solo cuando definas tablas, te permite ordenar una tabla
fsica o lgica por su campo clave.

Dispositivo = Aqu tenemos:

o WORKSTN: Estacin 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.

La lgica del programa es el sgte:

Ahora proceder a explicar el programa paso a paso:

Lnea 0001.00: Antes que todo recuerda que todo archivo de pantalla, reporte, etc, debe de
definirse en la hoja F (debe de estar obligadamente en la primera lnea). En Archivo defino el
nombre de mi archivo (en este caso es una pantalla llamada DSP01), luego en Tipo de Archivo
defino la letra C (Combinado, solo para pantallas) esto equivale a que nuestra pantalla es de
entrada o salida (ingreso de datos o mostrar datos), En Designacin de Archivo definir la letra F
(Procedimiento completo) esto siempre lo vas a definir menos en reportes, en Formato de Archivo
definir la letra E (Externo) esto quiere decir que nuestro programa va a llamar a un archivo externo,

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 6 64 4 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z
en Dispositivo definir la palabra clave WORKSTN (Estacin de Trabajo) esto se define nicamente
para pantallas.
Lnea 0002.00: En esta lnea realizo un DOW(Estructura repetitiva) en la cual indico que siempre
se va a ejecutar cuando el indicador IN03 sea 0 (en otras palabras cuando no pulse la tecla de
funcin F3). Recuerda que 0 es desactivado y 1 es activado y adems recuerda que esta tecla es
para salir de la pantalla).
Lnea 0003.00: Aqu lo que hago es leer el registro de pantalla REG01 (en otras palabra lo
visualizo).
Lnea 0003.01: Aqu pregunto si el indicador IN03 es igual a 1 (en otras palabras pregunto si
presione la tecla de funcin F3).
Lnea 0003.02: Aqu lo que hago es salir de la estructura repetitiva DOW.
Lnea 0003.03: Aqu cierro la estructura de control IF.
Lnea 0004.00: Aqu lo que hago es el clculo propiamente dicho, XSUMA es el campo de tipo
salida donde se mostrara la suma, XNUM1 como XNUM2 son los campos de tipo entrada.
Lnea 0005.00: Aqu lo que hago es el clculo propiamente dicho, XRESTA es el campo de tipo
salida donde se mostrara la resta, XNUM1 como XNUM2 son los campos de tipo entrada.
Lnea 0006.00: Aqu lo que hago es el clculo propiamente dicho, XPRODUCTO es el campo de
tipo salida donde se mostrara el producto, XNUM1 como XNUM2 son los campos de tipo entrada.
Lnea 0007.00: Aqu lo que hago es el clculo propiamente dicho, XDIVISION es el campo de tipo
salida donde se mostrara la divisin, XNUM1 como XNUM2 son los campos de tipo entrada.
Lnea 0008.00: Aqu finalizo la estructura repetitiva Dow ENDDO.
Lnea 0009.00: Aqu indico la finalizacin del programa.

Una vez terminada la explicacin deberemos de salvar nuestro programa, para esto a nivel de
comando debers de digitar el mandato FILE, as como en la imagen:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 6 65 5 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora procedemos a compilar nuestro programa, para esto en Opt digitar la opcin 14 (Compilar),
as como en la imagen:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 6 66 6 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez terminado de compilar nos mostrara una pantalla con un mensaje dicindonos que ha
sido completado normalmente, as como en la imagen:

Ahora debers de presionar la tecla ENTER, ahora procederemos a llamar a nuestro programa,
para esto en Parameters or command llamaremos a nuestro programa de la sgte forma: CALL
PRGDISPOPE, as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 6 67 7 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora ingresaremos el primero nmero, en este caso el nmero 12, as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 6 68 8 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez ingresado el nmero presionar la tecla TAB, pasando al sgte campo, en este campo
ingresaremos el nmero 8, as como en la imagen:

Una vez ingresado los dos nmeros a calcular presionar la tecla ENTER, obtenindose los sgtes
resultados:


T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 6 69 9 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora para salir presionar la tecla de funcin F3, teniendo as:

Ahora para salir presionar la tecla de funcin F3, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 7 70 0 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

CREACIN DE UN MIEMBRO CON DOS REGISTROS DE
PANTALLA

1.- Crear un segundo miembro de pantalla, para eso en el Men Principal del AS400 debers de
digitar el utilitario STRSDA, as como en la imagen:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 7 71 1 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora para crear un nuevo miembro de pantalla en Selection or command debers de definir la
opcin 1, as como en la imagen:

Una vez definida la opcin presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 7 72 2 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora crearemos un nuevo miembro, para eso en Member poner como nombre DSP02, as como
en la imagen:

Una vez especificado lo anterior presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 7 73 3 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora procederemos a crear un nuevo registro, para eso en Opt definiremos la opcin 1 (Add),
as como en la imagen:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 7 74 4 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora en New record pondremos el nombre de nuestro nuevo registro, para eso le pondremos
como nombre REG01 y en Type debe de decir RECORD, as como en la imagen:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 7 75 5 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora definir el diseo, los campos necesarios para la insercin de datos y palabras claves:

FECHA: *DATE USUARIO: *USERNAME
HORA: *TIME INGRESO DE NOTAS DE ALUMNOS SISTEMA: *SYSNAME



CODIGO: +I(5) XCODIGO
NOMBRE: +I(30) XNOMBRE
CURSO: +I(20) XCURSO

PRIMER PARCIAL: +3(2) XPAR1
SEGUNDO PARCIAL: +3(2) XPAR2



F3=SALIR F6=PROCESAR

Notas:

1.- Aplica un estilo de acuerdo a tu criterio (colores de letra, subrayado, etc..).
2.- Elimina o suprime los ceros de la izquierda.

El diseo final de tu pantalla quedara algo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 7 76 6 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora vamos a validar el campo XCODIGO, vamos a validar este campo para comparar que el
campo XCODIGO sea diferente a espacios en blanco, para eso nos ubicamos al lado del campo y
digitamos el carcter *, teniendo as:

Una vez digitado el carcter presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 7 77 7 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora en la opcin Validity check definiremos la letra Y, teniendo as:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 7 78 8 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Explicaremos lo sgte:

RANGE: Solo se utiliza para campos numricos.
COMP: Comparar y trabaja siempre los Operadores de relacin de RPGIII
VALUES: Para utilizar una lista de valores. Ejm: N nacional I internacional.

En mi caso definiremos que este campo sea diferente a espacios en blanco, para eso en
Operator definiremos el operador de relacin NE (<>) y en Value definiremos , teniendo as:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:


T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 7 79 9 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z


Ahora presionar la tecla ENTER, teniendo as:

Ahora vamos a validar el campo XNOMBRE, vamos a validar este campo para comparar que el
campo XNOMBRE sea diferente a espacios en blanco, para eso nos ubicamos al lado del campo
y digitamos el carcter *, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 8 80 0 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez digitado el carcter presionar la tecla ENTER, teniendo as:

Ahora en la opcin Validity check definiremos la letra Y, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 8 81 1 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

En mi caso definiremos que este campo sea diferente a espacios en blanco, para eso en
Operator definiremos el operador de relacin NE (<>) y en Value definiremos , teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 8 82 2 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 8 83 3 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora vamos a validar el campo XCURSO, vamos a validar este campo para comparar que el
campo XCURSO sea diferente a espacios en blanco, para eso nos ubicamos al lado del campo y
digitamos el carcter *, teniendo as:

Una vez digitado el carcter presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 8 84 4 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora en la opcin Validity check definiremos la letra Y, teniendo as:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 8 85 5 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

En mi caso definiremos que este campo sea diferente a espacios en blanco, para eso en
Operator definiremos el operador de relacin NE (<>) y en Value definiremos , teniendo as:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 8 86 6 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z
Ahora presionar la tecla ENTER, teniendo as:



T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 8 87 7 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z
Ahora vamos a validar los campos XPAR1 y XPAR2, vamos a validar estos dos campos para que
solo acepten valores de 0 a 20, comenzaremos a validar el campo XPAR1, para eso ubicarte
antes del campo y digitar el *, teniendo as:

Una vez digitado el carcter presionar la tecla ENTER, teniendo as:

Ahora en la opcin Validity check definiremos la letra Y, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 8 88 8 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

En mi caso definiremos que este campo acepte valores entre 0 y 20, para eso en Low de
keyword Range definiremos el valor mnimo 0 y en High definiremos el valor mximo 20,
teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 8 89 9 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 9 90 0 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora vamos a validar los campos XPAR1 y XPAR2, vamos a validar estos dos campos para que
solo acepten valores de 0 a 20, comenzaremos a validar el campo XPAR2, para eso ubicarte
antes del campo y digitar el *, teniendo as:

Una vez digitado el carcter presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 9 91 1 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora en la opcin Validity check definiremos la letra Y, teniendo as:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 9 92 2 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

En mi caso definiremos que este campo acepte valores entre 0 y 20, para eso en Low de
keyword Range definiremos el valor mnimo 0 y en High definiremos el valor mximo 20,
teniendo as:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 9 93 3 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora presionar la tecla ENTER, teniendo as:

Ahora para salir de este entorno de diseo presionar la tecla de funcin F3, teniendo as.

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 9 94 4 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definida la opcin 1 (Guardar y salir) presionar la tecla ENTER, teniendo as:

Ahora procederemos a crear otro registro, para eso en Opt digitar la opcin 1 (Add), teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 9 95 5 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definida la opcin anterior presionar la tecla ENTER, teniendo as:

Ahora definiremos el nombre a nuestro segundo registro, para eso en New record pondremos
como nombre REG02 y en Type pondremos RECORD, as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 9 96 6 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:


T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 9 97 7 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z
Ahora definir el diseo, los campos necesarios para la insercin de datos y palabras claves:

FECHA: *DATE USUARIO: *USERNAME
HORA: *TIME PROMEDIO FINAL DEL ALUMNO SISTEMA: *SYSNAME



CODIGO: +O(5) XCODIGO2
NOMBRE: +O(30) XNOMBRE2
CURSO: +O(20) XCURSO2

PRIMER PARCIAL: +6(2) XPAR11
SEGUNDO PARCIAL: +6(2) XPAR22

PROMEDIO FINAL: +6(2) XPROMEDIO2
OBSERVACION: +O(15) XOBS



ENTER=CONTINUAR

Notas:

1.- Aplica un estilo de acuerdo a tu criterio (colores de letra, subrayado, etc..).
2.- Elimina o suprime los ceros de la izquierda.

El diseo final de tu pantalla quedara algo as:

Ahora para salir de este entorno de diseo presionar la tecla de funcin F3, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 9 98 8 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definida la opcin 1 (Guardar y salir) presionar la tecla ENTER, teniendo as:

Ahora vamos a definir las teclas de funcin F3 y F6 del registro REG01, para eso en Opt de
REG01 digitar la opcin 8 (Select keywords), as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 9 99 9 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definida la opcin anterior presionar la tecla ENTER, teniendo as:

Ahora en la opcin Indicator keywords definiremos la letra Y, as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 10 00 0 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definida la opcin anterior presionar la tecla ENTER, teniendo as:

Ahora definiremos las teclas de funcin F3 y F6, para eso en keyword definir CF03 y debajo
CF06, luego en Resp definir 03 y debajo 06, as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 10 01 1 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora para Salir de este entorno presionar la tecla F3, ahora en Selection deberemos de definir la
opcin 1 (guardar y salir), as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 10 02 2 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

Ahora para salir de este entorno presionar la tecla F3, en esta pantalla debers de verificar que en
la opcin Save DDS source este definida la letra Y, as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 10 03 3 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definido lo anterior presionar la tecla ENTER 3 veces, teniendo as:

Para Salir de este entorno presionar la tecla de funcin F3, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 10 04 4 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Para Salir de este entorno presionar la tecla de funcin F3, teniendo as:

Ahora vamos a crear un programa RPGIV, en el cual se realizara la lgica del mismo, recuerda
que para crear un programa RPGIV debes de utilizar el utilitario STRSEU, para eso en Selection
or command debers de digitar el utilitario STRSEU, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 10 05 5 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez digitado el utilitario presionar la tecla de funcin F4, teniendo as:

Ahora definir los sgtes parmetros:

Source File: QRPGLESRC
Library: *CURLIB
Source member: PRGDISPNOT
Source Type: RPGLE
Option: *BLANK
Text Description: PROGRAMA ASOCIADO A 2 REGISTROS DE PANTALLA


T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 10 06 6 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z
Teniendo as:

Una vez definido lo anterior presionar la tecla ENTER, teniendo as:

La lgica del programa es la sgte:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 10 07 7 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z


Explicacin del programa:

Lnea 0001.00: Antes que todo recuerda que todo archivo de pantalla, reporte, etc, debe de
definirse en la hoja F (debe de estar obligadamente en la primera lnea). En Archivo defino el
nombre de mi archivo (en este caso es una pantalla llamada DSP02), luego en Tipo de Archivo
defino la letra C (Combinado, solo para pantallas) esto equivale a que nuestra pantalla es de
entrada o salida (ingreso de datos o mostrar datos), En Designacin de Archivo definir la letra F
(Procedimiento completo) esto siempre lo vas a definir menos en reportes, en Formato de Archivo
definir la letra E (Externo) esto quiere decir que nuestro programa va a llamar a un archivo externo,
en Dispositivo definir la palabra clave WORKSTN (Estacin de Trabajo) esto se define nicamente
para pantallas.
Lnea 0002.00: En esta lnea realizo un DOW(Estructura repetitiva) en la cual indico que siempre
se va a ejecutar cuando el indicador IN03 sea 0 (en otras palabras cuando no pulse la tecla de
funcin F3). Recuerda que 0 es desactivado y 1 es activado y adems recuerda que esta tecla es
para salir de la pantalla).
Lnea 0002.01: Aqu lo que hago es leer el registro de pantalla REG01 (en otras palabra lo
visualizo).
Lnea 0003.00: Aqu pregunto si el indicador IN03 es igual a 1 (en otras palabras pregunto si
presione la tecla de funcin F3).
Lnea 0004.00: Aqu lo que hago es salir de la estructura repetitiva DOW.
Lnea 0005.00: Aqu cierro la estructura de control IF.
Lnea 0006.00: En esta lnea realizo un DOW(Estructura repetitiva) en la cual indico que siempre
se va a ejecutar cuando el indicador IN06 sea 1 (en otras palabras cuando pulse la tecla de funcin
F6). Recuerda que 0 es desactivado y 1 es activado y adems recuerda que esta tecla es para
procesar los datos ingresados en la pantalla).
Lnea 0007.00: Aqu lo que hago es que el valor del campo de tipo entrada XCODIGO del registro
de pantalla REG01 lo almaceno en el campo de tipo salida XCODIGO2 del registro de pantalla
REG02.
Lnea 0009.00: Aqu lo que hago es que el valor del campo de tipo entrada XNOMBRE del registro
de pantalla REG01 lo almaceno en el campo de tipo salida XNOMBRE2 del registro de pantalla
REG02.

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 10 08 8 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z
Lnea 0009.01: Aqu lo que hago es que el valor del campo de tipo entrada XCURSO del registro
de pantalla REG01 lo almaceno en el campo de tipo salida XCURSO2 del registro de pantalla
REG02.
Lnea 0009.02: Aqu lo que hago es que el valor del campo de tipo entrada XPAR1 del registro de
pantalla REG01 lo almaceno en el campo de tipo salida XPAR11 del registro de pantalla REG02.
Lnea 0009.03: Aqu lo que hago es que el valor del campo de tipo entrada XPAR2 del registro de
pantalla REG01 lo almaceno en el campo de tipo salida XPAR22 del registro de pantalla REG02.
Lnea 0009.04: Aqu realizo el clculo del promedio propiamente dicho, el EVAL(H) es para poder
redondear una expresin con decimales.
Lnea 0009.05: Aqu pregunto si el valor del campo promedio es mayor igual a 10.5.
Lnea 0009.06: Aqu muestro el mensaje APROBADO en el campo de tipo salida XOBS.
Lnea 0009.07: Parte contraria de la instruccin de control IF.
Lnea 0009.08: Aqu muestro el mensaje DESAPROBADO en el campo de tipo salida XOBS.
Lnea 0009.09: Aqu termina la instruccin de control IF.
Lnea 0010.00: Aqu lo que hago es leer el registro de pantalla REG02 (en otras palabra lo
visualizo).
Lnea 0011.00: Aqu termina la instruccin de control IF del primer IF.
Lnea 0011.01: Aqu finalizo la estructura repetitiva Dow ENDDO.
Lnea 0012.00: Aqu indico la finalizacin del programa.

Ahora vamos a guardar nuestro archivo, para esto a nivel de comando deberemos de digitar el
comando FILE, as como en la imagen:

Una vez digitado el mandato presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 10 09 9 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora procederemos a compilar nuestro programa, para esto en Opt del Miembro PRGDISPNOT
digitaremos la opcin 14 (Compilar), teniendo as:

Una vez definida la opcin anterior presionar la tecla ENTER, mostrara un mensaje diciendo que
el programa se est compilando.

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 11 10 0 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez terminado de compilar el programa mostrara en otra pantalla un mensaje dicindonos
que el programa se ha compilado correctamente, as como en la imagen:

Una vez mostrado este mensaje presionar la tecla ENTER, ahora para ejecutar el programa en
Opt del miembro PRGDISPNOT pondremos la letra C (Call), as como en la imagen:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 11 11 1 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Una vez definida la opcin anterior presionar la tecla ENTER, teniendo as:

Ahora ingresaremos todos los datos requeridos, debers tener algo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 11 12 2 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora para procesar nuestros datos presionar la tecla de funcin F6, teniendo as:

Ahora para volver a la pantalla principal estoy obligado en presionar la tecla ENTER, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 11 13 3 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z

Ahora para salir de la aplicacin presionar la tecla de funcin F3, teniendo as:

Ahora para salir de este entorno presionar la tecla de funcin F3, volviendo al Men Principal del
AS400, teniendo as:

T Ta al ll le er r d de e A Ap pl li ic ca ac ci io on ne es s C Cl li ie en nt te e / / S Se er rv vi id do or r - - 1 11 14 4 - - P Pr ro of f. . R Ri ic ca ar rd do o J J. . M Me ej j a a R Ro od dr r g gu ue ez z


EJERCICIOS

1.- Mediante un registro de pantalla ingresar un nmero natural, mostrar en la misma pantalla si el
nmero es par o impar.

2.- Mediante un registro de pantalla ingresar un nmero natural, mostrar en la misma pantalla la
suma de sus cifras y el promedio de sus cifras.

3.- Mediante un primer registro de pantalla ingresar los datos personales (apellidos, nombres,
sexo, fecha nacimiento). Mostrar en un segundo registro de pantalla los datos anteriores adems
de su edad, su signo zodiacal (esto depende de su fecha de nacimiento) y finalmente si es mayor
o no de edad.

Nota: el diseo de la pantalla queda a tu criterio, aplica en lo posible todo lo visto anteriormente.

Recomendacin: Si deseas salir de una pantalla lo puedes hacer con cualquier tecla de funcin
pero lo recomendable ser con la tecla de funcin F3 (hay que seguir un estndar), para procesar
los datos o lo puedes hacer con la tecla de funcin F6 o con la tecla ENTER.

Importante: Con respecto al ejercicio 3 valida de tal forma que sea obligatorio todo ingreso de
datos. Puedes guiarte desde la pagina 76.

Si tuvieses alguna duda o consulta en la que pueda ayudarte, escrbeme a:


Hotmail Gmail
ricky210_30@hotmail.com ricky21030@gmail.com

Potrebbero piacerti anche