SlideShare una empresa de Scribd logo
1 de 19
Nivelación COBOL/CICSNivelación COBOL/CICS
INTRODUCCION AL CICS - 1
CICS
Customer Information Control
System INTRODUCCION AL CICS - TEMARIO
• CONCEPTOS Y FACILIDADESCONCEPTOS 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 COBOLPREPARACION 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 – BMSGENERACION DE MAPAS – BMS
– Codificacion del Fuente BMS
– Proceso de Compilación
– Alta del MAPA en el CICS
– NEW COPY
Nivelación COBOL/CICSNivelación COBOL/CICS
INTRODUCCION AL CICS - 2
CICS
Customer Information Control
System INTRODUCCION AL CICS - TEMARIO
• CONTROL DE PROGRAMASCONTROL DE PROGRAMAS
– COMMAREA
– LINK
– XCTL
– RETURN
– START/RETRIEVE
– EIB - EXEC INTERFASE BLOCK
• MANEJO DE ERRORES DEL PROGRAMAMANEJO 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 DATOSCOMANDOS 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
Nivelación COBOL/CICSNivelación COBOL/CICS
INTRODUCCION AL CICS - 3
CICS
Customer Information Control
System INTRODUCCION AL CICS - TEMARIO
• UNIDAD LOGICA DE TRABAJOUNIDAD LOGICA DE TRABAJO
– CONCEPTOS
– SYNCPOINT
– SYNCPOINT ROLLBACK
– ABEND
• DEMOSTRACION DE CEDFDEMOSTRACION DE CEDF
• DEMOSTRACION DE CEMT CECI CEDADEMOSTRACION DE CEMT CECI CEDA
Nivelación COBOL/CICSNivelación COBOL/CICS
INTRODUCCION AL CICS - 4
CICS
Customer Information Control
System CONCEPTOS Y FACILIDADES
• CONCEPTOS Y FACILIDADESCONCEPTOS 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
Nivelación COBOL/CICSNivelación COBOL/CICS
INTRODUCCION AL CICS - 5
CICS
Customer Information Control
System ESTRUCTURA DEL CICS
El CICS es una aplicación que nos permite desarrollar ‘TRANSACCIONES’ ON-Line
en diversos Equipos (Maiframes, PC’s. etc-) y en diversas plataformas (MVS, OS/2, NT, Etc.)
Los componentes básicos para implementar una aplicación de gestión son:
-Programas:Programas: Desarrollados bajo algún lenguaje de programación (COBOL, ASSEMBLER, PL/I,
Etc.) que una vez compilado para CICS se podrá asociar a una Transacción CICS
-Mapas:-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:Transacciones: Son los nombres con los que el CICS reconoce a nuestras aplicaciones. Los
nombres de las transacciones constan de 4 caracteres y son únicas en cada ambiente de CICS.
Cada transacción puede tener asociado solo un programa.
-Archivos:-Archivos: Las estructuras de archivos que son soportadas por el CICS son VSAM y BDAM,
pero la mejor performance se obtiene con los VSAM.
-Bases de Datos:-Bases de Datos: Existen diveros tipos de Bases de Datos soportadas, DL/I con su estructura
Jerárquica y las Relacionales como el DB2.
-Terminales:-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.
Nivelación COBOL/CICSNivelación COBOL/CICS
INTRODUCCION AL CICS - 6
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:
-FTC (File Control Table):FTC (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.
XTAR01UXTAR01U
DMP1.NO.TARIFASDMP1.NO.TARIFAS
OPE ENA REA UPD ADD BRO DELOPE ENA REA UPD ADD BRO DEL
Nivelación COBOL/CICSNivelación COBOL/CICS
INTRODUCCION AL CICS - 7
CICS
Customer Information Control
System ESTRUCTURA DEL CICS
-TCT (Terminal Control Table):-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.
Ter(S205) Tra(CEMT) Pri( 000 ) Pag Ins Ati Tti
Net(IGKS205 ) Acq
ACLIACLI
APR1APR1
TRANSACCIONESTRANSACCIONES TERMINALESTERMINALES
Nivelación COBOL/CICSNivelación COBOL/CICS
INTRODUCCION AL CICS - 8
CICS
Customer Information Control
System ESTRUCTURA DEL CICS
-PCT (Program Control Table):-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.
TERM %001
TERM %154
ACLIACLI
ACLIACLI
TRANSACCIONESTRANSACCIONES
PROGRAMAPROGRAMA
DACLI01DACLI01
PROCEDUREPROCEDURE
WORKINGWORKING
TERM %001TERM %001
WORKINGWORKING
TERM %154TERM %154
Nivelación COBOL/CICSNivelación COBOL/CICS
INTRODUCCION AL CICS - 9
CICS
Customer Information Control
System ESTRUCTURA DEL CICS
-PPT (Processing Program Table):-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).
TERM %001 Y TERM %154
TERM %154 Y TERM %001
DACLI01DACLI01
PROGRAMAPROGRAMA
MACLI01MACLI01
MAPAMAPA
PROGRAMASPROGRAMAS
DIRECCION DELDIRECCION DEL
EJECUTABLEEJECUTABLE
DACLI01DACLI01
MODULOMODULO
EJECUTABLEEJECUTABLE
MACLI01MACLI01
MODULOMODULO
EJECUTABLEEJECUTABLE
Nivelación COBOL/CICSNivelación COBOL/CICS
INTRODUCCION AL CICS - 10
CICS
Customer Information Control
System ESTRUCTURA DEL CICS
Los System Programmer de CICS son los encargados del mantenimiento de estasLos System Programmer de CICS son los encargados del mantenimiento de estas
tablas de relaciones entre transacciones/programas/archivos y direcciones detablas de relaciones entre transacciones/programas/archivos y direcciones de
memoria de los ejecutables y bufferes de terminales.memoria de los ejecutables y bufferes de terminales.
ARCHIVOSARCHIVOS
DATABASESDATABASES
LIBRERÍA DELIBRERÍA DE
PROGRAMASPROGRAMAS
Terminal
Control
Progrmam
Task
Control
Program
Control
File
Control
File Control Table
FTC
ProcProgram Table
PPT
Aplication
Program
CICSCICS
REGIONREGION
CICSCICS
REGIONREGION
TERMINAL
Term Control Table
TCT
Prog Control Table
PCT
Nivelación COBOL/CICSNivelación COBOL/CICS
INTRODUCCION AL CICS - 11
CICS
Customer Information Control
System
Este metodo de programación bajo el CICS no es el recomendable, ya que losEste metodo de programación bajo el CICS no es el recomendable, ya que los
recursos quedan tomados hasta la finalización de la transaccion y su fin es incierto,recursos quedan tomados hasta la finalización de la transaccion y su fin es incierto,
ya que depende en gran medida del tiempo de respuesta del Usuario/Operador.ya que depende en gran medida del tiempo de respuesta del Usuario/Operador.
PROGRAMACION CONVERSACIONAL
Enviar
Mapa
Recibir
Mapa
Grabar
Archivos
Validar
Mapa
ARCHIVOSARCHIVOS
DATABASESDATABASES
bien
mal
Nuestra aplicaciónNuestra aplicación
queda a la esperaqueda a la espera
que el operadorque el operador
pulse ENTER / PF /pulse ENTER / PF /
ATENCION paraATENCION para
recibir el MAPArecibir el MAPA
RETURN
Nivelación COBOL/CICSNivelación COBOL/CICS
INTRODUCCION AL CICS - 12
CICS
Customer Information Control
System
Este metodo de programación bajo el CICS es el más recomendable, ya que losEste metodo 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 norecursos quedan liberados al momento de terminar nuestra transacción y ésta no
depende del tiempo de respuesta del Usuario/Operador.depende del tiempo de respuesta del Usuario/Operador.
PROG. PSEUDO-CONVERSACIONAL
Enviar
Mapa
Recibir
Mapa
Grabar
Archivos
Validar
ciclo
ARCHIVOSARCHIVOS
DATABASESDATABASES
bienmalEstablecer
ciclo 1
RETURN
Validar
Mapa
Enviar
Mapa
Protegido
Establecer
ciclo 2
RETURN
A
A
Recibir
Mapa
A
Ciclo 0Ciclo 0
Ciclo 1Ciclo 1
Ciclo 2Ciclo 2
Nivelación COBOL/CICSNivelación COBOL/CICS
INTRODUCCION AL CICS - 13
CICS
Customer Information Control
System
La ejecucion de un programa se inicia con el ingreso de una transaccion (por elLa ejecucion de un programa se inicia con el ingreso de una transaccion (por el
operador o por otra transaccion), el CICS determina que programa tiene asociada, looperador o por otra transaccion), el CICS determina que programa tiene asociada, lo
busca en la memoria, si no esta cargado lo carga, le entrega el control al programa ybusca en la memoria, si no esta cargado lo carga, le entrega el control al programa y
espera a que este le devuelva el control al CICS o a otro programa, pero el ultimo deespera a que este le devuelva el control al CICS o a otro programa, pero el ultimo de
la cadena le devolverá el control al CICS.la cadena le devolverá el control al CICS.
CICLO DE UN PROGRAMA BAJO CICS
Actualizar
Archivos
ARCHIVOSARCHIVOS
DATABASESDATABASES
RETURN
Enviar
Recibir
Mapa
DCLI01
(ACLI)
ACLI
CICS
Generar
reporte
Start APR1
SEND
TEXT
RETURN
LEER
TS
DCLIPR
(APR1)
TS
Transaccion
ASINCRONICA
Nivelación COBOL/CICSNivelación COBOL/CICS
INTRODUCCION AL CICS - 14
CICS
Customer Information Control
System PREPARACION DE UN PROGRAMA COBOL
• PREPARACION DE UN PROGRAMA COBOLPREPARACION 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
Nivelación COBOL/CICSNivelación COBOL/CICS
INTRODUCCION AL CICS - 15
CICS
Customer Information Control
System ESTRUCTURA DE COMANDOS CICS
Dentro la PROCEDURE DIVISION de un programa COBOL ON-LINE, lasDentro la PROCEDURE DIVISION de un programa COBOL ON-LINE, las
llamadas a las funciones del CICS deberan tener siempre la siguiente estructura:llamadas a las funciones del CICS deberan tener siempre la siguiente estructura:
EXEC CICSEXEC CICS
......
SINTAXIS: FUNCION, OPCION, ARGUMENTOS Y PARAMETROSSINTAXIS: FUNCION, OPCION, ARGUMENTOS Y PARAMETROS
PROPIOS DEL COMANDO DE CICSPROPIOS DEL COMANDO DE CICS
......
END-EXEC.END-EXEC.
Al Mantener esta estructura, le estamos indicando al ‘TRANSLATOR’Al Mantener esta estructura, le estamos indicando al ‘TRANSLATOR’
(precompilador de comandos de CICS) donde comienza y termina el comando de(precompilador de comandos de CICS) donde comienza y termina el comando de
CICS que deberá traducir y resolver. Luego de convertido el comando, se entrega alCICS que deberá traducir y resolver. Luego de convertido el comando, se entrega al
compilador COBOL un fuente que este comprende.compilador COBOL un fuente que este comprende.
Nivelación COBOL/CICSNivelación COBOL/CICS
INTRODUCCION AL CICS - 16
CICS
Customer Information Control
System ESTRUCTURA DE COMANDOS CICS
El formato en lineas generales de un comando CICS es EXECUTE CICS (oEl formato en lineas generales de un comando CICS es EXECUTE CICS (o
EXEC CICS) seguido por el nombre de la funcion requerida, y la posibilidad de una oEXEC CICS) seguido por el nombre de la funcion requerida, y la posibilidad de una o
más opciones, según lo siguiente:más opciones, según lo siguiente:
EXEC CICSEXEC CICS commandcommand optionoption((argarg)....).... END-EXECEND-EXEC. Donde:. Donde:
CommandCommand: Describe la operación requerida (por ejemplo READ).: Describe la operación requerida (por ejemplo READ).
Option:Option: Describe cualquiera de las tantas facilidades opcionales disponibles paraDescribe cualquiera de las tantas facilidades opcionales disponibles para
cada funcion requerida. Algunas opciones pueden estar seguidas por un argumentocada funcion requerida. Algunas opciones pueden estar seguidas por un argumento
el que va entre parentesis. El orden de los argumentos no es condicionante de errorel que va entre parentesis. El orden de los argumentos no es condicionante de error
de sintaxis.de sintaxis.
Arg:Arg: (abreviatura de argumento) es un valor tal como un "data-value" o "name”.(abreviatura de argumento) es un valor tal como un "data-value" o "name”.
Un “data-value” puede ser tanto una variable como una constante. De esta forma unUn “data-value” puede ser tanto una variable como una constante. De esta forma un
argumento que envia datos al CICS se denomina “data-value”, mientras que unargumento que envia datos al CICS se denomina “data-value”, mientras que un
argumento que espera recibir datos del CICS se denomina “data-area”. Algunosargumento que espera recibir datos del CICS se denomina “data-area”. Algunos
argumentos descriptos en un comando como “data-area” pueden cumplir ambasargumentos descriptos en un comando como “data-area” pueden cumplir ambas
caracteísticas (tal el caso de LENGTH). En tal situación, deberemos asegurarnos quecaracteísticas (tal el caso de LENGTH). En tal situación, deberemos asegurarnos que
la “data-area” no se encuentre en una parte protegida de la memoria. Si el argumentola “data-area” no se encuentre en una parte protegida de la memoria. Si el argumento
hace referencia a nombres externos al programa, este deberá estar contenido en unahace referencia a nombres externos al programa, este deberá estar contenido en una
variable de working o codificarlo entre apóstrofos (ws-file) o (‘XCLI01U’).variable de working o codificarlo entre apóstrofos (ws-file) o (‘XCLI01U’).
Nivelación COBOL/CICSNivelación COBOL/CICS
INTRODUCCION AL CICS - 17
CICS
Customer Information Control
System ESTRUCTURA DE COMANDOS CICS
Valores posibles para un Arg (argumento) en un programa Cobol:Valores posibles para un Arg (argumento) en un programa Cobol:
““data-value” o “data-area”data-value” o “data-area” podrán ser reemplazados por cualquiera de laspodrán ser reemplazados por cualquiera de las
siguientes opciones siempre que su contenido este acorde al tipo de dato esperadosiguientes opciones siempre que su contenido este acorde al tipo de dato esperado
por el comando y podran ser, por ejemplo, correspondientes a alguna de laspor el comando y podran ser, por ejemplo, correspondientes a alguna de las
siguientes definiciones:siguientes definiciones:
- Halfword binary -- PIC S9(4) COMP- Halfword binary -- PIC S9(4) COMP
- Fullword binary -- PIC S9(8) COMP- Fullword binary -- PIC S9(8) COMP
- Character string -- PIC X(n) where "n" is the number of bytes.- Character string -- PIC X(n) where "n" is the number of bytes.
Donde el tipo de dato no esta estrictamente especificado, la “data-area” bien podráDonde el tipo de dato no esta estrictamente especificado, la “data-area” bien podrá
ser un campo elemental o un item de grupo.ser un campo elemental o un item de grupo.
Ptr-ref (pointer-ref):Ptr-ref (pointer-ref): nombre de una celda BLL (base locator for linkage)nombre de una celda BLL (base locator for linkage)
Ptr-val (pointer-value):Ptr-val (pointer-value): nombre de una celda BLL o un área de datos que contiene elnombre de una celda BLL o un área de datos que contiene el
nombre de la celda BLLnombre de la celda BLL
NameName: literal que referencia nombres externos al programa o un área de datos que: literal que referencia nombres externos al programa o un área de datos que
contenga un literal. Si es literal debe estar entre apóstrofos.contenga un literal. Si es literal debe estar entre apóstrofos.
Label:Label: un nombre de párrafo o de SECTION de COBOL (se efectua una derivaciónun nombre de párrafo o de SECTION de COBOL (se efectua una derivación
de control incondicional).de control incondicional).
Hhmmss:Hhmmss: literal numérico o área de datos PIC S9(7) PACKED, que contiene la horaliteral numérico o área de datos PIC S9(7) PACKED, que contiene la hora
expresada en +0hhmmss.expresada en +0hhmmss.
Nivelación COBOL/CICSNivelación COBOL/CICS
INTRODUCCION AL CICS - 18
CICS
Customer Information Control
System ESTRUCTURA DE COMANDOS CICS
Ejemplo de comando READ:Ejemplo de comando READ:
Sintaxis:Sintaxis:
EXEC CICS READEXEC CICS READ
DATASET (‘filename’)DATASET (‘filename’) (‘XCLI01U’) (WS-FILE)(‘XCLI01U’) (WS-FILE)
[UPDATE][UPDATE]
RIDFIELD (data-area)RIDFIELD (data-area) (WS-KEY-CLIENTE)(WS-KEY-CLIENTE)
[KEYLENGTH(data-value)[GENERIC] ][KEYLENGTH(data-value)[GENERIC] ] (WS-LEN-CLAVE)(WS-LEN-CLAVE)
[RBA : RRN][RBA : RRN]
{SET(pointer-ref) : INTO(data-area)}{SET(pointer-ref) : INTO(data-area)} (WS-PTR-REG-CLI) (WS-REG-CLI)(WS-PTR-REG-CLI) (WS-REG-CLI)
[LENGTH(data-area)][LENGTH(data-area)] (WS-LEN-REG-CLI)(WS-LEN-REG-CLI)
[GTEG : EQUAL][GTEG : EQUAL]
END-EXEC.END-EXEC.
WORKING STORAGE SECTION.WORKING STORAGE SECTION.
77 WS-FILE77 WS-FILE PIC X(08) VALUE ‘XCLI01U’.PIC X(08) VALUE ‘XCLI01U’.
77 WS-LEN-CLAVE77 WS-LEN-CLAVE PIC S9(9) COMP.PIC S9(9) COMP.
77 WS-PTR-REG-CLI77 WS-PTR-REG-CLI PIC S9(9) POINTER.PIC S9(9) POINTER.
77 WS-LEN-REG-CLI77 WS-LEN-REG-CLI PIC S9(9) COMP.PIC S9(9) COMP.
01 WS-REG-CLI.01 WS-REG-CLI.
05 WS-KEY-CLIENTE05 WS-KEY-CLIENTE PIC X(19) VALUE ‘ ‘.PIC X(19) VALUE ‘ ‘.
05 WS-RESTO-CLIENTE PIC X(1001) VALUE ‘ ‘.05 WS-RESTO-CLIENTE PIC X(1001) VALUE ‘ ‘.
COMMANDCOMMAND
OPTIONOPTION
ARGARG
Nivelación COBOL/CICSNivelación COBOL/CICS
INTRODUCCION AL CICS - 19
CICS
Customer Information Control
System FIN DE LA DEMO
MUCHAS GRACIAS POR SU ATENCION
SI ESTUVIERA INTERESADO EN VER UNA DEMO DE ALGUN OTRO
CURSO DE MAINFRAME POR FAVOR DIRIGIRSE A:
ramiro.gonzalez@rgasolutions.com.ar

