You are on page 1of 58

AS/400

S.I.M.M.
ASI 1 2003/04

Vicente Micó
Manual de Operaciones básicas para el AS/400.

OPERACION BASICA

AS/400

El IBM AS/400e Series, brinda el poder, seguridad y flexibilidad que las empresas necesitan para
manejar hasta las mas sofisticadas aplicaciones de la actualidad, ya sean estas para unas pocas
estaciones de trabajo o para una red, su extraordinaria arquitectura del sistema AS/400 se une con
la más avanzada tecnología de procesadores actualizables para satisfacer de una manera efectiva
en costos las necesidades de la empresa en crecimiento.

Lo mejor de todo es que usted puede aprovechar la evolución de rendimiento de las capacidades
del AS/400e Series sin tener que arriesgar un solo centavo de su inversión actual en sistemas
AS/400.

El AS/400e Series le provee de extensas funciones de disponibilidad y recuperación, como por


ejemplo la tecnología de almacenamiento Arreglo Redundante de Discos Independientes (RAID).
Las mejoras hechas al AS/400 que minimizan el potencial de inactividad del sistema incluyen la
alta disponibilidad de energía y el mantenimiento concurrente de DASD que permite reparar o
remplazar las unidades de disco interno mientras el sistema continúa operando.

Otras de las nuevas y significativas capacidades disponibles incluyen un LAN Server/400


altamente optimizado.

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

Encendido del Sistema:

El encendido del sistema AS/400 tiene varias opciones.

El AS/400, cuenta con un botón encendido en la parte frontal del mismo, este botón tiene dos
funciones de encendido “Normal o Manual” y es operado de la siguiente manera (ver figura
número 1).

Figura Núm. 1 AS/400

Encendido Manual:
En la parte frontal del equipo existe un botón con una flecha que apunta hacia arriba, otro con una
flecha que apunta hacia abajo, un botón de intro y un botón de encendido. Para seleccionar el
modo de encendido MANUAL deberá realizarse el siguiente procedimiento:

A) Estando el equipo apagado pulsar uno de los botones con flecha hacia arriba o hacia
abajo, hasta en tanto aparezca en el panel de control el número 02, y pulsar el botón de
intro.

B) Pulsar uno de los botones con flecha hacia arriba o hacia abajo, hasta en tanto
aparezcan en el panel de control las letras BM, y pulsar el botón de intro.
2

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

C) Pulsar el botón de encendido.


El 02 del inciso A significa selección de IPL (Initial Program Load)
El BM del inciso B significa Area de Máquina B, modo Manual.

Encendido Normal
Para seleccionar el modo de encendido NORMAL deberá realizarse el siguiente procedimiento:

A) Estando el equipo apagado pulsar uno de los botones con flecha hacia arriba o hacia
abajo, hasta en tanto aparezca en el panel de control el número 02 (Seleccionar IPL), y
pulsar el botón de intro.

B) Pulsar uno de los botones con flecha hacia arriba o hacia abajo, hasta en tanto
aparezcan en el panel de control las letras BN, y pulsar el botón de intro.

C) Pulsar el botón de encendido.

El 02 del inciso A significa selección de IPL (Initial Program Load)


El BN del inciso B significa Area de Máquina B, modo Normal.

El modo de encendido manual solo lo utiliza el personal técnico de IBM, por lo que solo será
cambiado cuando sea necesario, en condiciones normales siempre aparecerá en el panel de
control 01 BN y solo será necesario pulsar el botón de encendido.

El 01 del inciso A significa IPL (Initial Program Load) Establecido


El BN del inciso B significa Area de Máquina B, modo Normal.

Al encender el sistema AS/400, se despliega una pantalla de inicio de sesión, similar a la


Figura número 2, en donde se deberá teclear el nombre del usuario y una contraseña propia
del usuario, estos datos serán proporcionados por el responsable de sistema a cada persona
que vaya a tener acceso al sistema, en páginas posteriores se explicará como dar de alta a
un usuario.

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

Figura Núm. 2
Inicio de Sesión
Sistema . . . . . . : S104LGDM
Subsistema . . . : QBASE
Pantalla . . . . . . : DSP12

Usuario . . . . . . . . . . . . . . . . . . . . JLOPEZ
Contraseña . . . . . . . . . . . . . . . . . JLZ
Programa/procedimiento . . . . . . _____________
Menú . . . . . . . . . . . . . . . . . . . . . _____________
Biblioteca actual . . . . . . . . . . . . _____________

(C) COPYRIGHT IBM CORP. 1980, 1999.

Al teclear el nombre de usuario y la contraseña (la cual no es visible) y pulsar la tecla de Intro,
aparece el menú principal del sistema AS/400, o el que haya sido seleccionado como menú
principal del usuario, la siguiente figura es un ejemplo del menú mencionado. Su contenido se
explica a continuación:

Figura Núm. 3

1 MAIN 2 Menú Principal AS/400


3 Sistema: S104LGDM
Seleccione una de las opciones siguientes:

1. Tareas de usuario
2. Tareas de oficina
3. Tareas generales del sistema
4. Archivos, bibliotecas y carpetas
5. Programación
4 6. Comunicaciones
7. Definir o cambiar el sistema
8. Manejo de problemas
9. Visualizar un menú
10. Opciones de Information Assistant
11. Tareas de Client Access/400

90. Finalizar la sesión 5

Selección o mandato
===> ____________________________________________________________________________________
__________________________________________________________________________________________
F3=Salir F4=Solicitud F9=Recuperar F12=Cancelar
F13=Information Assistant F23=Establecer menú inicial
(C) COPYRIGHT IBM CORP. 1980, 1999. 6

1. En la esquina superior izquierda aparece el nombre del menú con el cual se está trabajando.

2. En la parte central superior de la pantalla se despliega el nombre del trabajo o pantalla que se
está utilizando.
4

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

3. En la siguiente línea hacia el extremo derecho aparece el número de serie del equipoAS/400.

4. Se refiere a los puntos u opciones de menú disponibles en la pantalla que se visualiza

5. Aparecen dos líneas de mandato, en donde se puede teclear un número de opción de las que
se encuentran disponibles o bien teclear un mandato del sistema.

6. En la parte inferior de la pantalla aparecen las teclas de función, estas teclas pueden variar de
acuerdo al menú o proceso con el cual se esta trabajando, por lo pronto solo se explicaran las
más comunes.

F1=Ayuda Esta tecla no se encuentra visible en esta pantalla pero puede ser pulsada y se utiliza
para brindar información del contenido y uso de la pantalla con la que se está trabajando, algún
punto de opción o campo a teclear.
F3= Salir Esta opción es utilizada para salir del menú actual y regresar al menú de inicio o
punto de partida, esta tecla de función siempre realizara el mismo proceso.

F4=Solicitud Esta tecla es utilizada para complementar la información cuando se desea o se está
trabajando con mandatos, es decir se teclea el mandato principal y al pulsar la tecla de F4,
desplegará una pantalla con los parámetros disponibles para su uso.

Cuando se visualizan los parámetros de algún mandato, es posible que también aparezca la tecla
de función F4, pero en estos casos se utiliza para consultar las diferentes opciones de parámetros
a teclear.

F9=Recuperar pulse esta tecla de función si desea recuperar los diferentes mandatos tecleados
en la línea de mandatos, estos se irán presentando uno a uno en orden regresivo.

F12=Regresar es utilizada para regresar a la pantalla previa de la que se generó el acceso a la


pantalla actual.

F13=Information Assistant Si desea información respecto al contenido y uso de la pantalla que


visualiza pulse esta tecla de función (similar a la tecla F1 ayuda).

F23=Establecer menú inicial Esta tecla sirve para establecer el menú inicial que utilizara cada
usuario, y tiene funcionalidad aún y cuando no aparezca al pie de la pantalla (existen
excepciones).

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

Apagado del Sistema

Para el apagado del sistema, solo se tiene que teclear el siguiente mandato en cualquier línea de
mandatos del sistema AS/400 (no es necesario pulsar ningún botón del equipo).

PWRDWNSYS *IMMED

Para lo cual nadie deberá estar trabajando ya con el equipo AS/400.

Encendido y Apagado del Sistema PROGRAMADO:

El sistema AS/400, tiene la funcionalidad de programar su encendido y apagado diario, se


recomienda que se programe que encienda el sistema con al menos media hora antes de
anticipación de la hora de entrada del personal. Y el apagado a 1 hora despues de la hora de
salida del personal.

Para programar el encendido y/o apagado realizar los siguientes pasos:

1. En cualquier línea de mandatos teclear GO POWER

2. En la siguiente pantalla seleccionar la opción 2=Cambiar planificación de encendidos y


apagados. Y pulsar la tecla de INTRO.

3. se despliega una pantalla con los siguientes encabezados:

Fecha Hora Encendido Apagado Descripción

En estas columnas aparecen los datos actuales programados para el encendido y apagado
del equipo AS/400, pulsar la tecla de función F10=Cambiar Valores por Omisión.

4. En la siguiente pantalla, se define:


El día que desea considerar como inicio de semana
Los minutos antes del apagado para enviar mensaje a los usuarios
El valor por omisión para el encendido
El valor por omisión para el apagado

Estas dos ultimas columnas se complementan con los días de la semana, que desea se
encienda y/o apague el sistema, en otros casos, deje el campo en blanco.

Apagado del Sistema CON ERROR

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

Cuando el sistema tiene un corte de corriente, o por alguna causa sea desactivado con mensaje de
error en el sistema (Luz encendida de “Atención Sistema” parte frontal del equipo), deberá
realizar lo siguiente:

En la parte frontal del equipo existe un botón con una flecha que apunta hacia arriba, otro con una
flecha que apunta hacia abajo, un botón de intro y un botón de encendido. Para realizar el
apagado del sistema deberá realizarse el siguiente procedimiento:

A) Estando el equipo encendido pulsar uno de los botones con flecha hacia arriba o hacia
abajo, hasta en tanto aparezca en el panel de control el número 02, y pulsar el botón de
intro.

B) Pulsar uno de los botones con flecha hacia arriba o hacia abajo, hasta en tanto
aparezcan en el panel de control las letras BM, y pulsar el botón de intro.

C) Pulsar el botón de encendido. Dos veces.

D) Antes de encender el equipo, nuevamente realice el procedimiento de encendido en


modo normal mencionado en líneas anteriores.

NOTA: En caso de persistir el problema de luz amarilla de Atención Sistema, reportar a Escort
Informática o a IBM de México.

PRINCIPALES MANDATOS DEL AS/400

El sistema AS/400, es operado por medio de Menús para los diferentes funciones a realizar, como
por ejemplo, dar de alta usuarios en el sistema, trabajar con el spool de impresiones, trabajar con
líneas de comunicación etcétera.

Pero esta operación puede ser un tanto lenta, ya que para llegar a un determinado proceso en
ocasiones hay que pasar por una serie de menús, más aun cuando no se está muy familiarizado
con la operación de dichos menús.

El equipo AS/400 cuenta con una gran cantidad de mandatos que son utilizados para facilitar su
operación evitando al máximo la utilización del los menús.

Un mandato es una serie de instrucciones que ejecutan un programa. presentan un menú o


proceso de trabajo, estas instrucciones son de acuerdo a sus nombres en inglés, y normalmente se
utilizan las tres primeras letras consonantes de la palabra, aunque esto no es una regla. Por
ejemplo:

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

Para trabajar con archivo de impresiones, su instrucción en inglés sería work spool file, y el
mandato seria wrksplf (wrk spl f )

Otro ejemplo:

Crear perfil de usuario, su instrucción en inglés es create user profile, y el mandato es crtusrprf
(crt usr prf)

Los siguientes mandatos son algunos de los más utilizados en el sistema AS/400, en relación con
la operación del Citrac Plus, los cuales serán explicados a continuación pero se recomienda
ampliar su contenido dentro del mismo sistema.

WRKSPLF (work spool file) trabajar con archivos de impresión, en esta pantalla presentan
varias opciones (ver figura numero 4) las más usuales son:

2 = Cambiar Esta opción tiene las siguientes opciones:


