Upload
acj1981
View
231
Download
3
Embed Size (px)
Citation preview
8/10/2019 Manual Del Usuario CICS TXT
1/35
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
I I I I I I I II I I I I I I I
I II II I
I I I I I I I I
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
SSSSSSSSSSSSSSSSSSS
SSSSSSSSSS
Begoa Ramos Bar r i os SSSSSSSSS
I
I NDI CE
CI CS / VS.
Cont r ol tareas . Cont r ol programas . . . . . . . . . . . . . . . . . . . . . . 1
COMPONENTES DEL CI CS/ VS.
Modul os de gest i on del CI CS/ VS . . . . . . . . . . . . . . . . . . . . . . . 2Tabl as del CI CS/ VS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
8/10/2019 Manual Del Usuario CICS TXT
2/35
Tabl a de cont r ol de t er mi nal es ( TCT) . . . . . . . . . . . . 3Tabl a de cont r ol de programas ( PCT) . . . . . . . . . . . . . 3Tabl a de programas de procesos ( PPT) . . . . . . . . . . . . 3Tabl a de cont r ol de f i cher os ( FCT) . . . . . . . . . . . . . . 3Tabl a de cont r ol de dest i nos ( DCT) . . . . . . . . . . . . . . 3
CONTROL DE PROGRAMAS DEL CI CS.
Ret ur n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3Li nk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4Xct l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
CONTROL DE TERMI NALES DEL CI CS.
Send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5Recei ve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5Wai t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
CONTROL DE FI CHEROS DEL CI CS.
Read . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6Wr i t e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Updat e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Del et e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Unl ock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
ACCESO SECUENCI AL A REGI STROS.
Br owse / St ar br . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Readnext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10Readpr ev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10Endbr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
I I
I NDI CE
GESTI ON DE DATOS.
Gest i on de dat os t r ansi t or i os . . . . . . . . . . . . . . . . . . . . . . . . . 11Dat os t r ansi t or i os i nt r apar t i ci on . . . . . . . . . . . . . . . . . 12Dat os t r ansi t or i os ext r apar t i ci on . . . . . . . . . . . . . . . . . 12
Gest i on de memor i a t emporal . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
GESTI ON DE DATOS TRANSI TORI OS.
Escr i bi r dat os t r ansi t or i os . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Leer dat os t r ansi t or i os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Bor r ar dat os t r ansi t or i os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
8/10/2019 Manual Del Usuario CICS TXT
3/35
GESTI ON DE MEMORI A TEMPORAL.
Escr i bi r memor i a t empor al . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Leer memor i a t empor al . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16Bor r ar memor i a t empor al . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
APLI CACI ON DE COMANDOS CI CS.
Comando Syncpoi nt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Comando St ar t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Comando Abend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Comando Addr ess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Comando Assi gn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
SOPORTE BASI CO DE TRANSFORMACI ON DE DATOS ( BMS) .
Component es de l as oper aci ones del BMS . . . . . . . . . . . . . . . 19Mapas f i si cos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Mapas de descr i pci on s i mbol i ca . . . . . . . . . . . . . . . . . . . 19
Macr os de def i ni c i on de mapas f i s i cos . . . . . . . . . . . . . . . 19Macr o de def i ni ci on de conj unt o de mapas . . . . . . 19Macro de def i ni ci on de mapas . . . . . . . . . . . . . . . . . . . . 20Macro de def i ni ci on de campos . . . . . . . . . . . . . . . . . . . 20Fi n de def i ni ci on de conj unt o de mapas . . . . . . . . 20
Descri pci ones de mapas si mbol i cos ( DSECTS) . . . . . . . . . . . 20Recei ve map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21Send map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21Condi ci ones que se pueden act i var . . . . . . . . . . . . . . . 22
I I I
I NDI CE
C. I . C. S.
Tr ansacci on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23Moni t or DB/ DC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Mul t i pr ogr amaci on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23Modul ar i dad y t abl as . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23Modul os de gest i on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24Programaci on con comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24Handl e condi t i on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24Como se arr anca una t ransacci on . . . . . . . . . . . . . . . . . . . . . . 25Funci on t er mi nal cont r ol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25Funci on f i l e cont r ol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
NORMATI VA PARA EL EMPLEO DE MAPAS EN TRANSACCI ONES CI CS.
Empl eo de mapas en t ransacci ones . . . . . . . . . . . . . . . . . . . . . 28
Descr i pc i on de una oper aci on de sal i da . . . . . . . . . . . . . . 29Parametr os de contr ol del termi nal . . . . . . . . . . . . . . . . . . . 30
8/10/2019 Manual Del Usuario CICS TXT
4/35
I nf or . de l a s i t uaci on de l os dat os a envi ar . . . . . 30Como r eal i zar l a descri p. si mbol i ca de dat os . . . . . . . 30For ma de r eal i zar l a descr i p. si mbol i ca de dat os . . 30
Cor r i ent e de s al i da . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33Li mpi eza del ar ea de descr i pci on si mbol i ca . . . . . . . . . . 34
CAMBI OS EN PROGRAMAS CI CS PARA CONVERTI R A COBOL I I .
Obtenci on de l a f echa del s i s tema . . . . . . . . . . . . . . . . . . . 35I nst r ucci on ADDRESS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35I nst r ucci on GETMAI N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
1
********************** ** C I C S / V S ** **********************
_________________________________________| . C T R L T A R E A S . || . _______________________________. || | - - - - - - - - - - - - - - - - - - - - - - - - - - - | C |
_________ | C | | PROGRAMAS ACTUALI ZACI ON | | T || BASES | | T | | DE FI CHEROS | | R | - - - - - - - - - - - - - -| DE | - - - - | R | - - - - - - - - - - - - - - - - - - - - - - - - - - - | L | - - - - | TERMI NALES || DATOS | | L | | | | ____________|| _ ______| | | - - - - - - - - - - - - - - - - - - - - - - - - - - - | T |
| F | | OTROS | | E || I | | PROGRAMAS | | R || C | ___________________________ | M || H | | I || E | - - - - - - - - - - - - - - - - - - - - - - - - - - - | N || R | | PROGRAMAS DE | | A || O | | APLI CACI ON | | L || S | ___________________________ | E || . _______________________________. S || . C T R L P R O G R A M A S . |
| _______________________________________||||
________| ________| BI BLI OTECA DE || PROGRAMAS || _______________|
2
8/10/2019 Manual Del Usuario CICS TXT
5/35
****************************** COMPONENTES DEL CI CS/ VS ******************************
- - - - - - - - - - - - - - - - - - - - - - -| MODULOS DE || GESTI ON || DEL CI CS/ VS || _____________________|
| || || |
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -| TABLAS | | PROGRAMAS || DEL CI CS/ VS | | DEL CI CS/ VS || _____________________| | _____________________|
MODULOS DE GESTI ON DEL CI CS/ VS==============================
- Cont r ol de t ar eas ( KC) .- Cont r ol de memor i a ( SC) - Cont r ol a l a memori a vi r t ual de
l a par t i ci on CI CS/ VS.- Cont r ol de pr ogr amas ( PC) .- Cont r ol de t er mi nal es ( TC) .- Soport e basi co de t r ansf ormaci on ( BMS) - Codi f i caci on/ Decodi -
f i caci on.- Cont r ol de f i cher os ( FC) - Sopor t a sol o acceso di r ect o.- Cont r ol de dat os t r ansi t or i os ( TD) - Secuenci al ( Col as i nt r a-
par y ext r apar t i ci on) .- Cont r ol de memor i a t emporal ( TS) .- Cont r ol de t i empos. - I nt er val os ( I C) .- Cont r ol de vol cados ( DC) .
3
TABLAS DEL CI CS/ VS==================
- Tabl a de cont r ol de t er mi nal es ( TCT) - Def i ne l as car act e-r i st i cas de cada t er mi nal medi ant e ent r adas del a TCT. Cada t ermi nal t i ene una ent r ada enest a t abl a ( TCTTE) .
- Tabl a de cont r ol de pr ogr amas ( PCT) - Rel aci ona cada co-di go de t r ansacci on con un progr ama.
8/10/2019 Manual Del Usuario CICS TXT
6/35
- Tabl a de pr ogr amas de pr ocesos ( PPT) - Ti ene una ent r adapor cada progr ama usado en CI CS/ VS. Cada ent r a-da t i ene i nf ormaci on sobr e l a posi ci on de unprograma.
- Tabl a de cont r ol de f i cher os ( FCT) - Ti ene una ent r ada porcada f i cher o usado en CI CS/ VS. Cada ent r adaguarda l a i nf ormaci on de DTF/ DCB/ ACB.
- Tabl a de cont r ol de dest i nos ( DCT) - Sumi ni st r a al CI CS/ VSl a i nf or maci on sobr e l os conj unt os de dat os u-t i l i zados por dat os t r ans i t or i os .
************************************* CONTROL DE PROGRAMAS DEL CI CS *************************************
============= RETURN =============
FUNCI ON: Dar cont r ol al CI CS. El pr ogr ama se t ermi na y se- - - - - - - descarga.
FORMATO: EXEC CI CS RETURN | TRANSI D ( ' CODI GO- TRANSACCI ON' ) | *1- - - - - - - | COMMAREA( DATA- AREA) | *2
| LENGTH ( VALOR- DATOS) | *3END- EXEC.
*1 Se t r ata de dar un cont r ol t emporal al CI CS. Cuando eloper ador t ecl ee i nt r o, se car ga l a t r ansacci on que sei ndi ca ( 4 di gi t os) .
4
*2 Nombre de dat o def i ni do en l a Worki ng.
*3 Longi t ud de l a commarea.
============ LI NK ============
FUNCI ON: ( Equi val ent e a CALL en BATCH) . Dar contr ol a una- - - - - - - r ut i na o progr ama a ni vel i nf er i or. Al f i nal del
programa l l amado debe poner se GOBACK. Cuando t er mi nade ej ecut ar se se a a l a sent enci a si gui ent e del
8/10/2019 Manual Del Usuario CICS TXT
7/35
pr ogr ama pr i nci pal .
FORMATO: EXEC CI CS LI NK PROGRAM ( ' NAME' ) *1- - - - - - - | COMMAREA( DATA- AREA) |
| LENGTH ( DATA- VALUE) |END- EXEC.
*1 Ar ea de paso o de E/ S. Ej em . Comprobar numeros t ecl eadosva si empre con el par amet r o LENGTH.
============ XCTL ============
FUNCI ON: Dar cont r ol a un pr ogr ama al mi smo ni vel . El pro-- - - - - - - gr ama l l amant e se descar ga y se car ga el pr ogr ama
l l amado. Se encadenan pr ogramas y no se devuel ve elcont r ol al programa l l amant e a menos que se hagaot r o XCTL.
FORMATO: EXEC CI CS XCTL PROGRAM ( ' NAME' ) *1- - - - - - - | COMMAREA( DATA- AREA) |
| LENGTH ( DATA- VALUE) |END- EXEC.
CONDI CI ONES QUE SE PUEDEN ACTI VAR :=================================
I NVREQ : Pet i ci on I nval i da. - Se especi f i co un TRANSI D par auna t r ansacci on no asoci ada con un t er mi nal .
PRMI DERR : Se ha especi f i cado un nombre de programa que noest a en l a PPT, o que no est a di sponi bl e.
5
************************************
* CONTROL DE TERMI NALES DEL CI CS *************************************
=================== SEND ===================
FUNCI ON: Envi a dat os a ot r o t ermi nal .- - - - - - -
FORMATO: EXEC CI CS SEND FROM ( AREA- DATOS) *1- - - - - - - LENGTH ( VALOR- DATOS) *2
8/10/2019 Manual Del Usuario CICS TXT
8/35
| WAI T| *3END- EXEC.
*1 - Ar ea de memor i a donde se conl ocar a el mensaj e; puedeser cual qui er ar ea def i ni da en memor i a.
*2 - Longi t ud del mensaj e que se envi a.
*3 - Asegura que l a sal i da se ha compl etado antes de per -mi t i r ot r o SEND o RECEI VE.
==================== RECEI VE ====================
FUNCI ON: Reci be datos desde ot r o t ermi nal .- - - - - - -
FORMATO: EXEC CI CS RECEI VE I NTO ( AREA- DATOS) *1- - - - - - - LENGTH ( VALOR- DATOS) *2
END- EXEC.
*1 - Ar ea de memor i a desde l a que se coger a el mensaj e;puede ser cual qui er area def i ni da en memor i a.
*2 - Longi t ud del mensaj e.
6
============== WAI T ==============
FUNCI ON: Per mi t e hacer proceso i ntermedi o durant e un WAI T,- - - - - - - con l o que consegui mos sol apar l a E/ S de f i che-
r os con l a E/ S de t er mi nal es.
FORMATO: EXEC CI CS WAI T TERMI NAL
- - - - - - - END- EXEC.
*********************************** CONTROL DE FI CHEROS DEL CI CS ***********************************
=========== READ =
==========
8/10/2019 Manual Del Usuario CICS TXT
9/35
FUNCI ON: Leer un r egi st r o en un f i cher o.- - - - - - -
FORMATO: EXEC CI CS READ DATASET ( NOMBRE) *1- - - - - - - I NTO ( AREA- DATOS) *2
| LENGTH ( VALOR- DATOS) | *3RI DFLD ( AREA- DATOS) *4| KEYLENGTH ( VALOR- DATOS) GENERI C| *5| GTEQ / EQUAL| *6| UPDATE| *7| RBA / RRN| *8END- EXEC.
*1 Nombr e del f i chero def i ni do par a el CI CS en l a FCT.
*2 Nombre de dat o def i ni do en l a Worki ng.
*3 Si se omi t e se l ee ent er o.
*4 Cl ave del r egi st r o. Obl i gat or i o par a f i cher os i ndexados.
*5 Longi t ud de l a cl ave, par a l eer por cl ave gener i ca.
*6 Mayor o i gual , i gual . Si se omi t e asume y busca i gual .
*7 Se pone si se qui er e l eer par a modi f i car el r egi st r o.No suel t a el cont r ol hast a que no se haga el REWRI TE.
7
*8 RBA : Se l ee un r egi st r o por su di r ecci on en el f i cher oRRN : Se l ee un r egi st r o por l a posi ci on r el at i va que
ocupa. Se ut i l i za con f i cher os r el at i vos ( El cont e-ni do de l a cl ave se i dent i f i ca con l a posi ci onr el at i va dent r o del f i cher o) .
=============== WRI TE ===============
FUNCI ON: Escr i bi r un r egi st r o en un f i cher o.- - - - - - -
FORMATO: EXEC CI CS WRI TE DATASET ( NOMBRE)- - - - - - - FROM ( AREA- DATOS)
| LENGTH ( VALOR- DATOS) | *1RI DFLD ( AREA- DATOS)
| RBA / RRN|END- EXEC.
*1 Numer o, l ongi t ud del r egi st r o que se qui er e escri bi r .
8/10/2019 Manual Del Usuario CICS TXT
10/35
================= UPDATE =================
FUNCI ON: Act ual i zar un r egi st r o. Par a ensayar est e mandato,
- - - - - - - ant es ha habi do que dar un mandato READ con op-ci on UNDATE, el cual bl oquea est e r egi st r o par aot r as pet i ci ones. Al t ermi nar el mandat o REWRI TE,es l i ber ado el r egi st r o. Si por al guna r azon nose ensaya el mandat o REWRI TE, es pr eci so ensayarun mandat o UNLOCK para l i ber ar el r egi st r o.
FORMATO: EXEC CI CS REWRI TE DATASET ( NOMBRE)- - - - - - - FROM ( AREA- DATOS)
| LENGTH ( VALOR- DATOS) |END- EXEC.
8
============= DELETE =============
FUNCI ON: Borr ar un r egi st r o en un f i cher o.- - - - - - -
FORMATO: EXEC CI CS DELETE DATASET ( NOMBRE)- - - - - - - RI DFLD ( AREA- DATOS) *1
| KEYLENGTH ( VALOR- DATOS) GENERI C|END- EXEC.
*1 Si no se pone hay que hacer pr i mer o una READ con UP-DATE.
============== UNLOCK ==============
FUNCI ON: Li ber a el cont r ol excl usi vo cr eado por una READ- - - - - - - con opci on UPDATE.
FORMATO: EXEC CI CS UNLOCK DATASET ( NOMBRE)END- EXEC.
CONDI CI ONES QUE SE PUEDEN ACTI VAR :=================================
DSI DER : Dataset i dent i f i cat i on er r or . Se manda l eer desde unf i cher o no i dent i f i cado en l as t abl as del CI CS.
8/10/2019 Manual Del Usuario CICS TXT
11/35
I NVREQ : Se ha hecho un REWRI TE si n una previ a READ conUPDATE. Se puede poner como una HANDLE- CONDI TI ON,con un mandat o a una rut i na de er r or .Tambi en se act i va cuando se hacen dos READ con
UPDATE si n una REWRI TE en medi o.
I LLOGI C : Ej empl o: Se hace una l ect ur a, da not open, y si nabr i r se i nt ent a vol ver a l eer . Vi ene de un er -ror ant er i or .
NOTFND : Regi st r o no encont r ado.
9
DUPREC : I nt ent o escr i bi r en un f i cher o i ndexado y l acl ave ya exi st e.
ENDFI LE : Fi n de f i cher o durant e un BROWSE.
LENGERR : Hay di scor danci a ent r e l a l ongi t ud dada en LENGHTy l a l ongi t ud del r egi st r o que se va a l eer .
DUPKEY : Def i ni mos un i ndi ce al t ernat i vo para acceder aun f i chero. Avi sa de que hay cl ave dupl i cada.
I OERR : Er r or de E/ S en di sco.
NOSPACE : No hay espaci o para aadi r r egi st r os.
NOTOPEN : Se va a l eer por pr i mera vez y ese f i cher oest a cer r ado.
************************************ ACCESO SECUENCI AL A REGI STROS ************************************
====================== BROWSE = STARBR ======================
FUNCI ON: Posi ci onar se en un r egi st r o det ermi nado de un f i -
8/10/2019 Manual Del Usuario CICS TXT
12/35
- - - - - - - cher o.
FORMATO: EXEC CI CS STARBR DATASET ( NOMBRE)- - - - - - - RI DFLD ( AREA- DATOS)
| KEYLENGTH ( VALOR- DATOS) GENERI C|| GTEQ / EQUAL| *1
| RBA / RRN|END- EXEC.
*1 Por def ect o asume GTEQ.
10
===================== READNEXT =====================
FUNCI ON: Leer haci a adel ant e despues de posi ci onarse en un- - - - - - - r egi st r o con BROWSE.
FORMATO: EXEC CI CS READNEXT DATASET ( NOMBRE)- - - - - - - I NTO ( AREA- DATOS) *1
| LENGTH ( AREA- DATOS) | *2RI DFLD ( AREA- DATOS) *3END- EXEC.
*1 Nombre del campo de l a wor ki ng donde qui ero al macenarl os dat os.
*2 Longi t ud del campo que qui ero l eer . Asume l a l ongi t uddel regi str o.
*3 Var i abl e de sal i da. Ti ene l a cl ave que ha l ei do.
==================== READPREV ====================
FUNCI ON: Leer o r ecuper ar haci a at r as despues de posi ci onar-- - - - - - - nos en un r egi st r o con BROWSE.
FORMATO: EXEC CI CS READPREV DATASET ( NOMBRE)- - - - - - - I NTO ( AREA- DATOS) *1
| LENGTH ( AREA- DATOS) | *2RI DFLD ( AREA- DATOS) *3END- EXEC.
*1 Nombre del campo de l a Wor ki ng donde qui er o al macenarl os dat os.
*2 Longi t ud del campo que qui ero l eer . Asume l a l ongi t ud
del regi str o.
8/10/2019 Manual Del Usuario CICS TXT
13/35
*3 Var i abl e de sal i da. Ti ene l a cl ave que ha l ei do.
11
============== ENDBR ==============
FUNCI ON: Fi nal i zar una BROWSE en un f i cher o. Qui t a el pun-- - - - - - - t er o.
FORMATO: EXEC CI CS ENDBR DATASET ( ' NAME' )- - - - - - - END- EXEC.
*********************** GESTI ON DE DATOS ***********************
Hay veces en que hay que guardar datos en un est adoi nt ermedi o, como :
- Mensaj es a un t ermi nal que est a ocupado.- Dat os cr eados por una t area y que van a ser
ut i l i zados por ot r a t ar ea.
El CI CS/ VS pr oporci ona dos cami nos para t r atar estosdat os :
1. - Gest i on de dat os t r ansi t or i os ( TD) .2. - Gest i on de memor i a t emporal ( TS) .
1. - GESTI ON DE DATOS TRANSI TORI OS*********************************
Los dat os t r ansi t or i os son una f aci l i dad gener al i zada decol as que per mi t e que l os dat os se di r i j an ( o se adqui e-r an) a ( o desde) un dest i no si mbol i co pr edef i ni do.
Habr a var i as col as de dat os, una para cada dest i no di -f er ent e. No se mezcl ar an cl ases di f er ent es de dat os.
Cada I TEM de dat os sol o puede ser r ecuperado una vez.
12
Hay dos f ormas de dat os t r ansi t or i os :
8/10/2019 Manual Del Usuario CICS TXT
14/35
1. - Dat os t r ansi t or i os i nt r apar t i ci on. - Col as de dat os
cr eadas y l ei das por t ar eas de l a par t i ci on CI CS/ VS
2. - Dat os t r ansi t or i os ext r apar t i ci on. - Son col as de da-t os :
- Cr eadas f uera del CI CS, y pr ocesadas dent r o del CI CS- Cr eadas dent r o del CI CS, y pr ocesadas f uera del CI CS
1. 1. - DATOS TRANSI TORI OS I NTRAPARTI CI ON***************************************
Se al macenan en di sco ( DAM) y l as col as se l l aman des-t i nos i nt r apar t i ci on. Cada dest i no debe est ar i dent i f i cadopor un codi go de cuat r o caracteres que est ara cont eni doen l a t abl a de cont r ol de dest i nos. Los r egi st r os son del ongi t ud var i abl e.
Un dest i no i nt r apart i ci on se puede usar por una o mast areas al mi smo t i empo. Mas t arde empezar a una t area a r e-cuper ar l os dat os de l a col a.
1. 2. - DATOS TRANSI TORI OS EXTRAPARTI CI ON***************************************
Son conj unt os de datos secuenci al es, en cual qui er di spo-si t i vo secuenci al . Los dat os son r egi st r os secuenci al es del ongi t ud
| FI J A | Y | BLOQUEADOS || VARI ABLE| | DESBLOQUEADOS|
2. - GESTI ON DE MEMORI A TEMPORAL*******************************
Es una f aci l i dad de "Cuader no de Not as", para al macenar
y pr ecuper ar dat os. Los dat os pueden ser al macenados poruna t r ansacci on, y r ecuper ados por ot r as, ut i l i zando un nom-br e uni co, asi gnado por l a t ar ea de ori gen.
Los dat os al macenados por l a memor i a t emporal , se puedenr ecuperar mas de una vez.
13
La memor i a t emporal no se l i ber a aut omat i cament e una vez
r ecuper ados l os dat os; debemos l i ber ar l a nosot r os, y se l i -ber a l a col a compl et a.
8/10/2019 Manual Del Usuario CICS TXT
15/35
Es posi bl e al macenar var i os I TEMS baj o un nombre si mbo-
l i co cr eando una col a de memor i a t empor al . Est os datos sepueden recuperar :
- Secuenci al ment e.
- Di r ect ament e. - Especi f i cando el numer o de ent r adadel I TEM dent r o de l a col a.
************************************ GESTI ON DE DATOS TRANSI TORI OS ************************************
================================== ESCRI BI R DATOS TRANSI TORI OS ==================================
FUNCI ON: Escr i be en una col a de datos t r ansi t or i os.- - - - - - -
FORMATO: EXEC CI CS WRI TEQ TD QUEUE ( NOMBRE) *1- - - - - - - FROM ( AREA- DATOS) *2
| LENGTH ( VALOR- DATOS) | *3END- EXEC.
*1 Nombr e si mbol i co de dest i no de l os datos t al como est adef i ni do en l a DCT.
*2 Ar ea del progr ama desde l a que se van a obtener l osdat os.
*3 Longi t ud de l os dat os que se van a escr i bi r .
14
============================== LEER DATOS TRANSI TORI OS ==============================
FUNCI ON: Lee en una col a de dat os t r ansi t ori os.- - - - - - -
FORMATO: EXEC CI CS READQ TD QUEUE ( NOMBRE) *1- - - - - - - I NTO ( AREA- DATOS) *2
| LENGTH ( VALOR- DATOS) | *3END- EXEC.
*1 Nombr e si mbol i co de or i gen de l os datos t al como est adef i ni do en l a DCT.
8/10/2019 Manual Del Usuario CICS TXT
16/35
*2 Ar ea del progr ama desde l a que se van a obtener l os
dat os.
*3 Longi t ud de l os dat os que se van a escr i bi r .
================================ BORRAR DATOS TRANSI TORI OS ================================
FUNCI ON: Sol o se ut i l i za en l as col as i nt r apar t i ci on, y bor -- - - - - - - r a t odos l os dat os asoci ados con un dest i no. Co-
mo consecuenci a de est e mandat o, l a memor i a sel i ber a aunque l os datos no se hayan l ei do.
FORMATO: EXEC CI CS DELETEQ TD QUEUE ( NOMBRE)- - - - - - - END- EXEC.
CONDI CI ONES QUE SE PUEDEN ACTI VAR :=================================
QZERO : Col a vaci a en l a READQ TD.
LENGERR : La l ongi t ud de l os datos es mayor que el cam-po de ent r ada.
NOSPACE : No hay espaci o para aadi r mas r egi st r os.
NOTOPEN : Un dest i na de TD est a cer r ado.
QBUSI : Se i ntent a una READQ TD mi ent r as ot r a est a es-cr i bi endo en esa col a.
15
QI DERR : No hay ent r ada en l a DCT par a una col a de TDr ef er enci ada.
I NVREQ : La l ongi t ud de l os dat os es cero o excede l al ongi t ud del chwh i nt er val o de cont r ol .
********************************** GESTI ON DE MEMORI A TEMPORAL **********************************
================================ ESCRI BI R MEMORI A TEMPORAL =
8/10/2019 Manual Del Usuario CICS TXT
17/35
===============================
FUNCI ON: Escr i be en una col a de memor i a t emporal .- - - - - - -
FORMATO: EXEC CI CS WRI TEQ TS QUEUE ( NOMBRE) *1- - - - - - - FROM ( AREA- DATOS) *2LENGTH ( VALOR- DATOS) *3
| I TEM ( AREA- DATOS) | REWRI TE| | *4| MAI N / AUXI LI ARY| *5END- EXEC.
*1 Nombr e si mbol i co de dest i no de l os datos t al como est adef i ni do en l a DCT.
*2 Ar ea del progr ama desde l a que se van a obtener l osdat os.
*3 Longi t ud de l os dat os que se van a escr i bi r .
*4 I TEM. - En el area de datos se pondra el numero de r e-gi st r o que ha si do escr i t o. Empi eza por uno, y sei ncr ement a de uno en uno.
REWRI TE. - Si quer emos act ual i zar un r egi st r o, usamos est aopci on, especi f i cando en I TEM el numer o de r egi st r oque queremos actual i zar .
*5 MAI N. - Memor i a pr i nci pal .
AUXI LI ARY. - DASD.
16
============================ LEER MEMORI A TEMPORAL ============================
FUNCI ON: Lee en una col a de memor i a t emporal .- - - - - - -
FORMATO: EXEC CI CS READQ TS QUEUE ( NOMBRE) *1- - - - - - - I NTO ( AREA- DATOS) *2
LENGTH ( VALOR- DATOS) *3| I TEM ( AREA- DATOS) / NEXT| *4END- EXEC.
*1 Nombr e si mbol i co de or i gen de l os datos t al como est adef i ni do en l a DCT.
*2 Ar ea del progr ama desde l a que se van a obtener l osdat os.
*3 Longi t ud de l os dat os que se van a escr i bi r .
*4 I TEM. - En el area de datos se pondre el numero de r e-
8/10/2019 Manual Del Usuario CICS TXT
18/35
gi st r os que se va a l eer .
NEXT. - Se va a r ecuper ar el si gui ent e r egi st r o l ogi co del a col a, dent r o de l a t ar es.
============================== BORRAR MEMORI A TEMPORAL ==============================
FUNCI ON: Li bet a l a col a de memor i a t emporal , y t odos l os- - - - - - - dat os asoci ados a el l a se bor r ar an.
FORMATO: EXEC CI CS DELETEQ TS QUEUE ( NOMBRE)- - - - - - - END- EXEC.
CONDI CI ONES QUE SE PUEDEN ACTI VAR :=================================
I TEMERR : El I TEM ut i l i zado en l a READQ TS o una WRI TEQTS est a f uera de l os l i mi t es.
LENGERR : La l ongi t ud de l os datos es mayor que el cam-po de ent r ada.
NOSPACE : No hay espaci o para aadi r mas r egi st r os.
17
I OERR : I r r ecuper abl e er r or de ent r ada/ sal i da par a TS.
QI DERR : No esi t e una col a TS con ese nombre.
I NVREQ : La l ongi t ud de l os dat os es cero o excede l al ongi t ud del i nt er val o de cont r ol .
********************************** AMPLI ACI ON DE COMANDOS CI CS **********************************
======================== COMANDO SYNCPOI NT ========================
FUNCI ON: Punto de si ncroni smo. Todas l as act ual i zaci ones hechas
- - - - - - - desde el comi enzo de l a t ar ea hast a l a ej ecuci ondel SYNCPOI NT no se pi erden si despues de el o-
8/10/2019 Manual Del Usuario CICS TXT
19/35
cur r e :- Ter mi naci on anormal de l a t ar ea.- Cai da del CI CS.
FORMATO: EXEC SYNCPOI NT- - - - - - - END- EXEC.
==================== COMANDO START ====================
FUNCI ON: Ar r anca desde una t area una t r ansacci on cont r a ot r o- - - - - - - - t er mi nal pasando l os dat os necesar i os si l o desea
FORMATO: EXEC CI CS START TRANSI D ( TRANSACCI ON)- - - - - - - | FROM ( AREA- DATOS) |
| LENGTH ( VALOR- DATOS) |TERMI D ( I D- TERMI NAL)END- EXEC.
18
==================== COMANDO ABEND ====================
FUNCI ON: Si r ve par a t ermi nar anormal ment e una t area. La me-- - - - - - - mor i a asoci ada a est a t ar ea es l i ber ada, y op-
ci onal ment e un DUMP con el codi go i ndi cado enABCODE es obt eni do de l a t area.
FORMATO: EXEC CI CS ABEND | ABCODE ( CODI GO- DE- ABEND) |- - - - - - - END- EXEC.
====================== COMANDO ADDRESS =
=====================
FUNCI ON: Si r ve para t ener acceso a l as determi nadas ar eas.- - - - - - -
FORMATO: EXEC CI CS ADDRESS | CSA ( PTR- CSA) |- - - - - - - | CWA ( PTR- CWA) |
| TWA ( PTR- TWA) || TCTUA ( PTR- TCTUA) |END- EXEC.
====================
8/10/2019 Manual Del Usuario CICS TXT
20/35
= COMANDO ASSI GN =====================
FUNCI ON: Si r ve para asi gnar areas de datos.- - - - - - -
FORMATO: EXEC CI CS ASSI GN TWALENG ( AREA- DATOS- 1)- - - - - - - CWALENG ( AREA- DATOS- 2)
OPI D ( AREA- DATOS- 3) . . . . . I D- OPERADOREND- EXEC.
19
****************************************************** SOPORTE BASI CO DE TRANSFORMACI ON DE DATOS ( BMS) ******************************************************
COMPONENTES DE LAS OPERACI ONES DEL BMS**************************************
MAPAS FI SI COS=============
Cont i enen i nf ormaci on sobr e :
- Posi ci ones de l os campos.
- At r i but os.
- Car act er i st i cas dependi ent es de l os di sposi -vos.
- Dat os de cabecer a e i ni ci al es.
MAPAS DE DESCRI PCI ON SI MBOLI CA==============================
Descr i ben l as areas de ent r ada/ sal i da t al como son vi s-t as por l os pr ogr amas de apl i caci on.
MACROS DE DEFI NI CI ON DE MAPAS FI SI COS*************************************
MACRO DE DEFI NI CI ON DE CONJ UNTO DE MAPAS
8/10/2019 Manual Del Usuario CICS TXT
21/35
8/10/2019 Manual Del Usuario CICS TXT
22/35
Nombre- Conj unt o- De- Mapas DFHMSDTYPE = DSECT| , BASE = NOMBRE|| , TI OAPFX = YES / NO|| , STORAGE = AUTO|
Los nombres de l os campos en l as DSECTC de ent r adat i enen el suf i j o " I " , y en l as de sal i da el suf i j o "O".
21
=================== RECEI VE MAP ===================
FUNCI ON: Reci be un mapa.- - - - - - -
FORMATO: EXEC CI CS RECEI VE MAP ( NOMBRE) *1- - - - - - - | MAPSET ( NOMBRE) | *2
| FROM ( AREA- DATOS) | | LENGTH ( VALOR) | *3| TERMI NAL | ASI S| | *4END- EXEC.
*1 - Nombre del mapa.
*2 - Nombre del conj unt o de mapas.
*3 - Especi f i ca que l os dat os pr oceden de ot r a area delpr ogr ama, asi como su l ongi t ud.
*4 - Los datos se pr ovi enen de un t er mi nal .
============== SEND MAP ==============
FUNCI ON: Envi a un mapa.
- - - - - - -
FORMATO: EXEC CI CS SEND MAP ( NOMBRE) *1- - - - - - - | MAPSET ( NOMBRE) | *2
| TERMI NAL | WAI T| | *3| FROM ( AREA- DATOS) | | LENGTH ( VALOR) | *4| DATAONLY / MAPONLY| *5END- EXEC.
*1 - Nombre del mapa.
*2 - Nombre del conj unt o de mapas.
*3 - Los datos se envi an a un t er mi nal .
8/10/2019 Manual Del Usuario CICS TXT
23/35
8/10/2019 Manual Del Usuario CICS TXT
24/35
La mul t i pr ogr amaci on r epart e el t i empo de CPU ent r e var i osprogr amas, per o en cada i nst ant e hay un sol o pr ogr ama en l a CPU.
Mul t i t aski ng : ( t ar eas)
Mul t i hreadi ng : Puede haber var i os seores ej ecut ando el mi smoprogr ama a l a vez.
* MODULARI DAD Y TABLAS.- - - - - - - - - - - - - - - - - - - -
Par a el or denador el ci cs es un uni co J ob, es el sol o. Elci cs ej ecut a pr ogr amas de usuar i o, t i ene t abl as y es una col ecci onde programas.
24
* MODULOS DE GESTI ON.- - - - - - - - - - - - - - - - - -
KCP : mi r a como avanza cada t area, . . .SCP : ant es de met er un programa en memor i a, mi r ara se cabe.TCP : mensaj es.FCP : r ead y wr i t e se pueden sust i t ui r en ci cs.TDP : programas que ci r cul an de un programa a ot r o.PCP : mi r a si el progr ama est a en memor i a cargado o no.
Par a t odo est o ut i l i zan l as t abl as de cont r ol .
* PROGRAMACI ON CON COMANDOS.- - - - - - - - - - - - - - - - - - - - - - - - -
EXEC CI CSf unci on ar gument o
END- EXEC
- val or - de- dat os : var i abl e cobol o una const ant e.- ar ea- de- dat os : var i abl e cobol .- apunt ador : di r ecci on a l a que hay que i r a buscar l a var i abl e.- nombr e : l i t er al , nombr e de var i abl e.- et i quet a : nombr e et i quet a en cobol .
Cuando hacemos una pet i ci on a ci cs, nos dar a una r espuest a,como el sql code en DB2, per o hay dos opci ones:
- El equi val ent e al sql code, EI BRCODE.- Medi ant e l a f unci on HANDLE CONDI TI ON.
8/10/2019 Manual Del Usuario CICS TXT
25/35
* HANDLE CONDI TI ON.
- - - - - - - - - - - - - - - -
EXEC CI CS HANDLE CONDI TON
condi ci on( et i quet a)condi ci on( et i quet a)END- EXEC.
Est abl ece a que et i queta se va a sal t ar en caso de tener uner r or det er mi nado.
Los er r ores en vez de darl os con numeros l os da con l i t er al es.En l a HANDLE CONDI TI ON se l e di ce "par a t odo el progr ama si t eencuent r as con un ' map f i l e' t e vas a ' est a et i quet a' , y asisucesi vament e". No es muy r ecomendabl e por que par t e t oda l a es-t r uctur a J AKCSON.
25
Si se pone l a HANDLE CONDI TI ON, no se puede usar el EI BRCODE.Se pueden poner var i as HANDLE CONDI TI ON en el mi smo progr ama.Cuando quer emos anul ar una condi ci on de l a HANDLE CONDI TI ON pone-mos l a condi ci on per o si n et i quet a.
* COMO SE ARRANCA UNA TRANSACCI ON.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ll ega un i dent i f i cador de t r ansacci on t ecl eado en un t er mi nal .El TCP ( progr ama de cont r ol de t ermi nal es) y usando l a t abl a TCTr econoce l os dat os de ent r ada del t ermi nal . SCP ( progr ama decont r ol de memor i a) aut or i za el al macenami ent o de est os datos enen l a TI OA ( t er mi nal i nput out put ar ea) . Una vez aut or i zado elal macenami ent o, el TCP col oca l os dat os ahi y col oca un punteroen l a zona de l a TCT que l e cor r esponde a ese t ermi nal . Si no hayt ar ea asoci ada a ese t er mi nal , el TCP pasa cont r ol al KCP ( pr ogr a-ma de cont r ol de t ar eas) , qui en reconoce l os datos de TI OA. El SCPaut or i za el al macenami ent o de esa t area en el TCA y el KCP pr eparal os dat os par a est a tar ea. El KCP at r aves de PCT ( t abl a de cont r ol
de pr ogr amas) busca el progr ama asoci ado con esa t r ansacci on. Siel PPT di ce que no est a pasa cont r ol a PCP ( pr ogr ama de cont r ol depr ogr amas) que obt i ene el progr ama de su l i brer i a LOAD y l o col ocaen memor i a y ent onces el KCP pasa contr ol al progr ama de apl i ca-ci on.
* FUNCI ON TERMI NAL CONTROL.- - - - - - - - - - - - - - - - - - - - - - - -
EXEC CI CS SEND
FROM( area- dat os)LENGTH( val or - dat os)
8/10/2019 Manual Del Usuario CICS TXT
26/35
{WAI T}END- EXEC.
Su f unci on es l a de envi o de dat os al t er mi nal .
EXEC CI CS
RETURNEND- EXEC.
Una de l as f unci ones es t ermi nar l a t r ansacci on y devol vercont r ol al ci cs. Par a su uso basi co no necesi t a ni ngun par amet r o.Despues del RETURN si empre t i ene que i r un GOBACK.
26
EXEC CI CS RECEI VEI NTO( ar ea- dat os)LENGTH( val or - dat os)
END- EXEC.
Recepci ona datos desde un t ermi nal .
EXEC CI CS HANDLE AI Dopci on ( et i quet a)opci on ( et i quet a)
END- EXEC.
Hace l o mi smo que l a HANDLE CONDI TI ON per o en vez de manej arcondi ci ones de err or , son t ecl as que nosot r os damos desde elt er mi nal . Podemos evi t ar el quedar nos en un bucl e. Par a ver l at ecl a que nos han pul sado podemos ut i l i zar t ambi en l a f unci onEI BAI D. Se suel e hacer por medi o de una copy .
* FUNCI ON FI LE CONTROL.- - - - - - - - - - - - - - - - - - - -
El ci cs va a cont r ol ar l os f i cher os, no tendr emos que abr i r l osni cer r ar l os, par a eso ut i l i zamos l as f unci ones ci cs.
Los VSAM son de 3 t i pos:
- KSDS : ( KEY SECUENCI ED DATA SET)- ESDS : ( ENTRY SECUENCI ED DATA SET)- RRDS : ( RELATI VE REGI STER DATA SET)
VSAM, conj unto de pr ogramas que componen l o que se denomi nametodo de acceso que nos proporci onan unas ci er t as f aci l i dadespar a acceder a l os dat os. Es a l os f i cheros l o que DB2 a l ast abl as. Manej a t r es t i pos de f i cher os:
- KSDS , son l os f i cheros ordenados por cl ave. Hay una cl a-ve pr i nci pal por l a que se or denan l os f i cher os
f i si cament e, r eser vando par t e del espaci o l i br e pornecesi dades de r eorgani zaci on.
8/10/2019 Manual Del Usuario CICS TXT
27/35
- ESDS, f i cheros secuenci al es ordenados por el orden de
l l egada, par eci dos a l os secuenci al es per o con l aposi bi l i dad de def i ni r cl aves secuendar i as.
- RRDS, f unci onan conoci endo l a posi ci on r el at i va del
r egi st r o dent r o del f i cher o, acceso di r ecto.
27
EXEC CI CSREAD DATASET( nombr e) *1I NTO( area- dat os) *2RI DFLD( area- dat os) *3{KEYLENGTH( val or - dat os) } *4{UPDATE} *5{GTEQ| EQUAL} *6{LENGTH( val or - dat os) }
END- EXEC.
Lect ur a de un conj unt o de datos de acceso di r ect o.
*1 nombr e del f i cher o en CI CS def i ni do en l a FCT.
*2 donde queremos que nos dej e l os dat os.
*3 cont i ene l a cl ave que queremos l eer . Hay que mover a est ecampo l a cl ave ant es de l eer .
*5 el r egi st r o que vamos a l eer sa va a quedar pi l l ado paranosot r os, se queda en excl usi va hast a que l o escr i ba.
EXEC CI CS REWRI TEDATASET( nombr e)FROM( area- dat os) *2
END- EXEC.
Se usa par a act ual i zar un r egi st r o exi st ent e en un conj unt o dedat os.
*2 especi f i ca el area de datos desde el que se desea act ual i zarel regi s t ro .
Las oper aci ones a segui r son:
- Lanzar un comando READ con opci on UPDATE.
- Real i zar l os dat os necesar i os en el ar ea de dat os.
- Ensayar un comando REWRI TE.
- Si el comando REWRI TE f al l a, sa deber a ej ecut ar un comandoUNLOCK, par a l i ber ar el r egi st r o bl oqueado.
EXEC CI CS WRI TEDATASET( nombr e)
FROM( area- dat os)RI DFLD( ar ea- datos)
8/10/2019 Manual Del Usuario CICS TXT
28/35
8/10/2019 Manual Del Usuario CICS TXT
29/35
8/10/2019 Manual Del Usuario CICS TXT
30/35
FREEKB ERASE/ ERASEAUP ALARM CURSORFRSET PRI NT NLEOM L40 L64 L80
I NFORMACI ON DE LA SI TUACI ON DE LOS DATOS A ENVI AR
=================================================
La opci on por def ect o es el ar ea de descr i pci on si mbol i -ca del progr ama. Podemos especi f i car ot r a ar ea con l a opci onFROM, LENGTH.
COMO REALI ZAR LA DESCRI PCI ON SI MBOLI CA DE LOS DATOS===================================================
Di sponemos de t r es opci ones:
MAPONLY DATAONLY NI NGUN PARAMETRO
FORMA DE REALI ZAR LA DESCRI PCI ON SI MBOLI CA DE LOS DATOS=======================================================
Ha de t enerse en cuenta como r eal i za el BMS l a f usi onde l os dat os con l a i nf or maci on exi st ent e en el mapa f i si -co.
De i gual f orma se t endr a en cuent a l os el ement os i nvol u-cr ados en l a const r ucci on de l os mensaj es por el BMS.
31
La i nf or maci on que el BMS podr a ut i l i zar est ar a en:
Dat os del progr ama
Datos en el mapa f i si co
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -| DATOS | | I NFORMACI ON || EN EL | - - - - - - - - - | EN || PROGRAMA | ===>| BMS |
8/10/2019 Manual Del Usuario CICS TXT
31/35
A part i r de est os dat os, el BMS debe crear una cor r i ent e
de sal i da, cont r ol ada con l os par amet r os
MAPONLY DATAONLY SI N OPCI ONES
Con l a opci on MAPONLY, el BMS no hace caso del area det r ansf or maci on y envi a al t er mi nal l a i nf ormaci on exi st ent een el mapa f i si co.
- - - - - - - - - - - - - - - - -| || I NFORMACI ON |
- - - - - - - - - | EN || BMS | | BMS || PROGRAMA | | - - - - - - - - || - - - - - - - - - - - - - - - | |
||V
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - || CORRI ENTE DE SALI DA || - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
El BMS ut i l i za esta f i l osof i a:
| - - - - - - - - - | - - - - - - - - - - - | - - - - - - - - - - - | - - - - - - - - - - - - | - - - - - - - - - - - - || CAMPOA | X' 00' | X' 00' | NO X' 00' | NO X' 00' || - - - - - - - - - | - - - - - - - - - - - | - - - - - - - - - - - | - - - - - - - - - - - - | - - - - - - - - - - - - || CAMPOO | X' 00' | NO X' 00' | X' 00' | NO X' 00' || - - - - - - - - - | - - - - - - - - - - - | - - - - - - - - - - - | - - - - - - - - - - - - | - - - - - - - - - - - - |
| NO ENVI A | ENVI A | ENVI A | ENVI A || NADA | CAMPOO | CAMPOA | CAMPOA Y |
8/10/2019 Manual Del Usuario CICS TXT
32/35
| | | | CAMPOO || - - - - - - - - - - - | - - - - - - - - - - - | - - - - - - - - - - - - | - - - - - - - - - - - - |
La opci on DATAONLY, si r ve par a l i mi t ar el numero de carac-t er es que el CI CS t r ansmi t i r a al t er mi nal .
EN OPCI ON DATAONLY X' 00' SI GNI FI CA CARACTER DE NO- ENVI O
Un ej empl o t i pi co de l a opci on DATAONLY es el envi o demensaj es de err or en pr ocesos de val i daci on.
En una oper aci on de ent r ada tenemos:
| - - - - - - - - - - - - - - - - - - - - - - - - || | | - - - - - - - - - - - - - || RECEI VE MAP. . . . . | | TERMI NAL || DE MENSAJ E | | - - - - - - - - - - - - - || - - - - - - - - - - - - - - - - - - - - - - - - |
33
En est as operaci ones de envi o de mensaj e de er r or , podemosut i l i zar l a opci on DATAONLY para envi ar sol ament e un at r i but oque dest aque el campo er r oneo, por ej empl o poni endol o masbr i l l ant e y apr ovechar l a i nf or maci on exi st ent e en el buf f erdel t er mi nal .
Si no se especi f i ca ni nguna opci on, el BMS r eal i za l a f u-si on ent r e l a i nf ormaci on act ual en el ar ea de tr ansf orma-ci on y l a i nf or maci on exi st ent e en el mapa f i si co.
| - - - - - - - - - - - - - - - - - | | - - - - - - - - - - - - - - - - - - |
| | | || DATOS | | - - - - - - - | | I NFORMACI ON || EN EL | ===>>| BMS |
8/10/2019 Manual Del Usuario CICS TXT
33/35
8/10/2019 Manual Del Usuario CICS TXT
34/35
**** CAMBI OS EN PROGRAMAS CI CS PARA CONVERTI R A COBOL I I ******* *******************************************************************
*********************************************************************** Obtenci on de l a Fecha del Si st ema ** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ** En l os pr ogr amas Ci cs no est a per mi t i da l a i nst r ucci on: ** ACCEPT xxxxxx FROM DATE ** ** La Fecha del Si st ema se podr a obt ener medi ant e l as i nst r ucci ones: ** EXEC CI CS ASKTI ME ABSTI ME | ( ver f ormato en f ot ocopi as de ** EXEC CI CS FORMATTI ME | normas de conver si on a Cobol I I ) ***********************************************************************
************************************************************************ I nst r ucci on ADDRESS ** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ** - Qui t ar de l a LI NKAGE- SECTI ON l a l i st a de BLL. ** ** - Def i ni r en l a WORKI NG- STORAGE SECTI ON: ** 01 APUNTADOR. ** 01 RAPUNTADOR REDEFI NES APUNTADOR ** ** - Codi f i car en l a PROCEDURE DI VI SI ON: ** EXEC CI CS ADDRESS i dent i f i cador 1( APUNTADOR) END- EXEC. ** SET ADDRESS OF i dent i f i cador 2 TO APUNTADOR. ** MOVE RAPUNTADOR TO i dent i f i cador 3. ** ** DONDE: ** . i dent i f i cador 1 = est r uct ur a que di r ecci onaba l a BLL ** ( TCTUA, CWA . . . ) ** . i dent i f i cador 2 = nombr e del r egi st r o ( ni vel 01) ** . i dent i f i cador3 = campo en el que se guar da l a di r ecci on ** ************************************************************************
36
************************************************************************ I nst r ucci on GETMAI N ** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ** - Qui t ar de l a LI NKAGE- SECTI ON l a l i st a de BLL. ** ** - Def i ni r en l a WORKI NG- STORAGE SECTI ON: ** 01 APUNTADOR. ** 01 RAPUNTADOR REDEFI NES APUNTADOR ** ** - Codi f i car en l a PROCEDURE DI VI SI ON: ** EXEC CI CS GETMAI N SET ( APUNTADOR) LENGTH ( l ongi t ud) *
* I NI TI MG ( i dent i f i cador 1) END- EXEC. ** SET ADDRESS OF i dent i f i cador 2 TO APUNTADOR. *
8/10/2019 Manual Del Usuario CICS TXT
35/35
* MOVE RAPUNTADOR TO i dent i f i cador 3. ** ** DONDE: ** . i dent i f i cador 1 = val or al que se i ni ci al i za el ar ea ** . i dent i f i cador 2 = nombr e del r egi st r o ( ni vel 01) ** . i dent i f i cador3 = campo en el que se guar da l a di r ecci on *
* ************************************************************************