Más contenido relacionado

La actualidad más candente

Data science workshop
Data science workshopData science workshop
Data science workshopHortonworks
 
Big data-analytics-cpe8035
Big data-analytics-cpe8035Big data-analytics-cpe8035
Big data-analytics-cpe8035Neelam Rawat
 
Nlp presentation
Nlp presentationNlp presentation
Nlp presentationSurya Sg
 
Python for Big Data Analytics
Python for Big Data AnalyticsPython for Big Data Analytics
Python for Big Data AnalyticsEdureka!
 
The Future of Data Science
The Future of Data ScienceThe Future of Data Science
The Future of Data ScienceDataWorks Summit
 
Big Data, Business Intelligence and Data Analytics
Big Data, Business Intelligence and Data AnalyticsBig Data, Business Intelligence and Data Analytics
Big Data, Business Intelligence and Data AnalyticsSystems Limited
 
Data Scientist Salary, Skills, Jobs And Resume | Data Scientist Career | Data...
Data Scientist Salary, Skills, Jobs And Resume | Data Scientist Career | Data...Data Scientist Salary, Skills, Jobs And Resume | Data Scientist Career | Data...
Data Scientist Salary, Skills, Jobs And Resume | Data Scientist Career | Data...Simplilearn
 
Best Practices for Designing and Building Integrations
Best Practices for Designing and Building IntegrationsBest Practices for Designing and Building Integrations
Best Practices for Designing and Building IntegrationsAlithya
 