- Cambiar la salida de impresión a otra impresora
- Cambiar el número de copias
- Cambiar el rango de páginas a imprimir (por default imprime de la
primera a la ultima
- Imprimir a continuación, ignora el orden en que llegaron las
impresiones y la imprime en primer lugar
- Salvar la salida de impresión para que no sea borrada al terminar de
imprimir

3 = Retener Retiene la salida de impresión para que no se imprima.


4 = Suprimir Elimina del archivo de impresiones la impresión seleccionada

5= Visualizar Visualiza el contenido de una impresión por pantalla. La visualización de la


impresión es muy similar a la visualización de un archivo de datos, el cual
será explicado posteriormente.

6 = Liberar Activa una impresión retenida con la opción 3, para que se imprima a
continuación.

7 = Mensaje Si la impresión cuenta con algún mensaje por el cual no se pueda imprimir,
con esta opción se visualiza y contesta el mensaje.

9 = Trabajar con Impresión Visualiza el estado en que se encuentra la impresión

10 = Arrancar Impresión Arranca una impresión que se encuentra detenida (normalmente por
algún problema de la impresora).

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

11 = Rearrancar Impresión Reinicia la impresión a partir de una página determinada, teniendo


también la opción de salvar la impresión para que no sea borrada al
momento de finalizar de imprimir.

Figura Núm. 4

Trabajar con Salida de Impresora


Sistema: S104LGDM
Usuario . . . . AHERNANDEZ Nombre, *ALL, F4 para lista

Teclee opciones, pulse Intro. Para trabajar con impresoras, pulse F22.
2=Cambiar 3=Retener 4=Suprimir 5=Visualizar 6=Liberar 7=Mensaje
9=Trabajar con estado impresión 10=Arrancar impresión
11=Rearrancar impresión

Impresora/
Opc Salida Estado
PRT01
__ QPDCDEVA Impresora parada (utilice Opc 10)

Final
F1=Ayuda F3=Salir F5=Renovar F11=Fechas/páginas/formularios
F12=Cancelar F20=Incluir salida sistema F24=Más teclas

En cuanto a las teclas de función solo se mencionarán las más usuales:

F1= Ayuda Proporciona información sobre como utilizar la pantalla con la que está trabajando.
Si esta posicionado en un campo de la pantalla visualiza información de dicho
campo, si desea información de toda la pantalla posicione el cursor en la primer
línea de la pantalla y pulse F1
F3 = Salir Finaliza la pantalla actual y regresa al punto de partida.

F5 = Renovar Actualiza la información de la pantalla presentando los cambios realizado

F9 = Línea mandatos Presenta una ventana con línea de mandatos que puede utilizar.

F11 = Fechas/páginas/formularios presenta información adicional del archivo de impresión


como la fecha de envío, la cantidad de páginas y tipo de formularios.

F12= Cancelar Regresa a la pantalla anterior

DSPPFM (Display Phisical File Member) Desplegar miembro de archivo físico, esta pantalla se
utiliza para visualizar el contenido de un archivo de datos con el cual se esté trabajando, para su
utilización es recomendable conocer algunos aspectos de su contenido, como por ejemplo la
9

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

posición en que se encuentra acomodada la información, la longitud por registro etcétera (este
comando es similar a la opción 5 del comando wrksplf o equivalente al comando dspsplf).

Para desplegar el contenido de un archivo deberá teclear el mandato de la siguiente manera:

Dsppfm XXX/yyy Donde XXX es el nombre de la biblioteca que contiene el archivo y yyy es
el archivo que desea visualizar.

O bien después de teclear el mandato pulsar la tecla de función F4=Solicitud, y teclear los
datos que solicita la pantalla. La pantalla que presenta es similar a la figura numero 5

Figura Núm. 5

Visualizar Miembro de Archivo Físico


Archivo . . . . : GRUPO Biblioteca . . . : CIT00DAT
Nombre . . . . . : GRUPO Registro . . . . : 1
Control . . . . . ________ Columna . . . . : 1
Buscar . . . . . . ______________________
*. . . +. . . . 1 . .. . + . . . . 2 . . . . + . . . . 3 . . . . + . . . . 4 . . . . + .
00110010 INGRESOS S1000000
00110011INGRESOS POR FLETES S1000000
00110012CONVENIOS S1000000
00110013PRODUCTOS VARIOS S1000000
00110014DESCUENTOS S1000000
00110015CONSUMIBLES S1000000
00110016PROCESO NOMINAS S1000000
00110017ACCESORIOS S1000000
00110018GASTOS DE VIAJE S1000000
00110019MANTENIMIENTO S1000000
00110020TOTAL DE VENTAS T1000000
00110021-MENOS 0000000
00110030DEVOLUCION Y REBAJAS S/VTS S2000000
00110031 0000000
00110040VENTAS NETAS T2000000
00110041-MENOS 0000000
00110050COSTO DE VENTAS 0000000
00110051AS/400 S2000000
Más...
F3=Salir F12=Cancelar F19=Izquierda F20=Derecha F24=Más teclas

El contenido de la pantalla se explica a continuación:

Archivo y Miembro aparece el nombre del archivo que se visualiza. Normalmente el nombre del
archivo es igual que el nombre del miembro, aunque este ultimo puede variar, ya que no pueden
existir dos archivos con el mismo nombre en una biblioteca, pero si pueden existir dos archivos
diferentes con dos miembros del mismo nombre.

Biblioteca se refiere a la biblioteca en que se encuentra el archivo que se visualiza

Registro indica el número de renglón en que se encuentra posicionada la primer línea del archivo
en la pantalla

10

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

Columna indica la columna en que se encuentra posicionada la primer columna del archivo en la
pantalla

Control Sobre esta línea puede realizar diferentes funciones, realice la acción deseada y pulse
Intro:

a) Teclear el número de registro en el cual se desea posicionar directamente


b) Teclear la letra T para dirigirse a la primer línea del archivo en la pantalla
c) Teclear la letra B para dirigirse a la última línea del archivo en la pantalla
d) Teclear W+n para mover n cantidad de columnas a la derecha
e) Teclear W-n para mover n cantidad de columnas a la izquierda
f) Teclear +n para mover n cantidad de líneas hacia abajo
g) Teclear -n para mover n cantidad de líneas hacia arriba

Buscar en esta línea se puede realizar la búsqueda de ciertos datos dentro del archivo que se
visualiza, para esto solo basta teclear los datos a buscar respetando mayúsculas y minúsculas,
espacios caracteres etc. y pulsar la tecla de función F16=Buscar.

La búsqueda puede realizarse seleccionado un rango de columnas lo cual se realiza pulsando la


tecla de función F14=Opciones de Búsqueda

La línea que aparece a continuación en la figura número 2 se refiere a las columnas que hacemos
referencia en el punto anterior en donde el asterisco se refiere a la columna inicial, cada punto se
refiere a una unidad de columna, cada signo de + se refiere a cinco unidades de columnas y cada
número se refiere a 10 unidades de columna, ejemplo de la figura número 6

11

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

Figura Núm. 6

Columna inicial cinco unidades de columna

* . . . . + . . . . 1 . . . . + . . . .2 . . . . + . . . . 3 . . . . +

Unidad de Columna Diez Unidades de columna

Las teclas de función que aparecen al pie de la pantalla son similares a las del mandato anterior y
solo se explican las faltantes:

F16= Buscar Ejecuta la búsqueda de los datos tecleados en el campo “Buscar”.

F19 = Izquierda Al pulsar esta tecla se mueve hacia la izquierda una pantalla completa de
información.

F20 = Derecha Al pulsar esta tecla se mueve hacia la derecha una pantalla completa de
información.

CPYF (Copy File) copia archivo, esta opción realiza una copia de un archivo de base de datos
de una biblioteca, a otro archivo de base de datos de la misma o de otra biblioteca.

Al teclear esta opción lo más recomendable pulsar la tecla de función F4=Solicitud, donde
desplegara una pantalla similar a la figura número 7 y los campos más usuales se explican
enseguida.

Figura Núm. 7
Copiar archivo (CPYF)

Teclee elecciones, pulse Intro.

Desde archivo . . . . . . . . . ________ Nombre


Biblioteca . . . . . . . . . . *LIBL Nombre, *LIBL, *CURLIB
A archivo . . . . . . . . . . . ________ Nombre, *PRINT
Biblioteca . . . . . . . . . . *LIBL Nombre, *LIBL, *CURLIB
Desde miembro . . . . . . . . . *FIRST Nombre, genérico, *FIRST...
A miembro o etiqueta . . . . . . *FIRST Nombre, *FIRST, *FROMMBR
Sustituir o añadir registros . . *NONE *NONE, *ADD, *REPLACE...
Crear archivo . . . . . . . . . *NO *NO, *YES
Formato de impresión . . . . . . *CHAR *CHAR, *HEX

Final
F3=Salir F4=Solicitud F5=Renovar F10=Parámetros adicionales
F12=Cancelar F13=Cómo utilizar esta pantalla F24=Más teclas

12

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

Desde el archivo En este campo se teclea el archivo de origen.

Biblioteca Se teclea la biblioteca en que se encuentra el archivo de origen, cuando se trata de


archivos de Citrac Plus la biblioteca es CIT00DAT.

A archivo En este campo se teclea el archivo de destino

Biblioteca Se teclea la biblioteca en que se encuentra el archivo de destino, cuando se trata de


archivos de Citrac Plus la biblioteca es CIT00DAT.

Sustituir o añadir registros En caso de existir el archivo de destino en la biblioteca


correspondiente, tiene la opción de sustituir *REPLACE o añadir *ADD registros
al archivo.

Crear Archivo En caso de que el archivo de destino no exista deberá teclear un *YES en este
campo, de lo contrario teclee *NO.

Existen opciones como copiar un rango de registros; condicionar la copia a características de


igualdad, mayor que, menor que, no igual, etc.; ya sea posición del registro o de acuerdo al
nombre del campo, entre otras opciones, pero estas serán vistas con posterioridad.

SAVLIB (Save Library) Salvar Biblioteca, esta opción es utilizada para realizar un respaldo de
una o varias bibliotecas (completas) en un dispositivo de cinta o deikette.

Al teclear esta opción lo más recomendable pulsar la tecla de función F4=Solicitud, donde
desplegara una pantalla similar a la figura número 8 y los campos más usuales se explican
enseguida.

Figura Núm. 8
Salvar biblioteca (SAVLIB)

Teclee elecciones, pulse Intro.

Biblioteca . . . . . . . . . . . _________ Nombre, genérico* , *NONSYS...


+ para más valores __________
Dispositivo . . . . . . . . . . __________ Nombre, *SAVF, *MEDDFN
+ para más valores __________

Final
F3=Salir F4=Solicitud F5=Renovar F10=Parámetros adicionales
F12=Cancelar F13=Cómo utilizar esta pantalla F24=Más teclas

13

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

Biblioteca En este campo se teclea el nombre de la biblioteca de la que desea realizar el


respaldo, en caso de teclear el nombre completo salvara la biblioteca especificada,
en caso de teclear el nombre parcial precedido de un asterisco, salvará las
bibliotecas que inicien con el nombre parcial tecleado, en caso de teclear
*NONSYS, se salvaran todas las bibliotecas excepto las del sistema operativo.

+ para mas valores En este campo se teclea un signo de “+”, en caso de que desee realizar un
respaldo de varias bibliotecas al mismo tiempo, para lo cual desplegará una
pantalla con varias líneas donde deberá teclear las bibliotecas a salvar.

Dispositivo En este campo se teclea el nombre del dispositivo de respaldo.

+ para mas valores En este campo se teclea un signo de “+”, en caso de que desee utilizar
varios dispositivos de respaldo.

Existen opciones adicionales para las operaciones de salvar bibliotecas, pero estas podrán ser
explicadas con posterioridad.

RSTLIB (Restore Library) Restaurar Biblioteca, esta opción es utilizada para restaurar (bajar)
un respaldo de una biblioteca (completa) de un dispositivo de cinta o deikette al sistema AS/400
(la biblioteca no debe existir en el sistema, se crea automáticamente).

Al teclear esta opción lo más recomendable pulsar la tecla de función F4=Solicitud, donde
desplegara una pantalla similar a la figura número 9 y los campos más usuales se explican
enseguida.

Figura Núm. 9
Restaurar biblioteca (RSTLIB)

Teclee elecciones, pulse Intro.

Biblioteca salvada . . . . . . _________ Nombre, *NONSYS *ALLUSR...


Dispositivo . . . . . . . . . . __________ Nombre, *SAVF, *MEDDFN
+ para más valores __________

Final
F3=Salir F4=Solicitud F5=Renovar F10=Parámetros adicionales
F12=Cancelar F13=Cómo utilizar esta pantalla F24=Más teclas

14

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

Biblioteca salvada En este campo se teclea el nombre de la biblioteca que desea restaurar al
sistema AS/400, teclee el nombre de la biblioteca a restaurar, en caso de teclear
*NONSYS, restaurará todas las bibliotecas salvadas excepto las del sistema
operativo, si teclea *ALLUSR restaurará las bibliotecas con las que el usuario
tenga autorización de trabajar.

Dispositivo En este campo se teclea el nombre del dispositivo de donde se realizara la


restauración de la información.

+ para mas valores En este campo se teclea un signo de “+”, en caso de que desee utilizar
varios dispositivos para restaurar bibliotecas.

Existen opciones adicionales para las operaciones de restaurar bibliotecas, pero estas podrán ser
explicadas con posterioridad.

INZTAP (Inizialite Tape) Inicializa (formatea) Cinta, esta opción es utilizada para formatear
una cinta de respaldo, este proceso será necesario cuando sea utilizada una cinta por primera vez,
posteriormente será a criterio del usuario realizarlo o no.

La figura número 10 es un ejemplo de la pantalla a que se hace referencia en este proceso, solo se
explicaran los campos de mayor importancia de la pantalla.

Figura Núm. 10
Inicializar cinta (INZTAP)

Teclee elecciones, pulse Intro.

Dispositivo . . . . . . . . . . Nombre
Nuevo identificador de volumen *NONE Valor tipo carácter, *NONE...
Nuevo id propietario . . . . . . *BLANK
Identificador de volumen . . . . *MOUNTED Valor tipo carácter, *MOUNTED
Comprobar archivos activos . . . *YES *YES, *NO, *FIRST
Densidad de cinta . . . . . . . *DEVTYPE *DEVTYPE, *CTGTYPE, *QIC120...
Código . . . . . . . . . . . . . *EBCDIC *EBCDIC, *ASCII
Opción de fin de cinta . . . . . *REWIND *REWIND, *UNLOAD
Borrar . . . . . . . . . . . . . *NO *NO, *YES

Final
F3=Salir F4=Solicitud F5=Renovar F12=Cancelar
F13=Cómo utilizar esta pantalla F24=Más teclas

