Material CICS
Material CICS
• CONCEPTOS Y FACILIDADES
– Estructura del CICS; apreciación global de los componentes y Tablas de recursos
– Concepto de Programacion conversacional y Pseudo Conversacional
– El ciclo de un programa Bajo CICS
• PREPARACION DE UN PROGRAMA COBOL
– Estructura de Comandos de CICS dentro de un programa
– Codificación del programa fuente
– Proceso de Compilación
– Alta del Programa en el CICS
– Alta de la Transacción en el CICS
– NEW COPY
• GENERACION DE MAPAS – BMS
– Codificacion del Fuente BMS
– Proceso de Compilación
– Alta del MAPA en el CICS
– NEW COPY
CICS - 1
CICS CICS
Customer Information Control
System INTRODUCCION AL CICS - TEMARIO
• CONTROL DE PROGRAMAS
– COMMAREA
– LINK
– XCTL
– RETURN
– START/RETRIEVE
– EIB - EXEC INTERFASE BLOCK
• MANEJO DE ERRORES DEL PROGRAMA
– Testeo de Condiciones de Excepción en la ejecución de Comandos CICS
– HANDLE CONDITION
– RESP
– HANDLE AID
• COMANDOS PARA ACCESO A DATOS
– Obtencion de fecha
– Comandos para manejo de Mapas
– Acceso a Archivos VSAM
– Acceso a TS Temporary Storage
– Acceso a TD Transient Data
CICS - 2
CICS CICS
Customer Information Control
System INTRODUCCION AL CICS - TEMARIO
• DEMOSTRACION DE CEDF
• DEMOSTRACION DE CEMT CECI CEDA
CICS - 3
CICS CICS
Customer Information Control
System CONCEPTOS Y FACILIDADES
• CONCEPTOS Y FACILIDADES
– Estructura del CICS; apreciación global de los componentes y Tablas de recursos
– Concepto de Programacion conversacional y Pseudo Conversacional
– El ciclo de un programa Bajo CICS
CICS - 4
CICS CICS
Customer Information Control
System ESTRUCTURA DEL CICS
-Programas: Desarrollados bajo los lenguajes de programación COBOL, ASSEMBLER, PL/I,RPG, que
una vez compilado para CICS se podrá asociar a una Transacción CICS
-Mapas: Son las pantallas que permiten la interacción de la aplicación con el Usuario. Por medio de
estas se le permite el ingreso de datos o efectuar la visualización de un resultado
-Transacciones: Son las unidades lógicas de procesamiento. Los nombres de las transacciones son de
4 caracteres y son únicas en cada sesión de CICS. Hay una relación univoca transacción/programa.
-Archivos: Las estructuras de archivos que son soportadas por el CICS son VSAM (KSDS, ESDS, RRDS
)y BDAM.
-Bases de Datos: Existen diversos tipos de Bases de Datos soportadas, IMS/DB (Jerárquica) y DB2
(Relacional).
-Terminales: Son cualquier dispositivo que pueda conectarse al CICS por medio de un método de acceso
de telecomunicaciones o protocolos. Podemos incluir a Terminales (teclados y pantallas), Impresoras, y
computadoras en general.
CICS - 5
CICS CICS
Customer Information Control
System ESTRUCTURA DEL CICS
Para relacionar todos los componenetes basicos de nuestra aplicación, el CICS usa tablas
internas y que a su vez también las utiliza para mantener el control de todos sus recursos y actividades.
Algunas de las tablas que el CICS utiliza son las siguientes:
-FCT (File Control Table): Todos los archivos que deban ser accedidos por nuestras aplicaciones
deberán estar declarados con una entrada en esta tabla. La relación consiste en el nombre del DATASET
para el CICS que consta de 8(ocho) caracteres y el nombre real o label que este posee en el disco.
Otros atributos como la longitud de la clave, la longitud del registro y si es fijo o variable y las acciones que
se pueden efectuar sobre el archivo (lectura, grabación, actualización y delete) también estan contenidas
en esta tabla, como asi tambien un status sobre si el archivo esta abierto para el CICS y disponible.
CICS - 6
CICS CICS
Customer Information Control
System ESTRUCTURA DEL CICS
-TCT (Terminal Control Table): Por cada terminal asociada al CICS existe una entrada (TCTTE) que
describe el tipo de dispositivo y su dirección. Contiene también un pointer al Buffer que fue asignado para
esa terminal (TIOA Terminal i/o Area). En la tabla TCTTE el CICS establece una relación entre la tarea
asociada a cada terminal lo que posibilita que ante una respuesta del usuario sobre una terminal se
dispare la transaccion correcta. Esto se lleva a cabo por un pointer a la TCA Task Control Area y puede
leerse desde una aplicación consultando al EIB que se verá más adelante.
TRANSACCIONES TERMINALES
CICS - 7
CICS CICS
Customer Information Control
System ESTRUCTURA DEL CICS
-PCT (Program Control Table): Establece la relacion Transaccion/programa. Tiene una entrada por
cada transacción a invocarse en el ambiente de CICS. Al ser solicitada la ejecución de una transaccion, el
CICS automáticamente le asigna un número único de tarea. Esta administración ejercida por el CICS nos
permite que una misma transacción pueda ser invocada desde una o distintas terminales repetidamente.
Las tareas simultaneas compartirán el mismo código ejecutable, archivos, bases de datos, pero no
compartiran las areas de memoria. Una vez accionada una transacción el CICS busca el programa
asociado en la PCT y lo cargará en memoria si es la primera vez que es invocado (por consulta a la PPT)
y lo asociará a la terminal que corresponda.
PROGRAMA
WORKING
ACLI TERM %001 TERM %001
DACLI01
TRANSACCIONES PROCEDURE
WORKING
ACLI TERM %154
TERM %154
CICS - 8
CICS CICS
Customer Information Control
System ESTRUCTURA DEL CICS
-PPT (Processing Program Table): Tiene una entrada por cada programa y mapa a ser utilizado.
Genera una asociacion programa/ubicación de memoria en que reside y que se establece con el manejo
de pointers .
Si el programa asociado esta ya en memoria, la PPT proporciona su ubicación, de lo contrario, lo carga
previamente.
A diferencia de la PCT en esta tabla tambien se incluyen los programas que no seran invocados por una
transacción (tal el caso de los mapas).
DACLI01
DACLI01 TERM %001 Y TERM %154 MODULO
PROGRAMA
EJECUTABLE
DIRECCION DEL
PROGRAMAS
EJECUTABLE
MACLI01
MACLI01
TERM %154 Y TERM %001 MODULO
MAPA
EJECUTABLE
CICS - 9
CICS CICS
Customer Information Control
System ESTRUCTURA DEL CICS
Todos los elementos mencionados precedentemente, programas, archivos, terminales, etc., pueden ser
modificados con la facilidad de RDO ( Resource definition online ) que se accede mediante el uso de la
transacción CEDA, que permite agregar, modificar e instalar dinámicamente todos los recursos necesarios
para las aplicaciones de negocio que corren bajo CICS.
Esto nos permite disponer rápidamente de los programas, mapas, etc, sin tener que esperar a que se
recarguen las tablas por la bajada y subida del CICS.
CICS - 10
CICS CICS
Customer Information Control
System ESTRUCTURA DEL CICS
Los administradores de CICS son los encargados del mantenimiento de estas tablas
(macros de Assembler) de relaciones entre transacciones/programas/archivos.
Terminal
Control Term Control Table
Progrmam TCT CICS
TERMINAL
REGION
Task
Prog Control Table
Control PCT
CICS - 11
CICS CICS
Customer Information Control
System PROGRAMACION CONVERSACIONAL
Enviar
Mapa
Nuestra aplicación
Recibir
Mapa
queda a la espera
que el operador pulse
ENTER / PF /
mal Validar ATENCION para
Mapa recibir el MAPA
bien
Grabar
ARCHIVOS
Archivos DATABASES
RETURN
CICS - 12
CICS CICS
Customer Information Control
System PROG. PSEUDO-CONVERSACIONAL
Este método de programación bajo el CICS es el más recomendable, ya que los recursos
quedan liberados al momento de terminar nuestra transacción y ésta no depende del tiempo
de respuesta del Usuario/Operador. Ejemplo de disparo serializado de transacciones.
A
Ciclo 0 Validar Ciclo 2
ciclo
Ciclo 1
RETURN
Establecer
A A ARCHIVOS
ciclo 2 DATABASES
RETURN
CICS - 13
CICS CICS
Customer Information Control
System CICLO DE UN PROGRAMA BAJO CICS
ACLI
CICS Transaccion
ASINCRONICA
DCLI01
(ACLI) DCLIPR
Enviar (APR1)
Recibir
Mapa LEER
TS
Actualizar TS
Archivos
SEND
ARCHIVOS TEXT
DATABASES Generar
reporte RETURN
Start APR1
RETURN
CICS - 14
CICS CICS
Customer Information Control
System PREPARACION DE UN PROGRAMA COBOL
CICS - 15
CICS CICS
Customer Information Control
System ESTRUCTURA DE COMANDOS CICS
EXEC CICS
...
SINTAXIS: FUNCION, OPCION, ARGUMENTOS Y PARAMETROS
PROPIOS DEL COMANDO DE CICS
...
END-EXEC.
CICS - 16
CICS CICS
Customer Information Control
System ESTRUCTURA DE COMANDOS CICS
CICS - 17
CICS CICS
Customer Information Control
System ESTRUCTURA DE COMANDOS CICS
CICS - 18
CICS CICS
Customer Information Control
System ESTRUCTURA DE COMANDOS CICS
CICS - 19
CICS CICS
Customer Information Control
System CODIFICACION DEL FUENTE
CICS - 20
CICS CICS
Customer Information Control
System CODIFICACION DEL FUENTE
WORKING-STORAGE SECTION.
*-----------------------*
01 FILLER PIC X(20) VALUE '*-> WORKING'.
*----------------------------------------------------------------*
*--> AREAS DE COPYS *
*----------------------------------------------------------------*
01 FILLER PIC X(20) VALUE '*-> MAPA MPTC001 '.
COPY MPTC001.
01 FILLER PIC X(20) VALUE '*-> DFHAID '.
COPY DFHAID.
01 FILLER PIC X(20) VALUE '*-> DFHBMSCA '.
COPY DFHBMSCA.
01 FILLER PIC X(20) VALUE '*-> ATRIBUTO '.
COPY ATRIBUTO.
01 FILLER PIC X(20) VALUE '*-> COM-COMMAREA '.
COPY WAPTCCOM.
CICS - 21
CICS CICS
Customer Information Control
System CODIFICACION DEL FUENTE
Este Copy contiene el diseño de registro del mapa asociado al
Inclusion en nuestra WORKING STORAGE
programa. SECTION
Esta asociación de los
se realiza porcopys que de
solo hecho seutilizarlo.
encuentran disponibles para desarrollar programas bajo CICS:
Incorporaremos tantos copys de mapas como sean necesarios
para completar el objetivo del programa y que hemos diseñado
bajo BMS o algun utilitario para generación de mapas (SDF).
WORKING-STORAGE SECTION.
*-----------------------*
01 FILLER PICEnX(20)
la mayoríaVALUE '*-> WORKING'.
de las instalaciones se determina un mapa por
programa. Tal es así que la nomenclatura del mapa y del
*----------------------------------------------------------------*
programa cambia solamente en la primera letra (o en la ultima,
*--> AREAS DE COPYS según la instalación) *
*----------------------------------------------------------------*
01 FILLER PICPrograma:
X(20) DPTC001
VALUE '*-> MAPA MPTC001 '.
COPY MPTC001. Mapa : MPTC001
01 FILLER PICLos
X(20)
campos VALUE
del copy '*->
siguenDFHAID '.
la siguiente convención:
COPY DFHAID.
Campos de input, terminados en I (NOMBREI)
01 FILLER PICCampos
X(20)de Output,
VALUEterminados
'*-> DFHBMSCA
en O (NOMBREO) '.
COPY DFHBMSCA. Campos de atributos, terminados en A (NOMBREA)
Campo para posicionar el cursor, terminados en L (NOMBREL)
01 FILLER PIC X(20) VALUE '*-> ATRIBUTO '.
COPY ATRIBUTO.
MOVE ‘PEPE’ TO NOMBREO.
01 FILLER PICMOVE
X(20)
–1 VALUE '*-> COM-COMMAREA
TO NOMBREL. '.
COPY WAPTCCOM.
MOVE UAHS TO NOMBREA.
PERFORM 5000-SEND-MAPA THRU FIN-5000.
CICS - 22
CICS CICS
Customer Information Control
System CODIFICACION DEL FUENTE
Este Copy contiene los valores para hacer posible la interpretación
Inclusion en nuestra WORKING STORAGE
de las SECTION
teclas pulsadas de operador
por usuario los copys que seaplicación.
de nuestra
encuentran disponibles para desarrollar programas bajo CICS:
El valor de cada tecla pulsado es devuelto por la EIB EXEC
INTERFASE BLOCK y dicho valor se compara con cada variable
WORKING-STORAGE SECTION. incluida en el copy DFHAID. Todos los campos de la EIB estan
*-----------------------* disponibles por nuestro programa sin que haya que declarar copy
01 FILLER PICalguna
X(20) VALUE '*-> WORKING'.
para ello.
*----------------------------------------------------------------*
*--> AREAS DE COPYS El campo de la EIB que nos devuelve la tecla pulsada es* EIBAID y
*----------------------------------------------------------------*
se evalua de la siguiente forma:
01 FILLER PIC X(20) VALUEEIBAID
EVALUATE '*-> MAPA MPTC001 '.
COPY MPTC001.
WHEN DFHENTER
01 FILLER PIC X(20) VALUEPERFORM
'*-> DFHAID
PFKEY-ENTER '.
COPY DFHAID. THRU FIN-PFKEY-ENTER
01 FILLER PIC X(20) WHEN
VALUEDFHPF2
'*-> DFHBMSCA '.
COPY DFHBMSCA. PERFORM PFKEY-PF2
01 FILLER PIC X(20) VALUE '*->THRUATRIBUTO
FIN-PFKEY-PF2 '.
COPY ATRIBUTO. WHEN OTHER
01 FILLER PIC X(20) VALUEPERFORM PFKEY-INVALIDA'.
'*-> COM-COMMAREA
COPY WAPTCCOM. THRU FIN-PFKEY-INVALIDA
END-EVALUATE.
CICS - 23
CICS CICS
Customer Information Control
System CODIFICACION DEL FUENTE
WORKING-STORAGE SECTION.
*-----------------------* Esta Copy contiene los valores para hacer posible la asignación de
01 FILLER PIC atributos
X(20) aVALUE '*->
los campos delWORKING'.
mapa con todas las combinaciones
posibles. (para mapas de pantallas como de impresión).
*----------------------------------------------------------------*
*--> AREAS DE COPYS *
*----------------------------------------------------------------*
La asignación de atributos al campo del mapa se efectúa moviendo
la variable deseada al campo del mapa terminado en ‘A’.
01 FILLER PIC X(20) VALUE '*-> MAPA MPTC001 '.
COPY MPTC001. MOVE DFHUNNOD TO NOMBREA
01 FILLER PIC X(20) VALUE '*-> DFHAID '.
COPY DFHAID. Este move hace que campo del mapa donde se muestra el nombre
asuma los siguientes atributos:
01 FILLER PIC X(20) VALUE '*-> DFHBMSCA '.
COPY DFHBMSCA. Unprotected, nondisplay, nonprint, nondetectable, MDT
01 FILLER PIC X(20) VALUE '*-> ATRIBUTO '.
COPY ATRIBUTO.
01 FILLER PIC X(20) VALUE '*-> COM-COMMAREA '.
COPY WAPTCCOM.
CICS - 24
CICS CICS
Customer Information Control
System CODIFICACION DEL FUENTE
CICS - 25
CICS CICS
Customer Information Control
System CODIFICACION DEL FUENTE
CICS - 26
CICS CICS
Customer Information Control
System CODIFICACION DEL FUENTE
WORKING-STORAGE SECTION.
*-----------------------*
01 FILLER PIC X(20) VALUE '*-> WORKING'.
LINKAGE SECTION.
******************
01 DFHCOMMAREA PIC X(17408).
******************************************************************
PROCEDURE DIVISION. Esta area definida en la Linkage Section nos permitirá
******************************************************************
recibir un area comun de datos que otro programa nos
*CUERPO PRINCIPAL DEL PROGRAMA.
envía.
PERFORM 100-INICIO
THRU 100-F-INICIO. El tamaño máximo de esta area varia con las posibilidades
de cada equipo.
CICS - 27
CICS CICS
Customer Information Control
System CODIFICACION DEL FUENTE
CICS - 28
CICS CICS
Customer Information Control
System PROCESO DE COMPILACION
FUENTE COBOL
CON CALL’S
COMPILADOR
COBOL
INTERFASE INPUT AL
DFHECI LINKAGE EDITOR
LINKAGE MODULO
EDITOR OBJETO
CICS - 29
CICS CICS
Customer Information Control
System PROCESO DE COMPILACION
FUENTE COBOL
CON CALL’S
INTERFASE INPUT AL
DFHECI LINKAGE EDITOR
LINKAGE MODULO
EDITOR OBJETO
CICS - 30
CICS CICS
Customer Information Control
System PROCESO DE COMPILACION
FUENTE COBOL
CON CALL’S
COMPILADOR
COBOL
INTERFASE INPUT AL
DFHECI LINKAGE EDITOR
El módulo objeto es LINK EDITADO de la
forma habitual vinculándose al programa
con el módulo de interfase DFHECI.
LINKAGE MODULO
El modulo ejecutable obtenido es
EDITOR EJECUTABLE almacenado en la librería de carga del CICS
CICS - 31
CICS CICS
Customer Information Control
System ALTA DEL PROGRAMA EN EL CICS
CICS - 32
CICS CICS
Customer Information Control
System GENERACION DE MAPAS BMS
CICS - 33
CICS CICS
Customer Information Control
System BMS (BASIC MAPPING SUPPORT)
Esta interfase nos brinda una total independencia de los dispositivos de I/O
ya que nos permite escribir programas sin ocuparnos de las características físicas de las
terminales utilizadas por nuestra aplicación.
Por otra parte, nos brinda independencia de formatos, ya que nos olvidamos
al momento de la codificación del programa de situar los campos de datos en posiciones
específicas. El BMS se encarga de asociar el nombre de campo con la posición en la
pantalla.
CICS - 34
CICS CICS
Customer Information Control
System BMS (BASIC MAPPING SUPPORT)
MAPA
SIMBOLICO
01 MLTR001I. (WORKING)
02 FILLER PIC X(12).
02 TRAN1L COMP PIC S9(4).
02 TRAN1F PICTURE X.
02 FILLER REDEFINES TRAN1F.
03 TRAN1A PICTURE X.
02 TRAN1I PIC X(4).
02 TERML COMP PIC S9(4).
02 TERMF PICTURE X.
02 FILLER REDEFINES TERMF.
03 TERMA PICTURE X.
02 TERMI PIC X(4).
EXEC CICS
SEND MAP ('MLTR001')
MAPSET ('MLTR001')
VISUALIZACION DEL ERASE
MAPA FISICO
CURSOR (WS-CURSOR)
(TERMINAL)
END-EXEC.
CICS - 35
CICS CICS
Customer Information Control
System BMS (BASIC MAPPING SUPPORT)
MAPA FISICO:
Describe el Formato de la representacón de un tipo de terminal dada. Adopta la
forma de una tabla que contiene la siguiente información:
-Longitud y ubicación de los campos de datos
-Atributos de los campos de datos (Protegidos, brillantes, dark, etc.)
-Constantes (encabezamiento, descripciones)
-Características de las terminales
MAPA SIMBOLICO:
Define los campos de datos a ser accedidos por el programa de aplicación. El
mapa simbólico se copia en la memoria de trabajo del programa.
Cada campo, se descompone en subcampos a los que se adiciona un subfijo.
Veamos que sucede entonces con el campo NOMBRE:
NOMBREL Número de caracteres tipeados en NOMBRE (-1 posiciona el cursor)
NOMBREA Byte de atributo con las características de NOMBRE (Brillante)
NOMBREF Flag Byte. Generalmente en X’00’. Si NOMBRE fue borrado asume X’80’
NOMBREI Campo de Input. Si no se ingreso NOMBRE contendrá Low-Values.
NOMBREO Campo de Output. Si contiene Low-Values no se transmite a la terminal.
CICS - 36
CICS CICS
Customer Information Control
System CODIFICACION DEL FUENTE BMS
CICS - 37
CICS CICS
Customer Information Control
System CODIFICACION DEL FUENTE BMS
DEJAR AL MENOS 1
BLANCO
COLUMNA 16
Parametros Adicionales.
La linea a ser continuada
debe terminar con coma y
un caracter de
continuación el la columna
72.
CICS - 38
CICS CICS
Customer Information Control
System CODIFICACION DEL FUENTE BMS
NOMBRE DEL
MAPA DENTRO DFHMDI
DEL MAPSET DEFINE UN MAPA
DENTRO DEL
MAPSET
NOMBRE DFHMDF
DE DEFINE UN
CAMPO CAMPO DENTRO
DEL MAPA
CICS - 39
CICS CICS
Customer Information Control
System MACROS BMS
Por supuesto, Aquí vemos solo una pequeña visión de las opciones que soporta esta macro
de CICS.
Mapset Nombre del MAPSET (1 a 7 caracteres)
Todo mapa BMS debe comenzar con DFHMSD TYPE={DSECT:MAP:&SYSPARM} y debe
terminar con DFHMSD TYPE=FINAL.
DSECT se utiliza para crear un conjunto de mapas simbólicos
MAP se utiliza para crear un conjunto de mapas físicos
FINAL Indica la finalizacion de la definisión del MAPSET o conjunto de mapas.
CICS - 40
CICS CICS
Customer Information Control
System MACROS BMS
CICS - 41
CICS CICS
Customer Information Control
System MACROS BMS
CICS - 42
CICS CICS
Customer Information Control
System MACROS BMS
LANG Indica el lenguaje en que estará escrito el programa que lo va a tratar. De acuerdo
a este parámetro se generá el Copy en el lenguaje indicado al momento de la compilacion
del MAPSET por el BMS.
COBOL El programa estará codificado en COBOL.
PLI El programa estará codificado en PL/I
ASM El programa estara codificado en Assembler
RPG El programa estará codificado en RPG
CICS - 44
CICS CICS
Customer Information Control
System MACROS BMS
CICS - 49
CICS CICS
Customer Information Control
System MACROS BMS
FUENTE
ASSEMBLER
CON MAPSET
OBTENCION
DEL MAPA
FISICO
INPUT AL
LINKAGE EDITOR
CICS - 51
CICS CICS
Customer Information Control
System ALTA DEL MAPA EN EL CICS
Una vez compilado nuestro mapa (que el CICS lo trata como programa)
deberemos darlo de alta en el CICS con la transacción CEDA, que nos permitirá dar el
mapa. Si por el contrario, ya esta declarado nuestro mapa en el CICS pero lo hemos
modificado por alguna razón, deberemos hacer un “new copy” del modulo de carga para que
el CICS tome la nueva versión del mapa con la transaccion CEMT.
IMPORTANTE: Las versiones de los mapas permanecerán congeladas para el CICS hasta
que se levante de nuevo el CICS o hasta que se le indique NEW COPY con la transaccion
CEMT. (CEMT SET PROGRAM(MLTR001) NEWC)
CICS - 52
CICS CICS
Customer Information Control
System CONTROL DE PROGRAMAS
• CONTROL DE PROGRAMAS
– COMMAREA
– LINK
– XCTL
– RETURN
– START/RETRIEVE
– EIB - EXEC INTERFASE BLOCK
CICS - 53
CICS CICS
Customer Information Control
System COMMAREA
CICS - 54
CICS CICS
Customer Information Control
System COMMAREA
WORKING STORAGE SECTION.
*************************
77 COM-LEN PIC S9(4) COMP.
01 COMMAREA-DSPT020. PROGRAMA
03 PARM1 PIC X(03). EMISOR
03 PARM2 PIC X(03).
PROCEDURE DIVISION.
********************
MOVE LENGTH OF COMMAREA-DSPT020 TO COM-LEN.
EXEC CICS LINK PROGRAM ('DSPT020')
COMMAREA (COMMAREA-DSPT020)
LENGTH (COM-LEN)
RESP (WS-RESP)
END-EXEC.
CICS - 55
CICS CICS
Customer Information Control
System COMANDO LINK
CICS - 56
CICS CICS
Customer Information Control
System COMANDO LINK
PROGRAMA PRINCIPAL
MOVE LENGTH OF COMMAREA-DSPT020 TO COM-LEN.
EXEC CICS LINK PROGRAM ('DSPT020')
COMMAREA (COMMAREA-DSPT020)
LENGTH (COM-LEN)
END-EXEC.
PROGRAMA INVOCADO
IF EIBCALEN > 0
MOVE ‘1’ TO COM-NIVEL-SEGURIDAD
ELSE
MOVE ‘0’ TO COM-NIVEL-SEGURIDAD
END-IF.
EXEC CICS
RETURN
EVALUATE COM-NIVEL-SEGURIDAD END-EXEC.
WHEN ‘1’
CONTINUE
WHEN OTHER
PERFORM NIVEL-SEGURIDAD-INSUF
THRU F- NIVEL-SEGURIDAD-INSUF
END-EVALUATE.
CICS - 57
CICS CICS
Customer Information Control
System COMANDO XCTL
CICS - 58
CICS CICS
Customer Information Control
System COMANDO XCTL
PROGRAMA PRINCIPAL
MOVE LENGTH OF COMMAREA-DSPT020 TO COM-LEN.
EXEC CICS XCTL PROGRAM ('DSPT020')
COMMAREA (COMMAREA-DSPT020)
LENGTH (COM-LEN)
END-EXEC.
PROGRAMA INVOCADO
IF EIBCALEN > 0
MOVE ‘1’ TO COM-NIVEL-SEGURIDAD
ELSE
MOVE ‘0’ TO COM-NIVEL-SEGURIDAD
END-IF.
EXEC CICS
RETURN
EVALUATE COM-NIVEL-SEGURIDAD END-EXEC.
WHEN ‘1’
CONTINUE
WHEN OTHER
PERFORM NIVEL-SEGURIDAD-INSUF
THRU F- NIVEL-SEGURIDAD-INSUF
END-EVALUATE. CICS
CICS - 59
CICS CICS
Customer Information Control
System COMANDO RETURN
Este comando es utilizado para TERMINAR una tarea. Provoca la libración de todos
los recursos y memoria asociados a esa TASK o tarea.
Devuelve el control a un programa de aplicación de nivel más alto o al CICS.
TRANSID Si se especifica esta opción, se le indica al CICS que inicie la transacción indicada en
‘name’ cuando haya una respuesta del usuario operador en la terminal (por ejemplo ENTER, alguna
PF, ATTN). Esta opción prevalece sobre cualquier especificación de transacción del usuario sobre
la pantalla.
CICS - 60
CICS CICS
Customer Information Control
System COMANDO RETURN
TRANSACCION AAAA
MOVE LENGTH OF COMMAREA-BBBB TO COM-LEN.
EXEC CICS RETURN CICS
TRANSID (‘BBBB')
COMMAREA (COMMAREA-BBBB)
LENGTH (COM-LEN)
END-EXEC.
TRANSACCION BBBB
ENTER
PF1 – PF24 IF EIBCALEN > 0
MOVE ‘1’ TO COM-NIVEL-SEGURIDAD
ATTN
ELSE
MOVE ‘0’ TO COM-NIVEL-SEGURIDAD
END-IF.
EXEC CICS
RETURN
END-EXEC.
CICS - 61
CICS CICS
Customer Information Control
System COMANDO START
CICS - 62
CICS CICS
Customer Information Control
System COMANDO START
Si la nueva tarea no esta asociada con una terminal, cada comando START
emitido desde el programa llamador genera una tarea separada a iniciarse.
Cada tarea contendrá, como consecuencia, al menos un registro de datos a recuperar.
RECUPERA
‘REGISTRO-1’
TRANSACCION AAAA TRANSACCION BBBB
CICS - 63
CICS CICS
Customer Information Control
System COMANDO START
Si la nueva tarea esta asociada con una terminal, cada comando START
emitido desde el programa llamador genera una unica tarea hacia esa terminal.
Esta tarea contendrá, como consecuencia, la acumulación de tantos registros de datos
a recuperar como comandos START se ejecutaron.
TRANSACCION AAAA
MOVE ‘REGISTRO-1’ TO REG-START.
MOVE LENGTH OF REG-START TO COM-LEN. RECUPERA
‘REGISTRO-1’
EXEC CICS START
TRANSID (‘BBBB') ‘REGISTRO-2’
FROM (REG-START)
TRANSACCION BBBB
LENGTH (COM-LEN)
TERMID (‘%001’) MOVE LENGTH OF REG-START TO COM-LEN.
END-EXEC. EXEC CICS RETRIEVE
MOVE ‘REGISTRO-2’ TO REG-START. INTO (REG-START)
MOVE LENGTH OF REG-START TO COM-LEN. LENGTH (COM-LEN)
EXEC CICS START
TRANSID (‘BBBB') [Link].
FROM (REG-START)
LENGTH (COM-LEN)
TERMID (‘%001) Este programa deberá
END-EXEC. efectuar sucesivos
RETRIEVE hasta
chequear la condicion
ENDDATA
CICS - 64
CICS CICS
Customer Information Control
System COMANDO RETRIEVE
CICS - 65
CICS CICS
Customer Information Control
System COMANDO CANCEL
CICS - 66
CICS CICS
Customer Information Control
System EIB – EXEC INTERFASE BLOCK
CICS - 67
CICS CICS
Customer Information Control
System EIB – EXEC INTERFASE BLOCK
CICS - 68
CICS CICS
Customer Information Control
System MANEJO DE ERRORES
CICS - 69
CICS CICS
Customer Information Control
System TESTEO DE RESULTADO DE EJECUCION
Cada vez que ejecutamos un comando CICS, este nos avisa sobre si la operación del
comando fue satisfactoria, o si el recurso sobre el que estamos actuando (un archivo, una terminal,
etc.) estan disponibles, etc.
Por supuesto que nuestro programa deberá tener incorporado el código pertinente para
llevar a cabo esos chequeos.
Entonces, cada vez que ejecutemos un comando CICS deberemos asegurarnos sobre el
éxito de su cometido.
Si bien el propio CICS tiene mecanismos automáticos que ante errores provoca un
vuelco de memoria, es necesario que en nuestro programa podamos prever acciones ante
condiciones de excepción en el proceso que no son necesariamente errores.
Existen dos alternativas para la evaluación del resultado de nuestro comando CICS:
1) La utilización del HANDLE CONDITION
2) La utilización del RESP
3) La utilización combinada del HANDLE CONDITION y del RESP
CICS - 70
CICS CICS
Customer Information Control
System HANDLE CONDITION
CICS - 71
CICS CICS
Customer Information Control
System HANDLE CONDITION
CICS - 72
CICS CICS
Customer Information Control
System HANDLE CONDITION
Cuando se quiera evitar el uso de este comando por diversas razones, hay dos alternativas:
•Para desactivar el HANDLE CONDITION para una condición dada, sin considerar que comando
activó esa condición, usar el siguiente comando:
EXEC CICS IGNORE CONDITION
condicion
END-EXEC.
Esta situación se mantendrá hasta que un siguiente comando HANDLE CONDITION, para la condición
ignorada, sea encontrado.
•Especificar NOHANDLE como opción dentro del comando que se quiere evitar el HANDLE
CONDITION.
EXEC CICS DELETEQ TS QUEUE (COM-KEY)
NOHANDLE
END-EXEC.
En este caso se deberá cheaquear el campo EIBRCODE de la EIB para determinar si el
comando se ejecutó con éxito.
CICS - 73
CICS CICS
Customer Information Control
System HANDLE CONDITION
Para especificar una rutina de manejo de errores no contemplados explicitamente por los HANDLE
CONDITION que se encuentan en nuestro programa, es conveniente utilizar al inicio del mismo la
siguiente instrucción:
EXEC CICS HANDLE CONDITION
ERROR (error-cics)
END-EXEC.
Entonces, si ocurre un error inesperado en la rutina error-cics, nuestro programa entraría en LOOP,
salvo que al inicio de nuestra rutina error-cics incluyamos la siguiente instrucción.
Error-cics.
EXEC CICS HANDLE CONDITION
ERROR
END-EXEC.
.....
Fin-error-cics.
CICS - 74
CICS CICS
Customer Information Control
System RESP
A todos los comandos de CICS les podemos agregar la opción RESP (PIC S9(8) COMP).
Esta opción cumple la misma finalidad que el NOHANDLE, pero acto seguido podemos cheaquear
su resultado con la función DFHRESP.
EXEC CICS
READQ TS QUEUE (COM-KEY)
INTO (COM-COMMAREA)
LENGTH (COM-LEN)
ITEM (WS-ITEM)
RESP (WS-RESP)
END-EXEC.
EVALUATE WS-RESP
WHEN DFHRESP(NORMAL)
CONTINUE
WHEN DFHRESP(QIDERR)
CONTINUE
WHEN OTHER
PERFORM CICS-ERROR-AUT
THRU FIN-CICS-ERROR-AUT
END-EVALUATE.
CICS - 75
CICS CICS
Customer Information Control
System HANDLE AID
CICS - 76
CICS CICS
Customer Information Control
System HANDLE AID VS. EIBAID
WHEN DFHPF6
PERFORM PFKEY-PF6
THRU FIN-PFKEY-PF6
CON EIBAID SE LOGRA
MEJOR PERFORMANCE
WHEN OTHER
PERFORM PFKEY-INVALIDA
THRU FIN-PFKEY-INVALIDA
END-EVALUATE.
CICS - 77
CICS CICS
Customer Information Control
System ACCESO A DATOS
CICS - 78
CICS CICS
Customer Information Control
System ASKTIME
El comando ASKTIME provee fecha y hora y los actualiza en los campos EIBDATE y
EIBTIME de la EIB.
EXEC CICS ASKTIME
[ ABSTIME (data-area) ]
END-EXEC.
Data-area Debe definirse como una doble palabra binaria en la cual se almacena el tiempo, en
milisegundos, transcurridos desde las 00.00 hs del 1ro de Enero de 1900.
CICS - 79
CICS CICS
Customer Information Control
System FORMATTIME
CICS - 80
CICS CICS
Customer Information Control
System FORMATTIME
CICS - 81
CICS CICS
Customer Information Control
System FORMATTIME
YEAR data-area especifica una palabra binaria donde retorna el numero completo del año (por
ejemplo 2010).
TIME Data-area especifica un campo de 8 caracteres donde retorna la hora en formato hhmmss.
TIMESEP Data-value especifica un carácter que será insertado como separador entre hhmmss. Si
se omite data-value, se asume ‘:’ como separador. Si se omite por completo esta opción, no inserta
ningún carácter como separador.
omitiendo TIMESEP : 223059
TIMESEP sin data-value : [Link]
TIMESEP con data-value ‘/’ : 22/20/59
CICS - 82
CICS CICS
Customer Information Control
System ASKTIME Y FORMATTIME
EXEC CICS 01 WS-TIME PIC X(08)VALUE SPACES.
ASKTIME ABSTIME (WS-ABSTIME) 01 WS-HORA-SQL PIC X(08)VALUE SPACES.
END-EXEC. 01 WS-HORA-MAPA PIC X(08)VALUE SPACES.
EXEC CICS FORMATTIME 01 WS-ABSTIME PIC S9(16)COMP VALUE +0.
ABSTIME (WS-ABSTIME) 01 WS-YEAR4 PIC S9(09)COMP VALUE +0.
YYMMDD (WS-AAMMDD) 01 WS-RESP PIC S9(08)COMP VALUE +0.
TIME (WS-TIME) TIMESEP (':') 01 WS-RESP2 PIC S9(08)COMP VALUE +0.
YEAR (WS-YEAR4) 01 WS-FECHA-MAPA.
END-EXEC. 10 WS-FECHA-MAPA-DD PIC 9(02).
MOVE WS-YEAR4 TO WS-FECHA-MAPA-AAAA. 10 WS-FECHA-MAPA-B1 PIC X(01).
MOVE WS-AAMMDD-MM TO WS-FECHA-MAPA-MM. 10 WS-FECHA-MAPA-MM PIC 9(02).
MOVE WS-AAMMDD-DD TO WS-FECHA-MAPA-DD. 10 WS-FECHA-MAPA-B2 PIC X(01).
MOVE '/' TO WS-FECHA-MAPA-B1 10 WS-FECHA-MAPA-AAAA PIC 9(04).
WS-FECHA-MAPA-B2.
PROCEDURE WORKING
CICS - 83
CICS CICS
Customer Information Control
System MANEJO DE MAPAS - SEND MAP
MAPONLY especifica que solo el mapa físico será enviado a la terminal. La opcion FROM no debe
ser especificada.
Omitiendo DATAONLY y MAPONLY los datos serán enviados a la terminal utilizando
datos del mapa físico y del mapa simbólico.
FROM especifica el area de datos del mapa simbólico a ser formateados dentro del mapa
físico.
LENGTH Indica la longitud de los datos a ser formateados; debe definirse como un campo binario
de media palabra. No se requiere este parámetro si se especificó la opcion MAPONLY.
CURSOR Especifica la posición en la pantalla donde deberá ser situado el cursor. Se utiliza
conjuntamente con el seteo del atributo de longitud del campo indicado en –1 (campo terminado en
L). No debe ser especificado si se especificó la opción MAPONLY.
ERASE Borra la pantalla antes de ser enviado el MAPA.
ERASEUP Borra todos los campos no protegidos de la pantalla, permitiendo que permanezcan los
campos definidos como ASKIP y PROT.
FREEKB Indica que debe ser desbloqueado el teclado despues de ser enviado el MAPA.
FRSET Especifica que los MDT de todos los campos deben ser setados en OFF.
ALARM Especifica que la alarma de la terminal debe ser activada al mostrar el mapa.
CICS - 85
CICS CICS
Customer Information Control
System MANEJO DE MAPAS - SEND MAP
PRINT Inicia la operación de impresión cuando se envía el mapa. Si se omite este parámetro
los datos se almacenan el el Buffer de la impresora pero no son impresos.
FORMFEED especifica que una nueva página es requerida para la impresión del mapa enviado.
IMPORTANTE:
Antes de ser enviado un mapa, el area del mapa simbólico deberá ser inicializado con
LOW-VALUES.
CICS - 86
CICS CICS
Customer Information Control
System MANEJO DE MAPAS – RECEIVE MAP
El comando RECEIVE MAP permite recibir en el programa los datos ingresados por el usuario
operador en un mapa enviado previamente a la terminal.
EXEC CICS RECEIVE MAP (‘name’)
[ MAPSET (‘name’) ]
{ INTO (data-area) : SET (pointer-ref) }
[ FROM (data-area) LENGTH (data-value) : TERMINAL [ASSIS ] ]
END-EXEC.
MAP especifica el nombre del MAPA a ser recibido desde la terminal (1 a 7 caracteres).
Deberá coincidir con el nombre definido en la macro BMS DFHMDI.
MAPSET especifica el nombre del MAPSET, conjunto de mapas al que pertenece el mapa a ser
recibido desde la terminal (1 a 7 caracteres). Deberá coincidir con el nombre definido en la macro
BMS DFHMSD. Si es omitido se asume el nombre especificado en MAP.
INTO especifica el area de datos receptora de los datos leidos desde la terminal, definido en la
Working Storage.
SET especifica la referencia del pointer que indica la dirección de los datos leidos desde la
terminal definido en la Linkage Section.
CICS - 87
CICS CICS
Customer Information Control
System MANEJO DE MAPAS – RECEIVE MAP
1) El RECEIVE MAP recibe los datos no formateados que han sido leidos por el Programa de
Control de Terminal (TCP) del CICS.
2) Formatea estos datos de acuerdo a la información obtenida del mapa físico correspondiente.
3) Inicializa el área receptora del programa con LOW-VALUES. Esta es la Work-area que esta
formateada usando el copy del mapa simbólico.
4) Coloca los datos de cada campo modificado en el correspondiente campo receptor dentro de
esta área.
CICS - 88
CICS CICS
Customer Information Control
System MANEJO DE ARCHIVOS – READ
CICS - 89
CICS CICS
Customer Information Control
System MANEJO DE ARCHIVOS – READ
RIDFLD Para los archivos VSAM KSDS puede especificarse una clave COMPLETA o GENERICA.
Cuando se usa una clave genérica, deben también especificarse las opciones KEYLENGTH y
GENERIC. Estas opciones se describen más abajo. Luego de completado el READ, RIDFLD
contendrá la clave completa del registro leído.
Para los archivos VSAM KSDS accedidos mediante R.B.A., RIDFLD contiene la dirección
binaria del byte relativo de 4 bytes.
Para los archivos VSAM RRDS, RIDFLD contiene el número binario del registro relativo
de 4 bytes.
GENERIC identifica a la clave usada para buscar un registro en un archivo VSAM KSDS como una
CLAVE PARCIAL, cuya longitud se especifica en KEYLENGTH.
KEYLENGTH es un campo binario de dos bytes que identifica la longitud de la clave especificada
en RIDFLD. Esta opción debe incluirse si se utiliza una clave genérica, ya que indica la longitud de
la clave genérica.
SET especifica el nombre de una celda BLL.
INTO identifica el área de trabajo en la que ha de colocarse un registro después de haber sido
leído. Si se estuviera trabajando con registros de longitud variable, la descripción del registro ha
de ser lo suficientemente grande como para contener el registro de longitud máxima.
CICS - 90
CICS CICS
Customer Information Control
System MANEJO DE ARCHIVOS – READ
LENGTH especifica una media palabra binaria que da la longitud del área de trabajo. Define la
longitud del registro más largo que aceptará el programa. La longitud del registro leído se coloca
en el campo binario de dos bytes definido por LENGTH. Si un registro fuera más largo que lo
especificado, se lo trunca y coloca en el área de trabajo, activándose la condición LENGERR. La
longitud REAL del registro se coloca en LENGTH.
GTEQ significa que una clave de registro MAYOR QUE, o IGUAL a la clave especificada en el
comando READ satisface la búsqueda.
EQUAL significa que una clave de registro IDENTICA a la clave especificada en el comando
READ satisface la búsqueda.
CICS - 91
CICS CICS
Customer Information Control
System MANEJO DE ARCHIVOS – READ
CICS - 92
CICS CICS
Customer Information Control
System MANEJO DE ARCHIVOS – READ
CICS - 93
CICS CICS
Customer Information Control
System MANEJO DE ARCHIVOS – READ
CICS - 94
CICS CICS
Customer Information Control
System MANEJO DE ARCHIVOS – READ
Estas condiciones indican que el archivo que se está procesando no está disponible.
CICS - 95
CICS CICS
Customer Information Control
System MANEJO DE ARCHIVOS – WRITE
CICS - 96
CICS CICS
Customer Information Control
System MANEJO DE ARCHIVOS – UNLOCK
El comando UNLOCK permite la liberación de los registros afectados de un archivo que fue
accedido con la opcion UPDATE en un READ para que otras transacciones puedan tener acceso a
esos registros.
EXEC CICS UNLOCK
DATASET (‘name’)
END-EXEC.
DATASET especifica el nombre el archivo a liberar (que coincide con el declarado en la tabla FCT).
Debe tener 8 caracteres como máximo y ajustado a la izquierda.
CICS - 97
CICS CICS
Customer Information Control
System MANEJO DE ARCHIVOS – REWRITE
Para actualizar un registro existente en un archivo VSAM, primero se lo debe leer con un
comando READ con la opción UPDATE. Luego recién se puede emitir este comando para actualizar
el registro previamente leído.
CICS - 98
CICS CICS
Customer Information Control
System MANEJO DE ARCHIVOS – DELETE
CICS - 99
CICS CICS
Customer Information Control
System MANEJO DE ARCHIVOS – STARTBR
El comando READNEXT permite la lectura del sigueinte registro de un archivo VSAM que se
encuentra bajo el efecto del comando STARTBR.
EXEC CICS READNEXT DATASET (‘name’)
RIDFLD (data-area)
[ KEYLENGTH (data-value) [ GENERIC ] ]
[ {RBA : RRN } ]
[ { SET (pointer-ref) : INTO (data-area) } ]
[ LENGTH (data-area) ]
END-EXEC.
RIDFLD identifica el nombre simbólico del área que contiene la clave del registro a leer debendo
ser la misma que la utilizada en el comando STARTBR. El contenido de RIDFLD es actualizado por
el CICS en forma automática con el valor del nuevo registro leido.
Se puede utilizar una técnica conocida como ‘SKIP-SEQUENTIAL-PROCESSING’ que
consiste en modificar el valor del RIDFLD previo a ejecutar el siguiente READNEXT a fin de saltear
la lectura de los registros existentes entre el valor de la ultima clave accedida y el nuevo valor del
RIDFLD.
CICS - 101
CICS CICS
Customer Information Control
System MANEJO DE ARCHIVOS – READPREV
El comando READPREV permite la lectura del registro anterior de un archivo VSAM que se
encuentra bajo el efecto del comando STARTBR.
EXEC CICS READPREV DATASET (‘name’)
RIDFLD (data-area)
[ KEYLENGTH (data-value) [ GENERIC ] ]
[ { RBA : RRN } ]
[ { SET (pointer-ref) : INTO (data-area) } ]
[ LENGTH (data-area) ]
END-EXEC.
CICS - 102
CICS CICS
Customer Information Control
System MANEJO DE ARCHIVOS – ENDBR
El comando ENDBR permite terminar una búsqueda liberando los recursos afectados.
EXEC CICS ENDBR
DATASET (‘name’)
END-EXEC.
CICS - 103
CICS CICS
Customer Information Control
System MANEJO DE ARCHIVOS – RESETBR
El comando RESETBR permite terminar una búsqueda y comenzar otra sobre el mismo archivo
inmediatamente. Equivale a ejecutar un comando ENDBR y seguidamente el comando STARTBR.
EXEC CICS RESETBR DATASET (‘name’)
RIDFLD (data-area)
[ KEYLENGTH (data-value) [ GENERIC ] ]
[ { RBA : RRN } ]
[ { GTEQ : EQUAL } ]
END-EXEC.
CICS - 104
CICS CICS
Customer Information Control
System MANEJO DE TEMPORARY STORAGE
CICS - 105
CICS CICS
Customer Information Control
System MANEJO DE TEMPORARY STORAGE
La COLA una vez que fue creada, permanecerá hasta que sea borrada por alguna
transacción. Cualquier programa que conozca el nombre de la cola podrá acceder a sus datos en
forma Secuencial o Random.
Para acceder en forma Random se debe especificar el nombre de la COLA y el número
de registro al que se desea acceder (ITEM). Por cada registro que se grabe en la COLA, el ITEM se
incrementará automáticamente en 1.
Al asignar el nombre de la cola es importante considerar que este debe identificarla
unívocamente. La forma más tradicional es utilizar los primeros 4 caracteres de los ocho del
nombre con el nombre de la transacción que genera la cola y los cuatro restantes con el nombre de
la terminal donde se está ejecutando la transacción.
CICS - 106
CICS CICS
Customer Information Control
System MANEJO DE TS – WRITEQ
CICS - 108
CICS CICS
Customer Information Control
System MANEJO DE TS – READQ
CICS - 109
CICS CICS
Customer Information Control
System MANEJO DE TS – READQ
NUMITEMS es un area de datos a ser actualizada por el CICS donde se especifica la cantidad de
items total que posee la COLA.
CICS - 110
CICS CICS
Customer Information Control
System MANEJO DE TS – DELETEQ
IMPORTANTE: No se puede borrar un ITEM en forma aislada de una TS. Si debemos trabajar
con bajas de ITEMS, deberemos habilitar una Flag dentro de nuestro diseño de COLA para
considerar esta situación.
CICS - 111
CICS CICS
Customer Information Control
System TS – CONDICIONES DE EXCEPCION
CICS - 112
CICS CICS
Customer Information Control
System MANEJO DE TRANSIENT DATA
Intrapartition Destination
La utilización de esta cola solo estará disponible dentro del ambiente de CICS en la que
está definida. Esta cola soporta la función de TRIGGER, es decir que por ejemplo cuando supere
una cierta cantidad de Items se disparará automáticamente la transaccion indicada en la DCT.
Extrapartition Destination
La utilización de esta cola estará disponible dentro y fuera del ambiente de CICS en la
que está definida. Puede ser de INPUT o de OUTPUT pero no ambas cosas. No permite la funcion
de TRIGGER.
CICS - 113
CICS CICS
Customer Information Control
System MANEJO DE TD – WRITEQ
CICS - 114
CICS CICS
Customer Information Control
System MANEJO DE TD – READQ
Recordemos que los items de las TD se acceden en forma secuencial, por lo que no es
necesario incicar el ITEM de TD a recuperar.
Una vez recuperado el registro, es eliminado automáticamente de la TD.
CICS - 115
CICS CICS
Customer Information Control
System MANEJO DE TD – DELETEQ
CICS - 116
CICS CICS
Customer Information Control
System TD – CONDICIONES DE EXCEPCION
CICS - 117
CICS CICS
Customer Information Control
System CONCEPTO DE UNIDAD DE TRABAJO
CICS - 118
CICS CICS
Customer Information Control
System CONCEPTO DE UNIDAD DE TRABAJO
CICS - 119
CICS CICS
Customer Information Control
System CONCEPTO DE UNIDAD DE TRABAJO
CICS - 120
CICS CICS
Customer Information Control
System SYNCPOINT
CICS - 121
CICS CICS
Customer Information Control
System SYNCPOINT ROLLBACK
CICS - 122
CICS CICS
Customer Information Control
System ABEND
ABCODE producirá un vuelco de memoria que será almacenado en el archivo especificado por
‘name’
CANCEL produce la suspensión de cualquier rutina de HANDLE ABEND vigente (para no entrar
en loop).
Si nuestra aplicación utiliza recursos como el DL/I o DB2, el comando ABEND también
restarurará todos los cambios efectuados en ellos.
CICS - 123
CICS CICS
Customer Information Control
System Transacciones propias de CICS
CICS - 124
CICS CICS
Customer Information Control
System Transacciones propias de CICS
CICS - 125