Oracle Enterprise PBCS Driver Based Planning and Budgeting
Oracle Enterprise PBCS Driver Based Planning and BudgetingOracle Enterprise PBCS Driver Based Planning and Budgeting
Oracle Enterprise PBCS Driver Based Planning and BudgetingRati Sharma
 
How to become Data Analyst?
How to become Data Analyst?How to become Data Analyst?
How to become Data Analyst?Intellipaat
 
User Behavior Hashing for Audience Expansion
User Behavior Hashing for Audience ExpansionUser Behavior Hashing for Audience Expansion
User Behavior Hashing for Audience ExpansionDatabricks
 
Oracle Cloud PunchOut Explained
Oracle Cloud PunchOut ExplainedOracle Cloud PunchOut Explained
Oracle Cloud PunchOut ExplainedShane Emerson
 
Python for Big Data Analytics
Python for Big Data AnalyticsPython for Big Data Analytics
Python for Big Data AnalyticsEdureka!
 
Fccs valid intersection examples
Fccs valid intersection examplesFccs valid intersection examples
Fccs valid intersection examplesRaghaviLeximon
 
How RPA Technology is Automating HR to Save Time & Increase Productivity
How RPA Technology is Automating HR to Save Time & Increase ProductivityHow RPA Technology is Automating HR to Save Time & Increase Productivity
How RPA Technology is Automating HR to Save Time & Increase ProductivityUiPath
 