15

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

Dispositivo En este campo se teclea el nombre del dispositivo en el cual se encuentra la cinta
que desea inicializar.

Nuevo identificador de Volumen En este campo deberá teclear un nombre para identificar la
cinta que esta inicializando.

Nuevo id de propietario se refiere a la identificación del propietario de la cinta, este campo


es opcional.

Comprobar archivo activos Teclee *YES si desea que el sistema revise la existencia de
archivos en la cinta antes de inicializarla, de lo contrario teclee *NO, y la cinta
será inicializada aun y cuando existan archivos gravados.

Densidad de cinta Especifica la densidad de la cinta que se está inicializando, el default es


*DEVTYPE, que significa que tomara la densidad de acuerdo al dispositivo,
en caso de que el respaldo sea para pasar información de un equipo a otro, es
recomendable validar ambos equipos para evitar problemas o errores al
momento de realizar la restauración de la información.

Borrar Especifica el borrado de las etiquetas que se marcan al salvar información en la


cinta, *NO indica que no son borradas dichas etiquetas, *YES indica que si serán
borradas.

WRKUSRPRF (Work User Profile) trabajar con perfiles de usuario, Este mandato es utilizado
para dar de alta usuarios, modificar los que ya existen o eliminarlos, de este mandato solo se
explicaran algunos puntos clave, ya que sus opciones de operación son muy extensas.

La figura número 11 presenta un ejemplo de la pantalla para trabajar con este mandato.

16

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

Figura Núm. 11
Trabajar con Perfiles de Usuario

Teclee opciones, pulse Intro.


1=Crear 2=Cambiar 3=Copiar 4=Suprimir 5=Visualizar
12=Trabajar con objetos por propietario

Perfil
Opc Usuario Texto
___ ______________
___ AHERNANDEZ Alejandro B. Hernandez Hdz.
___ CGONZALEZ Claudia Patricia Gonzalez
___ DALMAGUER Dante Almaguer Tamez
___ DEMOS Demostraciones
___ ESCORT Escort Informática, S.A.
___ MCAVAZOS Manuel Cavazos Tamez
___ MLEAL Marco Antonio Leal
___ OGARZA Orlando Garza Botello
___ ORLANDO ORLANDO
Más...
Parámetros para opciones 1, 2, 3, 4 y 5 o mandato
===> ___________________________________________________________________
F3=Salir F5=Renovar F12=Cancelar F16=Repetir situar en F17=Situar en
F21=Seleccionar nivel ayuda F24=Más teclas

1=Crear Teclee un 1 en el campo de opción de la primer línea que se visualiza para crear un
nuevo perfil de usuario en el sistema, al pulsar intro se desplegará una pantalla
donde deberá teclear los datos que se solicita. (ver figura número 11).

2=Cambiar Esta opción es utilizada para realizar modificaciones en los perfiles de usuario ya
existentes (ver figura número 11).

3=Copiar Puede usar la opción 3 para copiar algún perfil de usuario ya existente para un
usuario nuevo, esto es más recomendable para el caso de que los usuarios tengan
un mismo nivel en el sistema.

4=Eliminar Es utilizada para eliminar un usuario del sistema, pero primero deberá cambiar los
objetos propiedad del usuario a eliminar a otro usuario.
5=Visualizar Esta opción despliega las características asignadas a un usuario en el sistema, sin
la posibilidad de modificarlos.

12=Trabajar con objetos de propietario Esta opción es utilizada cuando se desean cambiar los
objetos propiedad de un usuario, a otro.

Para trabajar con cualquiera de estas opciones teclee la opción en la columna “Opc” que se
Encuentra a la izquierda del usuario con el cual quiere trabajar.

En cuanto a las teclas de función estas ya fueron explicadas en líneas anteriores.

17

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

La siguiente figura es un ejemplo de la primer pantalla que se despliega al seleccionar las


opciones 1, 2, 3 y 5, solo se explicaran los campos más importantes.

Figura Núm. 12
Cambiar perfil de usuario (CHGUSRPRF)

Teclee elecciones, pulse Intro.

Perfil de usuario . . . . . . . > DEMOS Nombre


Contraseña de usuario . . . . *SAME Nombre, *SAME, *NONE
Contraseña caducada . . . . . *NO *SAME, *NO, *YES
Estado . . . . . . . . . . . . . *ENABLED *SAME, *ENABLED, *DISABLED
Clase de usuario . . . . . . . . *SECOFR *SAME, *USER, *SYSOPR...
Nivel de ayuda . . . . . . . . . *SYSVAL *SAME, *SYSVAL, *BASIC...
Biblioteca actual . . . . . . . ESCORT Nombre, *SAME, *CRTDFT
Programa inicial a llamar . . INICIO1 Nombre, *SAME, *NONE
Biblioteca . . . . . . . . . . ESCORT Nombre, *LIBL, *CURLIB
Menú inicial . . . . . . . . . . CITRAC00 Nombre, *SAME, *SIGNOFF
Biblioteca . . . . . . . . . . ESCORT Nombre, *LIBL, *CURLIB
Limitar posibilidades . . . . . *NO *SAME, *NO, *PARTIAL, *YES
Texto descriptivo . . . . . . . 'Demostraciones'

Más...
F3=Salir F4=Solicitud F5=Renovar F12=Cancelar
F13=Cómo utilizar esta pantalla F24=Más teclas

Perfil de Usuario En este campo se teclea el nombre del usuario que se está dando de alta
o copiando, o se despliega el usuario que se está modificando o visualizando.

Contraseña de Usuario En este campo se teclea la contraseña del usuario, esta solo estará
visible al momento de teclearla, ya que al momento de pulsar la tecla de intro o
volver a visualizar el registro aparecerá la palabra *SAME.

Clase de Usuario En este campo se especifica la clase del usuario que se esta dando de alta, es
recomendable que los usuarios finales tengan una clase baja par evitar ejecutar procesos que
puedan causar daños o alterar información del sistema.

Las siguientes clases de usuario están ordenadas de nivel mayor a menor:

*SECOFR Es la de mayor rango, solo debe asignarse al responsable de sistemas


*SECADM Es de menor rango, solo esta restringido para algunas operaciones vitales
del AS/400
*PGMR Es para uso del personal de programación
*SYSOPR Es el que se asigna a los usuarios finales, y solo se le dan ciertas
autorizaciones especiales adicionales.
18

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

*USER Es el usuario de nivel más bajo, es decir de “solo captura”

Los campos Biblioteca actual, Programa inicial a llamar, Biblioteca, Menú Inicial y Biblioteca,
son establecidos a consideración del usuario, pero se recomienda teclear los datos de acceso al
Citrac Plus, tal y como se muestra en la figura de ejemplo.

Aun y cuando existen otros parámetros, estos serán explicados con posterioridad.

DSPTAP (Display Tape) Visualiza Cinta, este mandato despliega el contenido de una cinta de
respaldo, aunque presenta varias opciones para desplegar la información solo dos de ellas son las
mas usadas:

Dsptap dev(tap01) output(*) este mandato tiene la función de visualizar el contenido de la cinta
por pantalla, desplegando un registro a la vez, al pulsar intro se despliega el siguiente y así
sucesivamente hasta terminar el contenido.

Dsptap dev(tap01) output(*print) este mandato tiene la función de visualizar el contenido de la


cinta por impresora con todo el contenido de la cinta de acuerdo al orden en que se encuentra
gravado.

CHGPF (change phisical file) Cambia archivo físico, Este mandato realiza cambios en los
atributos de un archivo físico, al igual que el punto anterior solo se mencionara el cambio más
usual a realizar.

El sistema tiene de base una capacidad de 10,000 registros en cada archivo, el cual puede ser
incrementado 1000 registros hasta en 3 ocasiones. En caso de que requiera una mayor capacidad
de registros en el archivo deberá teclear el siguiente mandato:

Chgpf file(biblioteca/archivo) size(50000 5000 5)

En donde:

Biblioteca corresponde al nombre de la biblioteca en que se encuentra el archivo


Archivo corresponde al nombre del archivo que desea cambiar
Size en este parámetro se especifica el tamaño del archivo en registros (50000), la
cantidad de registros a incrementar en caso de que se llene (5000) y las veces que
se podrá realizar el incremento (5)
UPDDTA (update data) actualiza datos, Este mandato es utilizado en escasas ocasiones
ya que tiene la funcionalidad de modificar los registros existentes en un archivo de base de
datos, incluyendo la propia Llave del archivo, lo cual lo hace un tanto riesgoso ya que se
puede alterar el contenido de los archivos y por consecuencia la información que
proporcione, por eso es recomendable restringir el uso de este mandato únicamente para el
responsable de sistemas.
19

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

El mandato a teclear sería el siguiente:

Upddta file(biblioteca/archivo)

En donde:

Biblioteca es la biblioteca en donde se encuentra el archivo a modificar


Archivo es el nombre del archivo que se desea modificar

WRKACTJOB (work active job) Trabajar con trabajos activos, este mandato presenta una
pantalla donde se despliegan todos los trabajos que se encuentran activos en ese momento, en la
cual aparecen las siguientes columnas:

Un número de trabajo se compone del dispositivo que lo ejecuta, el usuario, y un número


consecutivo que le asigna el propio sistema, por ejemplo el usuario ESCORT, al firmarse en el
dispositivo DSP01, su número de trabajo sería:

DSP01/ESCORT/123456

Donde 123456 sería el número consecutivo que el sistema le asigan.

Al utilizar este mandato (wrkactjob) solo se despliega una pantalla donde aparecen estos datos
ordenados en diferentes columnas, mencionaremos las más importantes:

Dispositivo Es la pantalla o el dispositivo que esta corriendo algún proceso

Usuario Es el usuario que esta ejecutando dicho proceso

Proceso Es el proceso que se está ejecutando en ese momento, puede estar fijo en una
pantalla de menú, ejecutando un programa, un mandato del sistema etc.

Las opciones más usuales son:

2=Cambiar En esta opción se puede modificar atributos del trabajo que se ejecuta, como la
prioridad de ejecución,

3=Retener Detener la ejecución del programa

4=Finalizar Concluir el proceso que se ejecuta, aunque esto no es muy recomendable ya que
puede ocasionar que el proceso se quede a medias.

5=Visualizar Despliega un menú de opciones del trabajo que se ejecuta.


20

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

6=Liberar Esta opción libera algún trabajo retenido previamente.

7=Mensajes Despliega los mensajes que puede tener algun trabajo y por el cual esté detenida su
ejecución.

WRKCFGSTS (work configuration status) Trabajar con estado de configuración, este mandato
tiene varias opciones, se mencionaran solo tres de ellas y se explicaran las funciones principales.

Parámetros:

*LIN Se visualizan las diferentes líneas de comunicación con las cuales trabaja el equipo
AS/400, y el estatus actual, el cual puede ser entre otros:

ACTIVADO
DESACTIVADO
RCPYPND Recuperación Pendiente
ERROR Línea con Error

*CTL Se visualizan los controladores con los que el sistema trabaja, pueden ser
controladores de línea de comunicación, o twinaxiales, que son los que controlan
los dispositivos de trabajo como pantallas e impresoras. Los estatus que utilizan
son los mismos que las líneas.

Los controladores de líneas de comunicación, solo podrán estar activos cuando la


línea de comunicación esté activa.

Los controladores twinaxiales llevan el nombre CTL99, donde 99 es el número de


controlador.

*DEV Se visualizan los dispositivos de pantalla e impresora que se encuentran atados a


los diferentes controladores, y solo podrán estar activos cuando el controlador esté
activo.

Dentro de las diferentes comandos se encuentran tres opciones básicas:

a) 1=Activar Esta opción activa la línea, controlador o dispositivo que se encuentre desactivado.

b) 2=Desactivar Esta opción desactiva la línea, controlador o dispositivo deseado, que se


encuentre activado, con error, pendiente de recuperación etc.

c) 8=Trabajar con descripción Esta opción muestra la descripción de los dispositivos.

21

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

WRKDEVD (work device description) Trabajar con descripción de dispositivos, con este
comando se pueden visualizar los dispositivos que están en uso, principalmente los dispositivos
de pantalla.

En este comando se despliegan las siguientes columnas:

Dispositivo Se refiere al nombre del dispositivo que se visualiza

Tipo Indica el modelo del dispositivo que se visualiza

Estado Es el estado actual en que se encuentra el dispositivo, o el usuario que los está
utilizando.

WRKOBJLCK (work object lock) Trabajar con bloqueo de objetos, este comando es utilizado
cuando se considera que existe un bloqueo de archivos, esto puede suceder cuando
algún proceso que se ejecuta utiliza un registro de un archivo que utiliza otro
proceso o usuario (normalmente se utiliza con archivos de datos), los parámetros a
utilizar son los siguientes.

Objeto En este campo se teclea el nombre del archivo que se considera está bloqueado.

Biblioteca Se especifica el nombre de la biblioteca donde se encuentra el archivo que se


considera está bloqueado, puede teclearse *ALL en caso de desconocer la biblioteca

Tipo de Objeto En este campo se teclea el tipo de objeto, normalmente se utiliza *FILE.

Al teclear este comando se despliega una pantalla la cual muestra el dispositivo y usuario
que están bloqueando el archivo de referencia.

DSPMSG (display message) Despliega mensaje, con este comando se visualizan diferentes
mensajes, el default hace referencia a los recibidos por la pantalla con la que se está trabajando,
pero se puede especificar la cola de mensajes que se puede visualizar.

