Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Curso de formación
____________________________________________________________________________________________________
CURSO DE HERRAMIENTAS DE
MAINFRAME
GLOKAL 2010
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 1 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
1 CAPITULO I ................................................................................................................... 5
2 CAPITULO II .................................................................................................................. 7
4 CAPITULO IV............................................................................................................... 53
5 CAPITULO V ............................................................................................................... 69
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 4 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
1 CAPITULO I
1.1 MAINFRAME Y HERRAMIENTAS
Este sistema era el primer ordenador de propósito general en el que se podían cargar
programas de muy diversa índole, y además su diseño modular sentó las bases de la
informática tal y como la conocemos. Por propósito general, se entiende que puedes
correr cualquier tipo de programa, ya sea una generación de nominas, una gestión de
almacenes o jugar al space invaders, sin cambiar absolutamente nada de hardware, solo
cargando el programa adecuado, desde tarjeta perforada o cinta magnética.
En los año 70-80, a IBM le salieron muchos competidores, entre los que cabe destacar
Honeywell-Bull, Amdahl, Hitachi Data Systems, Control Data Corp, Fujitsu, etc, en los que
cada uno vendía diferentes tipos de mainframe pero al final todos tenían la misma
arquitectura basada en las máquinas de IBM. Cada una tenía su propio sistema operativo,
su multiprogramación y su memoria virtual, pero vamos, funcionaban prácticamente de la
misma manera.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 5 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Conocer los criterios que favorecen la calidad final de los programas en aspectos como:
legibilidad, eficiencia, fiabilidad, documentación, etc.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 6 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
2 CAPITULO II
2.1 LAS COMPUTADORAS.
Las computadoras son un invento reciente que se puede decir que aun no ha cumplido
cien años de existencia desde su primera generación. Sin embargo en un invento que ha
venido a revolucionar la forma en que trabajamos, nosentretenemos y se ha convertido
en un aparato esencial de nuestra vida diaria.
Supercomputadoras
Una supercomputadora es el tipo de computadora más potente y más rápida que existe
en un momento dado.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 7 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Macrocomputadoras.
Las macrocomputadoras son también conocidas como Los mainframes son grandes,
rápidos con sistemas que son capaces de controlar cientos de usuarios simultáneamente,
así como cientos de dispositivos de entrada y salida.
De alguna forma los mainframes son más poderosos que las supercomputadoras porque
soportan más programas simultáneamente. Pero las supercomputadoras pueden ejecutar
un sólo programa más rápido que
un mainframe.
Para el caso de nuestra formación podemos apreciar como puede trabajar un Mainframe y
sus entornos.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 8 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Minicomputadoras.
Las Minicomputadoras, en tamaño y poder de procesamiento, se encuentran entre los
mainframes y las estaciones de trabajo. En general, una minicomputadora, es un sistema
multiproceso (varios procesos en paralelo) capaz de soportar n usuarios
simultáneamente.
Actualmente se usan para almacenar grandes bases de datos, automatización industrial y
aplicaciones multiusuario.
Microcomputadoras
Las microcomputadoras o Computadoras Personales (PC´s) tuvieron su origen con la
creación de los microprocesadores.
Un microprocesador es "una computadora en un chic", o sea un circuito integrado
independiente.
Las PC´s.
Son computadoras para uso personal y relativamente son baratas y actualmente se
encuentran en las oficinas, escuelas y hogares.
El término PC se deriva de que para el año de 1981 , IBM®, sacó a la venta su
modelo"IBM PC", la cual se convirtió en un tipo de computadora ideal para uso "personal",
de ahí que el término "PC" se estandarizó y los clones que sacaron posteriormente otras
empresas fueron llamados "PC y compatibles", usando procesadores del mismo tipo que
las IBM , pero a un costo menor y pudiendo ejecutar el mismo tipo de programas.
recursos (tanto de software como de hardware) con que cuenta una computadora y hacer
utilizable ésta última.
Núcleo
Es el módulo de más bajo nivel de un sistema operativo, pues descansa directamente
sobre el hardware de la computadora. Entre las tareas que desempeña se incluyen el
manejo de las interrupciones, la asignación de trabajo al procesador y el proporcionar una
vía de comunicación entre los distintos programas. En general, el núcleo se encarga de
controlar el resto de los módulos y sincronizar su ejecución. El núcleo contiene un
submódulo denominado "planificador", el cual se encarga de asignar tiempo del
procesador a los programas, de acuerdo a una cierta política de planificación que varía de
un sistema operativo a otro. Normalmente se utiliza una jerarquía de prioridades que
determinan cómo se asignará el tiempo del CPU a cada programa. Una política de
planificación muy común en los sistemas de multiprogramación y multiproceso son las
técnicas de "time slicing" (fracción de tiempo). Se asigna a cada programa un corto
intervalo de tiempo del procesador. Si el programa no ha terminado durante este intervalo
de tiempo, vuelve a la cola de programas.
Administrador de memoria
Este módulo se encarga de asignar ciertas porciones de la memoria principal (RAM) a los
diferentes programas o partes de los programas que la necesiten, mientras el resto de los
datos y los programas se mantienen en los dispositivos de almacenamiento masivo. De
este modo, cuando se asigna una parte de la memoria principal se hace de una forma
estructurada, siguiendo un determinado orden. La forma más común de administración de
la memoria supone crear una memoria virtual; con este sistema, la memoria de la
computadora aparece, para cualquier usuario del sistema, mucho mayor de lo que en
realidad es.
requerido se encuentre libre; de este modo se evita que un programa quede retenido
porque el periférico no esté disponible. El sistema operativo dispone de llamadas para
añadir y eliminar archivos del spool.
Administrador de archivos
Se encarga de mantener la estructura de los datos y los programas del sistema y de los
diferentes usuarios (que se mantienen en archivos) y de asegurar el uso eficiente de los
medios de almacenamiento masivo. El administrador de archivos también supervisa la
creación, actualización y eliminación de los archivos, manteniendo un directorio con todos
los archivos que existen en el sistema en cada momento y coopera con el módulo
administrador de memoria durante las transferencias de datos desde y hacia la memoria
principal. Si se dispone de un sistema de memoria virtual, existen transferencias entre la
memoria principal y los medios de almacenamiento masivo para mantener la estructura de
la misma.
Los archivos almacenados en los dispositivos de almacenamiento masivo tienen distintos
propósitos. Algunos contienen información que puede ser compartida. Otros son de
carácter privado, e incluso secreto. Por tanto, cada archivo está dotado de un conjunto de
privilegios de acceso, que indican la extensión con la que se puede compartir la
información contenida en el archivo. El sistema operativo comprueba que estos privilegios
no sean violados.
Debido a la evolución de los sistemas operativos fue necesario realizar una clasificación;
considerando las diferencias existentes entre sus componentes los podemos clasificar en:
Sistemas operativos por lotes, Sistemas operativos multiprogramación, Sistemas
operativos multiusuario, Sistemas operativos de tiempo compartido, Sistemas operativos
de tiempo real.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 11 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
2.4.2 Núcleo
Consta de una serie de módulos o subsistemas, que componen todo este sistema
operativo.
Tratamiento de interrupciones
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 13 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Gestión de Tareas Para MVS los procesos se llaman tareas. Esta parte crea,
elimina y cambia propiedades de las tareas.
Gestión de Programas Módulo controlado por las ordenes JCL que da respuesta a
los usuarios cuando se quiere compilar o ejecutar un programa.
Bajo el sistema operativo MVS corren otros subsistemas que componen la infraestructura
para que puedan correr o ejecutarse todas las aplicaciones financieras, como DB2, CICS,
TSO, programas producto etc.
Un DBMS es sustancialmente un software que se coloca entre el usuario y los datos como
tales. Gracias a este estrato intermedio el usuario y las aplicaciones no acceden a los
datos tal y como se memorizan efectivamente, es decir a su representación física, sino
que se ve sólo una representación lógica.
Sistema que gestiona todas las solicitudes de acceso a las bases de datos.
El DBMS más comúnmente utilizado en un mainframe es DB2 debido a que fue
desarrollado por IBM..
Protocolo de comunicaciones para redes que brinda seguridad a la interacción entre las
terminales y el host.
Monitor transaccional: Programa que monitorea el paso de una transacción entre etapas
subsecuentes y asegura su ejecución completa.
Definir las entidades on-line necesarias para las aplicaciones (transacciones, programas,
mapas).
Realiza el balance de cargas de trabajo al distribuir el procesamiento a lo ancho de una
red de computadoras, evitando la sobrecarga de un dispositivo específico.
Permite la distribución del acceso a las aplicaciones.
Brinda seguridad de acceso a las transacciones (RACF).
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 15 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
2.8 T . S . O ISPF
Es una parte del Sistema Operativo que permite a los usuarios trabajar interactivamente
con el sistema (y muchas mas cosas, planificadores de trabajos, editores de programas,
de ficheros, de tablas db2, definición de usuarios y un sinfin de cosas).
delante de truncamiento.
esta línea.
) Desplaza columnas hacia la
derecha, sin verificar truncamiento.
X EXCLUIR Impide la visualización de una
línea.
S Anula el efecto del comando X.
F Hace aparecer la primera línea de
un bloque excluido.
L Hace aparecer la ultima línea de un
bloque excluido.
COLS Hace aparecer una línea con la
numeración de las columnas.
MASK Hace aparecer una línea sobre la
que tecleamos lo que queremos
que aparezca al dar el comando "I".
TABS TABULACI "*" por hardware; "-" por software.
ONES
BOUNS Hace aparecer una línea sobre la
cual aparecen las columnas entre
las que surtirán efecto los
comandos de desplazamiento y los
comandos "CHANGE" y "FIND".
DD MM ((
RR << ))
CC >> XX
In <n )n
Dn <<n ))n
Rn >n Xn
RRn >>n Sn
Cn (n Fn
Mn ((n Ln
pantalla.
NUMBER Indica que las líneas del texto van
numeradas.
NONUM Indica que las líneas del texto no llevan
numeración.
RENUM Renumera el texto editado.
SUBMIT Pone el texto editado en colas de entrada
del ordenador.
SAVE Salva el texto editado, pero sin salirse del
editor.
CANCEL Sale del modo EDIT sin salvar el texto
editado.
RESET Restaura la pantalla, anulando los efectos
de los comandos "X", "MASK", "BOUNDS",
"TABS", y "COLS".
CREATE Crea un nuevo miembro en esa librería con
'nombre' el nombre "nombre", cuyo contenido será un
grupo formado con comandos "CC", o "MM".
COPY Inserta detrás de ("A") o delante de ("B") de
'nombre' una línea determinada el miembro "nombre"
de la librería en vigor.
MOVE Inserta detrás de ("A") o delante de ("B") de
'nombre' una línea determinada el miembro "nombre"
de la librería en vigor. Además borra el
miembro "nombre" una vez copiado.
NULLS Suprime la marca de fin de campo al final de
cada línea de la pantalla, con lo que permite
utilizar la tecla de inserción.
NONULLS Anula el efecto de NULLS.
TABS Activa la tabulación por hardware.
NOTABS Inhibe la tabulación por hardware.
F serie-1
|NEXT| |CHARS| |X| |COL-1| |COL-2|
|ALL| |PREFIX| |NX|
|FIRST| |PRE|
|LAST| |SUFFIX|
|PREV| |SUF|
|WORD|
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 18 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
C serie-1 serie-2
SUBMIT: Se utiliza para lanzar un trabajo a ejecución, como si se hubiera leído desde una
lectora de fichas.
STATUS: Sirve para averiguar que es lo que se esta ejecutando, y que ha sido submitido
desde este usuario.
CANCEL: Sirve para cancelar un trabajo BATCH. Se debe dar el nombre y el número del
JOB.
HELP: Da por pantalla la descripción y parámetros del mandato solicitado en el HELP.
LISTALB: Da por pantalla todos los mensajes pendientes.
ISTALC: Da por pantalla todos los ficheros asignados en este momento al usuario TSO.
ALLOC: Sirve para asignar ficheros. Es equivalente a una DD desde el terminal, Sirve
para meter los ficheros que me creo para pruebas.
FREE: Libera los ficheros que hemos asignado con ALLOC.
SEND: Sirve para enviar un mensaje al operador o a otros usuarios SEND 'mensaje'
USER (userid).
2.8.7 Consideraciones.
El LOG del Debugger solo guarda los últimos 1000 registros. Si se desea guardar un
número superior, se deberá definir un fichero de log en el panel de invocación del
debugger y acceder bien dividiendo la pantalla (PF2), bien al final de la sesión de debug
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 19 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
El comando FLOW ON hace que se guarden en el log los últimos 255 VERBOS
ejecutados. Además, los guarda como LIFO (deberá comenzarse a estudiarlo por el final).
Recordar que los ALLOC hechos mediante comando (opción 6) solo son validos para esa
sesión de TSO.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 20 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
3 CAPITULO III
3.1 JOB CONTROL LENGUAJE.
Es el lenguaje especial que se utiliza para indicar al sistema operativo los trabajos que se
deben realizar tomando lo siguiente:
JOB: Identifica un trabajo para el sistema, Indica el principio de un JOB y el final del
precedente.
DD (DATA DEFINITION): Permite referenciar los ficheros con los que se va a trabajar
durante la ejecución del programa, indicando al sistema si debe crearlos en ese
momento, cuales son sus características.
Su falta debe indicarse con una coma en el sitio donde debiera estar.
//JOB1 JOB 41,LOPEZ
De Palabra Clave.- el significado viene dado por una palabra especial que lo identifica.
Toda sentencia JCL puede llevar comentarios después del ultimo parámetro y precedidos
al menos por un blanco.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 22 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Identifica el principio de un trabajo para el sistema. Debe haber una sola sentencia JOB
por cada job que se introduzca en el sistema.
ADDRSPC: especifica si ese JOB se ejecuta en memoria virtual (si hay paginación, por
defecto) o real ADDRSPC=VIRT / REAL.
CLASS: asigna una cola de entrada donde lo va a colocar el JES en espera de que se
ejecute CLASS=clase de entrada (A-Z, 0-9).
COND: especifica una condición que imponemos de que los pasos de un JOB se sigan
ejecutando, basada en los códigos de retorno que van devolviendo los distintos
pasos tras su ejecución.
MSGCLASS: especifica la clase de salida donde queremos que vayan todos los
mensajes del sistema y las sentencias de control MSGCLASS=clase de salida (A-Z, 0-9).
NOTIFY : le pide al sistema que envíe un aviso al usuario de TSO cuando termine la
ejecución del trabajo introducido NOTIFY=identificador de usuario.
PERFORM: especifica a que grupo de rendimiento queda asignado el JOB. Por defecto:
para jobs que no son de TSO
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 23 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
PRTY: especifica la prioridad que se le asigna a ese JOB PRTY=P (valor de 1-15. La
mas alta es 15).
REGION: con ADDRSPC=REAL indica el tamaño de memoria real que utiliza dicho
JOB.
Con ADDRSPC=VIRT sirve solo para limitar la cantidad de memoria virtual que se puede
tomar con una GETMAIN variable.
TIME: Tiempo maximo que el JOB puede utilizar la CPU. Por defecto 30 minutos.
TYPRUN: Indica como debe considerar el sistema a nuestro JOB con vistas a ejecución.
TYRUN=|HOLD |
|SCAN |
3.1.4.6 PGM.
Indica el programa que se va a ejecutar y debe ser el primer parámetro de la sentencia
EXEC programa PGM=|*.
Las otras posibilidades se dan cuando no conocemos ese nombre. Habrá que hacer
referencia a la ficha DD que define esa librería para que el sistema pueda buscarlo por
el nombre temporal que le dio cuando lo creo.
//LIBRDD DD DSN=&&LIBR(PROG)
//PASON EXEC PGM=*.LKED.LIBRDD
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 24 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
3.1.4.7 PROC.
Indica que la sentencia EXEC esta haciendo referencia a un procedimiento, sea „in-
stream‟ o catalogado, para que se expanda o ejecute todo lo indicado en el,
PROC=nombre de procedimiento, o, simplemente nombre de procedimiento
3.1.4.8 ACCT.
Especifica la información contable relativa al paso y que exige la instalación. Palabra
clave, con restricciones parecidas al parámetro posicional de la sentencia JOB
ACCT|.nombre paso dentro procedimiento=inf.contable
3.1.4.9 ADDRSPC.
Especifica si el paso se ha de ejecutar en memoria real o virtual (por defecto).
ADDRSPC|.nombre paso dentro procedimiento=|VIRT| |REAL|
Si ponemos este parámetro en la ficha JOB y en las EXEC, aunque pongan cosas
contradictorias, el valor que prevalece es el dado en la ficha JOB. Para poder ejecutar
unos pasos en memoria real y otros en virtual, se ha de codificar en las EXEC.
3.1.4.10 COND.
Especifica bajo que condiciones no se ejecutara el paso, dependiendo de los codigos de
retorno devueltos por uno, varios o todos los pasos anteriores. |codigo,operacion|
COND|.nombre paso|=(|codigo,operacion,paso|..|,EVEN|)
3.1.4.11 DYNAMNBR.
Sirve para que el iniciador asigne ficheros dinámicamente También los propios
programas de proceso del usuario pueden pedir asignación de dispositivos para sus
ficheros dinámicamente, es decir, en tiempo de ejecución.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 25 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
3.1.4.12 PARM.
Sirve para pasar algún tipo de información al programa cuando este se esta ejecutando.
Como máximo 100 caracteres. PARM[.nombre paso dentro procedimiento]=parámetro Si
la información tiene más de una expresión, se separan por comas y se encierra el
conjunto entre paréntesis o apóstrofos.
3.1.4.13 RD.
Controla las posibilidades de rearranque del paso donde se ha codificado RD|.nombre
paso dentro procedimiento|=|R | |RNC| |NC | |NR | Lo mismo que para la RD de la ficha
JOB.
3.1.4.14 REGION.
Igual que el parámetro REGION de la sentencia JOB solo que a nivel de paso de trabajo
REGION|.nombre paso dentro procedimiento |=n K nk = número de k de memoria Si en la
sentencia JOB se codifico REGION, se ignoran todos los que se hayan codificado en las
sentencias EXEC.
3.1.4.15 TIME.
Lo mismo que para la TIME de la ficha JOB Si se codifica TIME=1440 (24 horas), el
sistema supone que no existe limitación de tiempo de CPU para este paso Aunque se
especificase TIME en la sentencia JOB, aqui cada una tiene validez en su entorno; pero
cuando se cumpla el TIME del JOB, el trabajo terminara anormalmente.
(*) (posicional): Indica que el fichero que define esta DD va a continuación de ella
en la corriente de entrada El fin de un fichero se detecta mediante:un delimitador Standard
: /* en columnas 1, 2 Y una sentencia de control: // en columnas 1, 2
DLM: Sirve para definir un delimitador distinto del Standard (/*) y que no aparezcan en
las dos primeras posiciones Si el delimitador contiene caracteres especiales, se debe
encerrar entre apóstrofos. //DATOS1 DD *.DLM=$@ y //DATOS1 DD
DATA.DLM=‟/$‟
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 26 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
DDNAME: Para un programador COBOL, un fichero tiene tres nombres, nombre que el
programador le da en el programa, definido en la SELECT, nombre que va a tener
en el sistema, especificado por el parámetro DSN, nombre de enlace entre el nombre
del fichero en el programa y el nombre del fichero en el sistema que es la DDNAME y
que aparece en la corriente de control en la ficha DD correspondiente a ese fichero.
SELECT nombre del fichero ASSIGN TO DDname
//DDname DD DSN=nombre en el sistema
Se utiliza cuando se desea diferir la definición del fichero para ponerla en una DD
posterior y proporciona el enlace entre la DDNAME real y una DDNAME auxiliar, un caso
muy claro se da en los casos de * y DATA que no pueden ir dentro de un
procedimiento, el problema se resuelve difiriendo la definición del fichero para mas
adelante (fuera del procedimiento, cuando lo llamemos).
//MAESTRO DD DDNAME=AUXMAES
(sentencia de control)
//AUXMAES DD *
(datos)
/*
COPIES: Indica el número de copias (por defecto 1), que deseamos de un fichero de
salida (impresora o grabadora). Solo puede ser codificado en una ficha del tipo: // DD
SYSOUT=*,COPIES= número (1-255)
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 27 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Rnnn, RMnnn, RMTnnn -> donde „nnn‟ es un número de 1 a 3 dígitos que indica el
terminal remoto al que se dirige la salida. R0 equivale a LOCAL.
Unnn -> „nnn‟ es un número (1-255) que indica el dispositivo local con destino especial
al que va a dirigirse la salida.
LOCAL -> Indica que el destino de salida es un dispositivo del sistema.
nombre -> (1-8) caracteres. Nombre del dispositivo local o remoto que va a recibir el
fichero de salida. Por defecto asume el mismo terminal desde el que se leyó el JOB.
FREE: Sirve para liberar ficheros. FREE=|END | |CLOSE| END -> se libera cuando se
termina el paso.
FCB: Especifica el programa de control de carro para las impresoras controladas por
programa en vez de por cinta FCB=(imagen|,ALIGN |) |.VERIFY|
Imagen -> identificación del programa a cargar en el buffer de la impresora. (1-4
caracteres no especiales)
ALIGN -> pide al operador que compruebe que el formulario este alineado.
VERIFY -> se imprime la imagen de caracteres seleccionada y permite
comprobar que el formulario este alineado.
//OUTPUT DD UNIT=3211,FCB=(FCB1,ALIGN)
HOLD: Indica que un fichero de salida quede retenido, y no empiece a salir hasta que
el operador lo libere HOLD=|YES| |NO | Por defecto es NO. (no queda retenido) Solo
puede codificarse en un fichero SYSOUT.
UCS: Especifica el juego de caracteres que debe utilizar una impresora para imprimir un
fichero. UCS=(juego de caracteres |,FOLD| [,VERIFY])
DSNAME (DSN): Indica el nombre con el que el sistema debe localizar (si ya existe) o
crear (si es nuevo) el fichero definido por la sentencia de control DD.
DISP: Indica el estado en que se encuentra el fichero cuando se inicia el paso de trabajo
y como se quiere que quede tras el paso.
|,DELETE |
|NEW||,KEEP ||,DELETE |
|OLD||,PASS ||,KEEP |
DISP=(|SHR||,CATLG ||,CATLG |)
|MOD||,UNCATLG||,UNCATLG|
El primer Subparametros indica el estado del fichero cuando se arranca el paso (por
defecto NEW):
UNCATLG -> el fichero se guarda, pero se borran las entradas del catalogo.
Por defecto asume DELETE para estado NEW y KEEP para OLD
Con PASS se conserva toda la información sobre el fichero.
Con KEEP, hay que volver a introducirla.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 29 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
SPACE: Indica cuanto espacio queremos asignar en un volumen de acceso directo para
un fichero que se va a crear.
Primera forma
Nombre de fichero: contiene un fichero que vino de otro paso con DISP=(-PASS),
o un fichero catalogado
UNIT: Se utiliza para especificar el tipo y número de unidades que se necesitan para el
fichero que se esta definiendo
| |dirección ||,cuenta|
|(|tipo ||,P |[,DEFER])
| |nombre generico||,. |
FF -> indica que a este fichero se le be asignar la misma unidad que al fichero
definido en una sentencia DD anterior, pero dentro del mismo paso.
QNAME: Permite que un usuario tenga acceso a mensajes recibidos via TEAM para que
los procese un programa de aplicación QNAME=nombre (cola de destino de mensajes
codificado en una macro TPROCESS) Con este parámetro solo se codifica DCB.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 31 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
TERM: Indica que el fichero de entrada o de salida que se define con esa DD viene (o
va) de un terminal de TSO TERM=TS.
OPTCD Se utiliza para informar al sistema que el fichero se procesa con opciones
especiales Si se desean varias opciones se codificaran seguidas, sin comas ni
blancos entre ellas.
NTM=n. de pistas Indica el número de pistas máximo que puede tener el índice de
cilindros sin que se cree un índice maestro.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 32 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Cada entrada el índice maestro apunta a una pista del índice de cilindros.
LIMCTN=n. pistas Indica el número de pistas máximo sobre el que se debe hacer una
búsqueda extendida del registro a recuperar o espacio para Grabar uno nuevo.
OPTCD=E Indica que se debe realizar una búsqueda extendida del registro
Se utilizan ambas simultáneamente.
CHKPT: Indica que se deben tomar puntos de control del fichero de la DD, cada vez que
se encuentre una condición de fin de volumen CHKPT=EOV, Solo para ficheros
multivolumen con proceso BSAM o QSAM.
Estos nombres no se pueden utilizar en una sentencia DD normal, ya que cada uno de
ellos indica la existencia de una DD con una finalidad concreta.
JOBLIB: Cuando el sistema encuentra una EXEC, busca ese programa en la librería
estándar del sistema SYS1.LINKLIB. Si queremos que la busque en una o mas librerías
distintas del sistema, se debe codificar una DD con nombre JOBLIB, y las concatenadas a
ella necesarias.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 33 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Formato:
// <comado> <operandos del comando>
No todos los comandos pueden introducirse en el sistema por fichas. Los que pueden
entrar por medio de sentencias de control son:
CANCEL RELEASE UNLOAD STOPMN
DISPLAY REPLY VARY
HOLD RESET WRITELOG
LOG SET CHNGDUMP
MODIFY START MONITOR
MOUNT STOP SEND
3.1.8.1 SORT
Control total
SORT |FIELDS =(p,m,f,s...p,m,f,s)
FIELDS =(p,m,s...p,m,s), FORMAT =f
FIELDS =COPY|
|,CKPT|
|,DYNALLOC|=|d|(d)|(,n)|(d,n)|||
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 34 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
|,EQUALS| ,NOEQUALS|
|,FILSZ=x| ,SIZE=y| ,FILSZ=En| ,SIZE=En|
|,SKIPREC=z|
CH - carácter
ZD - decimal
PD - decimal empaquetado
BI - binario sin signo
FL - coma flotante
FI - binario con signo
AC - carácter ASCII
S - secuencia de ordenación:
A - ascendente
D - descendente
E - campos de control para modificar
FORMAT=f, es opcional. Se usa cuando los campos de control tienen todos el ismo
formato.
Un procedimiento debe tener como mínimo un paso o sentencia del tipo EXEC asociada
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 35 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
El procedimiento termina en una última línea que incluye solo los caracteres //
El operando FIELDS describe los campos a ser utilizados como campos de control para la
ordenación.
Posición Se indica el primer octeto del campo mediante un número entero. (El
primer octeto de un registro es el número 1).
Los registros de longitud variable llevan cuatro octetos por delante del registro por
lo que, a la hora de de - terminar la posición, se deben tener en cuenta estos cuatro
octetos.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 36 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Forma de ordenación Ascendente, que se indicara por una „A‟ o descendente, que se
indicara por una „D‟.
Ejemplo:
SORT FIELDS=(1,6,A),FORMAT=BI
La clasificación se realizara por los seis primeros octetos del registro (empieza en la
posición 1 y tiene 6 de longitud) y será de forma ascendente.
El parámetro SIZE sirve para dar el número o una estimación del número de registros a
ordenar Size=número
El operando TYPE indica si los registros son de longitud fi-ja (F) o variable (V).
Ejemplo:
RECORD TYPE=F,LENGTH=350
34 INREC FIELDS=(1,27)
35 SUM FIELDS=(19,7,PD)
36 OPTION SKIPREC=10,STOPAFT=500
37 RECORD TYPE=F,LENGTH=350
38 END
39 //SYSIN DD *
40 MERGE FIELDS=(1,19,A,110,5,A),FORMAT=BI
41 RECORD TYPE=F,LENGTH=19
42 END
43 /*
FICHA: 1
Identifica el trabajo para el sistema.
FICHA: 2
Identifica un paso del JOB. En este caso el paso hara que se ejecute el SORT.
FICHA: 3-4
Fichas que indican la salida de mensajes. ( La ficha SYSPRINT no tiene ningun valor).
FICHA: 5 a 7
Identifican los ficheros de entrada. Solo puede haber un SORTIN aunque, dentro de el,
puede haber mas de una ficha DD.
FICHA: 8 a 10
Identifican el fichero de salida. Solo puede haber un fiche-ro de salida.
FICHA: 11 a 22
Identifican los ficheros de trabajo. Aquí aparecen dos formas de identificarlos (fichas 11 a
16 y fichas 17 a 22). El numero de ficheros de trabajo es variable (no tiene por que ser 6).
FICHA: 23
Nos indica que, a continuación, vienen los parámetros del
SORT.
FICHA: 24 a 26 - INCLUDE
Nos indican que condiciones deben cumplir los registros del/ los fichero/s de entrada para
que se incluyan en el fichero de salida. Los que no cumplan esas condiciones no se
incluirán en dicho fichero. Solo puede haber una ficha INCLUDE.
EQ=Igual OR=o C=Caracter
NE=No igual &=y X=Hexadecimal
GT=Mayor que
GE=Mayor o igual
LT=Menor que
LE=Menor o igual
Por ejemplo, la ficha 24 nos indica que solo se llevaran al fichero de salida aquellos
registros que en la 5 primeras posiciones (empiezan en la 1 y tiene 5 de longitud) tengan
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 39 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
FICHA: 27 a 29 - OMIT
Nos indican que condiciones deben cumplir los registros del/ los fichero/s de entrada para
que NO se incluyan en el fichero de salida. Los que no cumplan esas condiciones SI se
incluirán en dicho fichero. Solo puede haber una ficha OMIT.
El formato es el mismo de la ficha INCLUDE.
Las fichas OMIT e INCLUDE son incompatibles.
Por ejemplo, la ficha 27 nos indica que los registros que en la posición 11 a 13 (empieza
en la 11 con 3 de longitud) tengan „001‟ (en formato caracter) no se incluirán en el fichero
de salida.
Primero se clasificara por las posiciones 156 a 158 (empieza en la 156 y tiene 3 de
longitud) de forma descendente (de menor a mayor).
Si se utilizara el parámetro EQUALS (como en la ficha 32) nos indicaría que, para los
registros en los que los campos a partir de los cuales se realiza la clasificación fueran
iguales, se res-petase el orden de entrada (es decir, en el fichero de salida estarán en el
mismo orden que tenían en el fichero de entrada).
La INREC tiene el mismo formato que la OUTREC. La única diferencia entre ambas es
que la primera modifica el registro después de realizado el sort y la segunda lo hace
antes.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 40 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
FICHA: 35 - SUM
Nos permite sumar los valores de las posiciones especificadas creando un solo registro
por cada clave igual (campos que cumplan los criterios dados en la ficha SORT) con la
suma que se pidió.
Por ejemplo, en esta ficha 35 se pide que se sumen los valores de las posiciones 19 a 25
(19,7) en formato decimal empaquetado con signo (PD).
Si se produce overflow (se sobrepasa la capacidad del campo) se crea otro registro donde
se continua con la suma.
FICHA: 36 - OPTION
Nos permite darle al sort una serie de opciones. Por ejemplo:
STOPAFT, indicara el número máximo de registros que se aceptan para el sort. (En este
caso son 500).
FICHA: 37 - RECORD
Nos indica el formato y la longitud de los registros que trata el programa.
En este caso los registros son de longitud fija (F) de 350.
FICHA: 38 - END
Nos indica el final de las instrucciones del sort.
FICHA: 39 a 42
Instrucciones para la intercalación (MERGE).
Los formatos son iguales a los del SORT.
3.1.10 UTILITY
Una UTILITY es un programa de utilidad proporcionado con el sistema operativo.
Programas de utilidad del sistema (se utilizan para mantener datos de control del
sistema).
Programas de utilidad de ficheros (se utilizan para crear, modificar, listar o reorganizar
ficheros).
Programas de utilidad independientes (se utilizan para preparar dispositivos para uso del
sistema).
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 41 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
3.1.11 IEFBR14.
Es utilizada para realizar actividades sencillas, como crear archivos en vacio, borrado de
archivos, crear librerías etc.
3.1.12 IEBCOPY.
Esta utilidad realiza varias funciones:
Copiar de un fichero particionado a otro fichero particionado o a un secuencial.
Copiar de uno o más ficheros secuenciales a un fichero particionado.
Copiar o mezclar varios ficheros particionado.
Comprimir un fichero particionado (copiándolo sobre sí mismo).
Reemplazar miembros de un particionado. Renombrar miembros de un particionado.
3.1.13 HMBLIST.
3.1.14 IEBGENER
Se utiliza para imprimir o listar registros de un archive, copia datos de un sitio a otro. O
copia datos a un fichero
3.1.15 IEBPTPCH
Tiene las siguientes entradas:
Un fichero de entrada que contiene datos a imprimir y que debe ser secuencial.
Los registros del fichero de entrada pueden ser de longitud fija o variable Si la longitud
del registro de entrada es superior a una línea impresa, la Utilitys divide el registro en
tantas líneas como sean necesarias.
Un fichero de control que contiene las informaciones de control para la utility. Estos datos
de control son necesarios para todos los usos del IEBPYPCH y, normalmente, están
incluidos en la misma corriente de control.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 43 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Codificación:
Instrucciones de control:
Las opciones del IEBPTPCH se controlan mediante las instrucciones de control PRINT,
TITLE y RECORD.
Su formato es:
PRINT [TOTCONV=XE][,STRTAFT=N][,STOPAFT=N][,MAXFLDS=N]
[,INITPG=N][,MAXLINE=N]
donde:
TOTCONV=XE, indica que los datos hay que listarlos en hexadecimal en vez de en
caracteres.
INITPG=N, indica el primer número de pagina del listado. A partir de este número las
páginas se numeran secuencialmente de 1 en 1. Si no se codifica se asumen 1. Si se
codifica, el valor de „N‟ no puede ser mayor de 9999.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 44 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
MAXLINE=N, indica el número máximo de lineas por pagina, incluidas lineas en blanco,
títulos y subtítulos.
Su formato es:
PRINT ITEM=(„Titulo‟[,Situación-salida])[,ITEM=...]
donde:
RECORD: Indica a la utility los campos del registro que de-be de imprimir.
Su formato es:
RECORD FIELD=(Longitud[,Situación-entrada][,Conversión]
[,Situación-salida])[,FIELD=...]
donde:
„Conversión‟: Indica, en dos bytes, el tipo de conversión que se debe realizar con el
campo de entrada. Si no se codifica se mueve el campo a la línea de impresión tal y como
esta. Si se codifica puede ser „PZ‟ (indica que hay que desempaquetarlo) o
Ejemplo:
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 45 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
3.1.16 IEBCOMPR.
La utilidad de IEBCOMPR se utiliza para comparar dos secuencial o modems repartidos.
Esta comparación del modem se realiza en el nivel del registro lógico. Por lo tanto,
IEBCOMPR es de uso general verificar que un copiado de reserva de un modem es
actual.
Durante el proceso, IEBCOMPR compara cada expediente de cada modem, uno por uno.
Si los expedientes son desiguales, IEBCOMPR enumera la información siguiente en el
SYSOUT:
Los números del expediente y de bloque en la pregunta.
Los nombres de las declaraciones de DD en las cuales la inconsistencia ocurrió.
Los expedientes desiguales.
Al comparar modems secuenciales, IEBCOMPR considera los modems iguales si se
resuelven las condiciones siguientes:
Los modems contienen el mismo número de expedientes.
Los expedientes y las llaves correspondientes son idénticos.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 46 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
8 //*
9 //PASO2 EXEC PGM=SQLEPRES,REGION=4096K
10 //STEPLIB DD DSN=CALE.LINKBAT,DISP=SHR
11 //SYSOUT DD SYSOUT=*
12 //SYSUDUMP DD SYSOUT=*
13 //SYSDBOUT DD SYSOUT=*
14 //FICHERO1 DD LABEL=(,NL,EXPDT=98000),UNIT=581,
// VOL=SER=(QUINO1,QUINO2),
// DCB=(RECFM=FB,LRECL=800,BLKSIZE=9600)
15 //DBPRESTD DD DSN=PREE.BDPRE418.AL311286,DISP=OLD,UNIT=HTAPE,
// VOL=SER=(800196)
16 //DBCIN3TD DD DUMMY
17 //SALAHOKD DD DUMMY,AMP=AMORG
18 //HISTORA1 DD DSN=PREE.HISTOPRE.DE77AFIN(0),DISP=SHR,UNIT=HTAPE
19 //PERIODSD DD DSN=PREP.PERIODI1.DISKPRSD,
// DISP=(NEW,CATLG,DELETE),
// UNIT=SYSCR,SPACE=(CYL,(45,10),RLSE),VOL=SER=338080,
// DCB=(RECFM=FB,LRECL=400,BLKSIZE=22400)
20 //FICHERO4 DD DUMMY,
// UNIT=SYSCR,SPACE=(TRK,(10,5),RLSE),
// DCB=(RECFM=VB,LRECL=300,BLKSIZE=30000)
21 //SQLPEST2 DD DSN=PREP.BASESQL1.SQLEPRES,DISP=(NEW,KEEP),
// UNIT=HTAPE,LABEL=(1,SL,EXPDT=98004),
// DCB=(RECFM=FB,LRECL=300,BLKSIZE=30000)
22 //CLIENTSD DD DSN=AHOP.SALCLISD.DISKPRSD,DISP=(,PASS),
// UNIT=SYSCR,SPACE=(CYL,(10,3),RLSE),
// DCB=(RECFM=VB,BLKSIZE=16000)
23 //SYSLIN DD DSN=&&LOADSET,UNIT=SYSDA,DISP=(MOD,PASS),
// SPACE=(TRK,(3,3)),DCB=BLKSIZE=800
24 //IMPRES01 DD SYSOUT=(X,,STD),FCB=3262,COPIES=2,
// DCB=(LRECL=00133,BLKSIZE=00133,RECFM=FA)
25 //FICCON01 DD *
26 13M 24-04-89
27 070587 C00003 MAYO
28 /*
29 //* ULTIMO PASO
30 //PASO3 EXEC PGM=XXXXXXXX
31 //SYSOUT DD SYSOUT=*
32 //SYSUDUMP DD SYSOUT=*
33 //SYSDBOUT DD SYSOUT=*
34 //PREPERSD DD
DSN=PREP.PERIODI1.DISKPRSD,DISP=(SHR,DELETE,KEEP)
35 //CTACLISD DD DSN=CLIP.CTASCLTE.DISKPRSD,DISP=SHR
36 //HISTORN2 DD DSN=PREE.HISTOPRE.DE77AFIN(+1),DISP=(,CATLG),
// UNIT=HTAPE
37 //SYSLIN DD DSN=&&LOADSET,DISP=(OLD,DELETE)
38 //IMPRES01 DD SYSOUT=9,
// DCB=(LRECL=00133,BLKSIZE=00133,RECFM=FA)
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 48 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
39 //IMPRES02 DD SYSOUT=(X,,STD),FCB=3262,
// DCB=(LRECL=133,BLKSIZE=0133,RECFM=FA),FREE=CLOSE
40 ZZ
41 //
FICHA: 1 y 7
MSGLEVEL=(1,1): indica que se impriman todas las sentencias de control y todos los
mensajes de asignación/terminación.
MSGCLASS=X: especifica que la clase de salida donde queremos que vayan todos los
mensajes del sistema y las sentencias de control es la “X”.
COND=(0,LT): especifica que el JOB se debe de dejar de ejecutar si algún paso devuelve
un código de retorno mayor de „0‟.
TYPRUN=HOLD: indica que el JOB se coloca en cola de entrada pero que no se llamara
a ejecución hasta que sea liberado por un operador.
FICHA: 2-8-29
Nos indican lineas de comentarios.
FICHA: 3 - JOBLIB
Indica que los programas especificados en las fichas EXEC de-ben buscarse en la librería
„CALP.LINKBAT‟ que ya existe y se comparte (DISP=SHR).
FICHA: 4-5-9-30
Identifican pasos de trabajo dentro del JOB.
PASOX: nombre del paso.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 49 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
PARM=2035: indica que se debe pasar la constante „2035‟ al programa que se esta
ejecutando.
La sentencia DD nos va a permitir referenciar los ficheros con los que se va a trabajar.
Su codificación es la siguiente:
//NOMBRE DD PARAMETROS COMENTARIOS
FICHA: 6 - DATA
Nos indica que entre los datos que componen el fichero figuran sentencias de control.
Para indicar cual es el delimitador que actúa como fin de fichero se utilizara el parámetro
DLM.
DLM=‟ZZ‟: nos define un delimitador distinto del estándar (en este caso „ZZ‟) que nos
indicara el fin del fichero. (En este caso el fin de fichero se especifica en la ficha 40).
FICHA: 10 - STEPLIB
Indica que lel programa especificado en la ficha EXEC de ese paso debe buscarse en la
libreria „CALE.LINKBAT‟ que ya existe y que se comparte (DISP=SHR).
.
FICHA: 14
FICHERO1: DDname del fichero a utilizar.
EXPDT: expiración.
UNIT=581: nos indica que la cinta debe de ser montada en la unidad 581.
VOL=SER: nos indica el volumen donde reside y el número de serie del fichero que
deseamos (QUINO1 y QUINO2).
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 50 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
FICHA: 15
Nos indica que el fichero a utilizar tienen por DDNAME „DB - PRESTD‟ y como DSNAME
„PREE.BDPRE418.AL311286‟, que es de utilización compartida (DISP=SHR), que esta en
un dispositivo HTAPE y que el volumen y el número de serie en donde se encuentra es el
800196.
FICHA: 16-17
Los ficheros „DBCIN3TD‟ y „SALAHOKD‟ se definen como ficticios (el parámetro
AMP=AMORG se pondrá en los VSAM al definir - los como DUMMY).
FICHA: 18
Nos indica que el fichero HISTORA1 que se encuentra en el dispositivo HTAPE y que
sera compartido (SHR), es el primero del grupo de generación
„PREE.HISTOPRE.DE77AFIN‟.
FICHA: 19
Nos define un nuevo fichero, el PERIODSD, cuya DSNAME sera
„PREP.PERIODI1.DISKPRSD‟.
DISP: decimos que el fichero se crea en ese paso (NEW) y que si el paso termina bien
debe ser catalogado (CATLG) y si termina mal debe ser borrado (DELETE).
UNIT=SYSCR: el fichero se creara en la unidad SYSCR.
Con RLSE indicamos que el espacio que no se haya utilizado en la creación del fichero
deberá liberarse cuando se cierre el fichero.
FICHA: 20
El fichero se crea como ficticio (DUMMY).
El espacio se mide en pistas (TRK).
Los registros son de longitud variable y bloqueados (VB).
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 51 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
(En el parametro LRECL, para el caso de longitud variable, se da la mayor longitud de los
registros).
FICHA: 21
El fichero se crea en ese paso y se le dice que, si el paso termina bien, lo guarde para
pasos posteriores.
FICHA: 22
El fichero se crea y, si el paso termina normalmente, se guarda para pasos posteriores
(PASS) conservando toda la información sobre el mismo.
FICHA: 23
Aquí se define un fichero temporal (la DSN comienza por „&&‟)
que será utilizado en el PASO3 (ficha 37) de forma exclusiva, borrándose al final de dicho
paso.
FICHA: 24-38-39
Nos definen ficheros de impresora.
SYSOUT=(X,,STD): nos indica que la clase a la que queda asignada esa impresora es la
„X‟ y que el tipo de formulario es el estándar (STD).
COPIES=2: indica el número de copias que deseamos (por de-fecto asume 1).
DCB=(LRECL=133,BLKSIZE=133,RECFM=FA): se indica que es un fichero de
impresora con una longitud de registro de 133 y un blocaje tambien de 133.
FREE=CLOSE: el fichero se libera cuando se cierra (por de-fecto es END, que libera al
terminar el paso).
FICHA: 25
Definimos un fichero (que ya existe) y le decimos que los da-tos relativos al mismo van en
las fichas siguientes.
Los datos van en las fichas 26 y 27 y la ficha 28 indica el final de los mismos.
FICHA: 34
Definimos un fichero que ya existe y que sera tratado de for-ma compartida. Si el paso
termina normalmente el fichero se bo - rrara y si no se guardara.
FICHA: 41
Indica la finalización de un JOB. Cualquier ficha posterior a esta no seria tratada.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 52 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
4 CAPITULO IV
4.1 BASES DE DATOS.
4.1.2 Tablas.
Los datos en las bases de datos DB2 están disponibles para un programa de aplicación
como un conjunto de tablas. Las tablas son estructuras de datos de dos dimensiones,
compuestas de FILAS y COLUMNAS.
Un nombre de tabla esta formado por un identificador de la persona que creo la tabla, y de
un nombre descriptivo de esta, separados por punto.
Datos numéricos:
SMALLINT: Enteros binarios de media palabra
INTEGER: Enteros binarios de una palabra
DECIMAL: Números decimales
FLOAT: Números de coma flotante
Un programa no se refiere a los índices, sino que el DB2 selecciona el índice para
acceder a los datos que el programa requiere.
El DB2 nunca usa como índice una columna que va a ser actualizada, o una columna que
esta siendo comparada con otra de la misma fila.
VISTAS: Permiten a un usuario acceder solo a ciertas filas o columnas de una tabla.
CONCURRENCIA: El DB2 permite que más de un programa acceda a los mismos datos
al mismo tiempo.
La concurrencia es controlada mediante LOCKS. Consisten en asociar un recurso DB2
con un programa, de forma que esta asociación afecta a como pueden acceder otros
programas al mismo recurso. Existen varios tipos:
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 54 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
SENTENCIA DESCRIPCION
DML MANIPULACION DE DATOS
SELECT Recupera datos de la base de datos.
INSERT Añade nuevas filas de datos a la base de datos
DELETE Suprime filas de datos de la base de datos.
UPDATE Modifica datos existentes en la base de datos.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 55 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
SENTENCIA DESCRIPCION
DDL DEFINICION DE DATOS
CREATE TABLE Añade una nueva tabla a la base de datos.
DROP TABLE Suprime una tabla de la base de datos.
ALTER TABLE Modifica la estructura de una tabla xistente.
CREATE VIEW Añade una nueva vista a la base de datos.
DROP VIEW Suprime una vista de la base de datos.
CREATE INDEX Construye un índice para una columna.
DROP INDEX Construye un índice para una columna.
CREATE SYNOYM Define un alias para un nombre de tabla.
DROP SYNONYM Suprime un alias para un nombre de tabla.
SENTENCIA DESCRIPCION
DCL CONTROL DE ACCESO
GRANT Concede privilegios de acceso a usuarios
GRANT Concede privilegios de acceso a usuarios
CONTROL DE
TRANSACCIONES
COMMIT Finaliza la transacción actual.
ROLLBACK Aborata la transacción actual.
SENTENCIA DESCRIPCION
PLSQL SQL EN POGRAMAS
DECLARE Define un cursor para una consulta.
OPEN Abre un cursor para recuperar resultados de consulta
FETCH Recupera una fila de resultados de consulta.
CLOSE Cierra un cursor
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 56 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
La condición de búsqueda puede estar formada por uno o varios predicados separados
por AND y OR.
El DB2 primero evalúa las cláusulas NOT, luego AND y por ultimo OR. Se puede cambiar
el orden de evaluación por medio de paréntesis, que son examinados primero.
Ejemplos:
Para realizar dicha sentencia utilizaremos un update y dentro del where o el set
colocaremos el select con la consulta que necesitemos.
Tenemos que tener en cuenta que cuando la consulta forma parte del set debemos
seleccionar una única fila y el mismo número de columnas que hay entre paréntesis al
lado del set.
La sintaxis es la siguiente:
Para recuperar información de las base de datos, utilizamos la sentencia select, que tiene
la siguiente sintaxis:
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 57 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
select [ALL|DISTINCT]
[expre_column1, expre_colum2, ..., expre_column | *]
FROM [nombre_tabla1, nombre_tabla2, ..., nombre_tablan]
[WHERE condicion]
[ORDER BY expre_colum [DESC|ASC] [,expre_colum [DESC|ASC]]...];
Donde expre_colum puede ser una columna de una tabla, una constante, una o varias
funciones, incluso expresiones aritméticas.
La única cláusula obligatoria es la cláusula FROM, las demás son opcionales todas.
4.1.7.4 FROM .
Nos indica la tabla o lista de tablas de las que vamos a recuperar la información.
Si un usuario de la base de datos no es el propietario de la tabla, tendrá que especificar el
nombre de usuario delante de la tabla, como se ve en el siguiente ejemplo.
select * from profesor.alumnos;
Donde profesor seria el nombre de usuario y alumnos el nombre de la tabla.
También podemos darles nombres distintos o más cortos a las tablas mediante lo que se
donomina alias.
select a.nombre, a.edad from alumnos a;
La tabla alumnos toma el alias a.
4.1.7.5 WHERE.
Nos devuelve las filas que cumplen la condición expresada. El formato de la condición es
el siguiente:
expresión operador expresión.
Podemos construir condiciones múltiples usando los operadores lógicos AND OR y NOT,
así mismo podemos utilizar los parentesis para forzar el orden de ejecución de las
expresiones.
Esta sentencia solo nos mostraría el nombre de los alumnos que cumplieran las dos
condiciones expresadas.
ALL : Con esta cláusula recuperamos todas las filas aunque tengamos repetidas,
es la cláusula por defecto.
DISTINCT: Es la contraria que la anterior, solo nos recupera las filas que no están
repetidas.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 58 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
ORDER BY: Esta cláusula nos especifica el criterio de ordenación del resultado obtenido
en la consulta. ASC nos especifica una ordenación ascendente y DES descendente.
La sentencia select nos deja agrupar uno o más conjuntos de filas si utilizamos la cláusula
gruop by por las columnas especificas y el orden especificado, siendo el formato el
siguiente:
select ...
from ...
group by columna1, columna2, columnaN....
having condicion
order by....
Los datos seleccionados en la sentencia que lleva el group by deben ser o una constante,
o una funcion de grupo o una columna que aparezca en el group by también.
Su formato es el siguiente:
Como se puede apreciar es bastante fácil y no crea mayor duda. Los registros que no
tengan correspondencia con la otra tabla no aparecerán. Para que aparezcan tendremos
que colocar el símbolo (+) al final del where y la columna que queremos que aparezca.
Aquí agrupamos por el num del departamento que se encuentra en las dos tablas.
Operadores aritméticos.
Los operadores aritméticos sirven para formar expresiones con constantes, funciones de
valores de columnas.
Operador aritmético Operación
+ suma
- resta
* multiplicación
/ división
Operador Función
and Devuelve el valor TRUE cuando los dos condiciones son verdaderas
Operadores de comparación
Operador Función
= Igual a
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 60 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
¡= <> Distinto de
Este operador no nos sirve si queremos hacer una consulta del tipo de: "sacar los datos
del empleado cuyo oficio empiece por P"
Para especificar este tipo de consultas, en SQL usamos el operador LIKE que permite
utilizar los siguientes caracteres especiales en las cadenas de comparación:
Esta consulta nos mostraría todos los datos de los empleados cuyo nombre empezará por
P
De esta misma forma podemos preguntar por los que tengan comisión.
4.1.7.9 Operador IN
Hasta ahora todas las comprobaciones lógicas que hemos visto comparan una columna o
expresión con valor, pero también podemos comparar conjunto de valores.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 61 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
De la misma forma utilizamos el NOT IN para saber si no están dentro de ese conjunto de
valores.
Queremos mostrar los apellidos de la tabla empleado cuyo número de departamento sea
el 10 o el 30
Select apellido from empleado where departamento IN (10,30);
Queremos mostrar los apellidos de la tabla empleado cuyo oficio sea peón o capataz
Ponemos un ejemplo:
Queremos mostrar el apellido y el salario de los empleados cuyo salario este comprendido
entre 2000 y 2500 euros
Select apellido,salario from empleado where salario between 2000 and 2500
Ejemplo de uso:
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 62 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Queremos obtener el apellido, salario y departamento de los empleados cuyo salario sea
mayor de 1000 euros en los departamentos 10 o 30
Su formato es el siguiente:
Si queremos que nos aparezcan también las filas duplicadas tenemos que utilizar el
operador unión all
Por ejemplo si quisiéramos mostrar todos los trabajadores de una empresa, tanto los
nuevos como los dados de baja tendríamos que hacer una sentencia como esta:
Su formato es el siguiente:
Un ejemplo muy sencillo seria mostrar los alumnos que todavía están estudiando.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 63 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Su formato es:
Un ejemplo para este operador seria mostrar los alumnos que no están en actives .
Además es importante saber que si vas a realizar este tipo de consultas siempre tiene que
haber el mismo número de columnas en las dos select y que los tipos de datos deben
coincidir.
4.1.7.15 SUBCONSULTAS.
Una subconsulta no es más que un select dentro de otro select. Las subconsultas son
aquellas sentencias select que forman parte de la clausula where de otra sentencia select.
El formato es el siguiente:
SELECT …
FROM ….
WHERE columna operador_comparativo (SELECT….. FROM… WHERE…);
Select * from empleado where oficio=(select oficio from empleado where apellido='Lopez');
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 64 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Select * from empleado where oficio IN (select oficio from empleado where
departamento=20);
Existencia: nos dice si la subconsulta devuelve alguna fila o no. Para ello utilizamos las
palabras EXISTS o NOT EXITS.
Comparación cuantificada: Para esto también utilizamos los comparadores basicos unidos
a ANY o ALL.
ANY compara el valor de una expresión con cada uno del conjunto de valores obtenidos
en la subconsulta. Con que una de las comparaciones de TRUE la consulta da TRUE
Select * from empleado where salario = ANY (select salario from empleado where
id_departamento=30);
ALL compara el valor de una expresión con cada uno del conjunto de valores obtenidos
en la subconsulta. Tienen que ser todos TRUE para que la subconsulta devuelva TRUE
Select * from empleado where salario < ALL (select salario from emple where
id_departamento=20);
Subconsultas que generan listas de valores: Son las subconsultas que nos devuelven
más de un registro. Para estas subconsultas utilizamos el operador IN.
Queremos obtener los datos de los empleados cuyo salario sea el máximo salario del
departamento.
Select * from empleado E where salario = (select max(salario) form empleado where
id_empleado=E.id_empleado);
Esta sentencia devuelve para cada fila que se obtiene el máximo salario del departamento
que se está obteniendo en la consulta principal.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 65 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Funciones aritméticas en SQL: Este tipo de funciones trabajan únicamente con datos
númericos del tipo number, y se pueden dividir en tres grupos principales.
Funciones de valores simples: Estas funciones son las más sencillas y trabajan con un
único número, variable o columna de la tabla.
Función Propósito
ABS(n) Nos devuelve el valor absoluto de n
CEIL(n) Nos devuelve el valor entero igual o inmediatamente superior a n
FLOOR(n) Nos devuelve el valor entero igual o inmediatamente inferior a n
MOD(m,n) Nos devuelve el resto de la división de m entre n
POWER(m,
Calcula la potencia de m elevado a exponente
exponente)
SIGN(valor) Nos devuelve el signo de valor
Función que nos sustituye valor por expresión siempre que valor
NVL(valor, expresión)
sea NULL
ROUND(número[, m]) Nos redondea numero a m decimales
SQRT(n) Nos devuelve la raíz cuadrada de n
TRUNC(número[,m ]) Trunca los números para que tengan m decimales.
Pasamos a poner algunos ejemplos para que os quede más claro como se utilizan:
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 66 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Select avg(salario) from empleado; (nos devolvería el salario medio de todos los
empleados)
Select min(salario) from empleado; (nos devuelve el menor salario encontrado en la tabla
empleado)
Funciones de listas: Estas funciones trabajan con grupos de columnas dentro de una
misma fila.
Función Propósito
GREATEST(valor1, valor2,…) Obtiene el mayor valor de la lista
LEAST(valor1, valor2,...) Obtiene el menor valor de la lista
Para explicar estas funciones vamos a poner un ejemplo un poco más complicado, donde
el enunciado sería el siguiente:
Queremos mostrar por cada alumno su mayor nota de todas las que tiene.
(valor [,valor]…) representan los valores que vamos a insertar en dichas columnas. Estos
valores deben estar colocados en las mismas posiciones que las columnas a las que
pertenecen.
Cualquier columna que no aparezca en el insert se rellenara con NULL siempre y cuando
dicha columna no esté definida como NOT NULL. Si la columna es NOT NULL y no
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 67 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Para ello realizamos una consulta select en la que añadimos un insert y como resultado
tendremos tantas nuevas filas como resultados tenemos en el select. El formato de estas
inserciones es el siguiente:
Ejemplo: Insertamos los datos de los empleados del departamento 10 (tabla emple10) en
la tabla de ejemplo.
hay que tener en cuenta es que necesitamos conocer las columnas de la tabla donde
queremos insertar dichos datos.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 68 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
5 CAPITULO V
5.1 ARQUITECTURA.
Es el núcleo central responsable directo de la gestión del entorno técnico de Altamira.
Estandarización.
Controlar la seguridad
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 69 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 70 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
5.1.5 Aplicaciones.
Generalidades de Arquitectura Central
Gestiona recursos, mensajes, flujo desde la entrada hasta la salida, pantallas, impresoras,
acceso base de datos, etc.
Se encarga de que los programas reciban los datos de pantalla en un formato común.
QM
QR
QG
QC
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 72 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Aplicaciones
Transacciones
Formatos
Preformatos
Mensajes de Error o Aviso
Totales Contables
transacciones.
ESTADO: Estado de la aplicación:
<blanco>: Activada.
DESACT: Desactivada.
5.1.6.1 Parámetros:
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 73 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
A: Activada.
D: Desactivada.
C: En cambio de sesión.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 74 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
LONG.COMM: Longitud del Commarea. Sólo necesario para transacciones que puedan
iniciar alguna conversación.
N: No actualiza Journal.
X: Actualiza ambos.
RELACION CAMPOS (S/N): Indica que existe relación entre campos que verificar.
ENVIAR SIEMPRE: El campo debe viajar siempre (S), sólo cuando su contenido ha
variado (N) o nunca (X).
COMPRIMIR:
S: Elimina espacios a la derecha (campos alfanuméricos) o ceros a la izquierda (campos
numéricos).
Listado de preformatos.
parámetros:
Mantenimiento de preformatos.
MODELO: Nombre preformato modelo ya existente (para dar de alta uno nuevo).
TIPO DEL MENSAJE : A partir del código, determina el tipo de mensaje conforme a la
nomenclatura explicada.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 79 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
IND. FORMATEO : Indica el tipo de formateo del total, estático (E), dinámico (D) o no
acumular (N).
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 81 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 82 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
ingresar a tso
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 83 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Digitar pasword
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 84 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 85 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
ir Chageman
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 86 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 88 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
En El numeral anterior creamos El paquete MNT 00002 el cual lo vamos a utilizar esta
tarea. Y vamos al menú opción 5
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 89 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 90 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Una vez finalizado el checkout hincamos la el proceso para stage, En el panel “BUILD
OPTIONS” seleccionamos la opción 6
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 91 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
En esta pantalla se puede apreciar los diferentes tipos de librería para seleccionarla de
acuerdo al componente a ingresar al paquete.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 92 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
En esta pantalla nos muestra nos muestra los componentes de la librería origen y
seleccionamos aquellos que vamos a pasar.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 93 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
De esta manera hemos realizado todos los pasos de desde crear un paquete en
changeman, realizado un checkout y un Staten.
La planificación de los jobs se realiza mediante mallas que agrupan jcls de una o más
aplicaciones, ordenados uno seguido de otro, con sus condiciones de entrada y salida
según le corresponda su ejecución.
5.3.1.1 IOA.
Las funciones primarias del CONTROL se encuentran en el menú IOA. Dentro de este
menú están las opciones:
LOG: Se accede mediante la opción 5. Permite visualizar el LOG de ejecución de los JCL
lanzados por CONTROL-M
UTILITIES: Se accede mediante la opción 6. Permite ver las utilidades en línea activas
bajo el TSO.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 94 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
MANUAL COND: Se accede mediante la opción 7. Permite ver las condiciones que
están pendientes en CONTROL-M y adicionarlas.
5.3.3 CONTROL M.
Esta sección es donde se realiza la planificación y ejecución de las mallas (Donde se
almacenan los JCL). Presenta las siguientes funcionalidades.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 95 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
TABLE: Se escribe el nombre de la malla donde están los JCL a visualizar esta
opción no es obligatoria.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 96 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Se accede mediante la opción 3. Permite visualizar los JCL que se están ejecutando, los
que ya se ejecutaron y los que están pendientes de ejecución.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 97 / 98 25/09/2010
FABRICA DE SOFTWARE
Curso de formación
____________________________________________________________________________________________________
Normalmente aparecerá en color ROJO los que han terminado mal, en amarillo los que se
están ejecutando y en Verde los que se ejecutaron y terminaron bien. Los que están
pendientes de ejecución aparecerán sin color con la frase “Wait Schedule”. Para poder ver
las características del JCL (Como se ve en la opción anterior) se escribe a la izquierda la
letra “Z”.
__________________________________________________________________________________________________________
Formación Glokal Consulting sucursal Colombia Pág. 98 / 98 25/09/2010