La actualidad más candente (20)

Data science workshop
Data science workshopData science workshop
Data science workshop
 
Oracle Analytics Cloud
Oracle Analytics CloudOracle Analytics Cloud
Oracle Analytics Cloud
 
Big data-analytics-cpe8035
Big data-analytics-cpe8035Big data-analytics-cpe8035
Big data-analytics-cpe8035
 
Oracle EPM/BI Overview
Oracle EPM/BI OverviewOracle EPM/BI Overview
Oracle EPM/BI Overview
 
Nlp presentation
Nlp presentationNlp presentation
Nlp presentation
 
Python for Big Data Analytics
Python for Big Data AnalyticsPython for Big Data Analytics
Python for Big Data Analytics
 
The Future of Data Science
The Future of Data ScienceThe Future of Data Science
The Future of Data Science
 
Big Data, Business Intelligence and Data Analytics
Big Data, Business Intelligence and Data AnalyticsBig Data, Business Intelligence and Data Analytics
Big Data, Business Intelligence and Data Analytics
 
Data Scientist Salary, Skills, Jobs And Resume | Data Scientist Career | Data...
Data Scientist Salary, Skills, Jobs And Resume | Data Scientist Career | Data...Data Scientist Salary, Skills, Jobs And Resume | Data Scientist Career | Data...
Data Scientist Salary, Skills, Jobs And Resume | Data Scientist Career | Data...
 
Best Practices for Designing and Building Integrations
Best Practices for Designing and Building IntegrationsBest Practices for Designing and Building Integrations
Best Practices for Designing and Building Integrations
 
Oracle Enterprise PBCS Driver Based Planning and Budgeting
Oracle Enterprise PBCS Driver Based Planning and BudgetingOracle Enterprise PBCS Driver Based Planning and Budgeting
Oracle Enterprise PBCS Driver Based Planning and Budgeting
 
The Manulife Journey
The Manulife JourneyThe Manulife Journey
The Manulife Journey
 
How to become Data Analyst?
How to become Data Analyst?How to become Data Analyst?
How to become Data Analyst?
 
User Behavior Hashing for Audience Expansion
User Behavior Hashing for Audience ExpansionUser Behavior Hashing for Audience Expansion
User Behavior Hashing for Audience Expansion
 
Oracle Cloud PunchOut Explained
Oracle Cloud PunchOut ExplainedOracle Cloud PunchOut Explained
Oracle Cloud PunchOut Explained
 
Robotic Process Automation
Robotic Process Automation Robotic Process Automation
Robotic Process Automation
 
Robotic process automation
Robotic process automationRobotic process automation
Robotic process automation
 
Python for Big Data Analytics
Python for Big Data AnalyticsPython for Big Data Analytics
Python for Big Data Analytics
 
Fccs valid intersection examples
Fccs valid intersection examplesFccs valid intersection examples
Fccs valid intersection examples
 
How RPA Technology is Automating HR to Save Time & Increase Productivity
How RPA Technology is Automating HR to Save Time & Increase ProductivityHow RPA Technology is Automating HR to Save Time & Increase Productivity
How RPA Technology is Automating HR to Save Time & Increase Productivity
 

Destacado

Puntos relevantes de la direccion estretegica
Puntos relevantes de la direccion estretegicaPuntos relevantes de la direccion estretegica
Puntos relevantes de la direccion estretegicafsosaortega
 
Marco legal del profecional en analista de sistemas
Marco legal del profecional en analista de sistemasMarco legal del profecional en analista de sistemas
Marco legal del profecional en analista de sistemasParalafakyou Mens
 
Ana isabel gomez valseras
Ana isabel gomez valserasAna isabel gomez valseras
Ana isabel gomez valserasanabel1975
 
Code Stinkers Anonymous
Code Stinkers AnonymousCode Stinkers Anonymous
Code Stinkers AnonymousMark Cornick
 