Teclee el mensaje y enseguida el dispositivo del que desea visualizar los mensajes y pulse Intro,
los dispositivos de pantalla regularmente inician con las letras ‘DSP’.

También se puede teclear el comando y un nombre de usuario del sistema, o bien QSYSOPR, para
ver los mensajes del operador de sistemas, que es donde llegan todos los mensajes que envía el
sistema AS/400.

DSPJOBLOG (display job log) Visualiza trabajos _________ Este comando es utilizado para
visualizar los trabajos que han sido realizados en el dispositivo con el cual se está trabajando
desde que inició la última sesión.
22

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

La pantalla guarda un historial de los trabajos que realiza (en el sistema, no en aplicaciones o
programas como Citrac), desde que el usuario inicia la sesión, y es eliminada cuando finaliza la
sesión. Solo es posible ver la sesión de la terminal y usuario que lo utiliza.

Por ejemplo se puede visualizar que mandatos a tecleado el usuario, las bibliotecas que tiene
adicionadas a su lista de bibliotecas, o lo mensajes de error que ha recibido la pantalla por errores
en el sistema o de programa.

DSPLOG (display log) Visualiza ________, es un mandato similar al anterior, pero en este si
visualiza los trabajos realizados en el AS/400, desde que se encendió el equipo la última vez, o
bien, si pulsa la tecla de función F4=Solicitud, puede teclear la fecha y la hora desde la cual desea
se visualice el histórico del sistema.

SNDBRKMSG (send break message) Enviar mensaje de interrupción. Este comando es utilizado
para enviar mensajes a uno, varios o todos los dispositivos que estan utilizando los usuarios del
sistema, para utilizar este comando es necesario conocer los diferentes dispositivos en que se
conecta cada usuario, en caso contrario es necesario utilizar el comando wrkactjob, para
determinarlo.

Los parámetros a utilizar son los siguientes:

Texto: en estas líneas se teclea el texto del mensaje que se quiere enviar.

Dispositivo: En este campo se teclea el nombre del dispositivo al que se quiere enviar el mensaje,
se puede enviar a un dispositivo, a un grupo de dispositivos o a todos.

Tipo de mensaje: Identifica el tipo de mensaje que se quiere enviar, ya sea solo informativo
*INFO, o a modo que requiera respuesta *INQ, en tal caso es recomendable teclear los campos
siguientes.

Cola de mensajes para respuesta: Por default aparece la cola de mensajes del operador de
sistemas para recibir la respuesta, por lo que será necesario teclear el nombre del usuario que
deberá recibirla.

SNDMSG (send message) enviar mensaje. Este comando es similar al anterior, a diferencia que
en este caso se utiliza para enviar un mensaje directamente a un usuario del sistema, se puede
enviar a un usuario, a un grupo de usuarios o a todos los usuarios.

Configuración de línea Ethernet y configuración TCP/IP

23

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

1. En cualquier línea de mandatos teclee el siguiente mandato para crear la línea de


comunicación Ethernet, y pulse intro:

CRTLINETH LIND(XXX) RSRCNAME(CMN01)

En donde XXX es el nombre que le dará a la línea


En donde CMN01 es el nombre del puerto de comunicaciones

2. Para configurar la dirección de IP en el AS/400, teclee el siguiente mandato en cualquier línea


de mandatos, y pulse intro:

GO TCPADM

a) Se despliega el menú Administrador de TCP/IP, tomar la opción 1. Configurar TCP/IP


b) En el menú Configurar TCPIP, teclear la opción 1. Trabajar con interfaces TCP/IP.
c) Se despliega la pantalla Trabajar con Interfaces TCP/IP, similar a la siguiente figura.

Figura Núm. 13

Trabajar con Interfaces TCP/IP

Teclee opciones, pulse Intro.


1=Crear 2=Cambiar 4=Suprimir 5=Visualizar 9=Arrancar 10=Finalizar

Dirección Submascara Descripción Tipo de


Opc de Internet de red de Línea Línea
1 ______________
___ 127.0.0.1 255.255.255.0 *LOOPBACK *NONE
___ 172.16.128.6 255.255.255.0 TRNLINE *TRLAN

Más...
F3=Salir F5=Renovar F16=Imprimir Lista F12=Cancelar F17=Principio F18=Fin

En el campo de opción teclee un “1”, para adicionar una nueva dirección.

En la siguiente pantalla presentara los siguientes parámetros:

Dirección de Internet: En este campo deberá teclear la dirección de Internet que le


corresponderá a la línea de la tarjeta Ethernet.

Descripción de línea En este campo se teclea el nombre de línea Ethernet creada

Submascara de Red En este campo se recomienda teclear siempre 255.255.255.0

24

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Manual de Operaciones básicas para el AS/400.

Existe una gran cantidad de mandatos a utilizar en el equipo AS/400, que sería casi imposible
verlos todos y cada uno de ellos, pero los que hemos visto son algunos de los más usuales en la
operación del AS/400 con el Citrac Plus, para conocer más de ellos existen diversos métodos de
los cuales se mencionan algunos que podra utilizar en cualquier línea de mandatos.

Para ir a un menú de mandatos principales teclee lo siguiente:

go mayor y pulse la tecla intro

Para ir al menú de mandato de mandatos teclee lo siguiente:

go cmdcmd y pulse la tecla intro

Para ir a un menú de mandatos específicos teclee lo siguiente:

go cmdxxx y pulse intro (donde xxx son las tres letras del mandato especifico)

Para seleccionar una serie de mandatos que inicien con ciertas siglas o letras teclee:

xxx* y pulse intro (donde xxx son las letras iniciales del mandato a buscar y el *
significa nombre genérico)

Comandos utilizados
1. PWRDWNSYS 13. WRKACTJOB

2. WRKSPLF 14. WRKCFGSTS *LIN


*CTL
3. DSPPFM *DEV

4. CPYF 15. WRKJOBSCHEDULE

5. SAVLIB 16. DSPOBJD

6. RSTLIB 17. WRKOBJLCK

7. INZTAP 18. WRKDEVD

8. WRKUSRPRF 19. SNDMSG/SNDBRKMSG

9. DSPTAP 20. DSPMSG

10. CHGPF 21. DSPJOBLOG

11. UPDDTA 22. GO CMD...

12. CRTLINETH 23. PRTADRDEV

25

 Alejandro B. Hernández Hernández, e-mail:ahernandez@escort.com.mx


Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com
Curso: ASI 1 2003/04
SIMM AS/400

S.I.M.M. Æ AS400

Curso de iniciación de AS/400

01/.- Introducción

Este curso tratará de acercaros al Mundo del AS/400. Y digo un mundo porque
poco tiene que ver con los pc’s normalitos y sus sistemas que todos conocemos.
Para meterse de lleno en esto hay que hacer “borrón y cuenta nueva”,
empezando desde la filosofía propia de IBM hasta el más mínimo detalle de
encontrarse con un teclado completamente distinto a la que se ve normalmente.
AS/400 tiene el OS/400, el primer sistema operativo orientado a objetos.

A continuación se ofrece un índice, el cual te guiará a través de este “Mundo”. De


todas formas recomiendo empezar por el principio y no saltarse ningún punto,
pues te puedes perder.

De todas formas, recomiendo tener delante una máquina (terminal conectado) y


practicar según se vaya avanzando. Al final de algunos puntos hay unas
“prácticas" explicadas paso a paso que serán de gran utilidad para ver cómo se
aplica la teoría a la práctica.

Características del AS/400


El AS/400 es una máquina propietario. Este es un concepto filosófico por el que
se diferencia de un “sistema” abierto en lo siguiente:

1/1
Curso: ASI 1 2003/04
SIMM AS/400

Digamos que comparamos aquí un sistema propietario (AS/400) con un sistema


abierto, por ejemplo UNÍX. En un sistema abierto la máquina sobre la cual va a
correr todo puede ser de cualquier marca (HP, Intel...), el sistema operativo
tambien puede ser de cualquier compañía, independientemente de la máquina.
Lo mismo pasa con la base de datos y con el software. Entonces es lógico que si
cada elemento es de “su padre y de su madre”, a la hora de que algo falle pueda
ser por incompatibilidad de unos con otros y que a su vez se pasen la culpa de
unos a otros.
En un sistema propietario como el AS/400 esto no pasa. La máquina es IBM, El
sistema operativo pertenece a IBM, igual que la base de datos utilizada, y el
software pertenece a una empresa certificada con IBM. No puede haber hueco a
la incompatibilidad, no es posible.

También, si algo falla se responde a la primera. Eso sí, si alguna empresa quiere
contar con esta fiabilidad entre sus filas, lo tiene que pagar. No es barato y es
aconsejable hacerse un contrato de mantenimiento con IBM (digamos que es
como un seguro). El AS/400 está basado en menús, solo hay que saber leer y
teclear.

Tiene más límites que Unix, por ejemplo en cuanto a borrar. No olvidemos que es
una tecnología propietario.
La ayuda está toda en castellano.

Hay que leer mucho, AS/400 es muy parlanchín, “dice” mucho, vamos que la
podría manejar hasta un niño, pero con paciencia.

02/.- Arquitectura del sistema

Características:
1º- Arquitectura de máquina estratificada:

Son dos conceptos diferentes, un PC normal no tiene nada que ver con un sistema
IBM (ya lo dije antes que es otro mundo). La arquitectura normal sería la siguiente
:

En un sistema normal las distintas capas se comunican con su inmediatamente


superior ó inferior, con lo que si alguna de estas falla se caería todo el sistema. Sin
embargo, en IBM se aplica el siguiente diseño de arquitectura:

2/2
Curso: ASI 1 2003/04
SIMM AS/400

De esta forma, todos se comunican a un mismo nivel con el M.C.V., es decir, si


falla alguno, no se caería el sistema ó, por lo menos, es mucho más fiable.

2º- Orientación a objetos: El OS-400 (S.O. de la máquina AS/400) es un S.O.


orientado a objetos. No existe el concepto de “virus”. Un programa no puede
contaminar a otro; pero sí pueden haber programas mal intencionados. Es bueno
para después hacer aplicaciones en JAVA. Java puedes ejecutarlo en cualquier
sitio, pero con su software (máquina virtual). Menos en AS/400, pues este
funciona como varias máquinas independientes entre ellas. Por ejemplo, AS/400
puede estar funcionando con varios S.O., pero a la vez, no como la mayoría de
las máquinas.

3º- Nivel único de direccionamiento:

Solo tienes una sola unidad de almacenamiento, aunque tengas varios discos
duros. La máquina gestiona, pero no refleja que tenga varios discos duros, solo lo
refleja como si se tratara de un solo disco duro, aunque haya 20000.

03/.- Orientación a objetos

Todo lo que hay en AS/400 se trata como un objeto que digamos que es algo con
identidad propia, algo que no necesita de ninguna herramienta para ser ejecutado.

En cada objeto, en una cabecera, aparece su nombre y el tipo de objeto que es. (El
tipo es como la extensión de un archivo, pero no igual).

Biblioteca: Es un objeto contenedor de objetos. No existe la estructura en árbol en


AS/400; una biblioteca no puede contener a otra biblioteca solo a otros objetos.

Se inventa un objeto específico llamado “fichero físico fuente” (SRC-PF) que


contiene cosas que no son objetos, como texto, fotos, videos... Estas cosas que no
son objetos se les llaman “miembros”.

Existe una biblioteca llamada “QSYS” que contiene todas las descripciones de las
bibliotecas del sistema (todas). (Es como el sector 0 del disco duro, el boot.ini, ...).
Cuando programamos con el AS/400 creamos un miembro, al compilarlo creamos
un objeto. Un objeto no puede estar fuera de una biblioteca

Primer contacto con un terminal de IBM AS/400

3/3
Curso: ASI 1 2003/04
SIMM AS/400

Nuestro primer contacto con uno de estos terminales impresiona un poco puesto
que no es normal ver a estas alturas una máquina con un S.O. que no tenga
entorno gráfico. La pantalla de inicio es, más ó menos, como la siguiente:

04.- Estructura de Control del Lenguaje

El OS/400, sistema operativo del AS/400, utiliza el llamado “CL” (Control


Lenguaje). Su sintaxis es la siguiente:

Verbos: Los más básicos son los siguientes:

ADD: Añadir.
CHG: Cambiar.
CLR: Limpiar, solo el contenido.
CRT: Crear.
DSP: Visualizar.
DLT: Eliminar, tanto el contenido como el contenente.

4/4
Curso: ASI 1 2003/04
SIMM AS/400

RMV: Eliminar, pero de una lista. AS/400 lo aplica a un solo elemento de la lista, no
a la lista, solo a uno de esos elementos.
WRK: Trabajar; todas las acciones que se podrían hacer sobre el objeto.
STR: Arrancar.

Ejemplo de un mandato: Crear una biblioteca: “CRTLIB”


Modificadores: Lista de bibliotecas --> LIBL
Parámetros:GO USER2. USER2 es un parámetro del comando GO
Ejemplos prácticos:

Todas las constantes del sistema empiezan en AS/400 por “*”. No olvidemos que la
ayuda que ofrece en castellano es sensible a la posición, es decir, que cuando das a
la tecla “ayuda” te saldrá un menú de ayuda de donde tenías el cursor.

Pulsamos “INTRO” y se crea. En la parte inferior de la pantalla aparece un mensaje


del sistema que te afirma si se ha hecho correctamente ó no, esto último pasa con
todo lo que hagas. Es recomendable leerlo esto siempre que se pueda.

