Sei sulla pagina 1di 12

AS/400 Gua de Consulta Rpida

Dante Castiglione

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.

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.


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

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.


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


area de comandos (a la izquierda de la pantalla):

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.


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

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

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

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

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.

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


Para mas informacion:

www.as400.ibm.com
www.software.ibm.com
www.redbooks.ibm.com
www.as400bks.rochester.ibm.com
www.ics.raleigh.ibm.com

los manuales de AS/400 ya no se consiguen impresos, los que hay son muy
viejos (previos a Release 3, que es como decir nada). de los manuales
impresos, el nico interesante quizas siga siendo la 'Guia del
Programador RPG' que es una suerte de curso de RPG en modalidad
autoestudio.
la documentacion actualizada esta en los CDs: 'AS/400 Biblioteca de
Soporte en Software', la version en Castellano (*muy* incompleta) y
'AS/400 Softcopy Library', la version en ingles, la mas recomendable si
la podes leer directamente, aunque sea con ayuda de un diccionario.

Potrebbero piacerti anche