3 6- Lenguaje orient a la adm comercial COBOL - Farias
3 6- Lenguaje orient a la adm comercial COBOL - Farias3 6- Lenguaje orient a la adm comercial COBOL - Farias
3 6- Lenguaje orient a la adm comercial COBOL - FariasUTN Rosario - Depto Sistemas
 

Destacado (10)

RBPM
RBPMRBPM
RBPM
 
Boda en TSO
Boda en TSOBoda en TSO
Boda en TSO
 
CURSO DE DB2 DEMO
CURSO DE DB2 DEMOCURSO DE DB2 DEMO
CURSO DE DB2 DEMO
 
Curso de DFSMS
Curso de DFSMS Curso de DFSMS
Curso de DFSMS
 
Puntos relevantes de la direccion estretegica
Puntos relevantes de la direccion estretegicaPuntos relevantes de la direccion estretegica
Puntos relevantes de la direccion estretegica
 
Marco legal del profecional en analista de sistemas
Marco legal del profecional en analista de sistemasMarco legal del profecional en analista de sistemas
Marco legal del profecional en analista de sistemas
 
Ana isabel gomez valseras
Ana isabel gomez valserasAna isabel gomez valseras
Ana isabel gomez valseras
 
Code Stinkers Anonymous
Code Stinkers AnonymousCode Stinkers Anonymous
Code Stinkers Anonymous
 
3 6- Lenguaje orient a la adm comercial COBOL - Farias
3 6- Lenguaje orient a la adm comercial COBOL - Farias3 6- Lenguaje orient a la adm comercial COBOL - Farias
3 6- Lenguaje orient a la adm comercial COBOL - Farias
 
Manula de cobol
Manula de cobolManula de cobol
Manula de cobol
 

Similar a CURSO DE CICS - DEMO

Traducion de ingles en power point
Traducion de ingles en power pointTraducion de ingles en power point
Traducion de ingles en power pointcarlosjulioposada
 
Aplicaciones contable ingles
Aplicaciones contable inglesAplicaciones contable ingles
Aplicaciones contable inglesalbeto palmezano
 
Guia para el diseño modular de sistemas
Guia para el diseño modular de sistemasGuia para el diseño modular de sistemas
Guia para el diseño modular de sistemasOscar Centeno
 
Capa de aplicacion
Capa de aplicacionCapa de aplicacion
Capa de aplicacionfillescas
 
Lync 2010 lo nuevo en gestion
Lync 2010   lo nuevo en gestionLync 2010   lo nuevo en gestion
Lync 2010 lo nuevo en gestionITSanchez
 
Server Based Computing: Historia, Conceptos y Arquitectura
Server Based Computing: Historia, Conceptos y ArquitecturaServer Based Computing: Historia, Conceptos y Arquitectura
Server Based Computing: Historia, Conceptos y ArquitecturaJoaquin Herrero
 
Trabajo grupal 1 taller-prog-distribuida
Trabajo grupal 1 taller-prog-distribuidaTrabajo grupal 1 taller-prog-distribuida
Trabajo grupal 1 taller-prog-distribuidaRJ Manayay Chavez
 
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...ssuserc860fb
 
Hmi introduccion hmi
Hmi introduccion hmiHmi introduccion hmi
Hmi introduccion hmiAndres Jasso
 
Citrix para dummies - El blog de Negu
Citrix para dummies  - El blog de NeguCitrix para dummies  - El blog de Negu
Citrix para dummies - El blog de NeguRaúl Unzué
 
SENSYS: SCADA ENLACE CON SAP
SENSYS: SCADA ENLACE CON SAPSENSYS: SCADA ENLACE CON SAP
SENSYS: SCADA ENLACE CON SAPISATECK
 
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...José Antonio Sandoval Acosta
 
Los componentes de los sistemas de gestión de la información del ciclo de vida
Los componentes de los sistemas de gestión de la  información del ciclo de vida Los componentes de los sistemas de gestión de la  información del ciclo de vida
Los componentes de los sistemas de gestión de la información del ciclo de vida Yizzeth Montero Orozco
 
Lista de precios 18 dic.
Lista de precios 18 dic.Lista de precios 18 dic.
Lista de precios 18 dic.DarkrizDeath PB
 
Catalogo Softwares Capecom
Catalogo Softwares CapecomCatalogo Softwares Capecom
Catalogo Softwares Capecomjkmayeza
 

Similar a CURSO DE CICS - DEMO (20)

Traducion de ingles en power point
Traducion de ingles en power pointTraducion de ingles en power point
Traducion de ingles en power point
 
Aplicaciones contable ingles
Aplicaciones contable inglesAplicaciones contable ingles
Aplicaciones contable ingles
 
Guia para el diseño modular de sistemas
Guia para el diseño modular de sistemasGuia para el diseño modular de sistemas
Guia para el diseño modular de sistemas
 
Capa de aplicacion
Capa de aplicacionCapa de aplicacion
Capa de aplicacion
 
Lync 2010 lo nuevo en gestion
Lync 2010   lo nuevo en gestionLync 2010   lo nuevo en gestion
Lync 2010 lo nuevo en gestion
 
Server Based Computing: Historia, Conceptos y Arquitectura
Server Based Computing: Historia, Conceptos y ArquitecturaServer Based Computing: Historia, Conceptos y Arquitectura
Server Based Computing: Historia, Conceptos y Arquitectura
 
Trabajo grupal 1 taller-prog-distribuida
Trabajo grupal 1 taller-prog-distribuidaTrabajo grupal 1 taller-prog-distribuida
Trabajo grupal 1 taller-prog-distribuida
 
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
 
Arquitectura web
Arquitectura webArquitectura web
Arquitectura web
 
Introduccion hmi
Introduccion hmiIntroduccion hmi
Introduccion hmi
 
Hmi introduccion hmi
Hmi introduccion hmiHmi introduccion hmi
Hmi introduccion hmi
 
Citrix para dummies - El blog de Negu
Citrix para dummies  - El blog de NeguCitrix para dummies  - El blog de Negu
Citrix para dummies - El blog de Negu
 
SENSYS: SCADA ENLACE CON SAP
SENSYS: SCADA ENLACE CON SAPSENSYS: SCADA ENLACE CON SAP
SENSYS: SCADA ENLACE CON SAP
 
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
 
Los componentes de los sistemas de gestión de la información del ciclo de vida
Los componentes de los sistemas de gestión de la  información del ciclo de vida Los componentes de los sistemas de gestión de la  información del ciclo de vida
Los componentes de los sistemas de gestión de la información del ciclo de vida
 