Otro ejemplo:
WRKOUTQ --> Trabajar con la cola de salida.
Salida:
* --> Salida por pantalla.
*print --> Genera una lista, no sale por pantalla.

05/.- BIBLIOTECAS (Librerías)

Estas son las posibles divisiones:

1- *TEST --> Nunca podrá modificar bibliotecas de tipo PROD.


2- *PROD
Estas son las constantes que afectan a las bibliotecas:
1- *LIBL --> Lista de bibliotecas: Es como un camino de búsqueda del sistema.
2- *CURLIB --> Es la biblioteca actual, la biblioteca que tiene asignado un usuario,
y donde este creará por defecto todos sus “trabajos”. Forma parte de la lista de
bibliotecas. La lista de biblioteca se compone de lo siguiente:

5/5
Curso: ASI 1 2003/04
SIMM AS/400

*: El usuario manda de ahí para abajo. Se busca con la preferencia 1 – 2 – 3.


Ejemplos prácticos:
GO USER2 --> Este mandato el sistema lo busca en las bibliotecas del sistema.
CRTSRCPF --> Crear un fichero físico fuente. Nos preguntará lo siguiente:
ARCHIVO ______________
BIBLIOTECA *CURLIB___ (Biblioteca donde se creará por defecto).
AS03/COBOL --> Mandato; en la biblioteca AS03 se creará el objeto COBOL.
WRKOBJ + F4 --> Aparece en pantalla lo siguiente :
Nombre ___________
Biblioteca_____ Siempre en *LIBL si se trata de trabajar.
Si permite poner *ALL, se buscaría en todas las bibliotecas.
Mandatos referentes a bibliotecas
Para la creación de bibliotecas:
CRTLIB
DSPLIB
CHGLIB
DLTLIB
CLRLIB
Se tiene que acordar uno de los verbos en inglés, por ejemplo CRTLIB es “create
librery”, crear librería.
Para la lista de bibliotecas:
ADDLIBL
RMVLIBL
EDTLIBL
Para la biblioteca actual:
CHGCURLIB
Nunca se podrá eliminar una biblioteca que se encuentre en la lista de bibliotecas,
por cuestión de seguridad.
Ficheros Físicos Fuentes
CRTSRCPF --> Crearlo.
CHGSRCPF --> Cambiarlo.
WRKOBJ --> Para borrarlo, haría falta trabajar con objetos ó eliminar objetos.
DLTOBJ --> Para borrarlo, haría falta trabajar con objetos ó eliminar objetos.

PRÁCTICAS
1- Crear las bibliotecas:
ASI2A nº de pantalla.
BASI2A “ “ .
Se hará con el mandato CRTLIB.

2- Crear los SRC-PF (ficheros físicos fuentes):


ASI2A nº de pantalla.
“ COBOL.
“ RPG.
“ DSPF.
BASI2A nº de pantalla.
“ FORTRAN.
“ SQL.
“ QRY.
Con los mandatos CRTSRCPF y DSPLIB ASI2A02 para verlos después, pues es

6/6
Curso: ASI 1 2003/04
SIMM AS/400

aconsejable comprobar que se han hecho.

3- Añadir a la lista de bibliotecas las 2 bibliotecas creadas.


Con el mandato ADDLIBL + F4 entrarás en un menú para hacerlo.

4- Visualizar la lista de bibliotecas.


Existen dos mandatos posibles: DSPLIBL ó DSPLIB.

5- Desconectarse y volver a entrar.


En el menú principal del AS/400 de da al 90 (salir del sistema) ó se pone SIGNOFF.

6- Repetir el paso 4. (Tienen que desaparecer las que hemos creado).

7- Copiar los SRC-PF de una biblioteca a otra, sin crearlos de nuevo.


Hay que dar el mandato “trabajar con ficheros físicos fuente: WRKSRCPF.

8- Eliminar las dos librerias.


Poner lo siguiente: WRKLIB BASI2A02 trabajarás con esta librería para poder
borrarla.

06/.- Mensajes

El AS/400 dispone de un sistema de mensajería interna, posibilitando la


comunicación entre usuarios del mismo sistema.

USUARIO
--> Con respuesta.
--> Sin respuesta.
--> Con interrupción.
--> Sin interrupción.

Mensajes sin interrupción --> SNDMSG --> Se envían a un usuario, a su cola de


mensajes.
Mensajes con interrupción --> SNDBRKMSG --> Se envían a un dispositivo de
pantalla, a su cola de mensajes.
No se puede enviar un mensaje con interrupción y con respuesta a todos los
usuarios.

Para saber qué usuario está utilizando qué dispositivo de pantalla:


Trabajar con trabajos activos --> WRKCATJOB.
Trabajar con estado de configuración --> WRKCFGSTS *DEV.

Las colas de los mensajes son de carácter público, todos las pueden leer.
Para solicitar al usuario una respuesta:
Usando F4, hay opciones, *INFO --> Sin respuesta.

CHGPRF --> Modificar una característica del usuario, el parámetro entrega. Para la

7/7
Curso: ASI 1 2003/04
SIMM AS/400

forma de recibir los mensajes: Aparece esto en pantalla. Para ver los mensajes
--> DSPMSG.

Mensajes del sistema


Son los que envía el sistema. Se encuentran en archivos de mensajes. Son objetos
de tipo *MSGF (ficheros de mensajes). Todos los mensajes tienen un código,
formado de la siguiente forma:

Ej.: AAA0000 --> Es la identificación del mensaje.

Hay otros mensajes del sistema que no nos lo envía a nosotros, los envía al
“operador del sistema” (SYSOPR) que se supone que es la persona encargada del
mantenimiento de la máquina física. Por ejemplo, la falta de papel en la impresora.
Llega a la cola de mensajes del “operador del sistema”, el cual no es un usuario
pero es tomado como tal.

Inicio sesión incorrecta:


--> CPH0002 --> Usuario incorrecto.
--> CPH0003 --> Contraseña incorrecta.

Pueden ser mensajes con respuesta del sistema.


Hay que tener cuidado porque AS/400 no renueva pantalla automáticamente,
quiere decir, que si se manda un mensaje no se verá hasta que no se refresca la
pantalla. Estos vienen dados por la hora. Para renovar dar a F5.

Colas de mensajes

Para cambiar la cola de los mensajes lo podríamos hacer desde el perfil del usuario,
de esta forma:
CHGPRF + F4

También con mandatos directos referentes a la cola de mensajes:


CRTMSGQ --> Crear cola de mensajes.
DLTMSGQ --> Crear cola de mensajes.
CLRMSGQ --> Crear cola de mensajes.
CHGMSGQ --> Crear cola de mensajes.

07/.- VALORES DE SISTEMA


Son grupos de valores que nos van a permitir configurar el sistema, personalizarlo.
Estos valores afectan al sistema, no solo a un usuario. Están divididos en grupos en
función a qué afecten. Estos grupos son los siguientes:
*SEC --> Seguridad.

8/8
Curso: ASI 1 2003/04
SIMM AS/400

*STG --> Almacenamiento.


*DATTIN --> Valores de fecha y hora.

Cada valor tiene, además de estar dentro de un grupo, un nombre. Todos los
valores del sistema empiezan por “Q”. Por ejemplo...:
QMAXSGN --> Nº máximo de intentos de inicio de sesión.
QDATE --> Fecha.
QTIME Hora.

Los hay simples como la fecha y la hora ó más complejos:


