Apuntes AS400

58
AS/400 S.I.M.M. ASI 1 2003/04 Vicente Micó

Transcript of Apuntes AS400

Page 1: Apuntes AS400

AS/400

S.I.M.M.

ASI 1 2003/04

Vicente Micó

Page 2: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

1

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.

Page 3: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

2

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.

Page 4: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

3

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.

Page 5: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

4

Figura Núm. 2 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. 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.

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.

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

Page 6: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

5

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).

Page 7: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

6

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

Page 8: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

7

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:

Page 9: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

8

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).

Page 10: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

9

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 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

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

Page 11: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

10

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 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

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

Page 12: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

11

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

Page 13: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

12

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

Page 14: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

13

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

Page 15: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

14

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

Page 16: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

15

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

Page 17: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

16

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.

Page 18: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

17

Figura Núm. 11 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.

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

Page 19: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

18

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 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.

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

Page 20: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

19

*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.

Page 21: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

20

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.

Page 22: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

21

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.

Page 23: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

22

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.

Page 24: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

23

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

Page 25: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

24

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 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

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

Page 26: Apuntes AS400

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

Alejandro B. Hernández Hernández, e-mail:[email protected] Reproducido con el permiso de su autor para Recursos AS/400, http://www.recursos-as400.com

25

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

Page 27: Apuntes AS400

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

Page 28: Apuntes AS400

Curso: ASI 1 2003/

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:

04 SIMM AS/400

2/2

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.

Page 29: Apuntes AS400

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

Page 30: Apuntes AS400

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

Page 31: Apuntes AS400

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

Page 32: Apuntes AS400

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

Page 33: Apuntes AS400

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

Page 34: Apuntes AS400

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

Page 35: Apuntes AS400

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

Page 36: Apuntes AS400

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

Page 37: Apuntes AS400

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

Page 38: Apuntes AS400

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

Page 39: Apuntes AS400

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

Page 40: Apuntes AS400

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

Page 41: Apuntes AS400

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

Page 42: Apuntes AS400

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

Page 43: Apuntes AS400

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: a1- +I(n) --> Entrada de n caracteres. a2- +O(n) --> Salida de n caracteres. a3- +B(n) --> Bivalente de n caracteres.

b- Numéricas: b1- +3(n) --> Entrada de n caracteres. b2- +6(n) --> Salida 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

Page 44: Apuntes AS400

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

Page 45: Apuntes AS400

Curso: ASI 1 2003/04 SIMM AS/400

19/19

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:

Solo líneas: C --> Copiar. A --> After (pegar). B --> Before (pegar). O --> Sobrescribir (pegar).

Para bloques: CC --> Ponerlo donde empieza y termina el bloque. A --> Lo mismo de antes. B --> Lo mismo de antes. M --> Mover. M5 mueve 5 líneas. D --> Borrar. D2 borra 2 líneas. DD --> Ponerlo donde empieza y termina el bloque que 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.

Page 46: Apuntes AS400

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

Page 47: Apuntes AS400

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

Page 48: Apuntes AS400

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

Page 49: Apuntes AS400

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

Page 50: Apuntes AS400

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

Page 51: Apuntes AS400

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

Page 52: Apuntes AS400

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

Page 53: Apuntes AS400

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

Page 54: Apuntes AS400

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

Page 55: Apuntes AS400

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

Page 56: Apuntes AS400

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

Page 57: Apuntes AS400

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

Page 58: Apuntes AS400

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