Monitoratge i govern dels serveis desenvolupats a Oracle Cloud
Monitoratge i govern dels serveis desenvolupats a Oracle Cloud Monitoratge i govern dels serveis desenvolupats a Oracle Cloud
Monitoratge i govern dels serveis desenvolupats a Oracle Cloud
 
Scada
ScadaScada
Scada
 
Lista de precios 18 dic.
Lista de precios 18 dic.Lista de precios 18 dic.
Lista de precios 18 dic.
 
Scada
ScadaScada
Scada
 
Catalogo Softwares Capecom
Catalogo Softwares CapecomCatalogo Softwares Capecom
Catalogo Softwares Capecom
 

Último

Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 

Último (20)

Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 

CURSO DE CICS - DEMO

  • 1. Nivelación COBOL/CICSNivelación COBOL/CICS INTRODUCCION AL CICS - 1 CICS Customer Information Control System INTRODUCCION AL CICS - TEMARIO • CONCEPTOS Y FACILIDADESCONCEPTOS 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 COBOLPREPARACION 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 – BMSGENERACION DE MAPAS – BMS – Codificacion del Fuente BMS – Proceso de Compilación – Alta del MAPA en el CICS – NEW COPY
  • 2. Nivelación COBOL/CICSNivelación COBOL/CICS INTRODUCCION AL CICS - 2 CICS Customer Information Control System INTRODUCCION AL CICS - TEMARIO • CONTROL DE PROGRAMASCONTROL DE PROGRAMAS – COMMAREA – LINK – XCTL – RETURN – START/RETRIEVE – EIB - EXEC INTERFASE BLOCK • MANEJO DE ERRORES DEL PROGRAMAMANEJO 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 DATOSCOMANDOS 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
  • 3. Nivelación COBOL/CICSNivelación COBOL/CICS INTRODUCCION AL CICS - 3 CICS Customer Information Control System INTRODUCCION AL CICS - TEMARIO • UNIDAD LOGICA DE TRABAJOUNIDAD LOGICA DE TRABAJO – CONCEPTOS – SYNCPOINT – SYNCPOINT ROLLBACK – ABEND • DEMOSTRACION DE CEDFDEMOSTRACION DE CEDF • DEMOSTRACION DE CEMT CECI CEDADEMOSTRACION DE CEMT CECI CEDA
  • 4. Nivelación COBOL/CICSNivelación COBOL/CICS INTRODUCCION AL CICS - 4 CICS Customer Information Control System CONCEPTOS Y FACILIDADES • CONCEPTOS Y FACILIDADESCONCEPTOS 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
  • 5. Nivelación COBOL/CICSNivelación COBOL/CICS INTRODUCCION AL CICS - 5 CICS Customer Information Control System ESTRUCTURA DEL CICS El CICS es una aplicación que nos permite desarrollar ‘TRANSACCIONES’ ON-Line en diversos Equipos (Maiframes, PC’s. etc-) y en diversas plataformas (MVS, OS/2, NT, Etc.) Los componentes básicos para implementar una aplicación de gestión son: -Programas:Programas: Desarrollados bajo algún lenguaje de programación (COBOL, ASSEMBLER, PL/I, Etc.) que una vez compilado para CICS se podrá asociar a una Transacción CICS -Mapas:-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:Transacciones: Son los nombres con los que el CICS reconoce a nuestras aplicaciones. Los nombres de las transacciones constan de 4 caracteres y son únicas en cada ambiente de CICS. Cada transacción puede tener asociado solo un programa. -Archivos:-Archivos: Las estructuras de archivos que son soportadas por el CICS son VSAM y BDAM, pero la mejor performance se obtiene con los VSAM. -Bases de Datos:-Bases de Datos: Existen diveros tipos de Bases de Datos soportadas, DL/I con su estructura Jerárquica y las Relacionales como el DB2. -Terminales:-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.
  • 6. Nivelación COBOL/CICSNivelación COBOL/CICS INTRODUCCION AL CICS - 6 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: -FTC (File Control Table):FTC (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. XTAR01UXTAR01U DMP1.NO.TARIFASDMP1.NO.TARIFAS OPE ENA REA UPD ADD BRO DELOPE ENA REA UPD ADD BRO DEL
  • 7. Nivelación COBOL/CICSNivelación COBOL/CICS INTRODUCCION AL CICS - 7 CICS Customer Information Control System ESTRUCTURA DEL CICS -TCT (Terminal Control Table):-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. Ter(S205) Tra(CEMT) Pri( 000 ) Pag Ins Ati Tti Net(IGKS205 ) Acq ACLIACLI APR1APR1 TRANSACCIONESTRANSACCIONES TERMINALESTERMINALES
  • 8. Nivelación COBOL/CICSNivelación COBOL/CICS INTRODUCCION AL CICS - 8 CICS Customer Information Control System ESTRUCTURA DEL CICS -PCT (Program Control Table):-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. TERM %001 TERM %154 ACLIACLI ACLIACLI TRANSACCIONESTRANSACCIONES PROGRAMAPROGRAMA DACLI01DACLI01 PROCEDUREPROCEDURE WORKINGWORKING TERM %001TERM %001 WORKINGWORKING TERM %154TERM %154
  • 9. Nivelación COBOL/CICSNivelación COBOL/CICS INTRODUCCION AL CICS - 9 CICS Customer Information Control System ESTRUCTURA DEL CICS -PPT (Processing Program Table):-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). TERM %001 Y TERM %154 TERM %154 Y TERM %001 DACLI01DACLI01 PROGRAMAPROGRAMA MACLI01MACLI01 MAPAMAPA PROGRAMASPROGRAMAS DIRECCION DELDIRECCION DEL EJECUTABLEEJECUTABLE DACLI01DACLI01 MODULOMODULO EJECUTABLEEJECUTABLE MACLI01MACLI01 MODULOMODULO EJECUTABLEEJECUTABLE
  • 10. Nivelación COBOL/CICSNivelación COBOL/CICS INTRODUCCION AL CICS - 10 CICS Customer Information Control System ESTRUCTURA DEL CICS Los System Programmer de CICS son los encargados del mantenimiento de estasLos System Programmer de CICS son los encargados del mantenimiento de estas tablas de relaciones entre transacciones/programas/archivos y direcciones detablas de relaciones entre transacciones/programas/archivos y direcciones de memoria de los ejecutables y bufferes de terminales.memoria de los ejecutables y bufferes de terminales. ARCHIVOSARCHIVOS DATABASESDATABASES LIBRERÍA DELIBRERÍA DE PROGRAMASPROGRAMAS Terminal Control Progrmam Task Control Program Control File Control File Control Table FTC ProcProgram Table PPT Aplication Program CICSCICS REGIONREGION CICSCICS REGIONREGION TERMINAL Term Control Table TCT Prog Control Table PCT
  • 11. Nivelación COBOL/CICSNivelación COBOL/CICS INTRODUCCION AL CICS - 11 CICS Customer Information Control System Este metodo de programación bajo el CICS no es el recomendable, ya que losEste metodo de programación bajo el CICS no es el recomendable, ya que los recursos quedan tomados hasta la finalización de la transaccion y su fin es incierto,recursos quedan tomados hasta la finalización de la transaccion y su fin es incierto, ya que depende en gran medida del tiempo de respuesta del Usuario/Operador.ya que depende en gran medida del tiempo de respuesta del Usuario/Operador. PROGRAMACION CONVERSACIONAL Enviar Mapa Recibir Mapa Grabar Archivos Validar Mapa ARCHIVOSARCHIVOS DATABASESDATABASES bien mal Nuestra aplicaciónNuestra aplicación queda a la esperaqueda a la espera que el operadorque el operador pulse ENTER / PF /pulse ENTER / PF / ATENCION paraATENCION para recibir el MAPArecibir el MAPA RETURN
  • 12. Nivelación COBOL/CICSNivelación COBOL/CICS INTRODUCCION AL CICS - 12 CICS Customer Information Control System Este metodo de programación bajo el CICS es el más recomendable, ya que losEste metodo 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 norecursos quedan liberados al momento de terminar nuestra transacción y ésta no depende del tiempo de respuesta del Usuario/Operador.depende del tiempo de respuesta del Usuario/Operador. PROG. PSEUDO-CONVERSACIONAL Enviar Mapa Recibir Mapa Grabar Archivos Validar ciclo ARCHIVOSARCHIVOS DATABASESDATABASES bienmalEstablecer ciclo 1 RETURN Validar Mapa Enviar Mapa Protegido Establecer ciclo 2 RETURN A A Recibir Mapa A Ciclo 0Ciclo 0 Ciclo 1Ciclo 1 Ciclo 2Ciclo 2
  • 13. Nivelación COBOL/CICSNivelación COBOL/CICS INTRODUCCION AL CICS - 13 CICS Customer Information Control System La ejecucion de un programa se inicia con el ingreso de una transaccion (por elLa ejecucion de un programa se inicia con el ingreso de una transaccion (por el operador o por otra transaccion), el CICS determina que programa tiene asociada, looperador o por otra transaccion), el CICS determina que programa tiene asociada, lo busca en la memoria, si no esta cargado lo carga, le entrega el control al programa ybusca en la memoria, si no esta cargado lo carga, le entrega el control al programa y espera a que este le devuelva el control al CICS o a otro programa, pero el ultimo deespera a que este le devuelva el control al CICS o a otro programa, pero el ultimo de la cadena le devolverá el control al CICS.la cadena le devolverá el control al CICS. CICLO DE UN PROGRAMA BAJO CICS Actualizar Archivos ARCHIVOSARCHIVOS DATABASESDATABASES RETURN Enviar Recibir Mapa DCLI01 (ACLI) ACLI CICS Generar reporte Start APR1 SEND TEXT RETURN LEER TS DCLIPR (APR1) TS Transaccion ASINCRONICA
  • 14. Nivelación COBOL/CICSNivelación COBOL/CICS INTRODUCCION AL CICS - 14 CICS Customer Information Control System PREPARACION DE UN PROGRAMA COBOL • PREPARACION DE UN PROGRAMA COBOLPREPARACION 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
  • 15. Nivelación COBOL/CICSNivelación COBOL/CICS INTRODUCCION AL CICS - 15 CICS Customer Information Control System ESTRUCTURA DE COMANDOS CICS Dentro la PROCEDURE DIVISION de un programa COBOL ON-LINE, lasDentro la PROCEDURE DIVISION de un programa COBOL ON-LINE, las llamadas a las funciones del CICS deberan tener siempre la siguiente estructura:llamadas a las funciones del CICS deberan tener siempre la siguiente estructura: EXEC CICSEXEC CICS ...... SINTAXIS: FUNCION, OPCION, ARGUMENTOS Y PARAMETROSSINTAXIS: FUNCION, OPCION, ARGUMENTOS Y PARAMETROS PROPIOS DEL COMANDO DE CICSPROPIOS DEL COMANDO DE CICS ...... END-EXEC.END-EXEC. Al Mantener esta estructura, le estamos indicando al ‘TRANSLATOR’Al Mantener esta estructura, le estamos indicando al ‘TRANSLATOR’ (precompilador de comandos de CICS) donde comienza y termina el comando de(precompilador de comandos de CICS) donde comienza y termina el comando de CICS que deberá traducir y resolver. Luego de convertido el comando, se entrega alCICS que deberá traducir y resolver. Luego de convertido el comando, se entrega al compilador COBOL un fuente que este comprende.compilador COBOL un fuente que este comprende.
  • 16. Nivelación COBOL/CICSNivelación COBOL/CICS INTRODUCCION AL CICS - 16 CICS Customer Information Control System ESTRUCTURA DE COMANDOS CICS El formato en lineas generales de un comando CICS es EXECUTE CICS (oEl formato en lineas generales de un comando CICS es EXECUTE CICS (o EXEC CICS) seguido por el nombre de la funcion requerida, y la posibilidad de una oEXEC CICS) seguido por el nombre de la funcion requerida, y la posibilidad de una o más opciones, según lo siguiente:más opciones, según lo siguiente: EXEC CICSEXEC CICS commandcommand optionoption((argarg)....).... END-EXECEND-EXEC. Donde:. Donde: CommandCommand: Describe la operación requerida (por ejemplo READ).: Describe la operación requerida (por ejemplo READ). Option:Option: Describe cualquiera de las tantas facilidades opcionales disponibles paraDescribe cualquiera de las tantas facilidades opcionales disponibles para cada funcion requerida. Algunas opciones pueden estar seguidas por un argumentocada funcion requerida. Algunas opciones pueden estar seguidas por un argumento el que va entre parentesis. El orden de los argumentos no es condicionante de errorel que va entre parentesis. El orden de los argumentos no es condicionante de error de sintaxis.de sintaxis. Arg:Arg: (abreviatura de argumento) es un valor tal como un "data-value" o "name”.(abreviatura de argumento) es un valor tal como un "data-value" o "name”. Un “data-value” puede ser tanto una variable como una constante. De esta forma unUn “data-value” puede ser tanto una variable como una constante. De esta forma un argumento que envia datos al CICS se denomina “data-value”, mientras que unargumento que envia datos al CICS se denomina “data-value”, mientras que un argumento que espera recibir datos del CICS se denomina “data-area”. Algunosargumento que espera recibir datos del CICS se denomina “data-area”. Algunos argumentos descriptos en un comando como “data-area” pueden cumplir ambasargumentos descriptos en un comando como “data-area” pueden cumplir ambas caracteísticas (tal el caso de LENGTH). En tal situación, deberemos asegurarnos quecaracteísticas (tal el caso de LENGTH). En tal situación, deberemos asegurarnos que la “data-area” no se encuentre en una parte protegida de la memoria. Si el argumentola “data-area” no se encuentre en una parte protegida de la memoria. Si el argumento hace referencia a nombres externos al programa, este deberá estar contenido en unahace referencia a nombres externos al programa, este deberá estar contenido en una variable de working o codificarlo entre apóstrofos (ws-file) o (‘XCLI01U’).variable de working o codificarlo entre apóstrofos (ws-file) o (‘XCLI01U’).
  • 17. Nivelación COBOL/CICSNivelación COBOL/CICS INTRODUCCION AL CICS - 17 CICS Customer Information Control System ESTRUCTURA DE COMANDOS CICS Valores posibles para un Arg (argumento) en un programa Cobol:Valores posibles para un Arg (argumento) en un programa Cobol: ““data-value” o “data-area”data-value” o “data-area” podrán ser reemplazados por cualquiera de laspodrán ser reemplazados por cualquiera de las siguientes opciones siempre que su contenido este acorde al tipo de dato esperadosiguientes opciones siempre que su contenido este acorde al tipo de dato esperado por el comando y podran ser, por ejemplo, correspondientes a alguna de laspor el comando y podran ser, por ejemplo, correspondientes a alguna de las siguientes definiciones:siguientes definiciones: - Halfword binary -- PIC S9(4) COMP- Halfword binary -- PIC S9(4) COMP - Fullword binary -- PIC S9(8) COMP- Fullword binary -- PIC S9(8) COMP - Character string -- PIC X(n) where "n" is the number of bytes.- Character string -- PIC X(n) where "n" is the number of bytes. Donde el tipo de dato no esta estrictamente especificado, la “data-area” bien podráDonde el tipo de dato no esta estrictamente especificado, la “data-area” bien podrá ser un campo elemental o un item de grupo.ser un campo elemental o un item de grupo. Ptr-ref (pointer-ref):Ptr-ref (pointer-ref): nombre de una celda BLL (base locator for linkage)nombre de una celda BLL (base locator for linkage) Ptr-val (pointer-value):Ptr-val (pointer-value): nombre de una celda BLL o un área de datos que contiene elnombre de una celda BLL o un área de datos que contiene el nombre de la celda BLLnombre de la celda BLL NameName: literal que referencia nombres externos al programa o un área de datos que: literal que referencia nombres externos al programa o un área de datos que contenga un literal. Si es literal debe estar entre apóstrofos.contenga un literal. Si es literal debe estar entre apóstrofos. Label:Label: un nombre de párrafo o de SECTION de COBOL (se efectua una derivaciónun nombre de párrafo o de SECTION de COBOL (se efectua una derivación de control incondicional).de control incondicional). Hhmmss:Hhmmss: literal numérico o área de datos PIC S9(7) PACKED, que contiene la horaliteral numérico o área de datos PIC S9(7) PACKED, que contiene la hora expresada en +0hhmmss.expresada en +0hhmmss.
  • 18. Nivelación COBOL/CICSNivelación COBOL/CICS INTRODUCCION AL CICS - 18 CICS Customer Information Control System ESTRUCTURA DE COMANDOS CICS Ejemplo de comando READ:Ejemplo de comando READ: Sintaxis:Sintaxis: EXEC CICS READEXEC CICS READ DATASET (‘filename’)DATASET (‘filename’) (‘XCLI01U’) (WS-FILE)(‘XCLI01U’) (WS-FILE) [UPDATE][UPDATE] RIDFIELD (data-area)RIDFIELD (data-area) (WS-KEY-CLIENTE)(WS-KEY-CLIENTE) [KEYLENGTH(data-value)[GENERIC] ][KEYLENGTH(data-value)[GENERIC] ] (WS-LEN-CLAVE)(WS-LEN-CLAVE) [RBA : RRN][RBA : RRN] {SET(pointer-ref) : INTO(data-area)}{SET(pointer-ref) : INTO(data-area)} (WS-PTR-REG-CLI) (WS-REG-CLI)(WS-PTR-REG-CLI) (WS-REG-CLI) [LENGTH(data-area)][LENGTH(data-area)] (WS-LEN-REG-CLI)(WS-LEN-REG-CLI) [GTEG : EQUAL][GTEG : EQUAL] END-EXEC.END-EXEC. WORKING STORAGE SECTION.WORKING STORAGE SECTION. 77 WS-FILE77 WS-FILE PIC X(08) VALUE ‘XCLI01U’.PIC X(08) VALUE ‘XCLI01U’. 77 WS-LEN-CLAVE77 WS-LEN-CLAVE PIC S9(9) COMP.PIC S9(9) COMP. 77 WS-PTR-REG-CLI77 WS-PTR-REG-CLI PIC S9(9) POINTER.PIC S9(9) POINTER. 77 WS-LEN-REG-CLI77 WS-LEN-REG-CLI PIC S9(9) COMP.PIC S9(9) COMP. 01 WS-REG-CLI.01 WS-REG-CLI. 05 WS-KEY-CLIENTE05 WS-KEY-CLIENTE PIC X(19) VALUE ‘ ‘.PIC X(19) VALUE ‘ ‘. 05 WS-RESTO-CLIENTE PIC X(1001) VALUE ‘ ‘.05 WS-RESTO-CLIENTE PIC X(1001) VALUE ‘ ‘. COMMANDCOMMAND OPTIONOPTION ARGARG
  • 19. Nivelación COBOL/CICSNivelación COBOL/CICS INTRODUCCION AL CICS - 19 CICS Customer Information Control System FIN DE LA DEMO MUCHAS GRACIAS POR SU ATENCION SI ESTUVIERA INTERESADO EN VER UNA DEMO DE ALGUN OTRO CURSO DE MAINFRAME POR FAVOR DIRIGIRSE A: ramiro.gonzalez@rgasolutions.com.ar