QMAXSGN --> Definimos el número de veces para acceder erróneamente. Esto va
en función al usuario y el terminal. Cuando se llega a ese valor máximo, aparece en
escena el valor “QMAXSGNACN” (llamado por el “QMAXSGN”. En este valor se
define qué es lo que tiene que hacer el sistema cuando se llega al número máximo
de intentos. Hay tres posibilidades:
1- Inhabilitar el terminal.
2- Inhabilitar el usuario.
3- Ambas. Este es el mejor.

De este modo, en el perfil de usuario, hay un parámetro que cambiaría de valor:


ESTADO:
*enabled
*disabled
Par volverlo a habilitar habría que trabajar con lo siguiente: WRKCFGSTS.

Otro punto a favor, no tan singular como otros, es que se puede establecer un
tiempo de caducidad de la contraseña, para renovarla periódicamente.

Se puede dar el siguiente caso: si accedes dos veces con contraseña errónea, a la
siguiente que falles se te bloqueará el usuario y la máquina; y si el tercer intento lo
haces en otro terminal, no se bloqueará el terminal, pero sí tu cuenta de usuario.
AS/400 son de los sistemas más seguros del Mundo, aceptado por su seguridad por
el ejército de los Estados Unidos.
Los valores de sistema, además se diferencian en su aplicación. Los hay que se
aplican inmediatamente, ó los hay que se aplican al volver a reiniciar (longitud de
contraseña, hora...). Esto último nos lo avisará el propio sistema. (Son como el
mensaje de “Windows está iniciando”, una IPL).

PRÁCTICAS

Referente a los mensajes:

1- Crear una cola de mensajes en la biblioteca QUSRSYS. La llamaremos


ASxxMSGQ.
Se usaría el mandato CRTMSGQ.

2- Cambiar el perfil de usuario, y poner en la cola de mensajes la que hemos


creado.
Se haría de la siguiente forma: CHGPRF + F4, entonces apareces en un menú
donde lo único que tienes que hacer es poner el el sitio correspondiente el nombre
de lo creado anteriormente.

3- Salir y volver a entrar, y que alguien nos envíe un mensaje. No le tiene que
dejar.
(Cambio de contraseña --> CHGPWD)

9/9
Curso: ASI 1 2003/04
SIMM AS/400

Buscar los valores de sistema siguientes: (A la derecha después de la flecha está la


sintaxis.)
1- Separadores de fecha. --> QDATSEP.
2- Límite de dígitos adyacentes en la contraseña. --> QPWDLMTAJC.
3- Longitud mínima de contraseña. --> QPWDMINLEN.*
4- Longitud máxima de contraseña. --> QPWDMAXLEN.*
5- Formato de la fecha. --> QDATFMT.
6- Nivel de seguridad. --> QSECURITY.
7- Siglo. --> QCENTURY.
8- Texto de impresión. --> QPRTTXT.
9- Intervalo de caducidad de contraseña. --> QPWDDEXPITV.
10- Control de contraseña duplicada. --> QPWDRQDDIF.
11- QUTCOFFSET. --> Desplazamiento de hora universal coordinada.

Para trabajar con los valores de sistema se usarán los siguientes mandatos:
WRKSYSVAL + F4 --> El más aconsejable.
CHGSYSVAL --> Cambiar los valores de sistema.
DSPSYSVAL --> Visualizar los valores de sistema.

* Si en valor máximo de la longitud de la contraseña ponemos 5, y en el mínimo


ponemos 7, nadie podrá cambiar la contraseña a no ser que sea el administrador

Usuarios

Es lo que te identifica en el sistema. El objeto como tal existe, hay un objeto que te
define como usuario. (*USRPRF)

CRTUSRPRF --> Crear.


DLTUSRPRF --> Eliminar.
CHGUSRPRF --> Modificar; no es igual que CHGPRF (Este cambia el perfil sin
afectar a la seguridad, mientras que el CHGURSPRF cambia cualquier perfil de
usuario con seguridad, contraseña, librerías, ... y se salta los valores del sistema.)
Con estos tres mandatos, los valores de sistema no filtran los valores
(PASSWORD), pero con CHGPWD sí los filtra, es decir, que con CHGUSRPRF el
administrador puede poner una contraseña que tenga dos números juntos y solo
cuatro caracteres en total aunque los valores del sistema no permitan poner dos
números juntos y tenga una longitud mínima de ocho caracteres. Se supone que
estos tres mandatos solo los puede ejecutar el administrador.

CHGUSRPRF USRPRF(...) PASSWORD(...)

También, si somos usuarios de un terminal AIX (de Unix) y queremos acceder a


nuestra cuenta del AS/400, se puede hacer. Solo hay que tener claro cómo lo ha
hecho el administrador de donde estemos y pedirle la forma correcta de hacer login
a la máquina del 400. Por ejemplo, en el centro de Estudios Superiores Afuera, una
vez encendido el terminal AIX, en usuario pondremos “AS400” y en contraseña
“conectar”. De esta forma estaremos trabajando sobre la máquina remota del
AS/400. El único impedimento sería el teclado, pues el teclado utilizado en los
terminales AIX es más convencional, mientras que el teclado usado por los
terminales del AS/400 son, cómo no, más "propios". A continuación hay un dibujo
donde se muestra cómo se trabaja con los teclados del AIX y su simulación:

10/10
Curso: ASI 1 2003/04
SIMM AS/400

08/.- Usuarios

Para salir bastaría con poner “SIGNOFF” y dar tres veces a “Control + D”. De esta
forma desconectamos y dejamos el terminal libre para otro usuario que lo necesite.

A su vez, el As/400 reconoce cinco tipo de posibles usuarios, dependiendo del nivel
de privilegios de los que disponga cada uno. De más privilegios a menos se
numeran de la siguiente forma:
*SECOFR --> Es el administrador como tal, dispone de todos los privilegios
posibles.
*SECADM --> Es el llamado administrador de seguridad. Dispone de privilegios
propios, salvo algunos que solo los tiene el administrador (SECADM).
*PGMR --> Es el programador.
*SYSOPR --> Es el operario del sistema, la persona que recordamos antes
encargada del mantenimiento físico de la máquina y sus periféricos.
*USER --> Es la denominación de un usuario normal, con los privilegios básicos.

Dentro de cada tipo de usuario, los privilegios pueden variar. Por ejemplo puede
haber un USER con privilegios de salvar en cinta cuando otro USER no dispone de
esa opción.

Crear un usuario

Hay que entrar como usuario administrador ó usuario administrador de seguridad,


es decir, lo que AS/400 llama SECOFR ó SECADM respectivamente. Si no se entra
con los privilegios de estos usuarios no nos será posible crearnos nuestro usuario.
Una vez que hallamos creado el usuario con los mandatos que hemos visto antes,
nos daremos los permisos SECADM (administrador de seguridad), JOBCTL
(capacidad de ejecutar trabajos desde nuestro perfil de usuario) y SPLCTL. El
usuario se crea con el mandato “CHGUSRPRF”. Una vez en el menú existente se
pone el nombre de usuario deseado, la misma contraseña para que caduque (así
después la puedes cambiar sin que se vean los dígitos cuando comiences una nueva
sesión). Es aconsejable crear una librería (biblioteca) con el mismo nombre del
usuario y ponerla como por defecto, así la cargará el sistema por defecto cada vez
que inicies la sesión.
Después tendremos los privilegios de administrador de seguridad, con lo que

11/11
Curso: ASI 1 2003/04
SIMM AS/400

haremos una práctica entrando con nuestro usuario.

PRÁCTICAS

1º- Hacemos una práctica de crear un usuario (tipo USER) y su biblioteca y


asignársela a su perfil de usuario. Después lo intentamos eliminar (al usuario) con
el mandato “DLTUSRPRF” y no nos tiene que dejar si lo hemos hecho bien. La razón
es que hay que borrar los objetos pertenecientes a un usuario antes de eliminar al
usuario. Esto se hará con el mandato “WRKOBJOWN” ó “OWNOBJOPT”.

2º- Creamos un usuario con los privilegios básicos y después intentamos entrar con
este fallando en la contraseña tres veces. Una vez aquí el sistema bloquea la
cuenta del usuario y también el terminal con el que se realizó esta tarea. Nuestra
misión es habilitar el usuario y el terminal, claro está, con otro terminal.
Para habilitar el usuario nos metemos (con nuestro usuario y los privilegios que
tenemos) con el mandato “CHGUSRPRF” y ponemos como valor “*ENABLED” en el
menú que nos aparece en vez de “*DISABLED”. De esta forma ya hemos habilitado
al usuario. Solo quedaría habilitar el terminal.
Para habilitar el terminal procedemos con el mandato “WRKCFGSTS + F4”. Después
tenemos que poner como valor “*DEV” en el menú que aparece, y en estado del
terminal “*ACTIVE”. Y ya hemos habilitado el terminal. Hay que ver qué dispositivo
es (DSP08 por ejemplo) y dar la opción 1 (=Convertir a disponible).

¿Cómo funciona el AS/400 con procesos?

La mejor forma de verlo es hacer una práctica por parejas. Esta es la siguiente:
Uno va a poner “WRKACTJOB” (trabajar con procesos ó trabajos activos). (poner
*IMMED). De esta forma verá los trabajos que está ejecutando la máquina del 400.
El otro pondrá “DSPLIB” e introducirá como valor de salida “*PRINT”. De esta forma
mandará un trabajo que es largo (ver todas las librerías del sistema y la de los
usuarios), por lo que dará tiempo al primero a ver todo lo que está haciendo el
sistema. Por cierto, el segundo no podrá hacer nada en su terminal hasta que no
finalice el sistema su tarea. Aparecerá en su pantalla la “X” que comenté antes. No
es que se haya quedado colgado, simplemente es que está trabajando.
El primero irá actualizando la pantalla con la tecla F5. De esta forma estará situado
en una pantalla en la que el sistema le irá informando de qué procesos están
activos, con qué porcentaje de procesador, qué dispositivo y cuando termine se lo
indicará.
La tarea que ha pedido el segundo realizar al sistema lo hace el subsistema
“QINTER”; (este, por cierto, es el que desabilita las cuentas de los usuarios y los
terminales). Este subsistema realiza la tarea en primer plano, es decir, que no
podrás hacer nada más hasta que el proceso termine.

Hay otra forma de hacerlo. Con el mandato “SBMJOB” (someter trabajo). De esta
forma el trabajo lo realizará el subsistema “QBATCH”. Lo bueno de este que
realizará el trabajo ó tarea en un segundo plano, permitiendo al usuario la
posibilidad de seguir trabajando con su terminal en otras tareas.

Los subsistemas son una parte de la máquina que trabajan como una máquina
independiente. Por ejemplo, el AS/400 dispone de un subsistema llamado “máquina
virtual de Java” (J.V.M.). La diferencia es que trabaja como una máquina
independiente.

ESTRUCTURA DE UN P.C. NORMAL:


Programa --> J.V.M*. --> S.O. --> P.C.

12/12
Curso: ASI 1 2003/04
SIMM AS/400

09/.- ESTRUCTURA del AS/400:

Programa --> S.O. --> J.V.M.*

* --> Máquina virtual de Java.

Nuestro dispositivo es tratado como un trabajo. Para cada inicio solo puede haber
un trabajo.

Hay una opción llamada “arrancar copia de pantalla”. Su mandato es “STRCPYSCN”.


De esta forma uno puede ver lo que hace la pantalla de la otra persona en su
propia pantalla, por ejemplo para guiarle en alguna duda. Para terminar la
“comunicación” se usa el mandato “ENDCPYSCN”.

(DSPLOG --> Histórico, anotaciones del sistema.)

SALIDA DE IMPRESORA

El dispositivo que utiliza el AS/400 como impresora suele ser el modelo de


impresora IBM 4224. En la acción de imprimir se utiliza una cola de espera de tipo
“FIFO”.

Para imprimir estos son los dos pasos a seguir que se pueden hacer:
1º- Arrancar la impresora solo para solo el contenido nuestra cola de salida.
2º- Usar una cola de salida común para todos nuestros trabajos, que es lo mejor y
lo que se debe hacer.

1º- Crear una cola de salida: “CRTOUTQ”

CLROUTQ --> Limpiar (eliminar) todo el contenido de la cola de salida.


DLTOUTQ --> Borrar la cola de salida (como objeto).
WRKOUTQ --> Trabajar con la cola de salida.

Se llama: por ejemplo “ASI2A11COL”. Crearla en la biblioteca vuestra por defecto (


por ejemplo ASI2A11).

2º- Asignarla a nuestro usuario: “CHGPRF”

3º- Comprobar la configuración:


DSPLIBL + F4 --> Poner en el parámetro de salida “*PRINT”.
Trabajar (con la cola de salidas generada antes) --> WRKOUTQ + nombre de la
cola.

13/13
Curso: ASI 1 2003/04
SIMM AS/400

QPRTLIB --> Imprimir la lista.


PRT01 --> Nombre de la impresora. (Por ejemplo).
F20 --> Transcriptores; para ver el estado de la impresión.
*FASTDRAFT --> Poner esto como parámetro en “estado de impresión”. Hace que
la impresora vaya más rápida a cambio de un poco menos de calidad, que no se
aprecia.

TRABAJOS (procesos)

¿Cómo funcionan los trabajos sometidos en el AS/400?:

Todos los trabajos tienen unas características. Estas características dan al sistema
los valores por defecto de los trabajos sometidos. Se encuentran en el perfil de
usuario. Lo suyo sería personalizar estos trabajos.
OBJETO: QDFTJOBD --> *JOBD --> Descripción de trabajo.

¿Cómo llegan los trabajos sometidos al subsistema QBATCH?

Vamos a someter un trabajo:

SBMJOB --> DSPLIB

Ahora trabajaremos con trabajos activos: WRKACTJOB

WRKJOBQ --> QBATCH --> Así vemos el contenido de la cola de trabajos. Los
trabajos desaparecen de esta según van terminando.

WRKSBMJOB --> Trabajar con trabajos sometidos.


Se pueden dar tres tipos de estado:
OUTQ --> Está ya procesado y esperando en la cola de salida de trabajos.
ACTIVO --> Se está sometiendo (procesando) en estos momentos.
JOBQ --> Todavía no se ha sometido, está a la espera.

La cola de trabajos por defecto se llama como el subsistema, QBATCH.

14/14
Curso: ASI 1 2003/04
SIMM AS/400

10/.- Herramientas
PRÁCTICAS
1º- Crear una descripción de trabajo: CRTJOBD --> ASI2A11TRA (lo llamaremos así
por ejemplo)
2º- Crear una cola de trabajos: CRTJOBQ --> ASI2A11TRC (lo llamaremos así por
ejemplo)

En lista inicial de biblioteca pondremos lo siguiente:


CCLASE
QGPL
QTEMP
3º- Asignar la descripción de trabajos al perfil de usuario: CHGPRF ( Y dentro del
perfil la asignaremos a nuestro usuario).
4º- Asignar la cola de trabajos a la descripción de trabajos: CHGJOBD Hay que salir
y volver a entrar.
Para COMPROBAR: Ejecutaremos los siguientes mandatos:
CHGPRF, CHGJOBD
Someter el mismo trabajo de antes y ejecutar el mandato WRKSBMJOB
Está a la espera porque tenemos que decirle al QBATCH que lo relacione para
ejecutarlo, sino no lo reconoce. Es decir, hay que decirle al QBATCH que procese los
trabajos de nuestra cola de trabajos. Por lo que hasta que no hagamos esto no
funcionará bien.
WRKSBSD --> Trabajar con descripción de subsistema.
Después entrar con un usuario que tenga privilegios de administrador de seguridad
y tomar un valor de secuencia que no está hay (en el menú que aparece
ejecutando el mandato ese): Por ejemplo puede estar libre el 9001.
Añadir entrada de cola de trabajo --> ADDJOBQE.

Herramientas del AS/400

1º- PDM --> “Program Developer Management”. (Gestor de Desarrollo de


Programas). Para arrancar esta herramienta se usa la orden “STRPDM”. Una vez
arrancado dará cuatro opciones:
1º- Trabajar con bibliotecas.
2º- Trabajar con objetos.
3º- Trabajar con miembros. (Recordemos que se le llama miembros al contenido de
los ficheros físicos fuentes). QCLPSRC.
(Trabajar con opciones definidas por el usuario.)

PRÁCTICAS

1º- Crear en nuestra biblioteca 3 ficheros físicos fuentes: A1, B2, C3.
Se hace con el mandato CRTSRCPF.

2º- En A1, copiar 2 miembros que se encuentran en el QCLPSRC (son del propio
sistema).
- En B2, copiar 2 miembros que se encuentran en el QDDSSRC (son del propio
sistema).
- En C3, copiar 2 miembros que se encuentran en el QCBLSRC (son del propio
sistema).
STRPDM. (Arrancar la herramienta “Gestor de Desarrollo de Programas”).

15/15
Curso: ASI 1 2003/04
SIMM AS/400

3º- Renombrarlos:
A1 --> A5
B2 --> B5
C3 --> C5

Seguir estos pasos: STRPDM (si no lo hemos arrancado antes)--> op. 2 (trabajar
con objetos). --> op. 7 (redenominar).

En la herramienta PDM, se encuentra la opción nº 9 (Trabajar con opciones


definidas por el usuario). En esta opción podremos definir nuestras propias
opciones.
Por ejemplo, tenemos que copiar el archivo QAUOOPT a nuestra biblioteca. Una vez
hecho esto lo redenominaremos con el nombre “OPCIONES11”. Una vez hecho esto
contaremos con infinidad de posibilidades para abreviar nuestros mandatos al
sistema. Es como una forma de renombrar ciertos mandatos, que a veces pueden
ser un poco difíciles de acordarse, por otros a nuestro gusto.

11/.- Prácticas
Cambiar el nombre de usuario del usuario creado anteriormente pero que
mantenga todas sus propiedades y atributos. Lo llamaremos “PEPOTE”. Actuaremos
de la siguiente forma.

1º- WRKUSRPRF (trabajar con el perfil del usuario del que antes hemos creado).
2º- opción eliminar.
3º- Elegir la opción nº1: Dar todos los objetos propiedad de este usuario a un
propietario nuevo.

2º- SDA --> Generador de pantalla. Como todas las herramientas necesita ser
arrancada. Una vez arrancada aparece un menú como el siguiente:
1º- Diseñar pantalla.
2º- Diseñar menús.
3º- Probar archivos de pantalla.

Con esta herramienta se diseñan las pantallas de entrada y salida de los programas
que soportan AS/400 ó trabajan bajo este. Ahora es cuando nos damos cuenta de
gran parte de las posibilidades que nos da el AS/400. Por ejemplo conocemos
mucha gente que dice que trabaja y “domina” el AS/400, pero no es cierto, lo único
que saben es manejar un menú que hemos diseñado nosotros anteriormente, y no
se podrá salir de el al menú general de ninguna forma, porque resulta que se lo
hemos asignado a su usuario para que entre en el automáticamente cada vez que
inicie sesión con su usuario. Un ejemplo claro es el que se puede ver en algún
hipermercado como por ejemplo Alcampo en su caja central. Ahí vemos un terminal
del AS/400, pero tienen un menú especial, no el típico del AS/400. También los hay
en ciertos bancos.
Las opciones que da esta herramienta son las siguientes:

16/16
Curso: ASI 1 2003/04
SIMM AS/400

1º- Diseñar pantalla: Utilizamos un “asistente”. En el fondo hacemos un programa,


un código que nunca veremos. Pero generamos un fuente, con lo que hará falta una
compilación posterior.
2º- Diseñar menús: Genera menús similares al del AS/400, pero sin interferencia
con este último. Eso sí, no se notará diferencia con el original en cuando al aspecto
general.
3º- Probar archivos de pantalla:

Para operar nos hace falta generar un fichero físico fuente en nuestra biblioteca. Lo
llamaremos por ejemplo “PANTALLA”. Dentro de este crearemos un miembro
(nombre que tendrá la pantalla que diseñaremos). En nuestro caso lo llamaremos
“PRIMERO11”. Con esto hemos creado un miembro en ese fichero físico fuente.
Cada miembro puede tener varios “formatos de registro” (varios diseños). En
nuestro caso pondremos “REG1”.

1º- Variables:

a- alfanuméricas: b- Numéricas:
a1- +I(n) --> Entrada de n caracteres. b1- +3(n) --> Entrada de n caracteres.
a2- +O(n) --> Salida de n caracteres. b2- +6(n) --> Salida de n caracteres.
a3- +B(n) --> Bivalente de n caracteres. b3- +9(n) --> Bivalente de n caracteres.

2º- Constantes:
- Cadena rodeada de “blancos”. Hola
- Cadena encerrada entre apóstrofes. ‘hola que tal’

3º- Constantes del sistema:

Hay que pulsar INTRO después de diseñar una pantalla.


F20 --> Para ver el “vídeo inverso”. Es muy útil para ver los fallos que va dando.
Borrar --> Se pone una “d” en la posición anterior a donde empieza el campo y se
pulsa INTRO.

12/.- Operaciones
Operaciones con variables y constantes:

Desplazamiento: <<>> --> Tantos como espacios queramos desplazarlo y hacia


donde queramos.
Movimiento: -BBB --> Un guión y en la parte deseada un “=”. (es cortar y pegar)
Copiar: -BBB --> Un guión y en donde queramos “= =”.

Movimiento y copia de bloques:


-...
...- --> Entre guiones y poner “=” para mover ó “= =” para copiar.
Borrar bloque:
Lo mismo pero sin poner el “=” ni “= =”.

17/17
Curso: ASI 1 2003/04
SIMM AS/400

Solo para variables:


Cambiar longitud:
¿III (se pone la interogación antes de la variable, se pulsa INTRO y se cambia en lo
que sale en la parte inferior de la pantalla.)
Recuperar:
&3 (El número que ponga abajo).
Guardar pantalla --> F3
Salvar miembro --> INTRO
Ir a menú --> ¿go

Continuación de constantes del sistema:

HORA DEL SISTEMA --> *TIME


FECHA DEL SISTEMA --> *DATE
USUARIO QUE ESTÁ USANDO ESA PANTALLA --> *USER
NOMBRE DEL SISTEMA --> *SYSNAME

Editar campo:
En numéricos de solo salida ó bivalentes:
Para editar un campo se pone * inmediatamente antes del campo ya hecho
(*6666).
Si tienes 999999 y quieres pasarlo a formato fecha, no se pone las barras, se edita
con formato de fecha.
Para hacer todo esto, en el parámetro que aparece en el menú al poner el asterisco
“palabras clave edición” pones Y.

Para redimensionar una constante:


Ejemplo: hola como estas --> se quiere pasar como si fuera un solo campo, se
pone ‘_‘ al principio y final y se convierte en un solo campo.
Para pasar de nuevo al formato anterior: ‘_‘ ‘_‘ ‘_‘ . Si solo hay un solo espacio, se
pondrán comillas dobles entre las dos palabras “.

13/.- Teclas de Función

Definir teclas de función:


Las teclas de función se definen en las pantallas: 8 REG1
Ponemos un ocho en la pantalla “menú”. Entonces aparecemos en un menú y
escogemos “palabras clave indicador”. Una vez aquí entramos en un menú para
definir las teclas de función.
Estas son variables lógicas:

(CF05 --> Mandato 5)

18/18
Curso: ASI 1 2003/04
SIMM AS/400

Aquí, a parte de las teclas de función, también definimos el avance de página:


PAGEDOWN/ROLLUP
PAGEUP/ROLLDOWN

Se pondría de esta forma:

En este caso “n” tiene que ser un número que no esté comprendido entre 1 y 24.
F4 --> Muestra una lista de las constantes y variables que hay, ordenadas por
orden de creación. Para ordenarlo por orden como aparece en la pantalla, después
de pulsar F4, se pulsaría F6. Esto se usa mucho cuando hacemos “login” desde un
terminal AIX, puesto que meterse de forma convencional para declarar las
variables no funciona, solo te permite hacerlo de esta forma.

PRÁCTICAS

Tenemos que crear un fichero físico fuente llamado “PROGRAMAS” ó “CLPSCR”. (En
nuestro caso el primero).
Una vez creado, tendremos que arrancar la herramienta PDM (STRPDM). Una vez
arrancada apareceremos en un menú en el que escogeremos la opción 3 (“trabajar
con miembros”).
A continuación crearemos una fuente nueva con la tecla F6 (ver menú que aparece
siempre en la parte inferior de la pantalla). Esta tecla arranca el “SEU”, es decir,
arranca el editor.
Para numerar las líneas de comando para empezar a programar procederemos a
poner un “espacio”, bajar al final, poner otro “espacio” y pulsar “INTRO”. De esta
forma se enumeran las líneas de código y permite escribir en ellas y que funcione
correctamente.
Con la tecla F19 se centrará el texto (es muy útil, sobre todo cuando el programa
es muy extenso).
Los siguientes códigos se pondrán en la zona numerada para que tengan efecto:

Para bloques:
CC --> Ponerlo donde empieza y termina el bloque.
Solo líneas:
A --> Lo mismo de antes.
C --> Copiar.
B --> Lo mismo de antes.
A --> After (pegar).
M --> Mover. M5 mueve 5 líneas.
B --> Before (pegar).
D --> Borrar. D2 borra 2 líneas.
O --> Sobrescribir
DD --> Ponerlo donde empieza y termina el bloque que
(pegar).
deseamos borrar.
In --> Insertamos n líneas.

Si lo salvamos con errores de sintaxis (cosa que nos indicará una vez dado al
INTRO cambiando ó resaltando el color de la zona que tenga errores), la próxima
vez que entremos el compilador no detectará los errores pasados, cosa que sería
una puñeta, pues es muy difícil saber después dónde falla. Es mejor corregir los
errores antes de terminar de salir y salvarlo.

19/19
Curso: ASI 1 2003/04
SIMM AS/400

14/.- PROGRAMACIÓN
Digamos que para diseñar lo que comenté anteriormente (las pantallas que se ven
en los bancos, hipermercados...), los pasos serían diseñar la pantalla, programar el
código para esa pantalla y por último, asignarle a los usuarios que sean
(normalmente todos menos en administrador) esa pantalla (ya terminada y
comprobada) para que aparezca como la única con el inicio de su sesión, para que
no nos toquen nada importante del propio sistema.

CL --> Es el lenguaje de programación que usa el AS/400.


Estructura:
PGM
Declaración de archivos (PANTALLA ó SDA)
Declaración de variables
...
CUERPO DEL PROGRAMA
...
ENDPGM
El CL es un lenguaje secuencial, es decir, va de arriba hacia abajo. Es un lenguaje
donde no hay estructuras complejas, salvo IF, ELSE, GOTO. Pero no existen bucles.
Hay formas de hacerlos, pero de una forma no convencional entre el resto de los
lenguajes de programación.

Declaración de archivos: (DCLF)

DCLF FILE(pantalla) RCDFMT(*ALL)

RCDFMT --> Para enumerar los registros. Es útil en el caso en el que se tengan
más de un registro en una misma “pantalla”.
*ALL --> Se pone esto para que salgan todos ó separados en su defecto por
espacios en blanco.

Declaración de variables: (DCL)

DCL VAR(&cont) TYPE(*char) --> Alfanuméricos. LEN(10) VALUE( )


(*dec) --> Numéricos.
(*lgl) --> Booleanos.

VAR(&cont) --> Nombre de la variable. Siempre con “&” delante del nombre de la
variable.
TYPE... --> Tipo de la variable.
LEN... --> Longitud
VALUE... --> Opcional, se pone 1 valor, en el caso de CHAR ó DEC, este valor va
entre apóstrofes (‘ ‘).

Entrada / Salida: (SNDRCVF)

Es el apartado de interacción con el usuario.


SNDRCVF es para enviar y recibir el fichero.
Si solo se trata de un solo registro, se pone SNDRCVF y ya está. Si, por el
contrario, se trata de más de un registro se procederá de la siguiente forma:

SNDRCVF RCDFMT (r1)

20/20
Curso: ASI 1 2003/04
SIMM AS/400

Esto crea una pausa hasta que el usuario pulsa INTRO ó una tecla de función válida
para dicha pantalla. El control lo tiene el SDA y se lo pasa al programa.
Las teclas de función se tratan como variables de esta forma: &IN03. El & siempre
hay que ponerlo; el 03 es el número dado en la respuesta, y poniendo antes el
“IN”, indicas al programa que se trata de una tecla de función.

Sentencia IF:
*GT --> >
*LT --> <
*LE --> <=
*GE --> >=
*NE --> <>(Distinto)
*EQ --> =
*AND
*OR

Imaginemos que IN03 es una variable booleana, que con F3 se sale del programa;
cambiar el contenido de una variable:
INICIO: --> (Etiqueta)
IF COND (&IN03) THEN(DO)
CHGVAR VAR(&MEN) VALUE(‘Pulse intro’)
SNDRCVF RCDFMT(R1) --> (Para que se visualice)
GOTO FIN
ENDDO --> (Cierras el DO de antes)
ELSE GOTO INICIO
FIN: --> (Etiqueta)
ENDPGM

15/.- Mandatos

Mandatos para trabajar con cadenas:

1º- Concatenación:
*CAT --> Une las cadenas independientemente de su contenido, y respeta los
espacios en blanco de la cadena.
*BCAT --> Une manteniendo siempre un espacio en blanco, solo uno
independientemente de la longitud de la cadena.
*TCAT --> Trunca (elimina) todos los espacios en blanco, solo respeta los finales.

CHGVAR VAR(&RE) VALUE(&C1 *TCAT &C2 *TCAT &C3)

2º- Extracción:
%SST --> tiene tres parámetros:
%SST (cadena_original posición_inicial_para_extraer nº_de_caracteres)

Se usa igual que en la concatenación: VALUE(%SST(... 3 3))

Recuperación de atributos de trabajo:

21/21
Curso: ASI 1 2003/04
SIMM AS/400

El lenguaje CL permite recuperar atributos, por ejemplo la variable “PANTALLA:


+O(10)”

RTVJOBA JOB(&SALIDA)

Lo mete dentro de la variable &SALIDA el número de dispositivo.

Captura de mensajes de error:

Son los mensajes de error que da el propio sistema cuando pasa algo.
PGM
DCLF FILE(PAN)
SNDRCVF
CRTLIB LIB(&NB)
MONMSG MSGID(MCHO421) EXEC(DO)
CHGVAR VAR(&MENSAJE) VALUE(‘Biblioteca ya existe’)
SNDRCVF
ENDDO
ENDPGM

Nombre: __________ --> Esto último (lo subrayado) es la variable NB.


Capturar estos mensajes del sistema --> MONMSG (monitoriza el mensaje).
EXEC(DO) --> Ese DO es lo que se ejecutará si se produce dicho error.

16/.- AS/400 Referencia Rapida

Para trabajar con trabajos y listados:

WRKSBMJOB trabajar con los trabajos batch submitidos desde el usuario actual.

WRKUSRJOB trabajar con todos los trabajos (batch e interactivos) de un usuario.

WRKSPLF trabajar con los listados generados desde un perfil de usuario.

DSPJOBLOG me muestra las anotaciones de mi trabajo.

STRSBS arranca un subsistema.

ENDSBS detiene un subsistema.

CHGCURLIB cambia la biblioteca actual (*CURLIB). si no hay biblioteca actual


definida, y se crea un objeto sin especificar en que biblioteca crearlo, este se crea
en QGPL (system general-purpose library).

EDTLIBL permite editar la lista de bibliotecas en forma interactiva. CUIDADO: este


mandato no muestra la *CURLIB, la biblioteca actual, que esta antes de todas las
que si muestra.

22/22
Curso: ASI 1 2003/04
SIMM AS/400

ADDLIBLE agrega una entrada a la lista de bibliotecas.

RMVLIBLE quita una entrada de la lista de bibliotecas.

en muchas de las pantallas del sistema, la tecla F21 me permite elegir el nivel de
ayuda que visualizo por default. en general, es mas recomendable el nivel de ayuda
intermedio por sobre el basico, porque las pantallas de este ultimo son bastante
confusas (en mi modesta opinion).

Base de datos:

ATENCION: no recompilar la DDS de un fisico sin antes salvar los datos porque LOS
BORRA SIN PREGUNTAR. mejor usar CHGPF para indicarle que haga el cambio de
formato en forma automatica.

DSPFD visualizar la descripcion de un archivo.

DSPFFD visualizar los campos definidos en un archivo.

CRTPF crear un archivo fisico (si no le doy el nombre de un fuente DDS, me exige la
longitud de registro y genera una file description por default, con un registro que se
llama igual que el archivo y un campo que se llama igual que el registro).

CPYF me permite copiar registros de un archivo a otro o duplicar un archivo (en ese
caso es similar a CRTDUPOBJ pero en muchos casos cuando CRTDUPOBJ no
funciona por falta de autorizacion, CPYF si lo hace).

DLTF borra un archivo.

DSPDBR me muestra los logicos que dependen de un fisico (por ejemplo, si


necesito borrarlos para poder borrar/recompilar un fisico).

STRSQL arranca el interprete de SQL.

F13 una vez arrancado permite configurar el interprete de SQL.

Tipos de archivo:

PF-DTA tabla, archivo de base de datos.

PF-SRC archivo para contener fuentes de programas, HTML, texto, scripts, etc.

LF vista y/o indice.

23/23
Curso: ASI 1 2003/04
SIMM AS/400

Utilización de Query/400:

WRKQRY arranca la herramienta Query para realizar consultas sobre archivos.

RUNQRY biblioteca/consulta ejecuta una consulta existente.

RUNQRY *N biblioteca/archivo ejecuta una consulta por default sobre una archivo.

RUNQRY *N biblioteca/archivo RCDSLT(*YES) ejecuta una consulta por default


sobre una archivo pasando por la pantalla de seleccion de registros.

PDM Herramienta de programacion:

STRPDM arranca el PDM.

WRKLIBPDM me muestra una lista de bibliotecas sobre las que puedo operar.

WRKOBJPDM me muestra una lista de objetos sobre los que puedo operar.

WRKMBRPDM me muestra una lista de miembros sobre los que puedo operar.

las opciones mas comunes en el PDM son:

2 - editar miembro fuente con SEU (Source Entry Utility)

3 - duplicar miembro u objeto

4 - borrar miembro u objeto

5 - visualizar miembro fuente con SEU o visualizar informacion de objeto

6 - imprimir fuente

7 - renombrar fuente u objeto

14 - compilar miembro fuente

17 - editar fuente con SDA (Screen Design Aid)

18 - actualizar archivo de datos con DFU (Data File Utility)

19 - editar con RLU (Report Layout Utility)

25 - buscar string en miembro/s fuente

las teclas de funcion mas comunes en el PDM son:

24/24
Curso: ASI 1 2003/04
SIMM AS/400

F1 - ayuda

F6 - crear miembro u objeto

F13 - repetir una opcion hasta el fin de la lista

F18 - opciones del usuario

para buscar un nombre de archivo, programa, biblioteca, campo, etc. en un


conjunto de fuentes, colocar la opcion 25 (busqueda) en el primer miembro, luego
pulsar F13 (repetir opcion) y presionar ENTER. en la pantalla que aparece a
continuacion, ingresar los parametros de la busqueda.

Tipos de fuentes mas comunes:

PF definicion de un archivo fisico.

LF definicion de un archivo logico.

DSPF definicion de un archivo de pantalla (no confundir con la descripcion de


dispositivo).

PRTF definicion de un archivo de impresora (no confundir con la descripcion de


dispositivo).

RPG rpg/400.

CBL cobol/400.

CLP programa de lenguaje de control del OS/400.

CMD comando de lenguaje de control del OS/400 agregado por el usuario.

SQLRPG comandos de SQL 'embebidos' en rpg/400.

SQLCBL comandos de SQL 'embebidos' en cobol/400.

RPGLE rpg ILE (integrated language environment).

CBLLE cobol ILE (integrated language environment).

SQLRPGLE comandos de SQL 'embebidos' en rpg ILE (integrated language


environment).

SQLCBLLE comandos de SQL 'embebidos' en cobol ILE (integrated language


environment).

CLE C ILE.

25/25
Curso: ASI 1 2003/04
SIMM AS/400

el mandato CRTSRCPF se utiliza para crear objetos de tipo *FILE subtipo/atributo


PF-SRC, que son los utilizados para contener miembros fuente.

Nombres standard para objetos que contienen fuentes:

QCLSRC - fuentes de programas CL

QCBLSRC - fuentes de programas COBOL/74

QCMDSRC - fuentes de mandatos CL

QLBLSRC - fuentes de programas COBOL/85

QLBLLESRC - fuentes de programas COBOL/ILE

QRPGSRC - fuentes de programas RPG/II y RPG/400

QRPGLESRC - fuentes de programas RPG/ILE

QS36SRC - fuentes de procedimientos OCL de Sistema/36

SEU (editor):

STRSEU para invocar el editor, o F6 (crear) desde la pantalla de trabajar con


miembros usando PDM (STRPDM y opcion 3 o WRKMBRPDM).

linea de comandos (en la parte superior de la pantalla):

F string (find, encontrar-buscar) para buscar una serie de caracteres string

si busco una serie que contenga blancos, debo colocarla entre apostrofes (ejemplo:
F 'serie con blancos')

C string1 string2 busca string1 y lo reemplaza con string2

F16 --> repetir busqueda

F17 --> reemplazar

Área de comandos (izquierda de la pantalla):

26/26
Curso: ASI 1 2003/04
SIMM AS/400

I insertar una linea

In insertar n lineas (ejemplo: I3)

C copiar una linea

M mover una linea

D deletear una linea

RP repetir una linea

RPn repetir una linea n veces (ejemplo RP3)

CC se coloca en la primer y ultima linea de un grupo de lineas que deseo copiar

MM se coloca en la primer y ultima linea de un grupo de lineas que deseo mover

A (after) y B(before) indican donde colocar la/s linea/s copiada/s o movida/s

F13 --> configurar el SEU y el tipo de fuente

F14 --> buscar y reemplazar

F15 --> visualizar otro miembro fuente y copiar desde el mismo, o visualizar un
listado (y opcionalmente copiar desde el listado tambien)

SDA (utilitario para el disenio de pantallas):

se arranca con el mandato STRSDA. permite diseniar pantallas y menues.

Creación de comandos y programas:

CRTCMD se utiliza para crear un mandato CL (es lo mismo utilizar opcion 14 en el


PDM sobre un miembro de tipo CMD).

DLTCMD se utiliza para borrar un mandato (es lo mismo utilizar opcion 4 en el PDM
sobre un objeto de tipo *CMD).

CRTRPGPGM se utiliza para crear un programa RPG (es lo mismo utilizar opcion 14
en el PDM sobre un miembro de tipo RPG).

27/27
Curso: ASI 1 2003/04
SIMM AS/400

CRTCBLPGM se utiliza para crear un programa COBOL (es lo mismo utilizar opcion
14 en el PDM sobre un miembro de tipo CBL).

CRTCLPGM se utiliza para crear un programa CL (es lo mismo utilizar opcion 14 en


el PDM sobre un miembro de tipo CLP).

CRTSQLRPG se utiliza para crear un programa SQL RPG (es lo mismo utilizar opcion
14 en el PDM sobre un miembro de tipo SQLRPG).

CRTSQLCBL se utiliza para crear un programa SQL COBOL (es lo mismo utilizar
opcion 14 en el PDM sobre un miembro de tipo SQLCBL).

DLTPGM permite borrar un programa (objeto *PGM) de cualquier subtipo/lenguaje.

Seguridad:

DSPOBJAUT visualizar autorizaciones de un objeto.

EDTOBJAUT editar autorizaciones de un objeto.

WRKUSRPRF trabajar con perfiles de usuario.

CRTUSRPRF crear un perfil de usuario.

DSPSYSVAL QSECURITY visualizo el nivel actual de seguridad del sistema.

Perfiles de usuario suministrados con el sistema:

QPGMR programador tipo, duenio de los objetos de configuracion creados por el


sistema

QSECADM administrador de seguridad tipo

QSECOFR oficial de seguridad tipo

QSYS usuario del sistema

QSYSOPR operador tipo

QTCP usuario del sistema para TCP/IP

QUSER usuario tipo

28/28
Curso: ASI 1 2003/04
SIMM AS/400

Niveles de seguridad:

10 - el libertinaje total: pongo un nombre de usuario cualquiera al ingresar y el


sistema crea un perfil con ese nombre.

20 - seguridad por usuario y password, tipo Sistema/36. una vez que ingrese, soy
Gardel con guitarra electrica.

30 - seguridad por objetos. aca ya es bastante seguro. ademas de perfiles de


usuario y grupos, hay autorizaciones para cada biblioteca y objeto.

40 y 50 - similar, pero ademas evitan que se hagan llamadas poco ortodoxas a las
API del sistema operativo.

Clases de usuarios:

*PGMR - programador

*SECADM - administrador de seguridad

*SECOFR - oficial de seguridad

*SYSOPR - operador

*USER - usuario

Uso de las teclas de funcion al ingresar comandos CL:

F4 sobre el comando tipeado me da el 'prompt' de un comando (pantalla donde me


pide los parametros).

F4 sobre la linea de comandos en blanco me lleva al menu 'Major' donde estan


todos los comandos agrupados.

F1 sobre el titulo del comando en la pantalla de 'prompt' me da la ayuda completa


para el comando, a partir de release 4.2 del OS/400 esta incluye los mensajes de
error que puede emitir cada comando.

F4 sobre un parametro me da la lista de valores posibles completa para un


parametro.

F9 sobre la linea de comando recupera los comandos anteriores ingresados (con


salida de campo vuelvo al inicio de la lista).

29/29
Curso: ASI 1 2003/04
SIMM AS/400

F9 sobre la pantalla de 'prompt' (no aparece en el help) me muestra todos los


parametros del comando, incluso los optativos.

F10 parametros adicionales me muestra los parametros que no se utilizan tan a


menudo.

F11 alterna entre mostrarme los nombres de los parametros y la lista de valores
posibles.

F14 muestra la sentencia completa que se va a ejecutar al pulsar ENTER.

QCMD intérprete de comandos:

se invoca mediante el comando CALL QCMD y me da una pantalla de comando


mucho mas comoda para trabajar que la linea de comando normal, ya que me
muestra la historia de comandos que fui ingresando con las respuestas del sistema,
etc.

Estado del sistema:

WRKACTJOB me muestra los trabajos activos, si pongo el cursor sobre una columna
y pulso F16 me los ordena por esa columna.

WRKSYSSTS me da el estado del sistema: memoria, procesador y disco.

WRKDSKSTS me muestra el estado de los discos (tratar de mantener por debajo


del 70%).

WRKSYSVAL me muestra la lista de valores del sistema.

WRKSBSD *ALL me muestra las descripciones de todos los subsistemas definidos


(esten activos o no).

WRKJOBQ *ALL me da una lista de todas las colas de trabajo definidas (esten
siendo atendidas por un subsistema o no).

WRKOUTQ *ALL me da una lista de todas las colas de salida definidas (esten siendo
atendidas por un transcriptor o no).

WRKWTR me permite trabajar con los transcriptores de spool.

DSPMSG QSYSOPR me muestra la cola de mensajes del operador del sistema.

DSPLOG me muestra las anotaciones historicas del sistema.

30/30
Curso: ASI 1 2003/04
SIMM AS/400

CHGMSGQ usuario DLVRY(*BREAK) hace que los mensajes destinados al usuario


indicado aparezcan automaticamente en la pantalla.

al loguearme en una estacion de trabajo o una sesion de Telnet, recibo mensajes


para el usuario y para el dispositivo con los que estoy conectado.

Trabajo con objetos:

WRKOBJ me busca un objeto en todas las bibliotecas del sistema que dependen de
QSYS.

CRTDUPOBJ duplica un objeto (para un archivo de datos me pregunta si deseo


duplicar los datos).

CALL ejecuta un programa.

CRTDTAARA crea un area de datos.

DSPDTAARA me muestra el contenido de un area de datos.

DSPDTAARA *LDA me muestra el contenido de la Local Data Area (area de datos


temporaria, es un atributo del Job).

Comunicaciones:

GO TCPADM me lleva al menu de administracion de TCP/IP.

GO CFGTCP me lleva al menu de configuracion de TCP/IP.

STRTCP arranque el soporte de comunicaciones mediante IP (tiene parametros para


arrancar las interfases y los servidores).

ENDTCP finaliza todo el soporte de IP (cuidado porque se cortan todas las sesiones
de pantalla que hayan ingresado via Telnet).

STRTCPSVR arranca un servidor en particular (*FTP, *TELNET, *HTTP, etc.).

ENDTCPSVR detiene un servidor en particular (*FTP, *TELNET, *HTTP, etc.).

NETSTAT me muestra el estado de comunicaciones. si llego a ver el menu que


ofrece este comando, quiere decir que TCP/IP esta arrancado.

WRKCFGSTS *LIN me muestra el estado de las lineas de comunicaciones.

WRKCFGSTS *CTL me muestra el estado de los equipos remotos.

31/31
Curso: ASI 1 2003/04
SIMM AS/400

WRKCFGSTS *DEV me muestra el estado de dispositivos.

Salvado y restauracion:

CRTSAVF se utiliza para crear un objeto *FILE subtipo SAVF (archivo de salvar). es
un formato propietario tipo .ZIP, .ARG, .GZIP, etc. que permite también comprimir
datos, llegando a veces hasta 1:2.

CLRSAVF borra el contenido de un archivo de salvar.

SAVLIB salva una biblioteca en cinta, cartridge o archivo de salvar.

RSTLIB restaura una biblioteca desde cinta, cartridge o archivo de salvar.

SAVOBJ salva uno o varios objetos en cinta, cartridge o archivo de salvar.

RSTOBJ restaura uno o varios objetos desde cinta, cartridge o archivo de salvar.

AS/400

Ref: Curso de iniciación AS-400

32/32

You might also like