Sei sulla pagina 1di 102

CICS Comandos

MAR/2005

SUMRIO 24 COMANDOS : INFORMAES GERAIS.........................................................................5


Parmetros comuns a diversos comandos ..............................................................................................................................5 Retorno da execuo de um comando ....................................................................................................................................8

25 COMANDOS PARA TELA : ENVIAR E RECEBER DADOS............................................9


RECEIVE MAP.........................................................................................................................................................................9 SE ! MAP.............................................................................................................................................................................."# SE !........................................................................................................................................................................................"$

2 COMANDOS PARA TRATAMENTO DE AR!UIVOS....................................................."#


!E%E&E...................................................................................................................................................................................#" E !'R.....................................................................................................................................................................................#( REA!........................................................................................................................................................................................#) REA! E*&.............................................................................................................................................................................#$ REA!PREV.............................................................................................................................................................................#8 RESE&'R................................................................................................................................................................................(" RE+RI&E................................................................................................................................................................................(( S&AR&'R................................................................................................................................................................................(5 , %-C..................................................................................................................................................................................(/ +RI&E.....................................................................................................................................................................................(8

2# COMANDOS PARA TRANSFER$NCIA DE CONTROLE ENTRE PROGRAMAS .......40


PR-0A.....................................................................................................................................................................................)" PR-0A.....................................................................................................................................................................................)" PR-0'.....................................................................................................................................................................................)" %I ..........................................................................................................................................................................................)# RE&,R ..................................................................................................................................................................................)$ *C&%........................................................................................................................................................................................)8 Exem12o de 1ro3rama com diversas 4un5es CICS.............................................................................................................56 2

Exem12o de 1ro3rama com %I . ........................................................................................................................................5" Exem12o de 1ro3rama com 1assa3em de dados via RE&,R ..........................................................................................5#

2% COMANDOS PARA MANIPULA&O DE TS / TD..........................................................5'


!E%E&E7 ...............................................................................................................................................................................5( REA!7 &!..............................................................................................................................................................................55 REA!7 &S...............................................................................................................................................................................58 +RI&E7 &!............................................................................................................................................................................$" +RI&E7 &S............................................................................................................................................................................$(

29 OUTROS COMANDOS

............................................................................................. 5

AS.&IME................................................................................................................................................................................$5 ASSI0 ....................................................................................................................................................................................$5 'I8 !EE!I&............................................................................................................................................................................$5 E &ER ....................................................................................................................................................................................$$ E &ER &RACEI!..................................................................................................................................................................$$ E &ER &RACEI!..................................................................................................................................................................$$ 8-RMA&&IME.......................................................................................................................................................................$8 9A !%E A'E !.................................................................................................................................................................../" 9A !%E AI!........................................................................................................................................................................./5 9A !%E C- !I&I- .........................................................................................................................................................// I0 -RE C- !I&I- ........................................................................................................................................................../8 P-P 9A !%E........................................................................................................................................................................./9 P,S9 9A !%E....................................................................................................................................................................../9 S: CP-I &.........................................................................................................................................................................../9

AP$NDICES.............................................................................................................................%0
E*EC Inter4ace '2oc; < EI' 4ie2ds........................................................................................................................................8" Resumo comandos CICS.........................................................................................................................................................96 EI'RESP Codes =covers codes 1roduced 4rom I>- ca22s?....................................................................................................95 Retornos > 9and2e Conditions ...............................................................................................................................................9$ 3

ASSI0 @s A in4orma5es Bue 1odem ser oCtidas .................................................................................................................98 A'E !S mais comuns do CICS ........................................................................................................................................."66

24 C()*+,(- : .+/(0)*123- 430*.P*05)360(- 7()8+- * ,.930-(- 7()*+,(Recebe dados digitados em uma rea de um programa aplicativo. A posio do cursor aps o RECEIVE A! " colocada em EI#C!$%&' e o termi(al atte(tio( ide(ti)ier *AI+, " colocado em EI#AI+. %e dados devem ser recebidos' deve-se especi)icar opo I&.$ ou %E.. %e o RECEIVE )oi emitido some(te para detectar o atte(tio( ide(ti)ier *AI+,' pode-se omitir ta(to o I&.$ /ua(to o %E.. STATE !ara coma(dos A!!C *Adva(ced !rogram-to-!rogram Commu(icatio(s,' como A00$CA.E e C$&&EC. !R$CE%%. Esses coma(dos permitem ao CIC% e(viar dados e receber dados de outro programa /ue este1a se(do e2ecutado em um sistema remoto' (uma co(versa. %ome(te 3 programa pode e(viar dados (um determi(ado i(sta(te' embora todos possam e(viar (o tra(scorrer da co(versa. As regras /ue co(trolam /ual programa pode e(viar dados em /ual i(sta(te depe(dem do co(versatio( state. Ele " um atributo local da co(versa' cu1o valor muda depe(de(do dos coma(dos A!!C emitidos pelo programa local. 4m programa pode veri)icar /ual o co(versatio( state usa(do a opo %.A.E (um coma(do A!!C ou usa(do o coma(do E5.RAC. A..RI#4.E%. $ co(versatio( state " retor(ado como um dos valores a seguir de CV+A *CIC%-value data areas, 6 A00$CA.E+ ' 7REE ' R$00#AC8 ' %9&C%E&+ C$&77REE ' !E&+7REE ' %E&+ ' C$&7RECEIVE ' !E&+RECEIVE ' %9&C7REE ' C$&7%E&+ RECEIVE %9&CRECEIVE

!rogramar co(versas A!!C " de(omi(ado +istributed .ra(sactio( !rocessi(g *+.!,. Ver detal:es em ;CIC% I(tercommu(icatio( <uide=. S:SID;systemname< !ara sistemas remotos *(o locais, 6 ide(ti)ica o sistema *CIC%, remoto com o /ual ser )eito algum tipo de i(ter)ace. .:e %9%I+ optio( appears o( t:e A00$CA.E comma(d a(d most )ile services' timer services' program e2ecutio(' temporar> storage a(d tra(sie(t data comma(ds. It is a )our-c:aracter (ame. Eac: CIC% regio( :as a local %9%I+. $( .5%eries CIC%' it is co()igured i( t:e 0ocal%>sId attribute o) t:e Regio( +e)i(itio( *R+, e(tr>. I( additio(' a .5%eries CIC% regio( ma> :ave e(tries i( t:e Commu(icatio(s +e)i(itio(s *C+,' eac: o) ?:ic: de)i(es a co((ectio( to a remote s>stem. .:e (ame o) a C+ e(tr> is re)erred to as a remote %9%I+ or a co((ectio( (ame. .:ese remote %9%I+s are o(l> @(o?( to t:e local regio( a(d do (ot :ave to matc: t:e (ame o) t:e remote s>stem at t:e ot:er e(d o) t:e co((ectio(. .:e %9%I+ optio( o( t:e A00$CA.E comma(d allo?s a( applicatio( to speci)> a remote %9%I+ o(l>. .:is is because A00$CA.E is starti(g a +istributed .ra(sactio( !rocessi(g *+.!, co(versatio( ?it: a program ru((i(g o( a remote s>stem.
A

.:e %9%I+ optio( o( ot:er comma(ds ma> be a local or a remote %9%I+. It is used to speci)> ?:ere t:e resource resides. I) t:e local %9%I+ is speci)ied' t:e resource resides o( t:e local CIC% regio(. .:e resource must be de)i(ed i( t:e local resource de)i(itio(. I( additio(' t:e local de)i(itio( )or t:e resource must (ot :ave t:e Remote%>sId attribute set to a remote %9%I+' or CIC% ge(erates a( AE9B ab(ormal termi(atio(. I) a remote %9%I+ is speci)ied' CIC% se(ds t:e comma(d' usi(g a( i(ters>stem re/uest' o( t:e co((ectio( de)i(ed )or t:e %9%I+. .:e s>stem receivi(g t:e re/uest must be a CIC% regio(. I) t:e %9%I+ optio( is (ot speci)ied o( a )ile services' timer services' program e2ecutio(' temporar> storage or tra(sie(t data comma(d' it de)aults to t:e value i( t:e Remote%>sId attribute o) t:e resourceCs local de)i(itio(. I) Remote%>sIdDEE or it is set to t:e local %9%I+' t:e comma(d ru(s locall>. I) Remote%>sId is set to a remote %9%I+' CIC% se(ds t:e comma(d' usi(g a( i(ters>stem re/uest' o( t:e co((ectio( de)i(ed )or t:e %9%I+. Agai(' t:e receivi(g s>stem must be CIC%. A(> applicatio( usi(g t:e %9%I+ optio( o( )ile services' timer services' program e2ecutio(' temporar> storage or tra(sie(t data comma(ds to re/uest a remote %9%I+' must :ave R%0C:ec@D(o(e set i( .ra(sactio( +e)i(itio(s *.+, e(tr> o) t:e i(vo@i(g tra(sactio(. $t:er?ise' CIC% raises t:e &$.A4.F co(ditio(. .:is is because t:e %9%I+ optio( causes local securit> c:ec@i(g to be b>passed' so CIC% allo?s its use o(l> b> tra(sactio(s t:at do (ot re/uire R%0 c:ec@i(g. %ee t:e CIC% I(tercommu(icatio( <uide )or )urt:er i()ormatio( o( +.! co(versatio(s a(d usi(g i(ters>stem re/uests to access resources o( ot:er CIC% regio(s. LENGT= / FLENGT= I( C$#$0 a(d !0GI' t:e tra(slator ca( set t:e value o) certai( le(gt:s. .:is mea(s t:e> are optio(al i( programs t:at speci)> data areas. I) >ou use t:e E&H comma(d ?it:out a 0E&<.F optio(' CIC% assumes t:e comma(d is applied to a( address *)or e2ample t:e CIA,. I) >ou use t:e E&H comma(d ?it: a 0E&<.F optio(' CIC% assumes t:e comma(d is applied to a (ame *?:ic: ca( be bet?ee( o(e a(d 2AA b>tes lo(g,. I:e( a CIC% comma(d i(cludes t:e 0E&<.F optio(' >ou ge(erall> e2press t:is optio( as a sig(ed 3J-bit bi(ar> value *t:e comma(d descriptio( tells >ou ?:at t:e value s:ould be,. .:is places a t:eoretical upper limit o) 32KJK b>tes o( 0E&<.F. I( practice *depe(di(g o( co(ve(tio(s o) recoverabilit>' )u(ctio( s:ippi(g' a(d so o(, t:e ac:ievable upper limit varies )rom comma(d to comma(d' but is some?:at less t:a( t:is t:eoretical ma2imum. .:e 70E&<.F optio(' ?:ere available' allo?s >ou to speci)> a(> le(gt: value up to 2L4M megab>tes' but )or applicatio( portabilit>' it is recomme(ded t:at >ou do (ot use more t:a( 24 megab>tes. Certai( comma(ds :ave limits sig(i)ica(tl> belo? t:is. 7or e2ample' RECEIVE a(d %E&+ :ave a limited 70E&<.F o) 32KJK b>tes.

DATASET;fileid< I(dica o )ile(ame do ar/uivo a ser usado. Ide(tico ao 7I0E*, FILE;fileid< 4sa-se em todos os coma(dos de ar/uivos. I(dica o )ile(ame do ar/uivo a ser usado. Coloca-se o (ome do ar/uivo *dd(ame, e(tre apstro)es *literal, ou o (ome de uma varivel de(tro da /ual deve :aver *(o mome(to da e2ecuo do coma(do, o (ome do ar/uivo. NO=ANDLE I(dica /ue se dese1a /ue o CIC% (o processe (e(:uma co(dio ou atte(tio( ide(ti)ier *A.+, /ue resulte da e2ecuo de um coma(do. %e especi)icado' cobre .$+A% as co(diNes /ue possam ocorrer (o coma(do com &$FA&+0EO o coma(do I<&$RE C$&+I.I$& vale para co(diNes especi)icadas para todos os coma(dos *at" /ue o seu e)eito se1a mudado por um coma(do FA&+0E C$&+I.I$&,. Cuidado com &$FA&+0E (o coma(do RECEIVE' pois o &$FA&+0E se sobrepNe ao FA&+0E AI+ e ao FA&+0E C$&+I.I$&' o /ue resulta (o )ato de o CIC% ig(orar os retor(os de !7Ps. INPARTN; name< %ome(te para termi(ais /ue suportam partiNes *i(dica o (ome' com 3 a 2 caracteres' da partio (a /ual o operador do termi(al deve digitar os dados,. >E:LENGT= 3 RIDFLD %e (o )or usada <E&ERIC @e> ' o parQmetro 8E90E&<.F deve sempre ser igual ao tama(:o da c:ave i(teira. Al"m disso' 8E90E&<.F i(dica o tama(:o da varivel RI+70+. INTO 3 SET %e um programa usa o coma(do RECEIVE' deve-se especi)icar I&.$ ou %E.' para i(dicar o(de os dados sero recebidos. INTO;variavel< 4sar I&.$ se o programa tem um bu))er para o CIC% colocar os dados *um mapa' por e2emplo,. SET;ptr-ref< 4sar %E. se dese1ar /ue o CIC% obte(:a um bu))er de e(trada e l:e e(tregue os dados (eles *via poi(ter,. $bservar /ue o CIC% reusa a rea de bu))er. I(dica o po(teiro /ue deve ser posicio(ado com o e(dereo do pre)i2o de 32 b>tes da rea de dados do mapa. %e :ouver .I$A!75D9E% (o mapa' o poi(ter retor(ado co(tem o e(dereo do pre)i2o da .I$A. $s dados do usurio comeam (o deslocame(to 32 a partir do i(Rcio da .I$A. A re)erS(cia " vlida at" o pr2imo receive ou o )im da tas@. I) a( applicatio( issues a RECEIVE comma(d simpl> to test ?:et:er a termi(al user :as pressed a( atte(tio( ide(ti)ier *AI+, @e>' >ou ca( leave out bot: t:e I&.$ a(d t:e %E. optio(. I) a( applicatio( uses a RECEIVE to accept a( AI+' e(sure t:at t:e applicatio( issues a FA&+0E AI+ comma(d be)ore t:e RECEIVE.

NOEDF Esta opo )aT com /ue o coma(do (o se1a i(terceptado pelo E+7. RESP 3 RESP2 !ara testar se o CIC% c:egou (uma determi(ada co(dio ao e2ecutar um coma(do. &o caso do coma(do %E.' a co(dio I&VREH pode ocorrer por mais de uma raToO (este caso podese usar o RE%!2 para a(alisar a co(dio ocorrida. RESP;9*0.?93@< A varivel deve ser um campo bi(rio de 4 b>tes. Aps a e2ecuo do coma(do ela co(t"m o valor correspo(de(te U co(dio ocorrida' ou' se )oi (ormal. A va(tagem " poder usar a )u(o +7FRE%! com o respectivo co(ditio( (ame para testar como )oi a operao. E2emplo em Cobol6
EXEC CICS WRITEQ TS FROM('abc') QUEUE(qname) RESP(xxx) END-EXEC. IF xxx = DF RESP(NOSP!CE) T EN ...

E2emplo em !0GI 6
EXEC CICS WRITEQ TS FROM('abc') QUEUE(qname) RESP(xxx)" IF xxx = DF RESP(NOSP!CE) T EN ...

$ uso do RE%! implica em &$FA&+0EO porta(to' cuidado com o RE%! (o RECEIVE' pois o &$FA&+0E se sobrepNe um eve(tual FA&+0E AI+ ou FA&+0E C$&+I.I$& /ue :a1a. Essa caracterRstica )aT com /ue muitas veTes o RE%! se1a usado para obter G testar a Vltima tecla. RESP2;9*0.?93@< A varivel deve ser um campo bi(rio de 4 b>tes. Aps a e2ecuo do coma(do' ela co(t"m compleme(to do RE%! *ape(as para I&H4IRE e %E.,.

R36(0+( ,* 3A3781B( ,3 8) 7()*+,(


Recebe dados digitados em uma rea de um programa aplicativo. A posio do cursor aps o RECEIVE A! " colocada em EI#C!$%&' e o termi(al atte(tio( ide(ti)ier *AI+, " colocado em EI#AI+. %e dados devem ser recebidos' deve-se especi)icar opo I&.$ ou %E.. %e o RECEIVE )oi emitido some(te para detectar o atte(tio( ide(ti)ier *AI+,' pode-se omitir ta(to o I&.$ /ua(to o %E..

25 C()*+,(- C*0* 63@* : 3+9.*0 3 0373D30 ,*,(RECEIVE MAP


Recebe dados digitados em uma rea de um programa aplicativo. A posio do cursor aps o RECEIVE A! " colocada em EI#C!$%&' e o termi(al atte(tio( ide(ti)ier *AI+, " colocado em EI#AI+. %e dados devem ser recebidos' deve-se especi)icar opo I&.$ ou %E.. %e o RECEIVE )oi emitido some(te para detectar o atte(tio( ide(ti)ier *AI+,' pode-se omitir ta(to o I&.$ /ua(to o %E..

S.+6*A3
EXEC CICS RECEI#E M!P() $ SET() % INTO() & $ M!PSET() & $ FROM() $ 'EN(T () & $ M!PPIN(DE#() $ !ID() & $ CURSOR() & & % TERMIN!' $ !SIS & $ INP!RTN() & & END-EXEC

P*05)360(ASIS I(dica /ue o /ue )or digitado em mi(Vsculo (o deve ser co(vertido para maiVsculo *(o se aplica ao primeiro RECEIVE de uma tra(sao ou se a tela tem dados a(tes de a tra(sao ser i(iciada,. FROM;data-area< I(dica a rea de dados /ue co(t"m os dados a serem mapeados. Isto deve i(cluir o pre)i2o de 32 b>tes gerado pelo parQmetro .I$A!75D9E% das macros +7F +I e +7F %+. INTO;data-area< I(dica o (ome da rea o(de os dados devem ser colocados. %e (o )or especi)icado' o (ome de)ault " o (ome do mapa su)i2ado da letra I. LENGT=;data-value< I(dica o tama(:o da rea *colocado em uma :al)-?ord,. &o deve ser maior /ue o tama(:o especi)icado (o parQmetro 7R$ ' mas o 0E&<.F deve i(cluir os 32 b>tes de pre)i2o gerados pelo .I$A!75D9E% (as macros +7F +I e +7F %+. MAP;name< I(dica o (ome do mapa *3-K caracteres,. MAPSET;name< I(dica o (ome do mapset *3-K caracteres,. TERMINAL I(dica /ue os dados de e(trada devem ser lidos do termi(al /ue origi(ou a tra(sao.

EA3)C@(EXEC CICS RECEI#E INTO (WS-!TI#-ENTR!D!) 'EN(T (WS-'EN-RECEI#E) END-EXEC. EXEC CICS RECEI#E M!P('PRINC') M!PSET('T!)MTR*') INTO(PRINCI) END-EXEC

R36(0+(Algumas co(diNes podem ocorrer combi(adasO (este caso' some(te uma " passada para o programa. EI#RC$+E' e(trata(to' i(dica .$+A% as co(diNes ocorridas.
EOC

%e a R4 *re/uestGrespo(se u(it, )oi recebida com e(d-o)-c:ai(. %ome(te para 04Ps *logical u(its,. +e)ault actio(6 ig(orado.
EODS

$corre se (o )oram recebidos dados *some(te um 7 F,. Vale para 3KKL batc: 04s e 3KKLG3KBL batc: data i(terc:a(ge 04s. +e)ault6 tas@ termi(ada a(ormalme(te.
INVMPSE

%e o mapa " gra(de demais para o termi(al. +e)ault 6 tas@ termi(ada a(ormalme(te
INVPARTN

%e a partio especi)icada (o est de)i(ida (o partitio( set associado ao programa. +e)ault 6 tas@ termi(ada a(ormalme(te
INVRE!

%e o coma(do RECEIVE A! " emitido (uma tas@ (o(termi(al *tas@s (o(termi(al (o tem .I$A ou .C..E,. +e)ault 6 tas@ termi(ada a(ormalme(te
MAPFAIL

%e os dados tem tama(:o Teroou (o co(t"m %#A. $corre tamb"m se o programa emite o coma(do RECEIVE A! e o operador respo(de pressio(a(do a C0EAR ou uma !A @e>' ou E&.ER ou !7 @e> sem ter digitado dados. +e)ault 6 tas@ termi(ada a(ormalme(te
PARTNFAIL

%e o operador do termi(al te(ta digitar mais de 3 veTes dados (uma partio/ue (o se1a a especi)icada (a opo I&!AR.&. +e)ault 6 tas@ termi(ada a(ormalme(te
3L

RDATT

%e o coma(do RECEIVE RE.4R& *s para 2K43,. +e)ault 6 ig(orado.


UNEFPIN

A! " termi(ado pelo operador pressio(a(do uma A..& @e> /ue (o a

%e dados i(esperados ou irreco(:ecRveis so recebidos. %ome(te para termi(ais batc:. +e)ault 6 tas@ termi(ada a(ormalme(te

33

SEND MAP
E(via dados do mapa para o termi(al.

S.+6*A3 :
SEND MAP(name) !CCUM !'!RM CURSOR(data-value) DATAONLY ERASE[|DEFAULT|ALTERNATE|ERASEAUP|] FMHPARM(name) FORMFEED FREE+) FROM(data-area) FRSET %'DC(name)%,ACTPARTN(name)%OUTPARTN(name)'EN(T (data-value) M!PON'. M!PSET(name) MSR(data-value) N'EOM NOEDIT $M!PPED&%!CCUM$$*USFIRST%*US'!ST%*USTIF.()&$ E!DER()&$TR!I'ER()&& NOF'US %L40%L64%L80%HONEOM| P!(IN( PRINT REQID(name) SET(ptr-ref) $ M!PP/n01e2() & % P!(IN( % TERMIN!' $ W!IT & $ '!ST &

P*05)360(ACCUM I(dica /ue " um coma(do /ue )aT parte de uma me(sagem lgica *completada por %E&+ !A<E ou deletada por !4R<E E%%A<E,. ACTPARTN; name< %ome(te para termi(ais /ue suportam partiNes. I(dica o (ome *3-2 caracteres, da partio a ser ativada. ALARM I(dica /ue o alarme deve ser ativado. ALTERNATE I(dica /ue o termi(al deve usar o tama(:o de tela A0.ER&A.E. CURSOR;data-value< I(dica o(de o cursor deve ser posicio(ado aps o %E&+ ser uma :al)-?ord. DATAONL:
32

A!. $ campo i(dicado em data-value deve

I(dica /ue some(te dados do programa devem ser e(viados. especi)icados para cada campo. DEFAULT I(dica /ue o termi(al deve usar o tama(:o de tela +E7A40..

$s b>tes de atributo devem ser

ERASE I(dica /ue o bu))er *ou partio, deve ser limpo e o cursor deve voltar para o ca(to superior es/uerdo aps o %E&+. I !$R.A&.E 6 em /ual/uer tra(sao' a primeira operao de %E&+ deve sempre ter ERA%E. ERASEAUP I(dica /ue a(tes da e2ibio' todos os campos (o protegidos *All 4(!rotected, devem ser limpos. FM=PARM;name< %ome(te para 04 3JAL. FORMFEED I(dica /ue deve ser )eito pulo para a pr2ima pgi(a *em termi(ais impressores,. &este caso' lembrar /ue o co(trole de 7$R 7EE+ deve estar (o i(Rcio do bu))erO o programa *mapa, (o pode por (e(:uma i()ormao (ele. FREE>B I(dica /ue o teclado deve ser destravado aps a e2ibio dos dados. FROM;data-area< I(dica a rea com os dados a e(viar. %e omitido' assume o (ome do mapa com o su)i2o $. A rea deve i(cluir os 32 b>tes de pre)i2o da opo .I$A!75D9E% das macros +7F +I e +7F %+. FRSET I(dica /ue os +.s de todos os campos devem ser posicio(ados (a co(dio de ;u(modi)ied= *)ield reset, a(tes de o mapa ser e2ibido. =ONEOM I(dica /ue deve ser usado o tama(:o de)ault da li(:a da impressora. LAST %ome(te para 04Ps. LDC;name< I(dica o (ome do logical device code *0+C,. LENGT=;data-value< I(dica o tama(:o dos dados *(uma :al)-?ord,. +eve i(cluir os 32 b>tes de pre)i2o. MAP;name< I(dica o (ome do mapa a ser usado *3-K caracteres,. MAPONL:
33

I(dica /ue some(te os dados de)ault do mapa devem ser e(viados. MAPSET;name< I(dica o (ome do mapset *3-K caracteres, a ser usado. MSR;data-value< %ome(te para cartuc:o de )itas em termi(ais MKKA ou 3J43. NLEOM I(dica /ue os dados de impressao devem ter bra(cos e o caracter &0 *(e? li(e, ' al"m do caracter de E$ *e(d o) message,. +eve ser especi)icao para o primeiro coma(do %E&+ A! usado para co(struir uma logical message. NOFLUS= I(dica /ue o CIC% (o deve limpar as pgi(as ao )i(al' mas deve retor(ar o co(trole ao programa *com a co(dio $VER70$I posicio(ada em EI#RE%!,. OUTPARTN; name< I(dica o (ome *3-2 caracteres, da partio para a /ual os dados devem ser e(viados. PAGING I(dica /ue os dados de saRda (o devem ser e(viados imediatame(te para o termi(al' mas colocados em .% e e2ibidos em resposta a coma(dos de pagi(ao dados pelo operador. PRINT I(dica /ue uma operao de impresso deve ser i(iciada (uma impressora 32KL. RE!ID;name< I(dica um pre)i2o de 2 caracteres a ser usado como parte do .% ide(ti)ier para CIC% message recover>. TERMINAL I(dica /ue os dados de saRda devem ser e(viados para o termi(al /ue i(iciou a tra(sao. GAIT I(dica /ue o co(trole (o deve ser retor(ado ao aplicativo at" /ue a operao de saRda te(:a sido completada. %e IAI. (o )or especi)icado' o co(trole volta ao aplicativo /ua(do a operao )oi i(iciada' mas ai(da (o termi(ou.

EA3)C@(EXEC CICS SEND M!P('PRINC') M!PSET('T!)MTR*') FROM(PRINCO) ER!SE FREE+) END-EXEC EXEC CICS SEND FROM

(WS-!RE!-RETORNO) 34

'EN(T ER!SE END-EXEC.

(344)

R36(0+(Algumas co(diNes podem ocorrer combi(adasO (este caso' some(te uma " passada para o programa. EI#RC$+E' e(trata(to' i(dica .$+A% as co(diNes ocorridas.
IGRE!CD

%e :ouve uma te(tativa de e2ecutar um coma(do %E&+ A! depois /ue um coma(do %I<&A0 data)lo? co(trol com RC+ code )oi recebido de uma 04.9!E4. +e)ault 6 tas@ termi(ada a(ormalme(te
IGRE!ID

%e o pre)i2o especi)icado em REHI+ " di)ere(te do estabelecido por um REHI+ a(terior' ou do de)ault estabelecido para esta me(sagem logica --REHI+ *WW,. +e)ault 6 tas@ termi(ada a(ormalme(te
INVLDC

%e o m(emX(ico 0+C especi)icado (o est i(cluido ( alista 0+C para a 04. +e)ault 6 tas@ termi(ada a(ormalme(te
INVMPSE

%e o mapa " gra(de demais para o termi(al.


INVPARTN

%e a partio especi)icada (o est de)i(ida (o partitio( set associado ao aplicativo. +e)ault 6 tas@ termi(ada a(ormalme(te
OVERFLOG

%e os dados (o cabem (a pgi(a. +e)ault 6 co(dio ig(orada.


RETPAGE

%e a opo %E. )or especi)icada e uma pgi(a completada est pro(ta para retor(o ao aplicativo. +e)ault 6 co(trole volta ao aplicativo (o po(to segui(te ao %E&+ A!.
TSIOERR

Erro irrecupervel de IG$ em .%. +e)ault 6 tas@ termi(ada a(ormalme(te


GRBR>

%ome(te para 2K43. +e)ault 6 co(dio ig(orada.

3A

SEND S.+6*A3
EXEC CICS SEND TEXT FROM() $ 'EN(T () & $ FM P!RM() & $ REQID() & $ CURSOR() & $ 'DC() % $ !CTP!RTN() & $ OUTP!RTN() & & $ MSR() & $ SET() % P!(IN( % TERMIN!' $ W!IT & $ '!ST & & $ PRINT & $ FREE+) & $ !'!RM & $ '54 % '65 % '74 % ONEOM & $ ER!SE $ DEF!U'T % !'TERN!TE & & $ N'EOM & $ NOEDIT $ M!PPED & % !CCUM $$ *USFIRST % *US'!ST % *USTIF.() & $ E!DER() & $ TR!I'ER() & & & $ FORMFEED &

EA3)C@(EXEC CICS SEND TEXT FROM (WS-TEXTO8) 'EN(T (964) END-EXEC.

3J

2 C()*+,(- C*0* 60*6*)3+6( ,3 *0H8.9(-

3K

RESUMO DE COMANDOS PARA TRATAMENTO DE AR!UIVOS VSAM

L3.680* ,3 034.-60( L3.680* ,.036* : READ L3.680* -3H83+7.*@ ;D0(I-.+4< : STARTBR : READNEFT : READPREV : RESETBR : ENDBR L3.680* -J.CK-3H83+7.*@ : READNEFT

A68*@.L*1B( ,3 034.-60( REGRITE UNLOC>

D3@31B( ,3 034.-60( DELETE

I+7@8-B( ,3 034.-60( GRITE

3M

%EI&,RA !IRE&A =em .S!S?


!eve<se identi4icar > 4ornecer A a cDave =inteira? do re3istro Bue se deseEa 2er =oCteno de re3istro Fnico G ,niBue ;eH?? ou a cDave 1arcia2 =1rimeiras n 1osi5es I esBuerda? do re3istro no Bua2 deseEa<se J1osicionarK o arBuivo 1ara Bue as 2eituras seBLenciais suCseBLentes oCtenDam os re3istros deseEados =0eneric .eH?.

%EI&,RA SE7,E CIA% < 'R-+SI 0 =em .S!S?


Inicia<se o CroMse com o comando S&AR&'RN identi4icando o re3istro =inicia2? de 4orma anO2o3a I 2eitura direta. o entantoN o S&AR&'R no dis1oniCi2iPa o re3istroN a1enas J1osicionaK o arBuivo no re3istro deseEadoN 1ara Bue o REA! E*& emitido em se3uida e4etue a 2eitura 1ro1riamente dita. REA! E*& 2Q seBLencia2mente =I 4rente? desde o 1onto marcado 1e2o S&AR&'R =1ode<se 1osicionar o arBuivo no inRcio co2ocando 2oM<va2ues na cDave 1ara 1osicionamento do S&AR&'R?. REA!PREV 2Q seBLencia2mente =1ara trOs? desde o 1onto marcado 1e2o S&AR&'R =1ode<se 1osicionar o arBuivo no 4ina2 co2ocando Di3D<va2ues na cDave 1ara 1osicionamento do S&AR&'R?. RESE&'R 1ode ser uti2iPado 1ara re1osicionar o arBuivo em outro re3istro. Para terminar uma seBLQncia de 'roMseN S oCri3atTrio dar o comando E !'R.

A&,A%IUAVW- =em .S!S?

Para atua2iPar o conteFdo de um re3istroN deve<se acessO<2o inicia2mente atravSs de sua 2eitura =REA! ,P!A&E?. A1Ts oCtido o re3istroN 1rovidencia<se sua modi4icao 1e2o a12icativoN eN em se3uidaN atravSs do RE+RI&E e4etua<se sua atua2iPao. Cada RE+RI&E deve estar associado a um REA! ,P!A&E atravSs de um e2emento comum =es1eci4icado em &-.E ?. REA! ,P!A&E 1rovidencia o %-C. eN a1Ts o RE+RI&E =ou no? deve<se 1rovidenciar o , %-C..

I C%,SW- =em .S!S?


!eve<se 1re1arar o re3istro a ser inc2uRdoN identi4icar a cDave Bue irO ser a Case 1ara inc2uso na area de dados e nos Rndices =atravSs do 1armetro Rid42d? e emitir o comando +RI&E. Para atua2iPar o conteFdo de um re3istroN deve<se acessO<2o inicia2mente atravSs de sua 2eitura. A1Ts oCtido o re3istroN

3B

!E%EVW- =em .S!S?


Para de2etar ,M re3istro A acessO<2o inicia2mente atravSs de sua 2eitura =REA! ,P!A&E?X a1Ts oCtido o re3istroN 1rovidencia<se sua de2eo atravSs do !E%E&E =sem Rid42d?. Para de2etar ,M C- Y, &- de re3istrosN uti2iPar o comando !E%E&E com 3eneric ;eH A todos os re3istros com cDave Bue casem com a 1arte =Bue deve ter tamanDo menor Bue a cDave tota2? da cDave es1eci4icada sero de2etadosX a Buantidade de re3istros de2etados S devo2vida 1ara o 1ro3rama se 4or es1eci4icada a o1o ,MREC.

2L

DELETE
F8+1B( R36(0+( C=ANGED DISABLED DUP>E: FILENOTFOUND ILLOGIC INVRE! IOERR ISCINVRE! LOADING LOC>ED NOTAUT= NOTFND NOTOPEN RECORDBUS: S:SIDERR

$ +E0E.E elimi(a *deleta, um registro lgico de um ar/uivo. Y (ecessrio /ue a(tes te(:a sido dado um coma(do REA+&E5. ou REA+!REV co 4!+A.E para deletar o registro lido *se :ouver duplicidade de c:ave " respo(sabilidade do programa acessar cada um dos registros e deletar um a um,.

S.+6*A3
EXEC CICS DE'ETE FI'E() $ S.SID() & $ TO+EN() % RIDF'D() $ +E.'EN(T () $ (ENERIC $ NUMREC() & & & & $ R)! % RRN & $ NOSUSPEND & END-EXEC

P*05)360(FILE;filename< GENERIC >E:LENGT=;data-value< NOSUSPEND NUMREC;,*6*K*03*< RBA RIDFLD;data-area< RRN TO>EN;data-area< (ome do ar/uivo *%ome(te Vsam 8%+%, i(dica /ue a c:ave de pes/uisa " ge("rica *8E90E&<.F " me(or /ue o tama(:o da c:ave total,. tama(:o da c:ave *em uma :al)?ord' em bi(rio, para comparao' /ue est (o RI+70+. (o aguardar se o registro estiver com 0$C8. *%ome(te para Vsam 8%+%, 6 especi)ica uma :al)?ord o(de o CIC% coloca' em bi(rio' o (Vmero de registros deletados. i(dica /ue o RI+70+ especi)ica um rba *relative b>te address, i(dica para V%A 8%+% *Record I+e(ti)icatio( 7ie0+, D area /ue co(t"m a c:ave do registro /ue se dese1a lerO se )or 2P77P em todos os b>tes' i(dica preparao para bro?se com REA+!REV. para RR+%O %ome(te para R0%O ide(ti)icador para este REA+ 4!+A.E *valor em bi(rio (uma )ull?ord, 6 valor retor(ado para o aplicativo pelo CIC%' para uso em *eve(tual )uturo, REIRI.E G +E0E.E G 4&0$C8 re)ere(te ao registro traTido por um REA+ 4!+A.E.
23

EA3)C@(EXEC CICS DE'ETE FI'E('T!)!;;<') RIDF'D(!(COD) +E.'EN(T (=) (ENERIC NUMREC(NUMDE') END-EXEC

22

ENDBR
F8+1B( $ E&+#R termi(a um bro?se. R36(0+( DISABLED FILENOTFOUND ILLOGIC INVRE! IOERR ISCINVRE! LOADING NOTAUT= NOTFND NOTOPEN S:SIDERR

S.+6*A3
EXEC CICS END)R FI'E() $ S.SID() & $ REQID( 944444 ) & END-EXEC

P*05)360(FILE;filename< RE!ID(data-value) (ome do ar/uivo I(dica um valor *em uma :al)-?ord' em bi(rio,' /ue ide(ti)ica o bro?se a ser termi(ado' /ua(do se usa multiplos bro?ses (um mesmo ar/uivo.

EA3)C@(EXEC CICS END)R FI'E(>T!)!;43?) END-EXEC.

23

READ
F8+1B( !ara o leitura de um registro de um ar/uivo V%A . R36(0+( DISABLED DUP>E: FILENOTFOUND ILLOGIC INVRE! IOERR ISCINVRE! LENGERR LOADING LOC>ED NOTAUT= NOTFND NOTOPEN RECORDBUS: S:SIDERR

S.+6*A3 :
EXEC CICS RE!D FI'E() $ S.SID() & ( SET() % INTO() ) $ 'EN(T () & RIDF'D() $ +E.'EN(T () $ (ENERIC & & $ R)! % RRN % DE)REC % DE)+E. & $ (TEQ % EQU!' & $ UNCOMMITTED % CONSISTENT % REPE!T!)'E % UPD!TE $ TO+EN() & & $ NOSUSPEND & END-EXEC

P*05)360(CONSISTENT MDEB>E: MDEBREC MRBAM RRNM E!UAL (8 GTE! FILE;filename< GENERIC INTO;data-area< >E:LENGT=;data-value< NOSUSPEND REPEATABLE RE!ID;data-value< *R0% o(l>, +#E8E9 e +E#REC 6 para +#A blocadoO RR& 6 para RR+%O R#A 6 i(dica /ue o RI+70+ especi)ica um rba *relative b>te address, i(dica para V%A 8%+% co(dio para REA+ ge("rico 6 igual ou *maior ou igual, (ome do ar/uivo c:ave base para pes/uisa (ome da rea para leitura do registro tama(:o para comparao de <E&ERIC 8E9 (o aguardar se o registro estiver com 0$C8. *R0% o(l>, I(dica um valor *em uma :al)-?ord' em bi(rio,' /ue ide(ti)ica o bro?se a ser termi(ado' /ua(do se usa multiplos bro?ses (um mesmo
24

RIDFLD;data-area< SET TO>EN;data-area<

UNCOMMITTED UPDATE

ar/uivo. *Record I+e(ti)icatio( 7ie0+, D area /ue co(t"m a c:ave do registro /ue se dese1a ler o CIC% deve provide(ciar um bu))er para a leitura' e retor(ar sua localiTao para o aplicativo' aps (ele colocar o registro lido. ide(ti)icador para este REA+ 4!+A.E *valor em bi(rio (uma )ull?ord, 6 valor retor(ado para o aplicativo pelo CIC%' para uso em *eve(tual )uturo, REIRI.E G +E0E.E G 4&0$C8 re)ere(te ao registro traTido por um REA+ 4!+A.E. Registro lido sem i(tegridade de leitura *mesmo /ue :a1a *este1a :ave(do, alguma atualiTao (ele por outra tas@. I(dica /ue o registro deve ser obtido *lido, para /ue se possa e)etuar um update ou delete. %e (o )or especi)icado' assume read-o(l>.

EA3)C@(EXEC CICS RE!D INTO (R(-T!)!;8=-;8=) 'EN(T (WS-'EN-T!)!;8=) +E.'EN(T (WS-+E.'EN-T!)!;8=) D!T!SET ('T!)!;8=') RIDF'D (ST-C #-!RQ-;8=) UPD!TE END-EXEC. EXEC CICS RE!D INTO(WS-RE(T!)EMP) FI'E('T!)EMP') RIDF'D(CODEMP) END-EXEC. EXEC CICS RE!D INTO(WS-RE(T!)EMP) 'EN(T (REC'EN) FI'E('T!)EMP') RIDF'D(CODEMP) +E.'EN(T (5) (ENERIC (TEQ UPD!TE END-EXEC.

2A

READNEFT
F8+1B(

R36(0+(DUP>E: ENDFILE FILENOTFOUND ILLOGIC INVRE! IOERR ISCINVRE! LENGERR LOADING LOC>ED NOTAUT= NOTFND RECORDBUS: S:SIDERR

4sado para e)etuar leitura se/ue(cial para a )re(te de registros em um ar/uivo *leitura se/ue(cial D bro?se,. A se/uS(cia de REA+&E5.Zs deve i(iciar por um %.AR.#R e o )im deve ser por um E&+#R. 4+A.E pode ser especi)icado some(te se o ar/uivo estiver se(do acesado (o modo R0% *4!+A.E (o pode ser especi)icado (o %.AR.#R ou RE%E.#R,. CIC% suporta some(te 3 .$8E& (um bro?seO o .$8E& de um *cada, REA+&E5. i(valida o .$8E& a(terior.

S.+6*A3
EXEC CICS RE!DNEXT FI'E() $ S.SID() & ( SET() % INTO() ) $ 'EN(T () & RIDF'D() $ +E.'EN(T () & $ REQID( 944444 ) & $ R)! % RRN & $ UNCOMMITTED % CONSISTENT % REPE!T!)'E % UPD!TE TO+EN() & $ NOSUSPEND & END-EXEC

P*05)360(CONSISTENT

*R0% o(l>,
FILE;filename<

(ome do ar/uivo
INTO;data-area<

(ome da rea para leitura do registro


>E:LENGT=;data-value<

tama(:o da c:ave *em uma :al)?ord' em bi(rio, para comparao' /ue est (o RI+70+.
LENGT=;,*6*K*03*<

.ama(:o *em uma :al)?ord' em bi(rio, do registro a ser lido.


NOSUSPEND

(o aguardar se o registro estiver com 0$C8.


2J

MRBAMRRNM

RR& 6 para RR+%O R#A 6 i(dica /ue o RI+70+ especi)ica um rba *relative b>te address, i(dica para V%A
REPEATABLE

8%+%

*R0% o(l>,
RE!ID(data-value)

I(dica um valor *em uma :al)-?ord' em bi(rio,' /ue ide(ti)ica um bro?se' /ua(do se usa multiplos bro?ses (um mesmo ar/uivo.
RIDFLD;data-area<

*Record I+e(ti)icatio( 7ie0+, D area /ue co(t"m a c:ave do registro /ue se dese1a lerO se )or 2P77P em todos os b>tes' i(dica preparao para bro?se com REA+!REV.
SET

o CIC% deve provide(ciar um bu))er para a leitura' e retor(ar sua localiTao para o aplicativo' aps (ele colocar o registro lido.
S:SID;systemname<

para sistemas remotos *(o locais,


TO>EN;data-area<

ide(ti)icador para este REA+ 4!+A.E *valor em bi(rio (uma )ull?ord, 6 valor retor(ado para o aplicativo pelo CIC%' para uso em *eve(tual )uturo, REIRI.E G +E0E.E G 4&0$C8 re)ere(te ao registro traTido por um REA+ 4!+A.E.
UNCOMMITTED

Registro lido sem i(tegridade de leitura *mesmo /ue :a1a *este1a :ave(do, alguma atualiTao (ele por outra tas@.
UPDATE

I(dica /ue o registro deve ser obtido *lido, para /ue se possa e)etuar um update ou delete. %e (o )or especi)icado' assume read-o(l>.

EA3)C@(EXEC CICS RE!DNEXT D!T!SET ('T!)!;87') RIDF'D (ST-C #-!RQ-;87) INTO (R(-T!)!;87-;87) END-EXEC. EXEC CICS RE!DNEXT D!T!SET ('T!)P387') INTO (R(-T!)!;87-;87) 'EN(T ('EN(T OF R(-T!)!;87-;87) RIDF'D (ST-C #-!'TER-;87) NO !ND'E END-EXEC.

2K

READPREV

4sado para e)etuar leitura se/ue(cial para trs de registros em um ar/uivo *leitura se/ue(cial D bro?se,. A se/uS(cia de REA+!REVZs deve i(iciar por um %.AR.#R e o )im deve ser por um E&+#R. 4+A.E pode ser especi)icado some(te se o ar/uivo estiver se(do acesado (o modo R0% *4!+A.E (o pode ser especi)icado (o %.AR.#R ou RE%E.#R,. CIC% suporta some(te 3 .$8E& (um bro?seO o .$8E& de um *cada, REA+!REV i(valida o .$8E& a(terior.

S.+6*A3
EXEC CICS RE!DPRE# FI'E() $ S.SID() & ( SET() % INTO() ) $ 'EN(T () & RIDF'D() $ +E.'EN(T () & $ REQID( 944444 ) & $ R)! % RRN & $ UNCOMMITTED % CONSISTENT % REPE!T!)'E % UPD!TE TO+EN() & $ NOSUSPEND &
END-EXEC

P*05)360(CONSISTENT

*R0% o(l>,
FILE;filename<

(ome do ar/uivo
INTO;data-area<

(ome da rea para leitura do registro


>E:LENGT=;data-value<

tama(:o da c:ave *em uma :al)?ord' em bi(rio, para comparao' /ue est (o RI+70+.
LENGT=;,*6*K*03*<

.ama(:o *em uma :al)?ord' em bi(rio, do registro a ser lido.


NOSUSPEND

(o aguardar se o registro estiver com 0$C8.


MRBAMRRNM

RR& 6 para RR+%O R#A 6 i(dica /ue o RI+70+ especi)ica um rba *relative b>te address, i(dica para V%A
REPEATABLE

8%+%

*R0% o(l>,
2M

RE!ID(data-value)

I(dica um valor *em uma :al)-?ord' em bi(rio,' /ue ide(ti)ica um bro?se' /ua(do se usa multiplos bro?ses (um mesmo ar/uivo.
RIDFLD;data-area<

*Record I+e(ti)icatio( 7ie0+, D area /ue co(t"m a c:ave do registro /ue se dese1a lerO se )or 2P77P em todos os b>tes' i(dica preparao para bro?se com REA+!REV.
SET

o CIC% deve provide(ciar um bu))er para a leitura' e retor(ar sua localiTao para o aplicativo' aps (ele colocar o registro lido.
TO>EN;data-area<

%ome(te para R0%O ide(ti)icador para este REA+ 4!+A.E *valor em bi(rio (uma )ull?ord, 6 valor retor(ado para o aplicativo pelo CIC%' para uso em *eve(tual )uturo, REIRI.E G +E0E.E G 4&0$C8 re)ere(te ao registro traTido por um REA+ 4!+A.E.
S:SID;systemname<

para sistemas remotos *(o locais,


TO>EN;data-area<

%ome(te para R0%O ide(ti)icador para este REA+ 4!+A.E *valor em bi(rio (uma )ull?ord, 6 valor retor(ado para o aplicativo pelo CIC%' para uso em *eve(tual )uturo, REIRI.E G +E0E.E G 4&0$C8 re)ere(te ao registro traTido por um REA+ 4!+A.E.
UNCOMMITTED

Registro lido sem i(tegridade de leitura *mesmo /ue :a1a *este1a :ave(do, alguma atualiTao (ele por outra tas@.
UPDATE

I(dica /ue o registro deve ser obtido *lido, para /ue se possa e)etuar um update ou delete. %e (o )or especi)icado' assume read-o(l>.

EA3)C@(EXEC CICS RE!DPRE# D!T!SET ('T!)!;87') RIDF'D (ST-C #-!RQ-;87) INTO (R(-T!)!;87-;87) END-EXEC. EXEC CICS RE!DPRE# D!T!SET('T!)!;4;') 'EN(T (WS-'EN) INTO(R(-T!)!;4;-;4;) RIDF'D(ST-C #-!RQ-;4;) NO !ND'E END-EXEC.

2B

R36(0+( DUP>E: ENDFILE FILENOTFOUND INVRE! IOERR ISCINVRE! LENGERR LOC>ED NOTAUT= NOTFND RECORDBUS: S:SIDERR

3L

RESETBR
4sado para reposicio(ar um ar/uivo dura(te um bro?se *o reposicio(ame(to pode tamb"m ser )eito' ao i(v"s de usar o RE%E.#R' se modi)icar o RI+70+ a(tes de um REA+&E5. ou REA+!REV, ou para mudar as caracterRsticas do bro?se *i(dicadas (o %.AR.#R O as caracterRsticas /ue podem ser alteradas so as especi)icadas (as opNes <E&ERIC' <.EH' e R#A,.

S.+6*A3
EXEC CICS RESET)R FI'E() $ S.SID() & RIDF'D() $ +E.'EN(T () $ (ENERIC & & $ REQID( 944444 ) & $ R)! % RRN & $ (TEQ % EQU!' & END-EXEC

P*05)360(FILE;filename<

(ome do ar/uivo
GENERIC N ;VSAM >SDS<

c:ave base para pes/uisa *tama(:o especi)icado em 8E90E&<.F,.


GTE! (8 E!UAL

co(dio para REA+ ge("rico 6 igual ou *maior ou igual,


>E:LENGT=;data-value<

tama(:o da c:ave *em uma :al)?ord' em bi(rio, para comparao' /ue est (o RI+70+.
RE!ID(data-value)

I(dica um valor *em uma :al)-?ord' em bi(rio,' /ue ide(ti)ica um bro?se' /ua(do se usa multiplos bro?ses (um mesmo ar/uivo.
RIDFLD;data-area<

*Record I+e(ti)icatio( 7ie0+, D area /ue co(t"m a c:ave do registro /ue se dese1a lerO se )or 2P77P em todos os b>tes' i(dica preparao para bro?se com REA+!REV.
MRBAMRRNM

RR& 6 para RR+%O R#A 6 i(dica /ue o RI+70+ especi)ica um rba *relative b>te address, i(dica para V%A
S:SID;systemname<

8%+%

para sistemas remotos *(o locais,

33

EA3)C@(EXEC CICS RESET)R FI'E ('T!)!;43') RIDF'D (ST-C #-!RQ-;43) END-EXEC

R36(0+( FILENOTFOUND ILLOGIC INVRE! IOERR ISCINVRE! NOTAUT= NOTFND S:SIDERR

32

REGRITE
$ REIRI.E atualiTa *i(-place, um registro lgico (um ar/uivo. +eve-se a(tes emitir um REA+ com a opo 4!+A.E.

S.+6*A3
EXEC CICS REWRITE FI'E() $ S.SID() & FROM() $ 'EN(T () & $ TO+EN() & $ NOSUSPEND & END-EXEC

P*05)360(FILE;filename<

(ome do ar/uivo
FROM;data-area<

(ome da rea para regravao do registro


LENGT=;,*6*K*03*<

.ama(:o *em uma :al)?ord' em bi(rio, do registro a ser atualiTado.


NOSUSPEND

(o aguardar se o registro estiver com 0$C8.


S:SID;systemname<

para sistemas remotos *(o locais,


TO>EN;data-area<

%ome(te para R0%O ide(ti)icador para este REA+ 4!+A.E *valor em bi(rio (uma )ull?ord, 6 valor retor(ado para o aplicativo pelo CIC%' para uso em *eve(tual )uturo, REIRI.E G +E0E.E G 4&0$C8 re)ere(te ao registro traTido por um REA+ 4!+A.E.

EA3)C@(EXEC CICS REWRITE FROM(RECORD) FI'E('M!STER') TO+EN(!PTO+) END-EXEC EXEC CICS REWRITE D!T!SET ('T!)!;87') FROM (R(-T!)!;87-;87) 'EN(T (WS-'EN-T!)!;87) END-EXEC

33

R36(0+( C=ANGED DUPREC FILENOTFOUND ILLOGIC INVRE! IOERR ISCINVRE! LENGERR NOTFND LOC>ED NOSPACE NOTAUT= RECORDBUS: S:SIDERR

34

STARTBR
$ %.AR.#R posicio(a *some(te po(teiros [[[, um ar/uivo (um po(to especi)icado' para' a partir daR' e)etuar bro?se. I !$R.A&.E 6 o %.AR.#R &\$ 0] registro (e(:umO o registro some(te ser lido /ua(do )or emitido um REA+ &E5. ou REA+ !REV. $ posicio(ame(to pode ser )eito com base (a c:ave *primria ou alter(ada, do registro *8%+% ou datatable,' (o R#A *(ormal ou alter(ado, *8%+% ou E%+%,' (o RR& *RR+%,

S.+6*A3
ST!RT)R FI'E(filename) ,S.SID()RIDF'D(data-area) ,+E.'EN(T () ,(ENERIC- ,REQID(data_value),R)! % RRN % DE)REC % DE)+E. ,(TEQ % EQU!' -

P*05)360(E!UAL (8 GTE!

co(dio para REA+ ge("rico 6 igual ou *maior ou igual,


FILE;filename<

&ome do ar/uivo a ser acessado.


GENERIC N ;VSAM >SDS<

c:ave base para pes/uisa *tama(:o especi)icado em 8E90E&<.F,.


>E:LENGT=(data-value)

.ama(:o da c:ave *colocado em uma :ar)-?ord' em bi(rio,. $brigatrio se <E&ERIC )oi especi)icado.
MDEB>E:MDEBRECMRBAMRRNM

+#E8E9 e +E#REC 6 para +#A blocadoO RR& 6 para RR+%O R#A 6 i(dica /ue o RI+70+ especi)ica um rba *relative b>te address, i(dica para V%A
RE!ID(data-value)

8%+%

I(dica um valor *em uma :al)-?ord' em bi(rio,' /ue ide(ti)ica um bro?se' /ua(do se usa multiplos bro?ses (um mesmo ar/uivo.
RIDFLD;data-area<

*Record I+e(ti)icatio( 7ie0+, D area /ue co(t"m a c:ave do registro /ue se dese1a lerO se )or 2P77P em todos os b>tes' i(dica preparao para bro?se com REA+!REV.
S:SID;systemname<

para sistemas remotos *(o locais,


3A

EA3)C@(EXEC CICS RE!D INTO 'EN(T (R(-T!)!;8=-;8=) (WS-'EN-T!)!;8=)

END-EXEC. EXEC CICS ST!RT)R D!T!SET ('T!)!;87') RIDF'D (ST-C #-!RQ-;87) ST!RT)R FI'E RIDF'D +E.'EN(T (TEQ NO !ND'E

END-EXEC. EXEC CICS

('T!)!6<=') (ST-C #-T!)-6<=) (WS-+E.-'EN)

END-EXEC

R36(0+( DISABLED FILENOTFOUND ILLOGIC INVRE! IOERR ISCINVRE! LOADING NOTAUT= NOTFND NOTOPEN S:SIDERR

3J

UNLOC>
$ 4&0$C8 libera um recurso *registro lgico, previame(te colocado em loc@ por meio de um REA+ com 4!+A.E.

S.+6*A3
EXEC CICS UN'OC+ FI'E() $ S.SID() & $ TO+EN() & END-EXEC

P*05)360(FILE;filename<

(ome do ar/uivo
S:SID;systemname<

para sistemas remotos *(o locais,


TO>EN;data-area<

%ome(te para R0%O ide(ti)icador para este REA+ 4!+A.E *valor em bi(rio (uma )ull?ord, 6 valor retor(ado para o aplicativo pelo CIC%' para uso em *eve(tual )uturo, REIRI.E G +E0E.E G 4&0$C8 re)ere(te ao registro traTido por um REA+ 4!+A.E.

EA3)C@(EXEC CICS UN'OC+ FI'E(>T!)!;43?) END-EXEC

R36(0+( DISABLED FILENOTFOUND ILLOGIC INVRE! IOERR ISCINVRE! NOTAUT= NOTOPEN S:SIDERR

3K

GRITE
$ IRI.E grava *adicio(a, um registro lgico *(ovo, (um ar/uivo. $s co(teVdos do campo c:ave (o registro e (o campo RI+70+ devem ser o mesmo.

S.+6*A3
EXEC CICS WRITE FI'E() $ S.SID() & FROM() $ 'EN(T () & RIDF'D() $ +E.'EN(T () & $ R)! % RRN & $ M!SSINSERT & $ NOSUSPEND & END-EXEC

P*05)360(FILE;filename<

(ome do ar/uivo
FROM;,*6*K*03*<

I(dica a rea de o(de deve ser obtido o registro lgico a ser gravado.
>E:LENGT=;data-value<

tama(:o da c:ave *em uma :al)?ord' em bi(rio, para comparao' /ue est (o RI+70+.
LENGT=;,*6*K*03*<

.ama(:o *em uma :al)?ord' em bi(rio, do registro a ser lido.


MASSINSERT

I(dica /ue o IRI.E " parte de um co(1u(to *operao de i(cluso em massa,.


NOSUSPEND

(o aguardar se o registro estiver com 0$C8.


MRBAMRRNM

RR& 6 para RR+%O R#A 6 i(dica /ue o RI+70+ especi)ica um rba *relative b>te address, i(dica para V%A
RIDFLD;data-area<

8%+%

*Record I+e(ti)icatio( 7ie0+, D area /ue co(t"m a c:ave do registro /ue se dese1a lerO se )or 2P77P em todos os b>tes' i(dica preparao para bro?se com REA+!REV.
S:SID;systemname<

para sistemas remotos *(o locais,

3M

EA3)C@(EXEC CICS WRITE D!T!SET ('T!)!;87') FROM (R(-T!)!;87-;87) 'EN(T (WS-'EN-T!)!;87) +E.'EN(T (WS-+E.'EN-T!)!;87) RIDF'D (ST-C #-!RQ-;87)

END-EXEC

R36(0+( DISABLED DUPREC FILENOTFOUND ILLOGIC INVRE! IOERR ISCINVRE! LENGERR LOADING LOC>ED NOSPACE NOTAUT= NOTOPEN RECORDBUS: SUPPRESSED S:SIDERR

3B

2# C()*+,(- C*0* 60*+-/30O+7.* ,3 7(+60(@3 3+603 C0(40*)*-

Applicatio( program logical levels

4L

.#.B

.ra(sao .#.B 6 !rograma 6 !R$<A

CICS
&Rvel L

0I&8 !R$<A

PROGA
&Rvel 3 RETURN

.#.B .ra(sao .#.B 6 !rograma 6 !R$<A

CICS
&Rvel L

0I&8 !R$<A

PROGA
FCTL PROGB

PROGB
&Rvel 3 RETURN

43

LIN>
E)etua o li(@ com outro programa *c:amada para tra(s)erS(cia de co(trole,' espera(do /ue :a1a retor(o para o programa CFA A+$R. Hua(do o coma(do RE.4R& )or emitido pelo programa CFA A+$' o co(trole " retor(ado a ele' (a i(struo subse/^e(te ao 0I&8. +ura(te a e2ecuo do programa CFA A+$' valem os processos *:a(dli(g co(ditio(s' atte(tio( idPs' abe(ds' etc, dele e (o do c:amadorO /ua(do o co(trole retor(a ao c:amador' passam a valer (ovame(te os processos do CFA A+$R.

S.+6*A3
EXEC CICS 'IN+ PRO(R!M() $ COMM!RE!() $ 'EN(T () & $ D!T!'EN(T () & & $ S.SID() & $ S.NCONRETURN & $ TR!NSID() & $ INPUTMS(() $ INPUTMS('EN() & & END-EXEC

P*05)360(COMMAREA; data-area<

I(dica a commu(icatio( area /ue deve ser passada para o pragrama c:amado *em C$#$0' o programa c:amado deve dar a ela o (ome de +7FC$ AREA,.
DATALENGT=;data-value<

I(dica uma :al)?ord /ue co(tem' em bi(rio' o tama(:o da rea *co(tRgua, de comu(icao *C$ AREA,' a ser passada para o programa c:amado *o /ual' " co(ve(ie(te /ue veri)i/ue o tama(:o,.
INPUTMSG;data-area<

I(dica o (ome da rea /ue tem os dados a serempassados para o programa c:amado *(o primeiro RECEIVE,. $s dados )icam dispo(Rveis at" o RECEIVE.
INPUTMSGLEN;data-value<

I(dica o (ome da :al)?ord /ue deve co(ter' em bi(rio' o tama(:o da rea passada *I&!4. %<,.
LENGT=;data-value<

I(dica o tama(:o *em bi(rio' (uma :al)?ord,' em b>tes' da commu(icatio( area *m2imo D 32ALL b>tes,.
PROGRAM; name<

I(dica o (ome do programa para o /ual o co(trole deve ser passado. 4so de apstro)es 6
EXEC CICS LINK PROGRAM('PROGX') PR-0* " o (ome do programa EXEC CICS LINK PROGRAM(DAREA) !AREA " o (ome de uma rea *varivel, /ue co(t"m o (ome do programa S:NCONRETURN

!ara sistemas remotos *(o locais,


42

S:SID;systemname<

para sistemas remotos *(o locais,


TRANSID;name<

I(dica o (ome da tra(sao ;espel:o= /ue a regio remota deve ;attac:ar= e sob a /ual deve ser e2ecutado o programa *se (o especi)icado' assume C% I' C! I' ou CV I,.

EA3)C@(
EXEC CICS LINK PRO(R!M(PRO(N!ME) COMM!RE!(COM!) 'EN(T ('EN!) D!T!'EN(T ('ENI) S.SID('CONX') END-EXEC

R36(0+(IN RE!" LENGERR" NOTAUTH" PGMIDERR" ROLLED#ACK" SYSIDERR" TERMERR INVRE!

RE%!2 values6 8 A 0I&8 comma(d ?it: t:e I&!4. %< optio( is issued )or a program t:at is (ot associated ?it: a termi(al' or t:at is associated ?it: a( A!!C logical u(it' or a( IRC sessio(. ") .:e %9&C$&RE.4R& optio( is speci)ied but t:e program issui(g t:e li(@ re/uest *t:e clie(t program, is alread> i( co(versatio( ?it: a mirror tas@ i( t:e remote regio( speci)ied o( t:e %9%I+ optio(. *.:at is' a u(it o) ?or@ *4$I, is i( progress' or t:e s>stem i(itialiTatio( parameter R$7%ED9E% :as bee( speci)ied i( t:e clie(t regio(., I( t:is case' t:e clie(t program is i( a( i(correct state to support t:e %9&C$&RE.4R& optio(. "5 .:e program issui(g t:e li(@ re/uest is alread> i( co(versatio( ?it: a mirror tas@ a(d t:e .RA&%I+ speci)ied is di))ere(t )rom t:e tra(sactio( ide(ti)ier o) t:e active mirror. "$ .:e .RA&%I+ speci)ied is all bla(@s. "/ .:e .RA&%I+ supplied b> t:e d>(amic routi(g program is all bla(@s. "9 A 0I&8 comma(d ?it: t:e I&!4. %< optio( is issued )or a program t:at is t:e sub1ect o) a +!0 re/uestO t:at is' %9%I+ is also speci)ied. (6 .:e program ma(ager domai( :as (ot >et bee( i(itialiTed. .:is is probabl> due to a li(@ re/uest :avi(g bee( made i( a )irst stage !0.. )" A 0I&8 :as bee( attempted to a _ava program ?:ile t:ere is alread> a _V program o( t:e li(@ stac@. )( A 0I&8 :as bee( attempted to a :ot-pooled _ava program ob1ect ?:ile t:ere is alread> a :otpooled program o( t:e li(@ stac@. )) A 0I&8 :as bee( attempted to a _ava program' but t:e _V pool is disabled. )5 A 0I&8 :as bee( attempted to a _ava program' but t:e _V pro)ile ca((ot be )ou(d. )$ A 0I&8 :as bee( attempted to a _ava program' but t:e _V pro)ile is (ot valid. )/ A 0I&8 :as bee( attempted to a _ava program' but t:e s>stem properties )ile ca((ot be )ou(d. )8 A 0I&8 :as bee( attempted to a _ava program' but t:e user class ca((ot be )ou(d. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>. oteA RE%!2 values are (ot retur(ed to t:e clie(t )or co(ditio(s occurri(g i( a +!0 server program.
43

LENGERR

RE%!2 values6 "" .:e C$ AREA le(gt: is less t:a( L or greater t:a( 32KJK. "# .:e le(gt: speci)ied o( t:e +A.A0E&<.F optio( is a (egative value. "( .:e le(gt: speci)ied o( t:e +A.A0E&<.F optio( is ` t:e le(gt: speci)ied o( t:e 0E&<.F optio(. #$ .:e C$ AREA address is Tero' but t:e C$ AREA le(gt: is (o( Tero. #/ .:e I&!4. %< le(gt: is a L or ` 32KJK. Also occurs i( a(> o) t:e )ollo?i(g situatio(s6 .:e le(gt: speci)ied o( t:e 0E&<.F optio( is greater t:a( t:e le(gt: o) t:e data area speci)ied i( t:e C$ AREA optio(' a(d ?:ile t:at data ?as bei(g copied a destructive overlap occurred because o) t:e i(correct le(gt:. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>. oteA RE%!2 values are (ot retur(ed to t:e clie(t )or co(ditio(s occurri(g i( a +!0 server program.
NOTAUT=

RE%!2 values6 "6" A resource securit> c:ec@ :as )ailed o( !R$<RA *(ame,. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>.
PGMIDERR

RE%!2 values6 " A program :as (o e(tr> i( t:e !!. a(d eit:er program autoi(stall ?as s?itc:ed o))' or t:e program autoi(stall co(trol program i(dicated t:at t:e program s:ould (ot be autoi(stalled. # A program is disabled. ( A program could (ot be loaded because .:is ?as t:e )irst load o) t:e program a(d t:e program load )ailed' usuall> because t:e load module could (ot be )ou(d. .:is ?as a subse/ue(t load o) t:e program' but t:e )irst load )ailed. I( order to reset t:e load status t:e load module must be i( t:e +7FR!0 co(cate(atio(' a(d a %E. !R$<RA &EIC$!9 ?ill be re/uired. #" .:e program autoi(stall co(trol program )ailed eit:er because t:e program autoi(stall co(trol program is i(correct' i(correctl> de)i(ed' or as a result o) a( abe(d i( t:e program autoi(stall co(trol program. !rogram autoi(stall is disabled a(d message +7F!<L2L2 or +7F!<L2L3 ?ritte( to t:e C%!0. ## .:e model retur(ed b> t:e program autoi(stall co(trol program ?as (ot de)i(ed i( t:e !!. table' or ?as (ot e(abled. #( .:e program autoi(stall co(trol program retur(ed i(valid data. #) +e)i(e )or t:e program )ailed due to autoi(stall retur(i(g a( i(valid program (ame or de)i(itio(. #5 .:e d>(amic routi(g program re1ected t:e li(@ re/uest. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>. oteA RE%!2 values are (ot retur(ed to t:e clie(t )or co(ditio(s occurri(g i( a +!0 server program.
ROLLEDBAC>

RE%!2 values6 #9 .:e %9&C$&RE.4R& is speci)ied a(d t:e server program is u(able success)ull> to ta@e a s>(cpoi(t. .:e server program :as ta@e( a rollbac@' a(d all c:a(ges made to recoverable resources i( t:e remote regio(' ?it:i( t:e curre(t u(it o) ?or@' are bac@ed out. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>.
44

S:SIDERR

RE%!2 values6 "8 .:e %9%I+ speci)ied ca((ot be )ou(d i( t:e i(ters>stem table. #6 .:e remote s>stem speci)ied b> %9%I+ is a( 04.9!EJ.3-co((ected s>stem. +istributed program li(@ re/uests are (ot supported o( 04.9!EJ.3 co((ectio(s. otesA 3. .:ere is (o local /ueui(g i( t:e eve(t o) a %9%I+ERR. 2. RE%!2 values are (ot retur(ed )or co(ditio(s occurri(g o( +!0 re/uests. #8 .:e remote s>stem speci)ied b> %9%I+ is (ot i( service..:is respo(se ca( also i(dicate t:at t:e tra(sactio( :as (ot bee( de)i(ed o( t:e remote s>stem. #9 .:e remote s>stem speci)ied b> %9%I+ is i( service' but t:ere are (o sessio(s available' a(d t:e d>(amic routi(g program :as c:ose( (ot to /ueue t:e li(@ re/uest. (" .:e re/uest to allocate a sessio( to t:e remote s>stem :as bee( re1ected. (# .:e /ueue o) allocate re/uests )or sessio(s to t:e remote s>stem :as bee( purged. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>.
TERMERR

RE%!2 values6 "/ A( irrecoverable error occurs duri(g t:e co(versatio( ?it: t:e mirror *)or e2ample' i) t:e sessio( )ails' or i) t:e server regio( )ails,. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>. oteA RE%!2 values are (ot retur(ed to t:e clie(t )or co(ditio(s occurri(g i( a +!0 server program.

4A

RETURN
Retor(a o co(trole para o programa c:amador *ou ' em Vltima i(stQ(cia' para o CIC%,.

S.+6*A3
EXEC CICS RETURN $ TR!NSID() $ COMM!RE!() $ 'EN(T () & & $ IMMEDI!TE & & $ INPUTMS(() $ INPUTMS('EN() & & $ END!CTI#IT. & END-EXEC

P*05)360(COMMAREA; data-area<

I(dica a commu(icatio( area /ue deve ser passada para o pragrama c:amado *em C$#$0' o programa c:amado deve dar a ela o (ome de +7FC$ AREA,. A commarea " liberada a(tes de o pr2imo programa ser i(iciadoO uma cpia dela " criada e um poi(teiro " passado.
ENDACTIVIT:

%ome(te para programas com #.% *#usi(ess .ra(sactio( %ervices, activities.


IMMEDIATE

Assegura /ue a commarea se1a passada para o programa corretoO pode ser usado some(te pelo programa dce mais alto (Rvel *o /ue retor(ar o co(trole para o CIC%,.
INPUTMSG;data-area<

I(dica o (ome da rea /ue tem os dados a serempassados para o programa c:amado *(o primeiro RECEIVE,. $s dados )icam dispo(Rveis at" o RECEIVE.
INPUTMSGLEN;data-value<

I(dica o (ome da :al)?ord /ue deve co(ter' em bi(rio' o tama(:o da rea passada *I&!4. %<,.
LENGT=;data-value<

I(dica o tama(:o *em bi(rio' (uma :al)?ord,' em b>tes' da commu(icatio( area *m2imo D 32ALL b>tes,.
TRANSID;name<

I(dica o (ome da tra(sao *3-4 caracteres, a ser usada com a pr2ima me(sagem de e(trada do termi(al da tas@ /ue emitiu o RE.4R&.

EA3)C@(EXEC CICS RETURN END-EXEC. EXEC CICS RETURN TR!NSID('T)T*') COMM!RE!(WS-CTR'-M!P!) END-EXEC.

4J

R36(0+(IN#REQ@ 'EN(ERR

INVRE!

RE%!2 values6 " A RE.4R& comma(d ?it: t:e .RA&%I+ optio( is issued i( a program t:at is (ot associated ?it: a termi(al. # A RE.4R& comma(d ?it: t:e C$ AREA or I E+IA.E optio( is issued b> a program t:at is (ot at t:e :ig:est logical level. ) A RE.4R& comma(d ?it: t:e .RA&%I+ optio( is issued i( a program t:at is associated ?it: a( A!!C logical u(it. 8 A RE.4R& comma(d ?it: t:e I&!4. %< optio( is issued )or a program t:at is (ot associated ?it: a termi(al' or t:at is associated ?it: a( A!!C logical u(it' or a( IRC sessio(. (6 !< domai( (ot i(itialiTed. !arameters are (ot allo?ed o( t:e E5EC RE.4R& stateme(t i( )irst stage !0. programs. #66 A RE.4R& comma(d is issued ?it: a( I&!4. %< optio( b> a program i(vo@ed b> +!0. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>.
LENGERR

RE%!2 values6 "" .:e C$ AREA le(gt: is less t:a( L or greater t:a( 32KJ3. #$ .:e C$ AREA A++RE%% passed ?as Tero' but t:e commarea le(gt: ?as (o(-Tero. #/ .:e I&!4. %< 0E&<.F ?as less t:a( L or greater t:a( 32KJK. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>.

4K

FCTL
.ra(s)ere o co(trole de um programa para outro *(um mesmo (Rvel,. $ programa emite(te do 5C.0 " liberado *e(cerrado,. %e o programa para o /ual o co(trole " tra(s)erido (o est carregado (a memria' ele " carregado.

S.+6*A3
EXEC CICS XCT' PRO(R!M() $ COMM!RE!() $ 'EN(T () & & $ INPUTMS(() $ INPUTMS('EN() & & END-EXEC

P*05)360(COMMAREA; data-area<

I(dica a commu(icatio( area /ue deve ser passada para o pragrama c:amado *em C$#$0' o programa c:amado deve dar a ela o (ome de +7FC$ AREA,.
INPUTMSG;data-area<

I(dica o (ome da rea /ue tem os dados a serempassados para o programa c:amado *(o primeiro RECEIVE,. $s dados )icam dispo(Rveis at" o RECEIVE.
INPUTMSGLEN;data-value<

I(dica o (ome da :al)?ord /ue deve co(ter' em bi(rio' o tama(:o da rea passada *I&!4. %<,.
LENGT=;data-value<

I(dica o tama(:o *em bi(rio' (uma :al)?ord,' em b>tes' da commu(icatio( area.


PROGRAM; name<

I(dica o (ome do programa para o /ual o co(trole deve ser passado.

EA3)C@(
EXEC CICS XCTL PROGRAM('PROG$')

R36(0+(IN#REQ@ 'EN(ERR@ NOT!UT @ P(MIDERR

INVRE!

RE%!2 values6 8 A( 5C.0 comma(d ?it: t:e I&!4. %< optio( is issued )or a program t:at is (ot associated ?it: a termi(al' or t:at is associated ?it: a( A!!C logical u(it' or a( IRC sessio(. #9 E5EC 5C.0 is (ot allo?ed i( a <04E or .R4E. (6 .:e program ma(ager domai( :as (ot >et bee( i(itialiTed. .:is is probabl> due to a 5C.0 re/uest :avi(g bee( made i( a )irst stage !0.. )( A( 5C.0 :as bee( attempted to a :ot-pooled _ava program ob1ect ?:ile t:ere is alread> a :otpooled program o( t:e stac@. #66 A( 5C.0 comma(d ?it: t:e I&!4. %< optio( is issued i( a program i(vo@ed b> +!0.
4M

+e)ault actio(6 termi(ate t:e tas@ ab(ormall>.


LENGERR

RE%!2 values6 "" 0E&<.F is less t:a( L or greater t:a( 32KJ3. #$ .:e C$ AREA address passed ?as Tero' but 0E&<.F ?as (o(-Tero. #/ I&!4. %<0E& ?as less t:a( L or greater t:a( 32KJK. #8 0E&<.F or I&!4. %<0E& is greater t:a( t:e le(gt: o) t:e data area speci)ied i( t:e C$ AREA or I&!4. %< optio(s' a(d ?:ile t:at data ?as bei(g copied a destructive overlap occurred because o) t:e i(correct le(gt:. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>.
NOTAUT=

RE%!2 values6 "6" A resource securit> c:ec@ :as )ailed o( !R$<RA *(ame,. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>.
PGMIDERR

RE%!2 values6 " A program :as (o e(tr> i( t:e !!. a(d eit:er program autoi(stall ?as s?itc:ed o))' or t:e program autoi(stall co(trol program i(dicated t:at t:e program s:ould (ot be autoi(stalled. # .:e program is disabled. ( A program could (ot be loaded because6 .:is ?as t:e )irst load o) t:e program a(d t:e program load. )ailed' usuall> because t:e load module could (ot be )ou(d. .:is ?as a subse/ue(t load o) t:e program' but t:e )irst load )ailed. 9 .:e i(stalled program de)i(itio( is )or a remote program. #" .:e program autoi(stall co(trol program )ailed eit:er because t:e program autoi(stall co(trol program is i(correct' i(correctl> de)i(ed' or as a result o) a( abe(d i( t:e program autoi(stall co(trol program. ## .:e model retur(ed b> t:e program autoi(stall co(trol program ?as (ot de)i(ed i( t:e !!. table' or ?as (ot e(abled. #( .:e program autoi(stall co(trol program retur(ed i(valid data. #) +e)i(e )or t:e program )ailed due to autoi(stall retur(i(g a( i(valid program (ame or de)i(itio(. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>.

4B

EA3)C@( ,3 C0(40*)* 7() ,.930-*- /8+123- CICS


ID DI#ISION. PRO(R!M-ID. P'TPRO(. EN#IRONMENT DI#ISION. D!T! DI#ISION. WOR+IN(-STOR!(E SECTION. == !PP'ID PIC X(7) #!'UE SP!CES. == S.SID PIC X(5) #!'UE SP!CES. 43 COMM-D!T!. 48 !RE!-PTR US!(E IS POINTER. 48 !RE!-'EN(T PIC SA(7) COMP. 'IN+!(E SECTION. 43 COMMON-WOR+-!RE!. 48 !PP'-3-ID PIC X(5). 48 !PP'-3-PTR US!(E IS POINTER. 48 !PP'-<-ID PIC X(5). 48 !PP'-<-PTR US!(E IS POINTER. PROCEDURE DI#ISION. M!IN-PROCESSIN( SECTION. B ObCa/n !PP'ID an1 S.SID 2aDEeF EXEC CICS !SSI(N !PP'ID(!PP'ID) S.SID(S.SID) END-EXEC. B SeC EG a11HeFFab/D/CI C: CJe CW! EXEC CICS !DDRESS CW!(!DDRESS OF COMMON-WOR+-!RE!) END-EXEC. B (eC 3<+) :K CICS-LeI FC:Ha0e K:H CJe K/HFC aGGD/caC/:n ('!PP3') MO#E 3<<77 TO !RE!-'EN(T . EXEC CICS (ETM!IN SET(!RE!-PTR) F'EN(T (!RE!-'EN(T ) S !RED END-EXEC. B In/C/aD/Me CW! K/eD1F an1 D/nL C: D:a1 GH:0Ham B K:H FC:Ha0e aHea 3. MO#E '!PP3' TO !PP'-3-ID. SET !PP'-3-PTR TO !RE!-PTR. EXEC CICS 'IN+ PRO(R!M(''O!DT!)3') COMM!RE!(COMM-D!T!) END-EXEC. B (eC <+) :K EFeH-LeI FC:Ha0e K:H CJe Fec:n1 aGGD/caC/:n ('!PP<') MO#E <457 TO !RE!-'EN(T . EXEC CICS (ETM!IN SET(!RE!-PTR) F'EN(T (!RE!-'EN(T ) S !RED USERD!T!+E. END-EXEC. B In/C/aD/Me CW! K/eD1F an1 D/nL C: D:a1 GH:0Ham B K:H FC:Ha0e aHea <. MO#E '!PP<' TO !PP'-<-ID. SET !PP'-<-PTR TO !RE!-PTR. EXEC CICS 'IN+ PRO(R!M(''O!DT!)<') COMM!RE!(COMM-D!T!) END-EXEC. EXEC CICS RETURN END-EXEC. M!IN-PROCESSIN(-EXIT. (O)!C+. SamGDe c:1e K:H D:a1/n0 CJe CW!

AL

EA3)C@( ,3 C0(40*)* 7() LIN>


B PH:0Hama cJama1:H IDENTIFIC!TION DI#ISION. PRO(R!M ID. 'PRO(3'. . WOR+IN(-STOR!(E SECTION. 43 COM-RE(ION. 4< FIE'D PICTURE X(8). . PROCEDURE DI#ISION. MO#E '!)C' TO FIE'D. EXEC CICS 'IN+ PRO(R!M('PRO(<') COMM!RE!(COM-RE(ION) 'EN(T (8) END-EXEC. . B PH:0Hama cJama1: IDENTIFIC!TION DI#ISION. PRO(R!M-ID. 'PRO(<'. . 'IN+!(E SECTION. 43 DF COMM!RE!. 4< FIE'D PICTURE X(8). . PROCEDURE DI#ISION. IF EI)C!'EN (RE!TER NERO T EN IF FIE'D EQU!'S '!)C' ...

A3

EA3)C@( ,3 C0(40*)* 7() C*--*43) ,3 ,*,(- 9.* RETURN


B PH:0Hama cJama1:H IDENTIFIC!TION DI#ISION. PRO(R!M-ID. 'PRO(3'. . WOR+IN(-STOR!(E SECTION. 43 TERMIN!'-STOR!(E. 4< FIE'D PICTURE X(8). 4< D!T!F'D PICTURE X(3=). . PROCEDURE DI#ISION. MO#E 'X.N' TO FIE'D. EXEC CICS RETURN TR!NSID('TRN<') COMM!RE!(TERMIN!'-STOR!(E) 'EN(T (<4) END-EXEC. . B PH:0Hama cJama1: IDENTIFIC!TION DI#ISION. PRO(R!M-ID. 'PRO(<' . 'IN+!(E SECTION. 43 DF COMM!RE!. 4< FIE'D PICTURE X(8). 4< D!T!F'D PICTURE X(3=). . PROCEDURE DI#ISION. IF EI)C!'EN (RE!TER NERO T EN IF FIE'D EQU!'S 'X.N' MO#E '!)C' TO FIE'D. EXEC CICS RETURN END-EXEC.

A2

2% C()*+,(- C*0* )*+.C8@*1B( ,3 TS / TD DELETE!


+eleta dados *registros, da .% ou da .+.

S.+6*A3
EXEC CICS DE'ETEQ % TD % TS % QUEUE(name) ,S.SID(name)END-EXEC

P*05)360(MTDMTSM

I(dica se o registro a deletar " da .+ ou da .%.


!UEUE;name<

I(dica o (ome da /ueue o(de est o registro a ser deletado.


S:SID;systemname<

para sistemas remotos *(o locais,

EA3)C@(
EXEC CICS DE'ETEQ TS QUEUE (WS-NOME-TS) END-EXEC

R36(0+(IOERR

Erro i(determi(ado dura(te operao de IG$


ISCINVRE!

Erro i(determi(ado em sistema remoto


ITEMERR

&Vmero do Rtem especi)icado " i(vlido


LENGERR

.ama(:o do registro " i(vlido ou i(e2iste(te.


NOSPACE

7alta de espao para e)etuar a operao.


!IDERR

A3

A /ueue i(dicada (o pXde ser e(co(trada.


!EERO

A /ueue i(dicada est vaTia.


S:SIDERR

$ sistema remoto i(dicado est i(dispo(Rvel ou (o est de)i(ido.

A4

READ! TD
0S dados *registros, da .+. REA+H .+ reads tra(sie(t data )rom a /ueue *a)ter ?:ic: t:e record is (o lo(ger available,. I) t:e REA+H .+ comma(d attempts to access a record i( a logicall> recoverable i(trapartitio( /ueue t:at is bei(g ?ritte( to' or deleted b>' a(ot:er tas@' a(d t:ere are (o more committed records' t:e comma(d ?aits u(til t:e /ueue is (o lo(ger bei(g used )or output. I)' :o?ever' t:e &$%4%!E&+ optio( :as bee( speci)ied' or t:ere is a( active FA&+0E C$&+I.I$& )or H#4%9' t:e H#4%9 co(ditio( is raised.

S.+6*A3
RE!DQ TD QUEUE(name) INTO(data-area) SET(ptr-ref) 'EN(T (data-area) S.SID(systemname) NOSUSPEND

P*05)360(INTO;data-area<

&ome da rea para leitura do registro


LENGT=;,*6*K*03*<

.ama(:o *em uma :al)?ord' em bi(rio, do registro a ser lido.


NOSUSPEND

&o aguardar se o registro estiver com 0$C8.


!UEUE;name<

I(dica o (ome da /ueue *3-4 caracteres, a ser lida.


SET;pointer<

$ CIC% deve provide(ciar um bu))er para a leitura' e retor(ar sua localiTao para o aplicativo' aps (ele colocar o registro lido.
S:SID;systemname<

!ara sistemas remotos *(o locais,

EA3)C@(EXEC CICS RE!DQ TD QUEUE('CSM'') INTO(%S&REG&CSML) LENGTH(TAM&REG) END&EXEC EXEC CICS RE!DQ TD QUEUE(EX3) SET(PREF) END-EXEC

AA

R36(0+(DIS!)'ED@ IN#REQ@ IOERR@ ISCIN#REQ@ 'EN(ERR@ 'OC+ED@ NOT!UT @ NOTOPEN@ Q)US.@ QIDERR@ QNERO@ S.SIDERR

DISABLED

A /ueue est i(dispo(Rvel. +e)ault 6 a tas@ termi(a a(ormalme(te.


INVRE!

A /ueue e2partitio( )oi aberta como saRda e )oi dado um REA+H. +e)ault 6 a tas@ termi(a a(ormalme(te.
IOERR

Erro de IG$ e o registro )oi lido *se ele (o co(seguiu ser lido' a co(dio i(dicada " HbER$,. +e)ault 6 a tas@ termi(a a(ormalme(te.
ISCINVRE!

$ sistema remoto i(dica uma )al:a desco(:ecida. +e)ault 6 a tas@ termi(a a(ormalme(te.
LENGERR

4m REA+H )oi dado para uma rea cu1o tama(:o " i(su)icie(te para co(ter o registro. +e)ault 6 a tas@ termi(a a(ormalme(te.
LOC>ED

A /ueue est com o acesso blo/ueado. +e)ault 6 a tas@ termi(a a(ormalme(te.


NOTAUT=

A tas@ solicita(te (o tem autoriTao para acessar a /ueue i(dicada. +e)ault 6 a tas@ termi(a a(ormalme(te.
NOTOPEN

A /ueue e2trapartitio( est )ec:ada. +e)ault 6 a tas@ termi(a a(ormalme(te.


!BUS:

7oi dado um REA+H .+ (uma /ueue i(trapartitio( /ue est se(do gravada G atualiTada por outra tas@. +e)ault 6 co(dio ig(orada
!IDERR

A /ueue i(dicada (o pXde ser localiTada. +e)ault 6 a tas@ termi(a a(ormalme(te.


!EERO

A /ueue est vaTia ou seu )im *E$7, )oi ati(gido. +e)ault 6 a tas@ termi(a a(ormalme(te.
S:SIDERR

$ sistema remoto i(dicado (o e2iste ou o li(@ est )ec:ado.


AJ

+e)ault 6 a tas@ termi(a a(ormalme(te.

AK

READ! TS
0S dados *registros, da /ueue de .%.

S.+6*A3
EXEC CICS RE!DQ TS ( QUEUE() % QN!ME() ) $ S.SID() & ( SET() % INTO() ) $ 'EN(T () & $ ITEM() % NEXT & $ NUMITEMS() & END-EXEC

P*05)360(INTO;data-area<

I(dica a rea o(de o registro deve ser lido.


ITEM;data-value<

I(dica uma :al)?ord /ue co(t"m o (Vmero do Rtem /ue correspo(de ao registro /ue se dese1a ler.
LENGT=;data-area<

I(dica uma :al)?ord /ue co(t"m o tama(:o do registro a ser lido. %e )or especi)icado I&.$' (o " (ecessrio especi)icar 0E&<.F. %e )or especi)icado %E.' 0E&<.F " obrigatrio.
NEFT

I(dica /ue a leitura deve ser do pr2imo registro lgico se/ue(cial *em relao ao Vltimo lido pela tas@ c ou o primeiro' se (o )oi lido (e(:um,.
NUMITEMS;data-area<

I(dica uma :al)?ord (a /ual o CIC% coloca o (Vmero de ite(s /ue : (a /ueue.
!UEUE;name<

I(dica o (ome simblico *3-M caracteres, da /ueue a ser lida.


!NAME;name<

I(dica (ome simblico *3-3J caracteres, da /ueue a ser lida *alter(ativa a H4E4E,.
SET

o CIC% deve provide(ciar um bu))er para a leitura' e retor(ar sua localiTao para o aplicativo' aps (ele colocar o registro lido.
S:SID;systemname<

para sistemas remotos *(o locais,

AM

EA3)C@(EXEC CICS RE!DQ TS ITEM(3) QUEUE(UNIQN!ME) INTO(D!T!) LENGTH(LDATA) EXEC CICS RE!DQ TS QUEUE(DESCRQ) SET(PREF) LENGTH(LENG) NEXT

R36(0+(IN#REQ@ IOERR@ ISCIN#REQ@ ITEMERR@ 'EN(ERR@ NOT!UT @ QIDERR@ S.SIDERR

INVRE!

occurs i( eit:er o) t:e )ollo?i(g situatio(s6 t:e /ueue ?as created b> CIC% i(ter(al code. t:e /ueue (ame speci)ied co(sists solel> o) bi(ar> Teroes. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>.
IOERR

RE%!2 values6 5 .:ere is a( irrecoverable i(putGoutput error )or a s:ared /ueue. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>.
ISCINVRE!

$ sistema remoto i(dica uma )al:a desco(:ecida. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>.
ITEMERR

occurs i( a(> o) t:e )ollo?i(g situatio(s6 .:e item (umber speci)ied is i(valid *t:at is' outside t:e ra(ge o) item (umbers ?ritte( to t:e /ueue,. A( attempt is made to read be>o(d t:e e(d o) t:e /ueue usi(g t:e &E5. *de)ault, optio(. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>.
LENGERR

occurs ?:e( t:e le(gt: o) t:e stored data is greater t:a( t:e value speci)ied b> t:e 0E&<.F optio(. .:is co(ditio( o(l> applies to t:e I&.$ optio( a(d ca((ot occur ?it: %E.. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>.
NOTAUT=

RE%!2 values6 "6" A resource securit> c:ec@ :as )ailed o( H4E4E*(ame,. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>.
!IDERR

A /ueue i(dicada (o pXde ser localiTada. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>.
AB

S:SIDERR

RE%!2 values6 ) .:e CIC% regio( i( ?:ic: t:e temporar> storage comma(d is e2ecuted )ails to co((ect to t:e .% server ma(agi(g t:e .% pool t:at supports t:e re)ere(ced temporar> storage /ueue. *7or e2ample' t:is ca( :appe( i) t:e CIC% regio( is (ot aut:oriTed to access t:e temporar> storage server,. %9%I+ERR ca( also occur i) t:e temporar> storage server :as (ot bee( started' or because t:e server :as )ailed *or bee( stopped, ?:ile CIC% co(ti(ues e2ecuti(g.Also occurs i( a(> o) t:e )ollo?i(g situatio(s6 I:e( t:e %9%I+ optio( speci)ies a (ame t:at is (eit:er t:e local s>stem (or a remote s>stem *made @(o?( to CIC% b> de)i(i(g a C$&&EC.I$&,. I:e( t:e li(@ to t:e remote s>stem is closed. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>.

JL

GRITE! TD
<rava um registro lgico (a .+.

S.+6*A3
EXEC CICS WRITEQ TD QUEUE() $ S.SID() & FROM() $ 'EN(T () & END-EXEC

P*05)360(FROM;data-area<

I(dica a rea de o(de o registro ser obtido para gravao.


LENGT=;data-value<

I(dica uma :al)?ord /ue co(t"m o tama(:o do registro a ser gravado.


!UEUE;name<

I(dica o (ome simblico *3-4 caracteres, da /ueue a ser gravada.


S:SID;systemname<

para sistemas remotos *(o locais,.

EA3)C@(EXEC CICS WRITEQ TD QUEUE('CSM'') FROM(MESS!(E) 'EN(T ('EN()

R36(0+(DISABLED

A /ueue est i(dispo(Rvel. +e)ault 6 tas@ termi(ada a(ormalme(te.


INVRE!

7oi dado um IRI.EH (uma e2trapartitio( /ueue aberta como i(put. +e)ault 6 tas@ termi(ada a(ormalme(te.
IOERR

4m IG$ error ocorreu (a gravao. +e)ault 6 tas@ termi(ada a(ormalme(te.


ISCINVRE!

$ sistema remoto i(dica uma )al:a desco(:ecida.


J3

+e)ault 6 tas@ termi(ada a(ormalme(te.


LENGERR

A IRI.EH (o especi)ica um tama(:o *0E&<.F, co(siste(te com o REC$R+%IbE ou com o co(trol i(terval do ar/uivo i(trapartitio(. +e)ault 6 tas@ termi(ada a(ormalme(te.
LOC>ED

A /ueue est com o acesso blo/ueado. +e)ault 6 tas@ termi(ada a(ormalme(te.


NOSPACE

7alta de espao para e)etuar a operao. +e)ault 6 tas@ termi(ada a(ormalme(te.


NOTAUT=

A tas@ solicita(te (o tem autoriTao para acessar a /ueue i(dicada. +e)ault 6 tas@ termi(ada a(ormalme(te.
NOTOPEN

A /ueue e2trapartitio( est )ec:ada. +e)ault 6 tas@ termi(ada a(ormalme(te.


!IDERR

A /ueue i(dicada (o pXde ser localiTada. +e)ault 6 tas@ termi(ada a(ormalme(te.


S:SIDERR

$ sistema remoto i(dicado (o e2iste ou o li(@ est )ec:ado. +e)ault 6 tas@ termi(ada a(ormalme(te.

J2

GRITE! TS
<rava dados *registros, (a .%.

S.+6*A3
EXEC CICS WRITEQ TS ( QUEUE() % QN!ME() ) $ S.SID() & FROM() $ 'EN(T () & $ NUMITEMS() % ITEM() $ REWRITE & & $ M!IN % !UXI'I!R. & $ NOSUSPEND & END-EXEC

P*05)360(AUFILIAR:

I(dica /ue o registro deve ser gravado em disco *e (o em memria,.


FROM;data-area<

I(dica a rea de o(de os dados so obtidos para a gravao.


ITEM;data-area<

I(dica uma :al)?ord /ue co(t"m o (Vmero do Rtem *registro, a ser substituRdo *REIRI.E deve ter sido tamb"m especi)icado,.
LENGT=;data-value<

I(dica uma :al)?ord /ue co(t"m o tama(:o do registro a ser gravado *ma2.D 32KJ3,.
MAIN

I(dica /ue o registro deve ser gravado em memria *e (o em disco,.


NOSUSPEND

&o suspe(der o programa se (o :ouver espao *prosseguir' avisa(do por meio da co(dio de retor(o &$%!ACE,. %ome(te para /ueue em disco.
NUMITEMS;data-area<

I(dica uma :al)?ord (a /ual o CIC% coloca o (Vmero de ite(s /ue : (a /ueue' aps o IRI.E.
!UEUE;name<

I(dica o (ome simblico *3-M caracteres, da /ueue a ser lida.


!NAME;name<

I(dica (ome simblico *3-3J caracteres, da /ueue a ser lida *alter(ativa a H4E4E,. &o usar 5C7AC a 5C77C' ou WW' ou dd' ou +7 (o i(Rcio do (ome *reservados para o CIC%,.
REGRITE

I(dica /ue o registro re)ere(ciado e2iste e ser regravado.


S:SID;systemname< J3

para sistemas remotos *(o locais,

R36(0+(IN#REQ@ IOERR@ ISCIN#REQ@ ITEMERR@ 'EN(ERR@ 'OC+ED@ NOSP!CE@ NOT!UT @ QIDERR@ S.SIDERR

INVRE!

$ (ome da /ueue " some(te Teros bi(rios ou a /ueue est com loc@ ou a /ueue )oi criada por CIC% i(ter(al code. +e)ault 6 tas@ termi(a a(ormalme(te.
IOERR

RE%!2 values6 5 .:ere is a( irrecoverable i(putGoutput error )or a s:ared /ueue. +e)ault 6 tas@ termi(a a(ormalme(te.
ISCINVRE!

$ sistema remoto i(dica uma )al:a desco(:ecida. +e)ault 6 tas@ termi(a a(ormalme(te.
ITEMERR

$ (Vmero do Rtem *registro, (o " vlido ou maior /ue o m2imo *32KJK, +e)ault 6 tas@ termi(a a(ormalme(te.
LENGERR

$ tama(:o especi)icado " (egativo' Tero ou ` 32KJ3 +e)ault 6 tas@ termi(a a(ormalme(te.
LOC>ED

RE%!2 values6 6 .:e re/uest ca((ot be per)ormed because use o) t:e /ueue :as bee( restricted o?i(g to a u(it o) ?or@ )aili(g i(-doubt. +e)ault 6 tas@ termi(a a(ormalme(te.
NOSPACE

7oi especi)icado &$%4%!E&+ e (o : espao para a gravaoda .%. +e)ault 6 tas@ termi(a a(ormalme(te.
NOTAUT=

RE%!2 values6 "6" A resource securit> c:ec@ :as )ailed o( H4E4E*(ame,. +e)ault 6 tas@ termi(a a(ormalme(te.
!IDERR

A /ueue re)ere(ciada (o pXde ser e(co(trada. +e)ault 6 tas@ termi(a a(ormalme(te.


S:SIDERR

RE%!2 values6

J4

) .:e CIC% regio( i( ?:ic: t:e temporar> storage comma(d is e2ecuted )ails to co((ect to t:e .% server ma(agi(g t:e .% pool t:at supports t:e re)ere(ced temporar> storage /ueue' or .% server :as (ot bee( started' or server :as )ailed *or bee( stopped,' or t:e %9%I+ optio( speci)ies (a i(valid (ame or t:e li(@ to t:e remote s>stem is closed. +e)ault 6 tas@ termi(a a(ormalme(te.

29 O860(- 7()*+,(AS>TIME
$bt"m data e :ora *e atualiTa EI#+A.E e EI#.I E,.

S.+6*A3
!S+TIME !)STIME(data-area)

P*05)360(ABSTIME;data-area<

I(dica uma rea /ue receber a :ora (o )ormato decimal compactado *milisegu(dos arredo(dados em ce(t"simos desde LL6LL de 3 de _a(eiro de 3BLL.

EA3)C@(EXEC CICS ASKTIME A#STIME('()*+) 43 UTIME PIC S,(-.) COMP&/0 Fica

com contedo similar a 002837962864820.

ASSIGN
Coloca (a varivel especi)icada a i()ormao solicitada. E2. (ome do usurio.

S.+6*A3
!SSI(N /nK:HmaOP:QF:D/c/Ca1a(2aH/R2eD)

Ver (o ApS(dice a relao completa das i()ormaNes /ue podem ser obtidas.

EA3)C@(
48 WS-USU!RIO-ID PIC X(47) #!'UE SP!CES. EXEC CICS !SSI(N USERID (WS-USU!RIO-ID) END-EXEC.

BIF DEEDIT
;+esedita= um campo *built-i( )u(ctio(,. Caracteres al)ab"ticos e especiais so removidos' e os dRgitos resta(tes so ali(:ados U direita e )eito o pree(c:ime(to com Teros U es/uerda. %e o campo termi(ar com :R)e( *-, ou carriage retur( *CR, " colocada To(a (egativa *5C+C, (o Vltimo b>te U direita.
JA

%e o Vltimo b>te U direita tiver To(a 5CAC a 5C7C' e a parte (um"rica )or 5CLC a 5CBC' ele (o " alterado.

S.+6*A3
)IF DEEDIT FIELD(data-area) 'EN(T (data-value)

P*05)360(FIELD;data-area<

I(dica o campo a ser editado.


LENGT=;data-value<

I(dica o tama(:o' em b>tes.

EA3)C@(
EXEC CICS )IF DEEDIT FIE'D(CONT() LENGTH(,)

Remove todos os caracteres /ue (o se1am dRgitos decimais do campo C$&.<' e retor(a o resultado (o mesmo campo.
C:nCeS1: OH/0/naD 35-6=45T) 1$.068 C:nCeS1: HeC:Hna1: 44356=45) 00000$.68

R36(0+(LENGERR

%e o 0E&<.F )or me(or /ue 3. +e)ault 6 tas@ termi(a a(ormalme(te.

ENTER
!ara e)etuar trace ' e)etua(do parada /ua(do o programa estiver se(do e2ecutado em E+7 mode. $ E&.ER .RACEI+ )oi substituido pelo .RACE&4 ' mas ambos )u(cio(am.

ENTER TRACEID S.+6*A3


ENTER TR!CEID ()

$ $ $ $ $

FROM() & RESOURCE() & ENTR.N!ME() & MONITOR & PERFORM &

ENTER TRACEID
JJ

S.+6*A3
ENTER TR!CENUM() $ FROM() $ FROM'EN(T () & & $ RESOURCE() & $ EXCEPTION &

P*05)360(- ,( TRACEID
TRACEID;nro_do_trace_para_identificao<

I(dica um (Vmero /ue ide(ti)ica o trace /ua(do )or e)etuada a parada. !ode ser de 3 a 3BB.
FROM;variavel_a_ser_exibida)

I(dica o (ome da varivel /ue deve ter seu co(teVdo e2ibido /ua(do )or e)etuada a parada.
RESOURCE;variavel)

I(dica um (ome de (o m2. M b>tes a ser colocado (o campo de resource relativo ao trace.
ENTR:NAME;variavel)

I(dica um /uali)icador para um user E !O ma2. M b>tesO de)aultD4%ER.


MONITOR;variavel)

I(dica /ue deve ser gravado um EVE&. um trace de e(tr> poi(t.


PERFORM;variavel)

$&I.$RI&< !$I&. do usurio *user E !, ao i(v"s de

I(dica /ue a i()ormao de um user E ! deve ser obtida dos registros de mo(itorame(to da classe de per)orma(ce.

P*05)360(- ,( TRACENUM
TRACENUM;nro_do_trace_para_identificao<

I(dica um (Vmero /ue ide(ti)ica o trace /ua(do )or e)etuada a parada. !ode ser de 3 a 3BB.
FROM;variavel_a_ser_exibida)

I(dica o (ome da varivel /ue deve ter seu co(teVdo e2ibido /ua(do )or e)etuada a parada.
FROMLENGT=;tamanho da_variavel_a_ser_exibida)

I(dica o tama(:o da varivel /ue deve ter seu co(teVdo e2ibido /ua(do )or e)etuada a parada.
RESOURCE;variavel)

I(dica um (ome de (o m2. M b>tes a ser colocado (o campo de resource relativo ao trace.
EFCEPTION

I(dica /ue deve ser gravada uma e(trada do usurio (a tabela de trace.

EA3)C@(E2+*345 - 6 EXEC CICS ENTER TR!CEID(43) END-EXEC

JK

A(tes da e2ecuo do coma(do 6


TR!NS!CTIONU NN;5 PRO(R!MU NNPR(;5 T!S+U 44<5;A5 !PP'IDU NCD! ST!TUSU !)OUT TO EXECUTE COMM!ND EXEC CICS ENTER TR!CEID TR!CEID (3) DISP'!.U 44

Aps a e2ecuo do coma(do 6


TR!NS!CTIONU NN;5 PRO(R!MU NNPR(;5 T!S+U 44<5;A5 !PP'IDU NCD! ST!TUSU COMM!ND EXECUTION COMP'ETE EXEC CICS ENTER TR!CEID TR!CEID (3) E2+*345 $ 6 EXEC CICS ENTER TR!CEID(4<) FROM (WS-FIRST-TIME-SW) END-EXEC DISP'!.U 44

A(tes da e2ecuo do coma(do 6


TR!NS!CTIONU NN;5 PRO(R!MU NNPR(;5 T!S+U 44<5=33 !PP'IDU NCD! ST!TUSU !)OUT TO EXECUTE COMM!ND EXEC CICS ENTER TR!CEID TR!CEID (<) FROM ('........') DISP'!.U 44

Aps a e2ecuo do coma(do 6


TR!NS!CTIONU NN;5 PRO(R!MU NNPR(;5 T!S+U 44<5;A5 !PP'IDU NCD! ST!TUSU !)OUT TO EXECUTE COMM!ND EXEC CICS ENTER TR!CEID TR!CEID (3) DISP'!.U 44

Aps a e2ecuo do coma(do 6


TR!NS!CTIONU NN;5 PRO(R!MU NNPR(;5 ST!TUSU T!S+U 44<5;A5 !PP'IDU NCD! DISP'!.U 44 COMM!ND EXECUTION COMP'ETE

EXEC CICS ENTER TR!CEID TR!CEID (3)

FORMATTIME
.ra(s)orma data e :ora do )ormato absoluto *oriu(do do A%8.I E, (um )ormato co()orme solicitado. Valores *de milisegu(dos' de origem, de meio segu(do *ou me(os, )alta(do para meia-(oite so arredo(dados para 236AB6AB.

S.+6*A3
EXEC CICS FORM!TTIME !)STIME() $ ..DDD() & JM

$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $

..MMDD() & ..DDMM() & DDMM..() & MMDD..() & ....DDD() & ....MMDD() & ....DDMM() & DDMM....() & MMDD....() & FU''D!TE() & D!TE() & D!TEFORM() & D!TESEP() & D!.COUNT() & D!.OFWEE+() & ....DDMM() & DDMM....() & MMDD....() & FU''D!TE() & D!TE() & D!TEFORM() & D!TESEP() & D!.COUNT() & D!.OFWEE+() & D!.OFMONT () & MONT OF.E!R() & .E!R() & TIME() $ TIMESEP() & &

P*05)360(ABSTIME;data-area<

I(dica a rea /ue co(t"m o valor *em decimal compactado, /ue e/uivale U /ua(tidade de milisegu(dos decorridos desde LL6LL de 3 de _a(eiro de 3BLL' e deve ser co(vertido *em Cobol 6 PIC S,(-.) COMP&/)
DATE;data-area<

I(dica a varivel /ue deve receber a data (o )ormato especi)icado em +A.E7$R . %eparadores sero colocados se (ecessrio. %e (o )or solicitado separadores' o valor retor(ado " ali(:ado U es/uerda' em M b>tes.
DATEFORM;data-area<

I(dica a varivel o(de o CIC% devolve o )ormato de)i(ido pela i(stalao. $ CIC% retor(a 99 ++ 99' ou ++99 *J caracteres, de acordo com o de)i(ido (o sistema.
DATESEP;data-value<

++'

I(dica o caracter /ue o CIC% deve colocar como separador e(tre 99 e e ++. %e omitido' (o ser colocado separador. %e especi)icado +A.E%E!*,' assume barra *>,.
DA:COUNT;data-area<

I(dica a varivel o(de o CIC% coloca o (Vmero de dias decorridos desde 3 de _a(eiro de3BLL *dia 3,O deve ser uma )ull?ord *o (Vmero ser devolvido em bi(rio,.
DA:OFMONT=;data-area<

I(dica a varivel o(de o CIC% deve retor(ar o (Vmero do dia (o mSs *(Vmero bi(rio em )ull?ord,.
JB

DA:OFGEE>;data-area<

I(dica o (ome da varivel *)ull?ord, o(de o CIC% coloca o (Vmero *bi(rio, /ue i(dica o dia da sema(a 6 +omi(goDLO 2e)eiraD3O 3e )eiraD2O 4e )eiraD3O Ae)eiraD4OJe)eiraDAO%badoDJ.
DDMM::;data-area<

I(dica a varivel *M b>tes em caracter, o(de o CIC% deve retor(ar a data' (o )ormato diaGmesGa(o *por e2.6 23G3LGBM c se )or pedido separator fGP, ou sem as barras *por e2.6 233LBM seguidos de 2 bra(cos c se (o )or pedido separator,.
DDMM::::;data-area<

I(dica a varivel *3L b>tes em caracter, o(de o CIC% deve retor(ar a data' (o )ormato diaGmesGa(o *por e2.6 23G3LG3BBM c se )or pedido separator fGP, ou sem as barras *por e2.6 233L3BBM seguidos de 2 bra(cos c se (o )or pedido separator,.
FULLDATE;,*6*K*03*<

I(dica a varivel *3L b>tes em caracter, o(de o CIC% deve retor(ar a data' (o )ormato i(dicado poer +A.E7$R ' com o a(o com 4 dRgitos.
MMDD::;data-area<

I(dica a varivel *M b>tes em caracter, o(de o CIC% deve retor(ar a data' (o )ormato mSsGdiaGa(o *por e2.6 3LG23GBM c se )or pedido separator fGP, ou sem as barras *por e2.6 3L23BM seguidos de 2 bra(cos c se (o )or pedido separator,.
MMDD::::;data-area<

I(dica a varivel *3L b>tes em caracter, o(de o CIC% deve retor(ar a data' (o )ormato mSsGdiaGa(o *por e2.6 3LG23GBM c se )or pedido separator fGP, ou sem as barras *por e2.6 3L23BM seguidos de 2 bra(cos c se (o )or pedido separator,.
MONT=OF:EAR; data-area<

I(dica a varivel (a /ual " colocado o (Vmero do mSs *)ull?ord em bi(rio, 6 *_a(eiroD3'... +eTembroD32,.
TIME;data-area<

I(dica a varivel /ue deve receber o :orrio *tipo 24:s ' )ormato ::6mm6ss,O %eparadores sero colocados co()orme especi)icado em .I E%E!.
TIMESEP;data-value<

I(dica o caracter /ue o CIC% deve colocar como separador e(tre FF e %e omitido' ser assumido ;6=.
:EAR;data-area<

e %%.

I(dica a varivel (a /ual " colocado o (Vmero do a(o *)ull?ord em bi(rio,.


::DDD;data-area<

I(dica a varivel *J b>tes, (a /ual o CIC% coloca a data (a )orma 99G+++ *com separator se assim solicitado por +A.E%E!,.
::DDMM;data-area<

I(dica a varivel *M b>tes, (a /ual o CIC% coloca a data (a )orma 99G++G separator se assim solicitado via +A.E%E!.

*e2.6 BAG3LG3L, ' com

KL

::MMDD;data-area<

I(dica a varivel *M b>tes, (a /ual o CIC% coloca a data (a )orma 99G separator se assim solicitado via +A.E%E!.
::::DDD;data-area<

G++ *e2.6 BAG3LG3L, ' com

I(dica a varivel *M b>tes, (a /ual o CIC% coloca a data (a )orma 9999G+++ *e2.6 3BBAG2LL, ' com separator se assim solicitado via +A.E%E!.
::::DDMM;data-area<

I(dica a varivel *3L b>tes, (a /ual o CIC% coloca a data (a )orma 9999G++G com separator se assim solicitado via +A.E%E!.
::::MMDD;data-area<

*e2.6 3BBAG3LG32, '

I(dica a varivel *3L b>tes, (a /ual o CIC% coloca a data (a )orma 9999G com separator se assim solicitado via +A.E%E!.

G++ *e2.6 3BBAG32G3L, '

EA3)C@(EXEC CICS ASKTIME A#STIME(78&()*+) Se 1e2:D2eH LL2M3KBJ2MJ4M2M em VF-C/me EXEC CICS FORM!TTIME !)STIME(VF-C/me) D!TESEP('-') DDMM..(VF-1aCe) TIME(78&()*+) TIMESEP De2:D2e 46-3<-7A em VF-1aCe e 3AU43U4; em WVF-C/meW. EXEC CICS FORM!TTIME !)STIME(WS-!)S) ..MMDD (WS-..MMDD)

END-EXEC ... 48 WS-..MMDD. 4; WS-!NO 4; FI''ER 4; WS-MES 4; FI''ER 4; WS-DI!

PIC PIC PIC PIC PIC

A(4<). X(43). A(4<). X(43). A(4<).

R36(0+(INVRE!

RE%!2 values6 " .:e A#%.I E value is less t:a( Tero or (ot i( pac@ed-decimal )ormat. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>.

=ANDLE ABEND
!ara tratame(to de t"rmi(o a(ormal. !ode ser emitido para ativar' reativar ou ca(celar *desativar, um processame(to do usurio *e2it, re)ere(te a um t"rmi(o a(ormal. !ode-se suspe(der o coma(do por meio de !4%F FA&+0E e !$! FA&+0E.
K3

Hua(do uma tas@ termi(a a(ormalme(te' o CIC% veri)ica se deve ser ativada uma roti(a do usurio *abe(d e2it, O a veri)icao comea (o (Rvel do programa o(de ocorreu o abe(d e co(ti(ua (os (Rveis mais altos. &o primeiro /ue )or ac:ada a e2istS(cia de e2it *via FA&+0E, o desvio *para a roti(a i(dicada (o FA&+0E, " e)etuado. %e )or especi)icada C$ AREA' ela ser passada para o programa *caso !R$<RA se1a especi)icado,.

!rograma sem FA&+0E A#E&+

i1

I2

...

in

%e ocorrer A#E&+ 6 do po(to o(de o abe(d )oi origi(ado " e)etuado um ;desvio para o CIC%= 6
i1 I2
...

ix

in

0embrar /ue' (a verdade' 6


i1 I2
...

ix

in

E5EC CIC% )u(o E&+-E5EC

Isso sig(i)ica /ue /ua(do )or e2ecutado o E5EC CIC% )u(o ' vai ser )eito um CA00 para o CIC%O ou se1a' o co(trole _g vai estar C$ o CIC%O se ele *CIC%, detectar algum problema /ue deva ser origem de um A#E&+ *(o deve ser passado o co(trole para o aplicativo (ovame(te' ele deve ser )i(aliTado U )ora,' ele *CIC%, C$&.I&4A com o co(trole' e)etua(do o tratame(to do A#E&+ *procedime(tos /ue ele 1ulga (ecessrios para o A#E&+ 6 preparar reas de displa>' e)etuar displa> de me(sagem*s, E I&<0E%' etc.,. E2. 6
i1 I2
...

ix

in

E5EC CIC% )u(o E&+-E5EC

... %e problema !reparar variveis E2ibir e(sage(s Abe(dar %e(o Co(ti(uar 7im%e ...

CIC%

!rograma com FA&+0E A#E&+

K2

&A VER+A+E' o CIC% tem um recurso /ue permite /ue o tratame(to de A#E&+% se1a )eito pelos aplicativos /ue (s dese(volvemos e (o por ele mesmoO para isso' precisamos avis-lo de /ue (o /ueremos /ue o CIC% trate o A#E&+' e sim /ue &h% E% $% /ueremos trat-lo. Esse recurso co(siste (o segui(te 6 a(tes de ele )aTer o tratame(to de erro' ele veri)ica se (s /ueremos )aTerO se (s 1 o avisamos a(teriorme(te /ue isso " o /ue dese1amos' ele ir )aTer um desvio para o &$%%$ procedime(to.
i1 I2
...

ix

in

E5EC CIC% )u(o E&+-E5EC

&o tem volta [[[ Co(ti(ua (o aplicativo [[[

... %e problema %e AplicativoHuer.ratar +esviar para Roti(a+oAplicativoHue.rataAbe(d %e(o !reparar variveis E2ibir e(sage(s Abe(dar 7im%e %e(o Co(ti(uar *voltar para i(struo aps i2, 7im%e ...

CIC%

!ara /ue possamos i()ormar ao CIC% /ue dese1amos )aTer esse tipo de tratame(to' e para i(dicar-l:e /ual o (ome da i(struo *!rocedure &ame, para o /ual ele deve desviar /ua(do :ouver um A#E&+' usamos o coma(do FA&+0E A#E&+.
i1 I2
...

ix

MaH/a

in

E5EC CIC% FA&+0E A#E&+ 0A#E0 * ARIA, E&+-E5EC

E5EC CIC% )u(o E&+-E5EC

... %e problema %e AplicativoHuer.ratar +esviar para ARIA %e(o !reparar variveis E2ibir e(sage(s Abe(dar 7im%e %e(o Co(ti(uar *voltar para i(struo aps i2, 7im%e ...

CIC%

S.+6*A3
EXEC CICS an1De !)en1 $ 'abeD() % PH:0Ham() % CanceD % ReFeC & END-EXEC K3

P*05)360(CANCEL

I(dica /ue um e2it estabelecido *ativado, a(teriorme(te deve ser ca(celado *desativado,.
LABEL;label<

I(dica o procedure (ame do programa para o(de deve ser e)etuado o desvio /ua(do o t"rmi(o a(ormal )or detectado *s para Cobol,.
PROGRAM; name<

I(dica o (ome do programa para o /ual o co(trole " passado se a tas@ termi(ar a(ormalme(te. $ programa deve sempre termi(ar com A#E&+ *e2ceto se )or c:amado por erro de lgica do c:amador,.
RESET

I(dica /ue o e2it desativado por um FA&+0E A#E&+ CA&CE0 deve ser reativado.

EA3)C@(
EXEC CICS !ND'E !)END PRO(R!M('EXITP(M') END-EXEC

R36(0+(NOT!UT @ P(MIDERR (PRO(R!M :nDI)

NOTAUT=

%e o programa emite(te (o tiver autoriTao para e2ecutar *c:amar, o !R$<RA *(ame,. +e)ault 6 tas@ termi(a a(ormalme(te.
PGMIDERR

RE%!2 values6 3 .:e program :as (o e(tr> i( t:e !!. a(d autoi(stall )or programs is (ot active. 2 .:e program is disabled. B .:e i(stalled program de)i(itio( is )or a remote program. +e)ault 6 tas@ termi(a a(ormalme(te.

K4

=ANDLE AID
Estabelece /ue o processame(to das co(diNes de attention *AI+s D atte(tio( ide(ti)iers, especi)icadas deve ser )eito pelo aplicativo *vlido some(te para Cobol e !0GI,. I(dica labels *(omes de po(tos do programaO procedure (ames' (o caso de Cobol, de roti(as para as /uais o CIC% deve passar o co(trole /ua(do um AI+ " recebido de um device *aps um RECEIVE,. !ara i(dicar /ue o programa (o ir e)etuar processame(to do AI+' deve-se especi)icar a co(dio sem me(cio(ar um labelO usa-se para desativar FA&+0Es a(teriores /ue (o mais se dese1a este1am ativos. %e (e(:um FA&+0E AI+ estiver ativo para uma co(dio' aps o RECEIVE o processame(to co(ti(ua (a i(struo segui(te *ao RECEIVE,' /ua(do e(to pode-se testar EI#AI+ para veri)icar /ual tecla )oi pressio(ada. &um coma(do pode-se especi)icar (o m2imo 3J co(diNes.

S.+6*A3
EXEC CICS !ND'E !ID $ !N.+E.() & $ C'E!R() & $ C'RP!RTN() & $ ENTER() & $ 'I( TPEN() & $ OPERID() & $ TRI((ER() & $ P!3() & $ P!<() & $ P!8() & $ PF3() & $ PF<() & $ PF8() & $ PF5() & $ PF;() & $ PF6() & $ PF=() & $ PF7() & $ PFA() & $ PF34() & $ PF33() & $ PF3<() & $ PF38() & $ PF35() & $ PF3;() & $ PF36() & $ PF3=() & $ PF37() & $ PF3A() & $ PF<4() & $ PF<3() & $ PF<<() & $ PF<8() & $ PF<5() & END-EXEC

KA

P*05)360(

A&98E9 *!A @e>' /ual/uer !7 @e>' ou C0EAR @e>' mas no o E &ER, C0EAR *Clear @e>, C0R!AR.& *Clrpart( @e>, E&.ER *E&.ER @e>, 0I<F.!E& *atte(tio( de lig:t-pe(, $!ERI+ *card reader do operador' mag(etic slot reader - %R' ou %RE c !A3' !A2' or !A3 *!A @e>s, !73 t:roug: !724 *!7 @e>s, .RI<<ER *trigger )ield atte(tio(,

%R E2te(ded,

EA3)C@(
EXEC CICS !ND'E !ID P!3('!)3) !N.+E.('!)<) PF34 END-EXEC !ara !A 6 procedure (ame 0A#3O !ara C0EAR ' !A2' !A3 e todas !7s *e2ceto !73L, 6 procedure (ame 0A#2 !ara !73L ou E&.ER 6 co(trole retor(a para a i(struo segui(te ao coma(do de i(put

R36(0+(INVRE!

RE%!2 values6 #66 .:e comma(d ?as issued b> a distributed program li(@ server applicatio(. +e)ault actio(6 termi(ate t:e tas@ ab(ormall>.

KJ

=ANDLE CONDITION
!ara tratame(to de co(diNes *como )im de ar/uivo' registro duplicado' IG$ error' etc.., pelo programaO ver a relao completa das co(diNes (o apS(dice. !ode ser emitido para ativar' reativar ou ca(celar *desativar, um processame(to do usurio *e2it, re)ere(te a um t"rmi(o a(ormal. Especi)ica-se a co(dio dese1ada e o procedure (ame correspo(de(te U i(struo para a /ual dese1a-se passar o co(trole. %e o procedure (ame )or omitido' o tratame(to pelo programa *previame(te ativado, " desativado. &um coma(do pode-se especi)icar (o m2imo 3J co(diNes. %e ocorrer uma co(dio /ue (o te(:a sido especi)icada (o FA&+0E C$&+I.I$& a ao de)ault ser )eita *ver (o apS(dice, $ escopo de um FA&+0E C$&+I.I$& re)ere-se some(te ao programa o(de ele )oi especi)icado G e2ecutado. $ coma(do FA&+0E C$&+I.I$& )ica ativo e(/ua(to o programa est se(do e2ecutado $4 4m coma(do I<&$RE C$&+I.I$& para a mesma co(dio " e2ecutado $utro coma(do FA&+0E C$&+I.I$& com a mesma co(dio )or e2ecutado 4m coma(do 0I&8 " e2ecutado para c:amar outro programa CIC% 6 o tratame(to em vigor para a*s, co(dio*Nes, (o " :erdado pelo programa c:amado. $ coma(do FA&+0E C$&+I.I$& " *pode ser, temporariame(te desativado por um parQmetro &$FA&+0E ou RE%!

S.+6*A3
!ND'E CONDITION 95:;)()5:[(label)-

P*05)360(7(+,.6.(+;label<

I(dica o (ome da co(dio e o label do programa para o(de ser e)etuado o desvioO ver (o apS(dice a relao completa das co(diNes.

EA3)C@(EXEC CICS END-EXEC !ND'E CONDITION ERROR(ERR !ND') DUPREC(DUPRTN) 'EN(ERR

EXEC CICS !ND'E CONDITION DUPREC (<44-TR!T!-!'TER!C!O) NOTOPEN (;34-C'IENTES-NOT-OPEN) ERROR (;<<-C'IENTES-ERROR) 'EN(ERR (;64-C'IENTES-'EN(T ) DSIDERR (;6;-C'IENTES-DSIDERR) IOERR (;=4-C'IENTES-IOERR) END-EXEC.

KK

IGNORE CONDITION
!ara desativar o tratame(to de co(diNes pelo programa' previame(te ativadas por FA&+0E C$&+I.I$&. Caso' porta(to' ocorra a co(dio' o processame(to co(ti(ua (a i(struo segui(te ao coma(do /ue causou a co(dio' e o EI# " posicio(ado para /ue possa ser testado *caso o programa (o se1a termi(ado a(ormalme(te,. &um coma(do pode-se especi)icar (o m2imo 3J co(diNes.

S.+6*A3
I(NORE CONDITION 95:;)()5:

P*05)360(7(+,.6.(+ I(dica o (ome da co(dio /ue se dese1a ig(orarO ver (o apS(dice a relao completa das co(diNes.

KM

POP =ANDLE
Restaura a co(dio de FA&+0E salva por !4%F.

S.+6*A3
EXEC CICS POP !ND'E END-EXEC

EA3)C@(
EXEC CICS POP !ND'E END-EXEC

PUS= =ANDLE
%alva a co(dio de FA&+0E ativa.

S.+6*A3
EXEC CICS PUS !ND'E END-EXEC

EA3)C@(
EXEC CICS PUS !ND'E END-EXEC

S:NCPOINT S.+6*A3
EXEC CICS S.NCPOINT $RO'')!C+& END-EXEC

EA3)C@(EXEC CICS S.NCPOINT RO'')!C+ END-EXEC

KB

AP$NDICES

ML

EFEC I+630/*73 B@(7J K EIB /.3@,4m programa pode ler o co(teVdo de /ual/uer campo do EI#' mas (o pode alterar seu co(teVdo.
EIBAID EIBATT EIBCALEN EIBCOMPL X(1). X(1). S9(4) COMP. X(1).
T+* 5 <((+:()5: );+:()=)+> (AID) <8859)<;5 ? @4()*< 53+><AB5 ():3'( 5' 95:(>54)0 I:;)9< C'+ < RU 95:(+* ;<;58 D+<;+> ):94');58 (X'FF')0 T+* 5 (<*<:D5 9< 95**':)9<()5: <>+< C'+ =5) 3<88<;< <5 <34)9<()E5 3+45 @4()*5 3>5F><*<" '8<:;5 <8 53AG+8 COMMAREA + LENGTH0 S+ :B5 =5) 3<88<;< 95**':)9<()5: <>+<" (+* H+>580 I:;)9<" :'* 95*<:;5 RECEI E" 8+ 58 ;<;58 +8(B5 95*34+(58 (X'FF')0 S+ < 53AB5 NOTRUNCATE =5) '8<;< :5 95*<:;5 RECEI E" 5 CICS >+(+* 58 ;<;58 +* +29+885 (<4I* ;5 +83+9)=)9<;5 :5 LENGTH 5' MAXLENGTH)0 O 9<*35 EI#REC I 358)9)5:<;5 ):;)9<:;5 C'+ *<)8 RECEI E 8B5 :+9+88J>)580 O 9<*35 EI#COMPL :B5 I 358)9)5:<;5 <(I C'+ 5 @4()*5 ;<;5 8+K< 5L();50 O 9<*35 EI#COMPL 8+*3>+ I 358)9)5:<;5 8+ 5 95*<:;5 RECEI E :B5 ()E+> < 53AB5 NOTRUNCATE0 I:;)9< C'+ '* CONFIRM =5) >+9+L);5 (X'FF') 3<>< '*< APPC 95:E+>8<()5:0 T+* < 358)AB5 (+:;+>+A5) ;5 9'>85> <8859)<;5 ? @4()*< 53+><AB5 ;+ ):3'( M 95:(>540 T+* < ;<(< +* C'+ < (<8N =5) ):)9)<;<0 E8(+ 9<*35 I <('<4)H<;5 C'<:;5 I +*)();5 5 95*<:;5 ASKTIME0 O =5>*<(5 I ;+9)*<4 95*3<9(<;5 (0CYYDDDO) 5:;+ C ):;)9 <5 8I9'45 (0 P -,00Q - P $000) 0 P5> +20 6 /- ;+ ;+H+*L>5 ;+ -,,, + -;+ K<:+)>5 ;+ $000 (+* E<45>+8 ;+ EI#DATE >+83+9()E<*+:(+ ;+ 00,,/6. + 0-0000- 0 T+* 5 );+:()=)9<;5> 8)*LR4)95 ;5 @4()*5 <>C')E5 >+=+>+:9)<;5 :'*< 53+>><AB5 ;+ <>C')E50 I:;)9< +:;&5=&9D<): :< RU >+9+L);< (X'FF')0 I:;)9< C'+ '* +>>5 =5) >+9+L);5 (X'FF') :'*< APPC 95:E+>8<()5:0 S+ EI#ERR I 358)9)5:<;5" EI#ERRCD (+* 5 9R;)F5 ;5 +>>5 C'+ =5) >9+L);50 N58 $ 3>)*+)>58 LS(+8 ;+ EI#ERRCD 35;+ (+> 6 X'088,' (C5:E+>8<()5: +>>5> ;+(+9(<;5) 5' X'08$4' (SYNCPOINT ROLL#ACK >+C'+8(+;)0 I:;)9< C'+ 58 ;<;58 ;5 '8'J>)5 >+9+L);58 5' <9+88<;58 (+* '* FMH (X'FF')0 T+* '* 9R;)F5 C'+ );+:()=)9< 5 @4()*5 95*<:;5 CICS +*)();5 3+4< (<8N0 Code Comm !d 4<4< 4<45 4<46 4<47 4<4! 4<4C 4<4E 4<34 454< 4545 4546 4547 454! 454C 454E 4534 453< 4535 4536 4537 453! 453C 453E 45<4 45<< 45<5 45<6 45<7 45<! 45<C 45<E 4584 458< 4585 4586 4587 458! 458C !DDRESS !ND'E CONDITION !ND'E !ID !SSI(N I(NORE CONDITION PUS !ND'E POP !ND'E !DDRESS SET RECEI#E SEND CON#ERSE ISSUE EODS ISSUE COP. W!IT TERMIN!' ISSUE 'O!D W!IT SI(N!' ISSUE RESET ISSUE DISCONNECT ISSUE ENDOUTPUT ISSUE ER!SE!UP ISSUE ENDFI'E ISSUE PRINT ISSUE SI(N!' !''OC!TE FREE POINT )UI'D !TT!C EXTR!CT !TT!C EXTR!CT TCT W!IT CON#ID EXTR!CT PROCESS ISSUE !)END CONNECT PROCESS ISSUE CONFIRM!TION ISSUE ERROR ISSUE PREP!RE ISSUE P!SS EXTR!CT 'O(ONMS(

EIBCONF EIBCPOSN EIBDATE

X(1). S9(4) COMP S9(7) COMPK' X(8) X(1) X(1) X(4) X(1) X(2)

EIBDS EIBEOC EIBERR EIBERRCD EIBFMH EIBFN

458E 464< 4645 4646 4647 464! 464C 464E 4634 463< 4635 474< 4745 4746 4!4< 4!45 4!46 4C4< 4C45 4E4< 4E45 4E46 4E47 4E4! 4E4C 4E4E 344< 3445 3446 3447 3447 3447 344! 344C 3<4< 3<45 3<46 3<47 354< 3545 3546 3547 364< 374< 3745 3746 3747 374! 374C 374E 3734 373< 3C4< 3E4< 3E45 3E46 3E47 3E4! 3E4C 3E4E 3E34 3E3< 3E35 <44<

EXTR!CT !TTRI)UTES RE!D WRITE REWRITE DE'ETE UN'OC+ ST!RT)R RE!DNEXT RE!DPRE# END)R RESET)R WRITEQ TD RE!DQ TD DE'ETEQ TD WRITEQ TS RE!DQ TS DE'ETEQ TS (ETM!IN FREEM!IN 'IN+ XCT' 'O!D RETURN RE'E!SE !)END !ND'E !)END !S+TIME DE'!. POST ST!RT ST!RT !TT!C ST!RT )REXIT RETRIE#E C!NCE' W!IT E#ENT ENQ DEQ SUSPEND WRITE *OURN!'NUM W!IT *OURN!'NUM WRITE *OURN!'N!ME W!IT *OURN!'N!ME S.NCPOINT RECEI#E M!P SEND M!P SEND TEXT SEND P!(E PUR(E MESS!(E ROUTE RECEI#E P!RTN SEND P!RTNSET SEND CONTRO' DUMP ISSUE ISSUE ISSUE ISSUE ISSUE ISSUE ISSUE ISSUE ISSUE ISSUE !DD ER!SE REP'!CE !)ORT QUER. END RECEI#E NOTE W!IT SEND

)IF DEEDIT

M2

<445 <446 <447 <44! <44C <44E <435 <436 <437 <43! <43C <43E 854< 8545 8546 8547 854E 8534 853< 8535 8536 8537 853! 853C 853E 85<4 85<< 85<5 85<6 85<7 85<! 85<C 85<E 8584 858< 8585 8586 8587 858! 858C 864< 864< 8645 8647 864! 864E 8634 863< 8635 8636 8637 863! 874< 8745 8746 8747 874! 874C 874E 8734 8735 8C4< 8C45 8C46 8C47 8E4E 8E34 574< 5745

DEFINE COUNTER (ET COUNTER UPD!TE COUNTER DE'ETE COUNTER REWIND COUNTER QUER. COUNTER DEFINE DCOUNTER (ET DCOUNTER UPD!TE DCOUNTER DE'ETE DCOUNTER REWIND DCOUNTER QUER. DCOUNTER DEFINE !CTI#IT. DEFINE PROCESS RUN !CTI#IT. RUN !CQPROCESS !CQUIRE PROCESS !CQUIRE !CTI#IT.ID DE'ETE CONT!INER (ET CONT!INER PUT CONT!INER RESET !CTI#IT. C EC+ !CTI#IT. C!NCE' !CTI#IT. C!NCE' !CQPROCESS SUSPEND !CTI#IT. SUSPEND !CQPROCESS RESUME !CTI#IT. RESUME !CQPROCESS DE'ETE !CTI#IT. 'IN+ !CQPROCESS 'IN+ !CTI#IT. C!NCE' !CQ!CTI#IT. RUN !CQ!CTI#IT. 'IN+ !CQ!CTI#IT. SUSPEND !CQ!CTI#IT. RESUME !CQ!CTI#IT. C EC+ !CQPROCESS C EC+ !CQ!CTI#IT. RESET !CQPROCESS DEFINE INPUT E#ENT DEFINE COMPOSITE E#ENT DE'ETE E#ENT !DD SU)E#ENT REMO#E SU)E#ENT TEST E#ENT RETRIE#E RE!TT!C E#ENT RETRIE#E SU)E#ENT DEFINE TIMER DE'ETE TIMER C EC+ TIMER FORCE TIMER WE) WE) WE) WE) WE) WE) WE) WE) WE) RECEI#E SEND RE!D ST!RT)ROWSE RE!DNEXT END)ROWSE TTP E!DER WRITE EXTR!CT RETRIE#E CRE!TE INSERT RETRIE#E SET

DOCUMENT DOCUMENT DOCUMENT DOCUMENT

EXTR!CT TCPIP EXTR!CT CERTIFIC!TE ENTER TR!CENUM MONITOR

M3

5!4< 5!45 ;64< ;645 ;646 ;634 ;E46 ;E<< ;E8< 6!4< 6C4< 6C3< =54< =545 =546 =547 =E4<

!S+TIME !)STIME FORM!TTIME SPOO'OPEN SPOO'RE!D SPOO'WRITE SPOO'C'OSE C !N(E T!S+ W!IT EXTERN!' W!ITCICS QUER. SECURIT. WRITE OPER!TOR ISSUE DF WTO SI(NON SI(NOFF #ERIF. P!SSWORD C !N(E P!SSWORD DUMP TR!NS!CTION

C5;+8 8$:: <:; 84:: <>+ '8+; LS (D+ CICS F>5:( E:; P>5F><**):F I:(+>=<9+0

EIBFREE EIBNODAT EIBRCODE

X(1) X(1) X(")

I:;)9< C'+ 5 3>5F><*< <34)9<()E5 :B5 35;+ 95:():'<> '8<:;5 '* >+9'>850 D+E+ 4)L+><> 5 >+9'>85 5' (+>*):<> 3<>< C'+ 5 >+9'>85 8+K< 4)L+><;5 3+45 CICS0 (X'FF')0 I:;)9< C'+ :B5 =5><* +:E)<;58 ;<;58 3+4< <34)9<AB5 >+*5(< (X'FF')0 U*< *+:8<F+* =5) >+9+L);< ;5 8)8(+*< >+*5(5 85*+:(+ 95* ):=5>*<AG+8 ;+ 95:(>54+0 T+* 5 >+835:8+ 95;+ (9R;)F5 ;+ >+(5>:5) ;5 CICS ;+35)8 C'+ '*< =':AB5 854)9)(<;< 3+45 @4()*5 95*<:;5 CICS =5) 95*34+(<;<0 N(6*: 3<>< :5E58 95*<:;58 5:;+ EI#RESP + EI#RESP$ 8B5 58 *+)58 <;+C'<;58 ;+ 5L(+> 5 >+(5>:5 ;5 CICS" 5 LS(+ / ;5 EI#RCODE (+* 5 *+8*5 E<45> ;+ EI#RESP0 P<>< >+(5>:5 :5>*<4" +8(+ 9<*35 (+* 6X'00' A 4)8(< < 8+F')> (+* 58 E<45>+8 ;58 LS(+8 + 8+'8 >+83+9()E58 :5*+8 <8859)<;58 <58 >+(5>:58" 3<>< (+8(+ (NOTAS NO FIM DESTA TA#ELA) EIBFN 4< .. 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. EIBRCODE E4 .. .. .. .. .. 45 34 C3 C< D4 D< D8 D5 D; E4 E3 E8 E5 E; E6 E= E7 E! E) EC ED F3 .. .. .. .. 43 4< 48 4; 47 4C 4D 4F 74 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. <4 54 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. F6 F= .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. Co!d#$#o! IN#REQ EOF EODS EOF ENDINPT S.SIDERR (Fee n:Ce 3) SESSIONERR (Fee n:Ce <) S.S)US. (Fee n:Ce 8) SESS)US. NOT!''OC IN#REQ (Fee n:Ce 5) 'EN(ERR (Fee n:Ce ;) WR)R+ RD!TT SI(N!' TERMIDERR NOP!SS)+RD NOP!SS)+WR I(REQCD C)IDERR P!RTNERIDERR NETN!MEIDERR TERMERR EOC IN)FM NOST!RT NON#!' FI'ENOTFOUND I''O(IC (Fee n:Ce 6) 'OC+ED RECORD)US. IN#REQ NOTOPEN DIS!)'ED ENDFI'E IOERR (Fee n:Ce 6)

M4

46 46 46 46 46 46 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 4! 4! 4! 4! 4! 4! 4! 4! 4!

.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..

73 7< 78 75 7; 76 D4 D3 D6 E3 43 4< 45 47 34 C4 D4 D3 D6 D= E4 E3 43 4< 45 47 <4 D4 D3 D6 E3

.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..

.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..

.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..

.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..

.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..

NOTFND DUPREC NOSP!CE DUP+E. SUPPRESSED 'O!DIN( S.SIDERR (Fee n:Ce 3) ISCIN#REQ NOT!UT 'EN(ERR QNERO QIDERR IOERR NOTOPEN NOSP!CE Q)US. S.SIDERR (Fee n:Ce 3) ISCIN#REQ NOT!UT DIS!)'ED IN#REQ 'EN(ERR ITEMERR QIDERR IOERR NOSP!CE IN#REQ S.SIDERR (Fee n:Ce 3) ISCIN#REQ NOT!UT 'EN(ERR 'EN(ERR NOST( P(MIDERR NOT!UT IN#REQ 'EN(ERR TERMERR ENDD!T! IOERR TR!NSIDERR TERMIDERR EXPIRED NOTFND S.SIDERR (Fee n:Ce 3) ISCIN#REQ NOT!UT USERIDERR 'EN(ERR EN#DEFERR IN#REQ ENQ)US. IN#REQ 'EN(ERR *IDERR IN#REQ NOTOPEN 'EN(ERR IOERR NO*)UFSP NOT!UT RO''ED)!C+ IN#REQ RETP!(E M!PF!I' IN#MPSN (Fee n:Ce =) IN#ERRTERM RTESOME

4C .. 4C .. 4E 4E 4E 4E 4E 34 34 34 34 34 34 34 34 34 34 34 34 34 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..

E3 .. .. .. .. .. E< .. .. .. .. .. 43 D6 E4 E3 F3 43 45 33 3< <4 73 D4 D3 D6 D7 E3 EA FF .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..

3< .. 3< .. 3< .. 35 35 35 35 35 35 35 .. .. .. .. .. .. ..

8< .. .. .. .. .. E4 .. .. .. .. .. E3 .. .. .. .. .. 43 4< 4; 46 4= 4A D6 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..

36 .. 37 37 37 37 37 37 .. .. .. .. .. ..

43 .. .. .. .. .. 43 4< 45 47 <4 54 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..

MA

37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 3! 3! 3! 3! 3! 3! 3! 3! 3!

.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..

74 E3 E8 E5 .. .. .. .. .. .. .. .. .. .. .. E4 45 47 4C 34 E3 .. .. ..

.. .. .. .. 4< 45 47 34 <4 54 74 .. .. .. .. .. .. .. .. .. .. 33 <) ..

.. .. .. .. .. .. .. .. .. .. .. 43 45 47 34 .. .. .. .. .. .. .. .. <4

.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..

.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..

.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..

RTEF!I' 'EN(ERR WR)R+ RD!TT P!RTNF!I' IN#P!RTN IN#P!RTNSET IN#'DC UNEXPIN I(REQCD TSIOERR O#ERF'OW EODS EOC I(REQID IN#REQ DSST!T FUNCERR SE'NERR UNEXPIN 'EN(ERR EODS I(REQCD EOC IN#EXITREQ IN#REQ NOTFND IN#REQ NOTOPEN ENDFI'E I''O(IC 'EN(ERR NOST( NOT!UT NOSPOO' !''OCERR STRE'ERR OPENERR SPO')US. SPO'ERR NODEIDERR

<< .. 5! .. ;6 ;6 ;6 ;6 ;6 ;6 ;6 ;6 ;6 ;6 ;6 ;6 ;6 ;6 ;6 .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..

74 .. .. .. .. .. .. .. .. 43 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 4D 34 38 35 3; 36 <! 56 ;4 ;; ;6 ;= ;7 ;A ;! .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..

EIBREC% EIBRE&ID EIBRESP

X(1) X(1) S9;%< COMP

I:;)9< C'+ 5 3>5F><*< <34)9<()E5 ;+E+ 95:():'<> < >+9+L+> ;<;58 35> RECEI E (X'FF')0 T+* 5 >+C'+8( );+:()=)+> <88):<4<;5 3+45 CICS 3<>< '* 95*<:;5 C'+ '8+ ):(+>E<450 T+* 5 :@*+>5 C'+ 95>>+835:;+ ? 95:;)AB5 ;+ RESP C'+ 595>>+'0 E88+8 :@*+>58 8B5 (+* ;+9)*<4)6 No. Co!d#$#o! 44 NORM!' 43 ERROR 4< RD!TT 48 WR)R+ 45 EOF 4; EODS 46 EOC 4= IN)FM 47 ENDINPT 4A NON#!' 34 NOST!RT 33 TERMIDERR 3< FI'ENOTFOUND 38 NOTFND 35 DUPREC 3; DUP+E. 36 IN#REQ 3= IOERR 37 NOSP!CE 3A NOTOPEN <4 ENDFI'E <3 I''O(IC << 'EN(ERR <8 QNERO <5 SI(N!' <; Q)US.

MJ

<6 <= <7 <A 83 8< 88 85 8; 86 8= 87 8A 54 53 5< 58 55 5; 56 5= 57 5A ;4 ;3 ;8 ;5 ;; ;6 ;= ;7 ;A 64 63 6< 68 65 6; 66 6A =4 =< 74 73 7< 78 75 7; 76 7= 77 7A A4 A3 A< A8 A5 A; A6 A= A7 AA 344 343 34< 348 345 34; 346 34= 347 34A 334 333 33< 338 335

ITEMERR P(MIDERR TR!NSIDERR ENDD!T! EXPIRED RETP!(E RTEF!I' RTESOME TSIOERR M!PF!I' IN#ERRTERM IN#MPSN I(REQID O#ERF'OW IN#'DC NOST( *IDERR QIDERR NO*)UFSP DSST!T SE'NERR FUNCERR UNEXPIN NOP!SS)+RD NOP!SS)+WR S.SIDERR ISCIN#REQ ENQ)US. EN#DEFERR I(REQCD SESSIONERR S.S)US. SESS)US. NOT!''OC C)IDERR IN#EXITREQ IN#P!RTNSET IN#P!RTN P!RTNF!I' USERIDERR NOT!UT SUPPRESSED NOSPOO' TERMERR RO''ED)!C+ END DIS!)'ED !''OCERR STRE'ERR OPENERR SPO')US. SPO'ERR NODEIDERR T!S+IDERR TCIDERR DSNNOTFOUND 'O!DIN( MODE'IDERR OUTDESCRERR P!RTNERIDERR PROFI'EIDERR NETN!MERR 'OC+ED RECORD)US. UOWNOTFOUND UOW'NOTFOUND 'IN+!)END C !N(ED PROCESS)US. !CTI#IT.)US. PROCESSERR !CTI#IT.ERR CONT!INERERR E#ENTERR TO+ENERR NOTFINIS ED POO'ERR

MK

33; 336 33=

TIMERERR S.M)O'ERR TEMP'!TERR

EIBRESP2 EIBRLDB' EIBRSRCE

S9(8) COMP X(1) X(8)

T+* ):=5>*<AG+8 *<)8 ;+(<4D<;<8 >+=+>+:(+8 ? 95:;)AB5 ;+ RESP 595>>);<0 P<>< >+C'+8(8 ;+ =)4+8 >+*5(58" EI#RESP$ (+* H+>580 I:;)9< >544L<9N0 T+* 5 8S*L54)9 );+:()=)+> ;5 >+9'>85 8+:;5 <9+88<;5 3+45 @4()*5 95*<:;5" 95:=5>*+ (<L+4< < 8+F')> 6 Comm !d $()e Re*o+,-e Le!.$/ )MS MaG name = F/De c:nCH:D F/De name 7 InCeH2aD c:nCH:D THanFacC/:n name 5 *:EHnaD c:nCH:D *:EHnaD nEmbeH *:EHnaD c:nCH:D *:EHnaD name 7 PH:0Ham c:nCH:D PH:0Ham name 7 TemG:HaHI FC:Ha0e c:nCH:D TS qEeEe name 7 :H 36 TeHm/naD c:nCH:D TeHm/naD name" 'U name" 'U6.3 FeFF/:n :H !PPC c:n2/1 5 THanF/enC 1aCa c:nCH:D TD qEeEe name 5 N(63-: -0 HP D<4=75>; L):<>S0 $0 I;+:()=)+>8 4+88 (D<: +)FD( 9D<><9(+>8 ): 4+:F(D <>+ 3<;;+; 5: (D+ >)FD( 7)(D L4<:N80 /0 I;+:()=)+>8 F>+<(+> (D<: +)FD( 9D<><9(+>8 ): 4+:F(D 7)44 L+ (>':9<(+;0

EIBSI0 EIBS1NC EIBS1NRB EIBTAS'N EIBTIME EIBTRMID EIBTRNID

X(1) X(1) X(1) S9(7) COMPK' S9(7) COMPK' X(4) X(4)

I:;)9< C'+ =5) >+9+L);5 SIGNAL (X'FF')0 I:;)9< C'+ 5 3>5F><*< <34)9<()E5 ;+E+ +=+('<> '* 8S:935):( 5' (+>*):<>0 A:(+8 ;+ =<H+> )885" +4+ ;+E+ 8+ <88+F'><> C'+ 5'(>58 >+9'>858 C'+ 3588') 8+K<* 358(58 +* 8+:; 8(<(+" 5' 4)L+><;58 (X'FF')0 I:;)9< C'+ 5 3>5F><*< <34)9<()E5 ;+E+ +*)()> '* 95*<:;5 SYNCPOINT ROLL#ACK (X'FF')0 T+* 5 :@*+>5 ;< (<8N <88):<4<;5 3+45 CICS ( +* ;+9)*<4 95*3<9(<;5) T+* 5 D5>J>)5 +* C'+ < (<8N =5) ):)9)<;< (<('<4)H<;5 3+45 95*<:;5 ASKTIME)0 F5>*<(5 ;+9)*<4 95*3<9(<;5 (0HHMMSSO)" 35;+:;5 (+> E<45>+8 ;+8;+ 0000000O (5 0$40000O (0000000O + 0$40000O 8B5 EJ4);58)0 T+* < );+:()=)9<AB5 ;5 (+>*):<4 8)*LR4)95 ;5 (+>*):<4 5' LU <8859)<;5 ? (<8N0 T+* 5 );+:()=)9<;5> ;< (><:8<AB5 8)*LR4)9< ;< (<8N0

N(6*-: -0 S+ 595>>+> SYSIDERR" ):=5>*<AG+8 95*34+*+:(<>+8 +2)8(+* :58 LS(+8 - + $ ;+ EI#RCODE 6


.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 04 04 04 04 04 04 04 08 08 08 08 0C 0C 0C 0C 0C 00 00 00 00 re/uest 7<8 =5> < =':9()5: (D<( )8 :5( E<4); 04 00 00 00 (o 8+88)5: <E<)4<L4+ <:; &$H4E4E 08 00 00 00 mode(ame :5( =5':; (=5> APPC 5:4S). 0C 00 00 00 mode(ame :5( E<4); (=5> APPC 5:4S). -0 00 00 00 tas@ 9<:9+4+; 5> ()*+; out duri(g allocatio( *=5> APPC 5:4S)0 -4 00 00 00 mode F>5'3 )8 5'( 5= 8+>E)9+ (=5> APPC 5:4S)0 -8 00 00 00 close & DRAINPALL (=5> APPC 5:4S)0 00 00 00 00 s>sid )8 :5( <E<)4<L4+0 00 00 00 00 (o 8+88)5: <E<)4<L4+" <44 8+88)5:8 <>+ 5'( 5= 8+>E)9+" 5> >+4+<8+;" 5> L+):F C')+89+;0 04 00 00 00 (o 8+88)5: <E<)4<L4+" >+C'+8( (5 C'+'+ >+K+9(+; LS XTI!UE F45L<4 use> +2)( 3>5F><*0 08 00 00 00 (o 8+88)5: <E<)4<L4+Q >+C'+8( >+K+9(+; LS XTI!UE F45L<4 '8+> +2)( 3>5F><*0 22 00 00 00 s>sid ;+=):)()5: +>>5>. 00 00 00 00 (ame :5( (D<( 5= TCTSE0 04 00 00 00 (ame :5( (D<( 5= >+*5(+ TCTSE0 08 00 00 00 mode :<*+ :5( =5':;0 0C 00 00 00 pro)ile :5( =5':;0

$0 S+ 595>>+> SESSIONERR" ):=5>*<AG+8 95*34+*+:(<>+8 +2)8(+* :58 LS(+8 - + $ ;+ EI#RCODE 6


.. .. .. .. 08 0C 0C 0C 00 00 00 00 sessio( 5'( 5= 8+>E)9+ 22 00 00 00 sessio( ;+=):)()5: +>>5> 00 00 00 00 (ame :5( =5':; 0C 00 00 00 pro)ile :5( =5':;0

MM

/0 S+ 595>>+> SYS#USY :'* 95*<:;5 ALLOCATE" 5 LS(+ / ;+ EI#RCODE ):;)9< 5:;+ < 95:;)AB5 ;+ +>>5 =5) ;+(+9(<;< 6
.. 00 00 00 00 00 .. 00 00 0- 00 00 .. 00 00 0$ 00 00 t:e >+C'+8( 7<8 =5> < sessio( to a co((ected (+>*):<4 5> 8S8(+*0 t:e re/uest ?as )or a sessio( to a remotel> co((ected termi(al or s>stem' a(d t:e error 599'>>+; ): (D+ (+>*):<4&57:):F >+F)5: (TOR) 5> <: ):(+>*+;)<(+ 8S8(+*0 t:e re/uest ?as )or a sessio( to a remotel> co((ected termi(al or s>stem' a(d t:e error 599'>>+; ): (D+ <334)9<()5:&57:):F >+F)5: (AOR)

40 S+ 595>>+> IN RE!" ):=5>*<AG+8 <;)9)5:<)8 35;+* +2)8()> :58 LS(+8 - 5' / ;+ EI#RCODE 6
.. $4 00 00 00 00 .. 00 00 04 00 00 .. 00 00 08 00 00 .. 00 00 0C 00 00 '8+0 .. 00 00 -0 00 00 .. 00 00 -4 00 00 .. 00 00 -8 00 00 .. 00 00 -C 00 00 .. 00 00 $0 00 00 .. 00 00 $8 00 00 .. 00 00 $C 00 00 00 04 08 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 I%%4E PREPARE 95**<:; U %.A.E error. A00$CA.E 95**<:; & TCTTE alread> allocated. 7REE 95**<:; & TCTTE ): ?ro(g state. C$&&EC. PROCESS 95**<:;0 SYNCL L $ >+C'+8(+; L'( 9<::5( L+ 8'335>(+; 5: 8+88)5: ): E5.RAC. ATTACH 95**<:; U i(correct data. %E&+ 95**<:; & CONFIRM 53()5: 83+9)=)+;" L'( 95:E+>8<()5: :5( SYNCL L -0 E5.RAC. TCT 95**<:; & ):95>>+9( :+(:<*+0 a( ):95>>+9( 95**<:; D<8 L++: )88'+; =5> (D+ (+>*):<4 5> 45F)9<4 ':)( ): '8+0 a( ):95>>+9( 95**<:; D<8 bee( issued )or t:e LUTYPE60$ 95:E+>8<()5: (S3+ ): '8+0 <E. AI& =<)4'>+ 5: ISSUE !A%% comma(d. Comma(d ):E<4); ): DPL e(viro(me(t.

.0 S+ 595>>+> LENGERR" ):=5>*<AG+8 <;)9)5:<)8 35;+* +2)8()> :58 LS(+8 - 5' / ;+ EI#RCODE 6
.. .. .. .. i(put ;<(< )8 5E+>45:F <:; D<8 L++: (>':9<(+;0 o( 5'(3'( 95**<:;8" <: ):95>>+9( (FROM) LENGTH D<8 L++: 83+9)=)+;" +)(D+> V H+>5 5> W /$0X6X0 o( ):3'( 95**<:;8" <: ):95>>+9( (TO) LENGTH D<8 L++: 83+9)=)+;" W /$0X6X0 le(gt: +>>5> D<8 599'>>+; 5: ISSUE PASS 95**<:;0

oteA .:is )ield is (ot used e2clusivel> )or t:e above a(d ma> ta@e ot:er values. 60 S+ 595>>+> ILLOGIC 5' IOERR" ):=5>*<AG+8 <;)9)5:<)8 +2)8(+* :5 9<*35 EI#RCODE
.. 22 22 22 22 00 #+A >+835:8+0 .. 22 00 00 00 00 V%A >+('>: 95;+0 .. 00 22 00 00 00 V%A +>>5> 95;+0

:n1e U

2($e 3 4 #S!M GH:bDem 1eCeHm/naC/:n c:1e (I''O(IC :nDI) 2($e 4 4 #S!M c:mG:nenC c:1e (I''O(IC :nDI)
termi(al 95;+0

X0 S+ 595>>+> IN MPST" 5 LS(+ / ;5 9<*35 EI#RCODE (+* 5 9R;)F5 ;5 (+>*):<4 6


.. 00 00 22 00 00

MB

R3-8)( 7()*+,(- CICS


Z [ i(dicate optio(al parameters' Z \ [ i(dicates a c:oice o) o(e o) t:e optio(s listed *or (o(e,' ] \ ^ i(dicates >ou must speci)> o(e o) t:e optio(s.
Abe(d Address )orce t:e curre(t tas@ to termi(ate ab(ormall> E*EC CICS A'E ! ZA'C-!E=name?[ ZCA CE%[ Z -!,MP[ E !<E*EC. lets >ou access s>stem i()ormatio( mai(tai(ed i( storage outside >our program E*EC CICS A!!RESS ZACEE=1ointer<re4?[ ZC-MMAREA=1ointer<re4?[ ZCSA=1ointer<re4?[ ZC+A=1ointer<re4?[ ZEI'=1ointer<re4?[ Z&C&,A=1ointer<re4?[ Z&+A=1ointer<re4?[ E !<E*EC. establis:es a distributed processi(g sessio( ?it: a(ot:er s>stem E*EC CICS A%%-CA&E S:SI!=name? ZPR-8I%E=name?[ Z -7,E,E \ -S,SPE ![ ZS&A&E=data<area?[ E !<E*EC. obtai( curre(t time a(d date E*EC CICS AS.&IME ZA'S&IME=data<area?[ E !<E*EC. obtai( i()ormatio( )rom various s>stem co(trol areas E*EC CICS ASSI0 o1tion=data<area? E !<E*EC. )ormats alp:a(umeric data i(to (umeric data E*EC CICS 'I8 !EE!I& 8IE%!=data<area? Z%E 0&9=data<va2ue?[ E !<E*EC. creates a( A..ACF 7 F used to i(itiate a bac@grou(d tra(sactio( ?it: 04J.3 or R$ E*EC CICS ',I%! A&&AC9 A&&AC9I!=name? ZPR-CESS=name?[ ZRES-,RCE=name?[ ZRPR-CESS=name?[ ZRRES-,RCE=name?[ Z7,E,E=name?[ ZI,&:PE=data<va2ue?[ Z!A&AS&R=data<va2ue?[ ZREC8M=data<va2ue?[ E !<E*EC. ca(cels t:e e))ect o) a +E0A9' !$%.' or %.AR. comma(d E*EC CICS CA CE% ZRE7I!=name?[ Z&RA SI!=name?[ ZS:SI!=name?[ E !< E*EC. c:a(ges t:e priorit> o) t:e curre(t tas@ E*EC CICS C9A 0E &AS. PRI-RI&:=data<va2ue? E !<E*EC. i(itiates a( applicatio( program o( a remote s>stem o(ce a sessio( :as bee( A00$CA.Ed E*EC CICS C- EC& PR-CESS ]C- V=name? \ SESSI- =name? ^ PR-C AME=data<area? PR-C%E 0&9=data<area? S: C%EVE%=data<area? ZPIP%IS&=data<area? PIP%E 0&9=data<va2ue?[ ZS&A&E=data<area?[ E !<E*EC. se(d data to a remote process a(d receive a respo(se E*EC CICS C- VERSE ZC- VI!=name? \ SESSI- =name?[ ZA&&AC9I!=name?[ 8R-M=data<area? ] 8R-M%E 0&9=data<area? \ 8R-M8%E 0&9=data<area? ^ ] I &-=data<area? \ SE&=1ointer<re4? ^ ]&-%E 0&9=data<area? \ &-8%E 0&9=data<area? ^ ZMA*%E 0&9=data<va2ue? \ MA*8%E 0&9=data<va2ue?[ Z -&R, CA&E[ ZS&A&E=data<area?[ E !<E*EC. suspe(d a tas@ E*EC CICS !E%A: ZI &ERVA%=DDmmss? \ &IME=DDmmss? \ 8-R Z9-,RS=DD?[ ZMI ,&ES=mm?[ ZSEC- !S=ss?[ \ , &I% Z9-,RS=DD?[ ZMI ,&ES=mm?[ ZSEC- !S=ss?[[ ZRE7I!=name?[ E !<E*EC. remove a record )rom a )ile E*EC CICS !E%E&E ] !A&ASE&=name? \ 8I%E=name? ^ ZRI!8%!=data<area? Z.E:%E 0&9=data<va2ue? Z0E ERIC Z ,MREC=data<area?[[[[ ZR'A \ RR [ ZS:SI!=name?[ E !<E*EC. remove a record )rom a tra(sie(t data /ueue E*EC CICS !E%E&E7 &! 7,E,E=name? ZS:SI!=name?[ E !<E*EC. Remove a record )rom a temporar> storage /ueue E*EC CICS !E%E&E7 &S 7,E,E=name? ZS:SI!=name?[ E !<E*EC. release a user de)i(ed resource E*EC CICS !E7 RES-,RCE=data<area? Z%E 0&9=data<va2ue?[ Z%,+ \ &AS. \ MA*%I8E&IME=data<area?[ E !<E*EC. )orce a storage dump E*EC CICS !,MP Z&RA SAC&I- [ !,MPC-!E=name? Z8R-M=data<area? Z%E 0&9=data<va2ue? \ 8%E 0&9=data<va2ue?[[ ZSE0ME &%IS&=data<area? %E 0&9%IS&=data<area? ,MSE0ME &S=data<area?[ ZC-MP%E&E[ Z&R&[ BL

Allocate As@time Assig( #i) deedit #uild attac:

Ca(cel C:a(ge tas@ Co((ect process

Co(verse

+ela>

+elete

+elete/ td +elete/ ts +e/ +ump

E(dbr E(/ E(ter

E2tract attac:

E2tract attributes E2tract process

7ormattime

7ree 7reemai( <etmai(

Fa(dle abe(d Fa(dle aid Fa(dle co(ditio( Ig(ore co(ditio( 0i(@

0oad

Z&AS.[ ZS&-RA0E[ ZPR-0RAM[ Z&ERMI A%[ Z&A'%ES[ Z!C&[ Z8C&[ ZPC&[ ZPP&[ ZSI&[ Z&C&[ E !<E*EC. termi(ate a bro?se operatio( E*EC CICS E !'R ] !A&ASE&=name? \ 8I%E=name? ^ RE7I!=data<va2ue? ZS:SI!=name?[ E !<E*EC. reserve a user de)i(ed resource E*EC CICS E 7 RES-,RCE=data<area? Z%E 0&9=data<va2ue?[ Z -S,SPE ![ Z%,+ \ &AS. \ MA*%I8E&IME=data<area?[ E !<E*EC. ?rite a user trace e(tr> i(to t:e CIC% trace table E*EC CICS E &ER ]&RACE ,M=data<va2ue? \ &RACEI!=data<va2ue? ^ Z8R-M=data<area? Z8R-M%E 0&9=data<area?[[ ZRES-,RE=data<area?[ ZE*CEP&I- [ E !<E*EC. retrieve values )rom a( A..ACF 7 F E*EC CICS E*&RAC& A&&AC9 ZA&&AC9I!=name? \ C- VI!=name? \ SESSI- =name?[ ZPR-CESS=name?[ ZRES-,RCE=name?[ ZRPR-CESS=name?[ ZRRES-,RCE=name?[ Z7,E,E=name?[ ZI,&:PE=data<va2ue?[ Z!A&AS&R=data< va2ue?[ ZREC8M=data<va2ue?[ E !<E*EC. determi(e t:e curre(t state o) a( R$ or A!!C co(versatio( E*EC CICS E*&RAC& A&&RI',&ES ZC- VI!=name? \ SESSI- =name?[ ZS&A&E=data<va2ue?[ E !<E*EC. used i( a bac@ e(d program to obtai( i()ormatio( passed via t:e C$&&EC. !R$CE%% comma(d i( t:e )ro(t e(d program E*EC CICS E*&RAC& PR-CESS ZC- VI!=name? \ SESSI- =name?[ ZPR-C AME=data<va2ue?PR-C%E 0&9=data<area? ZMA*PR-C%E =data< va2ue?[[ ZS: C%EVE%=data<area?[ ZPIP%IS&=data<area? PIP%E 0&9=data<va2ue?[ E !<E*EC. co(vert time to re/uired )ormat E*EC CICS 8-RMA&&IME A'S&IME=data<va2ue? Z::!!!=data<area?[ Z::MM!!=data<area?[ Z::!!MM=data<area?[ Z!!MM::=data<area?[ ZMM!!::=data<area?[ Z!A&E=data<area? Z!A&E8-RM=data<area?[[ Z!A&ESEPZ=data<va2ue?[[ Z!A:C-, &=data<area?[ Z!A:-8+EE.=data<area?[ Z!A:-8M- &9=data<area?[ ZM- &9-8:EAR=data<area?[ Z:EAR=data<area?[ Z&IME=data<area? Z&IMESEPZ=data<va2ue?[[[ E !<E*EC. release a distributed processi(g sessio( E*EC CICS 8REE ZC- VI!=name? \ SESSI- =name?[ ZS&A&E=data<area?[ E !< E*EC. release virtual storage E*EC CICS 8REEMAI ] !A&A=data<area? \ !A&AP-I &ER=1ointer<re4? ^ E !<E*EC. ac/uire virtual storage E*EC CICS 0E&MAI SE&=1ointer<re4? ] %E 0&9=data<va2ue? \ 8%E 0&9=data<va2ue? Z'E%-+[ ^ ZI I&IM0=data<va2ue?[ Z -S,SPE ![ ZS9ARE![ ],SER.E: \ CICS.E:[ E !<E*EC. establis: abe(d e2its E*EC CICS 9A !%E A'E ! ] PR-0RAM=name? \ %A'E%=2aCe2? \ CA CE% \ RESE& ^ E !<E*EC. establis: routi(es to be i(vo@ed ?:e( AI+ @e>s *e(ter' p) a(d pa @e>s, are detected b> a receive map E*EC CICS 9A !%E AI! o1tion Z=2aCe2?[ E !<E*EC. speci)ies :o? certai( e2ceptio( co(ditio(s s:ould be processed E*EC CICS 9A !%E C- !I&I- condition<name Z=2aCe2?[ E !<E*EC. speci)ies t:at certai( e2ceptio( co(ditio(s s:ould be ig(ored E*EC CICS I0 -RE C- !I&I- condition<name ... E !<E*EC. i(vo@e a program' retur( to t:e (e2t stateme(t a)ter completio( E*EC CICS %I . PR-0RAM=name? ZC-MMAREA=data<area? Z%E 0&9=data< va2ue?[ Z!A&A%E 0&9=data<va2ue?[[ ZI P,&MS0=data<area? ZI P,&MS0%E =data<va2ue?[[ ZS:SI!=name?[ ZS: C- RE&,R [ Z&RA SI!=name?[ E !<E*EC. retrieve a(d load a( ob1ect module a(d retur( its le(gt: a(d address E*EC CICS %-A! PR-0RAM=name? ZSE&=1ointer<re4?[ Z%E 0&9=data<area? \ B3

8%E 0&9=data<area?[ ZE &R:=1ointer<re4?[ Z9-%![ E !<E*EC. restores :a(dle abe(d' aid' a(d co(ditio(s temporaril> suspe(ded b> pus: :a(dle E*EC CICS P-P 9A !%E E !<E*EC. !ost create a .imer Eve(t Co(trol Area E*EC CICS P-S& ZI &ERVA%=DDmmss? \ &IME=DDmmss? \ A8&ER Z9-,RS=DD?[ ZMI ,&ES=mm?[ ZSEC- !S=ss?[ \ A& Z9-,RS=DD?[ ZMI ,&ES=mm?[ ZSEC- !S=ss?[[ SE&=1ointer<re4? ZRE7I!=name?[ E !<E*EC. !urge message delete a logical message be)ore t:e tas@ termi(ates E*EC CICS P,R0E MESSA0E E !<E*EC. !us: :a(dle temporaril> suspe(d :a(dle abe(d' aid' a(d co(ditio(s E*EC CICS P,S9 9A !%E E !<E*EC. Read read a record )rom a )ile E*EC CICS REA! ] !A&ASE&=name? \ 8I%E=name? ^ ] I &-=data<area? \ SE&=1ointer<re4? ^ Z%E 0&9=data<area?[ RI!8%!=data<area? Z.E:%E 0&9=data<area? Z0E ERIC[[ ZS:SI!=name?[ ZR'A \ RR [ Z0&E7 \ E7,A%[ Z,P!A&E[ E !<E*EC. Read(e2t read t:e (e2t se/ue(tial record )rom a )ile E*EC CICS REA! E*& ] !A&ASE&=name? \ 8I%E=name? ^ ] I &-=data<area? \ SE&=1ointer<re4? ^ Z%E 0&9=data<area?[ RI!8%!=data<area? Z.E:%E 0&9=data<area?[ ZS:SI!=name?[ ZR'A \ RR [ ZRE7I!=data<va2ue?[ E !<E*EC. Readprev read t:e previous se/ue(tial record )rom a )ile E*EC CICS REA!PREV ] !A&ASE&=name? \ 8I%E=name? ^ ] I &-=data<area? \ SE&=1ointer<re4? ^ Z%E 0&9=data<area?[ RI!8%!=data<area? Z.E:%E 0&9=data<area?[ ZS:SI!=name?[ ZR'A \ RR [ ZRE7I!=data<va2ue?[ E !<E*EC. Read/ td read a record )rom a tra(sie(t data /ueue E*EC CICS REA!7 &! 7,E,E=name? ] I &-=data<area? \ SE&=1ointer<re4? ^ Z%E 0&9=data<area?[ ZS:SI!=name?[ Z -S,SPE ![ E !<E*EC. Read/ ts read a record )rom a temporar> storage /ueue E*EC CICS REA!7 &S 7,E,E=name? ] I &-=data<area? \ SE&=1ointer<re4? ^ Z%E 0&9=data<area?[ Z ,MI&EMS=data<area?[ ZI&EM=data<va2ue? \ E*&[ ZS:SI!=name?[ E !<E*EC. Receive *distributed, receive data se(t b> a remote process E*EC CICS RECEIVE ZC- VI!=name? \ SESSI- =name?[ ] I &-=data<area? \ SE&=1ointer<re4? ^ ] %E 0&9=data<area? \ 8%E 0&9=data<area? ^ ZMA*%E 0&9=data<va2ue? \ MA*8%E 0&9=data<va2ue?[ Z -&R, CA&E[ ZS&A&E=data<area?[ E !<E*EC. Receive *termi(al, retrieve i(put data )rom a termi(al E*EC CICS RECEIVE ] I &-=data<area? \ SE&=1ointer<re4? ^ ] %E 0&9=data< area? \ 8%E 0&9=data<area? ^ ZMA*%E 0&9=data<va2ue? \ MA*8%E 0&9=data< va2ue?[ Z -&R, CA&E[ ZASIS[ Z',88ER[ E !<E*EC. Receive map receive data )rom a termi(al via # % E*EC CICS RECEIVE MAP=name? ZMAPSE&=name?[ ZI &-=data<area? \ SE&=1ointer<re4?[ ZASIS[ E !<E*EC. Release )ree virtual storage ac/uired via a load comma(d E*EC CICS RE%EASE PR-0RAM=name? E !<E*EC. Resetbr re-establis: positio( )or a bro?se E*EC CICS RESE&'R ] !A&ASE&=name? \ 8I%E=name? ^ RI!8%!=data<area? Z.E:%E 0&9=data<va2ue? Z0E ERIC[[ ZR'A \ RR [ Z0&E7 \ E7,A%[ ZRE7I!=data<va2ue?[ ZS:SI!=name?[ E !<E*EC. Retrieve retrieves data passed to a(ot:er program via t:e start comma(d E*EC CICS RE&RIEVE ZI &-=data<area? \ SE&=1ointer<re4?[ Z%E 0&9=data< area?[ ZR&RA SI!=data<area?[ ZR&ERMI!=data<area?[ Z7,E,E=data<area?[ Z+AI&[ E !<E*EC. Retur( retur( to t:e i(vo@i(g program E*EC CICS RE&,R Z&RA SI!=name? ZC-MMAREA=data<area? %E 0&9=data<va2ue?[[ ZIMME!IA&E[[ ZI P,&MS0=data<area? ZI P,&MS0%E =data<va2ue?[[ E !<E*EC. Re?rite updates a record i( a )ile !op :a(dle B2

Route

%e(d *distributed,

%e(d *termi(al,

%e(d co(trol

%e(d map

%e(d page %e(d te2t

%e(d te2t (oedit

%ig(o)) %ig(o(

%tart

%tartbr

%uspe(d %>(cpoi(t

E*EC CICS RE+RI&E ] !A&ASE&=name? \ 8I%E=name? ^ 8R-M=data<area? Z%E 0&9=data<area?[ ZS:SI!=name?[ E !<E*EC. allo?s # % messages to be routed to multiple termi(als E*EC CICS R-,&E Z%IS&=data<area?[ Z-PC%ASS=data<area?[ ZI &ERVA%=DDmmss? \ A8&ER Z9-,RS=DD?[ ZMI ,&ES=mm?[ ZSEC- !S=ss?[ \ A& Z9-,RS=DD?[ ZMI ,&ES=mm?[ ZSEC- !S=ss?[[ ZERR&ERM]=name?[[ Z&I&%E=data<area?[ ZRE7I!=name?[ Z %E-M[ E !<E*EC. se(d data to a remote process E*EC CICS SE ! ZC- VI!=name? \ SESSI- =name?[ ZA&&AC9I!=name?[ Z8R-M=data<area? Z%E 0&9=data<area? \ 8%E 0&9=data<area?[[ ZI VI&E \ %AS&[ ZC- 8IRM \ +AI&[ ZS&A&E=data<area?[ E !<E*EC. se(d data to a termi(al E*EC CICS SE ! 8R-M=data<area? Z%E 0&9=data<area? \ 8%E 0&9=data< area?[ Z!ES&=name?[ Z+AI&[ ZI VI&E \ %AS&[ Z!E8RESP[ ZS&R8IE%![ ZERASE[ ZC&%C9AR=data<area?[ E !<E*EC. se(d device co(trol i(structio(s to a termi(al E*EC CICS SE ! C- &R-% ZERASEA,P \ ERASE[ ZA%ARM[ Z8REE.'[ Z8RSE&[ ZC,RS-R=data<va2ue?[ ZPRI &[ Z8-RM8EE![ ZACC,M[ ZPA0I 0 \ &ERMI A% Z+AI&[ Z%AS&[[ Z%)6 \ %$) \ %86 \ 9- E-M[ ZRE7I!=name?[ E !< E*EC. se(d data to a termi(al via # % E*EC CICS SE ! MAP=name? ZMAPSE&=name?[ Z8R-M=data<area?[ Z%E 0&9=data<va2ue?[ Z!A&A- %: \ MAP- %:[ ZERASEA,P \ ERASE[ ZA%ARM[ Z8REE.'[ Z8RSE&[ ZC,RS-R=data<va2ue?[ ZPRI &[ Z8-RM8EE![ Z %E-M[ ZACC,M[ ZPA0I 0 \ &ERMI A% Z+AI&[[ Z%AS&[ Z%)6 \ %$) \ %86 \ 9- E-M[ ZRE7I!=name?[ E !<E*EC. ?rite t:e last page o) a # % message to temporar> storage E*EC CICS SE ! PA0E ZRE%EASE Z&RA SI!=name?[ \ RE&AI [ ZA,&-PA0E \ -A,&-PA0E[ Z-PERP,R0E[ Z&RAI%ER=data<area?[ E !<E*EC. se(d data to a termi(al letti(g # % automaticall> )ormat t:e data E*EC CICS SE ! &E*& 8R-M=data<area? Z%E 0&9=data<va2ue?[ ZERASE[ ZA%ARM[ Z8REE.'[ ZC,RS-R=data<va2ue?[ ZPRI &[ Z8-RM8EE![ Z %E-M[ ZACC,M[ ZPA0I 0 \ &ERMI A% Z+AI&[[ Z%AS&[ Z9EA!ER=data<area?[ Z&RAI%ER=data<area?[ ZY,S&I8:=datava2ue? \ Y,S8IRS& \ Y,S%AS&[ Z%)6 \ %$) \ %86 \ 9- E-M[ ZRE7I!=name?[ E !<E*EC. se(d data to a termi(al similar to termi(al co(trol but ca( direct to temporar> storage usi(g pagi(g optio( E*EC CICS SE ! &E*& -E!I& 8R-M=data<area? Z%E 0&9=data<va2ue?[ ZERASE[ ZA%ARM[ Z8REE.'[ ZPRI &[ ZPA0I 0 \ &ERMI A% Z+AI&[ Z%AS&[[ Z%)6 \ %$) \ %86 \ 9- E-M[ ZRE7I!=name?[ E !<E*EC. sig(s t:e user o)) cics E*EC CICS SI0 -88 E !<E*EC. sig(s t:e user o( to cics E*EC CICS SI0 - ,SERI!=datava2ue? ZPASS+-R!=data<va2ue?[ Z E+PASS+-R!=data<va2ue?[ Z-I!CAR!=data<va2ue?[ Z A&%A 0=data<va2ue?[ Znat2an3inuse=data<area?[ ZESMRESP=data<area?[ E !<E*EC. i(itiate a(ot:er tas@ a)ter or at a speci)ied time E*EC CICS S&AR& &RA SI!=name? ZI &ERVA%=DDmmss? \ &IME=DDmmss? \ A8&ER Z9-,RS=DD?[ ZMI ,&ES=mm?[ ZSEC- !S=ss?[ \ A& Z9-,RS=DD?[ ZMI ,&ES=mm?[ ZSEC- !S=ss?[[ Z&ERMI!=name?[ ZS:SI!=name?[ ZRE7I!=name?[ Z8R-M=data<area? Z%E 0&9=data<va2ue?[[ ZR&RA SI!=name?[ ZR&ERMI!=name?[ Z7,E,E=name?[ Z -C9EC.[ ZPR-&EC&[ E !<E*EC. i(itiate a bro?se E*EC CICS S&AR&'R ] !A&ASE&=name? \ 8I%E=name? ^ RI!8%!=data<area? Z.E:%E 0&9=data<area? Z0E ERIC[[ ZS:SI!=name?[ ZR'A \ RR [ Z0&E7 \ E7,A%[ ZRE7I!=data<va2ue?[ E !<E*EC. temporaril> retur( co(trol to cics E*EC CICS S,SPE ! E !<E*EC. rollbac@ or ma@e perma(e(t updates applied to protected resources E*EC CICS S: CP-I & ZR-%%'AC.[ E !<E*EC. B3

4(loc@ Iait co(vid Iait eve(t Iait 1our(al(um

Irite

Irite 1our(al(um

Irite operator

Irite/ td Irite/ ts

5ctl

release a record :eld b> a REA+ 4!+A.E comma(d E*EC CICS , %-C. ] !A&ASE&=name? \ 8I%E=name? ^ ZS:SI!=name?[ E !< E*EC. suspe(d tas@ u(til accumulated data :as bee( tra(smitted duri(g a( A!!C co(versatio( E*EC CICS +AI& C- VI!=name? ZS&A&E=data<area?[ E !<E*EC. dela> t:e tas@ u(til a previousl> issued !$%. :as e2pired E*EC CICS +AI& EVE & ECA!!R=1ointer<va2ue? E !<E*EC. s>(c:ro(iTes t:e curre(t tas@ ?it: a previousl> ?ritte( 1our(al e(tr> b> suspe(di(g t:e tas@ u(til t:e record :as bee( success)ull> ?ritte( to t:e 1our(al )ile E*EC CICS +AI& Y-,R A% ,M=data<va2ue? ZRE7I!=data<va2ue?[ ZS&AR&I-[ E !<E*EC. ?rite a record to a )ile E*EC CICS +RI&E ] !A&ASE&=name? \ 8I%E=name? ^ 8R-M=data<area? Z%E 0&9=data<area?[ RI!8%!=data<area? Z.E:%E 0&9=data<area?[ ZS:SI!=name?[ ZR'A \ RR [ ZMASSI SER&[ E !<E*EC. ?rite a record to t:e 1our(al )ile E*EC CICS +RI&E Y-,R A% ,M=data<va2ue? Y&:PEI!=data<va2ue? 8R-M=data<area? Z%E 0&9=data<area?[ ZPRE8I*=data<va2ue? ZP8*%E 0=data< va2ue?[[ ZRE7I!=data<area?[ Z+AI&[ ZS&AR&I-[ Z -S,SPE ![ E !<E*EC. ?rite a message to a s>stem co(sole E*EC CICS +RI&E -PERA&-R &E*&=data<va2ue? Z&E*&%E 0&9=data<va2ue?[ ZR-,&EC-!ES=data<va2ue? Z ,MR-,&ES?data<va2ue?[[ ZAC&I- =data<va2ue? \ EVE &,A% \ IMME!IA&E \ CRI&ICA% \ REP%:=data<area? MA*%E 0&9=data<va2ue? ZREP%:%E 0&9=data<area?[ Z&IME-,&=data< va2ue?[[ E !<E*EC. ?rite a record to a tra(sie(t data /ueue E*EC CICS +RI&E7 &! 7,E,E=name? 8R-M=data<area? Z%E 0&9=data< area?[ ZS:SI!=name?[ E !<E*EC. ?rite a record to a temporar> storage /ueue E*EC CICS +RI&E7 &S 7,E,E=name? 8R-M=data<area? Z%E 0&9=data<area?[ ZI&EM=data<va2ue? ZRE+RI&E[[ Z ,MI&EMS=data<area?[ ZS:SI!=name?[ ZMAI \ A,*I%IAR:[ Z -S,SPE ![ E !<E*EC. termi(ate t:e curre(t program a(d e2ecute t:e o(e speci)ied E*EC CICS *C&% PR-0RAM=name? ZC-MMAREA=data<area? Z%E 0&9=data< va2ue?[[ ZI P,&MS0=data<area? ZI P,&MS0%E =data<va2ue?[[ E !<E*EC.

B4

EIBRESP C(,3- ;7(930- 7(,3- C0(,873, /0() I/O 7*@@-<


V*@83 00 00$ 0/ 04 0. 06 0X 08 0, -0 --$ -/ -4 -. -6 -X -8 -, $0 $$$ $/ $4 $. $6 $X $8 $, //$ // /4 /. /6 /X /8 /, 40 44$ 4/ 44 4. 46 4X 48 4, .0 ../ .4 C(+,.6.(+ NORMAL ERROR RDATT %R#RK EOF EODS EOC IN#FMH ENDINPT NON AL NOSTART TERMIDERR FILENOTFOUND NOTFND DUPREC DUPKEY IN RE! IOERR NOSPACE NOTOPEN ENDFILE ILLOGIC LENGERR !TERO SIGNAL !#USY ITEMERR PGMIDERR TRANSIDERR ENDDATA EXPIRED RETPAGE RTEFAIL RTESOME TSIOERR MAPFAIL IN ERRTERM IN MPST IGRE!ID O ERFLO% IN LDC NOSTG YIDERR !IDERR NOY#UFSP DSSTAT SELNERR FUNCERR UNEXPIN NOPASS#KRD NOPASS#K%R SYSIDERR ISCIN RE! V*@83 .. .6 .X .8 ., 60 66$ 6/ 64 6. 66 6, X0 X$ 80 88$ 8/ 84 8. 86 8X 88 8, ,0 ,,$ ,/ ,4 ,. ,6 ,X ,8 ,, -00 -0-0$ -0/ -04 -0. -06 -0X -08 -0, --0 ----$ --/ --4 --. --6 --X -$C(+,.6.(+ EN!#USY EN DEFERR IGRE!CD SESSIONERR SYS#USY SESS#USY NOTALLOC C#IDERR IN EXITRE! IN PARTNSET IN PARTN PARTNFAIL USERIDERR NOTAUTH SUPPRESSED NOSPOOL TERMERR ROLLED#ACK END DISA#LED ALLOCERR STRELERR OPENERR SPOL#USY SPOLERR NODEIDERR TASKIDERR TCIDERR DSNNOTFOUND LOADING MODELIDERR OUTDESCRERR PARTNERIDERR PROFILEIDERR NETNAMERR LOCKED RECORD#USY UO%NOTFOUND UO%LNOTFOUND LINKA#END CHANGED PROCESS#USY ACTI ITY#USY PROCESSERR ACTI ITYERR CONTAINERERR E ENTERR TOKENERR NOTFINISHED POOLERR TIMERERR SYM#OLERR TEMPLATERR RESUNA AIL

BA

R36(0+(- / =*+,@3 C(+,.6.(+!CTI#IT.)US. !CTI#IT.ERR !''OCERR C)IDERR CONT!INERERR C !N(ED CSDERR DIS!)'ED DSNNOTFOUND DSST!T DUP+E. DUPREC DUPRES END ENDD!T! ENDFI'E ENDINPT ENQ)US. EN#DEFERR EOC EODS EOF ERROR E#ENTERR EXPIRED FI'ENOTFOUND FUNCERR I(REQCD I(REQID I''O(IC IN)FM IN#ERRTERM IN#EXITREQ IN#'DC IN#MPSN IN#P!RTN IN#P!RTNSET IN#REQ IN#TSREQ IOERR ISCIN#REQ ITEMERR *IDERR 'EN(ERR 'IN+!)END 'O!DIN( 'OC+ED M!PF!I' MODE'IDERR NETN!MEIDERR NODEIDERR NO*)UFSP NON#!' NOP!SS)+RD NOP!SS)+WR NOSP!CE NOSPOO' NOST!RT NOST( NOT!''OC NOT!UT NOTFINIS ED NOTFND NOTOPEN OPENERR

BJ

OUTDESCRERR O#ERF'OW P!RTNERIDERR P!RTNF!I' P(MIDERR POO'ERR PROCESS)US. PROCESSERR PROFI'EIDERR Q)US. QIDERR QNERO RD!TT RECORD)US. RESIDERR RESUN!#!I' RETP!(E RO''ED)!C+ RTEF!I' RTESOME SE'NERR SESS)US. SESSIONERR SI(N!' SPO')US. SPO'ERR STRE'ERR SUPPRESSED S.M)O'ERR S.S)US. S.SIDERR T!S+IDERR TCIDERR TEMP'!TERR TERMERR TERMIDERR TIMERERR TO+ENERR TR!NSIDERR TSIOERR UNEXPIN UOW'NOTFOUND UOWNOTFOUND USERIDERR #O'IDERR

BK

ASSIGNP- : .+/(0)*123- H83 C(,3) -30 (D6.,*$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ !)CODE() & !)DUMP() & !)PRO(R!M() & !CTI#IT.() & !CTI#IT.ID() & !'TSCRN T() & !'TSCRNWD() & !P'+.)D() & !P'TEXT() & !PP'ID() & !SR!INTRPT() & !SR!+E.() & !SR!PSW() & !SR!RE(S() & !SR!SPC() & !SR!ST(() & )RID(E() & )TR!NS() & CMDSEC() & CO'OR() & CW!'EN(() & DEFSCRN T() & DEFSCRNWD() & DE'IMITER() & DESTCOUNT() & DESTID() & DESTID'EN(() & DS8<=4() & DSSCS() & EW!SUPP() & EXTDS() & F!CI'IT.() & FCI() & (C !RS() & (CODES() & (MMI() & I'I( T() & INITP!RM() & INITP!RM'EN() & INP!RTN() & IN#O+IN(PRO(() & +!T!+!N!() & '!N(INUSE() & 'DCMNEM() & 'DCNUM() & M!PCO'UMN() & M!P EI( T() & M!P'INE() & M!PWIDT () & MSRCONTRO'() & N!T'!N(INUSE() & NETN!ME() & NEXTTR!NSID() & NUMT!)() & OPC'!SS() & OPID() & OR(!)CODE() & OUT'INE() & P!(ENUM() & BM

$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $

P!RTNP!(E() & P!RTNS() & P!RTNSET() & PRINS.SID() & PROCESS() & PROCESST.PE() & PRO(R!M() & PS() & QN!ME() & RESSEC() & REST!RT() & RETURNPRO(() & SCRN T() & SCRNWD() & SI(D!T!() & SOSI() & ST!RTCODE() & ST!TIONID() & S.SID() & T!S+PRIORIT.() & TCTU!'EN(() & TE''ERID() & TERMCODE() & TERMPRIORIT.() & TEXT+.)D() & TEXTPRINT() & TR!NPRIORIT.() & TW!'EN(() & UN!TTEND() & USERID() & USERN!ME() & USERPRIORIT.() & #!'ID!TION() &

BB

ABENDS )*.- 7()8+- ,( CICS


E00( EAC@*+*1B(
TJe FGec/K/e1 maG VaF n:C K:En1 /n CJe FGec/K/e1 maGFeC.

S(@81B( / A1B( / OD-309*1B(


!n !)M4 eHH:H meanF CJaC CJe maG name /n CJe CO)O' GH:0Ham 1:eF n:C maCcJ CJe maG name /n KH:nC :K CJe DF MDI aFFembDeH macH:. Re2/eV CJe CO)O' an1 aFFembDeH GH:0HamF an1 maLe FEHe CJaC CJe nameF maCcJ. TJ/F eHH:H can :ccEH VJen execEC/n0 e/CJeH a SEND M!P :H RECEI#E M!P c:mman1. CJecL CJaC I:E Ja2e n:C m/FFGeDDe1 CJe maG name. !EI! ERROR !EID EOF (en1 :K K/De) !EIE EODS !EI( IN)FM !EI ENDINPT !EII NON#!' !EI* NOST!RT !EI+ TERMIDERR !EI' FI'ENOTFOUND !EIM NOTFND !EIN DUPREC !EIO DUP+E. !EIP IN#REQ !EIQ IOERR !EIR NOSP!CE !EIS NOTOPEN !EIT ENDFI'E !EIU I''O(IC !EI# 'EN(ERR (B) !EIW QNERO !EIN ITEMERR !EI4 P(MIDERR !EI3 TR!NSIDERR !EI< ENDD!T! !EI8 IN#TSREQ !EI7 TSIOERR !EIA M!PF!I' !E.! IN#ERRTERM !E.) IN#MPSN !E.C I(REQID !E.E IN#'DC !E.( *IDERR !E. QIDERR !E.* DSST!T !E.+ SE'NERR !E.' FUNCERR !E.M UNEXPIN !E.N NOP!SS)+RD !E.O NOP!SS)+WR !E.P SE(IDERR !E.Q S.SIDERR !E.R ISCIN#REQ !E.T EN#DEFERR !E.U I(REQCD !E.# SESSIONERR !E.X USERIDERROR !E.. NOT!''OC !E.N C)IDERR !E.4 IN#EXITREQ !E.3 IN#P!RTNSET !E.< IN#P!RTN !E.8 P!RTNF!I' !E.= NOT!UT !E.A D)<TIDMS 1aCabaFe /F n:C EG

A# L

AEI2 ... AE92

TJeHe aHe nEmeH:EF aben1F CJaC FCaHC V/CJ !EI :H !E.. TJeI /n1/caCe CJaC an exceGC/:n JaF :ccEHe1@ an1 RESP (:H NO !ND'E) /F n:C /F EFe. TJe DaFC cJaHacCeH /n1/caCeF CJe exacC eHH:H. CICS 1eCecCe1 an exceGC/:naD c:n1/C/:n K:H VJ/cJ n: EXEC CICS !ND'E CONDITION c:mman1 /F acC/2e an1 CJe RESP :H NO !ND'E :GC/:n /F n:C /ncDE1e1 /n CJe aFF:c/aCe1 c:mman1. )ecaEFe :K CJe/H F/m/DaH cJaHacCeH/FC/cF@ CJeFe abn:HmaD CeHm/naC/:n c:1eF K:H CJe EXEC /nCeHKace GH:0Ham aHe 1eFcH/be1 aF a 0H:EG.

3LL

!D0EnF 1eCaDJeF !EI4 = ! P(MIDERR JaF :ccEHHe1. TJ/F CIG/caDDI :ccEHF /K CJe SNPN!ME= :GeHan1 FGec/K/e1 CJe VH:n0 name K:H CJe F/0n:n GH:0Ham an1 TND(MM JaF aCCemGCe1 C: EXEC CICS 'IN+ C: a GH:0Ham CJaC /F n:C 1eK/ne1 /n CJe PPT. CJecL CJaC CJe TNDCICS SNPN!ME= :GeHan1 1EH/n0 CJe TND(MM aFFembDI FGec/K/e1 CJe GH:GeH F/0n:n GH:0Ham name. !EI3 = !EI3 /F CJe CICS CHanFacC/:n aben1 /n1/caC/n0 TR!NSIDERR :H /n2aD/1 CHanFacC/:n c:1e EFe1. TJ/F V/DD CIG/caDDI mean CJaC TND(MM JaF aCCemGCe1 C: EXEC CICS ST!RT an /n/C/aD CHanFacC/:n VJ/cJ /F n:C Ln:Vn C: CICS. TJe CHanFacC/:n CJaC enCeHe1 CICS 2/a CJe SSI :H SSX /F n:C 1eK/ne1 (:H /F 1/FabDe1) V/CJ/n CICS' PCT. D/FGDaI CJe FCaCEF :K CJe CHanFacC/:n (CEMT@ eCc.) an1 e2aDEaCe VJI CICS V:ED1 n:C acceGC CJe CHanFacC/:n /1. !EIA = TJeHe aHe CV: G:FF/bDe HeaF:nF VJI CJ/F aben1 JaF :ccEHHe1U TJe 1aCa C: be maGGe1 JaF a Den0CJ :K MeH: :H 1:eF n:C c:nCa/n a FeC-bEKKeH-a11HeFF (S)!) FeqEence. IC aGGD/eF C: 8<=4 1e2/ceF :nDI. TJe Hece/2/n0 1aCa aHea J:D1F CJe EnmaGGe1 /nGEC 1aCa FCHeam. TJe am:EnC :K EnmaGGe1 1aCa m:2e1 C: CJe EFeH'F aHea /F D/m/Ce1 C: CJe Den0CJ FGec/K/e1 /n CJe 'EN(T :GC/:n :K CJe RECEI#E M!P c:mman1. TJe GH:0Ham JaF /FFEe1 a RECEI#E M!P c:mman1 C: VJ/cJ CJe CeHm/naD :GeHaC:H JaF HeFG:n1e1 bI GHeFF/n0 (a) e/CJeH a C'E!R :H P! LeI@ (b) ENTER@ :H (c) a KEncC/:n LeI V/CJ:EC enCeH/n0 1aCa. !EI# = TJeHe aHe 8 G:FF/bDe HeaF:nF VJI CJ/F aben1 JaF :ccEHHe1U 3 - TJe Hec:H1 Den0CJ (43 RECORD-'EN(T PIC SA(5) COMP #!'UE...) FGec/K/e1 /n V:HL/n0FC:Ha0e 1:eF n:C maCcJ CJe Hec:H1 Den0CJ FC:He1 :n CJe K/De < - TJe caDcEDaCe1 Hec:H1 Den0CJ@ :bCa/ne1 KH:m a11/n0 EG CJe nEmbeH :K cJaHacCeHF 1eK/ne1 /n CJe V:HL/n0 FC:Ha0e DaI:EC 1:eF n:C maCcJ CJe FGec/K/e1 Hec:H1 Den0CJ (RECORD'EN(T ) :H CJe Den0CJ FC:He1 :n CJe K/De 8 - TJe G/cCEHe 0/2en C: RECORD-'EN(T /F n:C FC:He1 aF a CV: bICe K/eD1. UFEaDDI CJ/F eHH:H :ccEHF becaEFe CJe G/cCEHe /F SA(7) /nFCea1 :K SA(5) :H /F n:C COMP.

A7CA AICA

! 1aCaFeC c:ED1 n:C be acceFFe1 becaEFe /C VaF 1/FabDe1. /n1/caCeF C/me-:EC

TJ/F aben1 EFEaDDI :ccEHF /K I:EH GH:0Ham /F D::G/n0. TJeHe aHe CICS GaHameCeHF CJaC 1eCeHm/ne J:V D:n0 a CaFL can HEn V/CJ:EC 0/2/n0 EG c:nCH:D. TJe IC#R GaHameCeH /n CJe CICS SIT CabDe can be EFe1 C: FGec/KI a 2aDEe K:H aDD CaFLF HEnn/n0 /n CICS@ :H I:E can FGec/KI a RUN!W!. 2aDEe VJen I:E 1eK/ne a CHanFacC/:n . IK a GH:0Ham /F D::G/n0 CJen I:E maI n:C 0eC an !IC! aben1@ becaEFe CJe C/meH can be HeFeC VJen ceHCa/n e2enCF :ccEH@ e0 F:me EXEC CICS c:mman1F maI HeFeC CJe C/meH C: MeH:.

3L3

A8C! A8C. A!C.

A%RA A.CF

A.CI

!+CP an1 !+CT /n1/caCe CJaC a C/me:EC :K CJe CaFL :ccEHHe1. !+CP an1 !+CT /n1/caCe CJaC a C/me:EC :K CJe CaFL :ccEHHe1. ! GH:0Ham VaF n:C K:En1 :H VaF 1/FabDe1. (!n !PCT eHH:H meanF CJaC maGFeC name /n CJe CO)O' GH:0Ham 1:eF n:C maCcJ CJe maGFeC name /n KH:nC :K CJe DF MSD aFFembDeH macH:. Re2/eV CJe CO)O' an1 aFFembDeH GH:0HamF an1 maLe FEHe CJaC CJe nameF maCcJ. TJ/F eHH:H can :ccEH VJen execEC/n0 e/CJeH a SEND M!P :H RECEI#E M!P c:mman1.) IC /n1/caCeF a PH:0Ham CJecL ExceGC/:n@ H:E0JDI eqE/2aDenC C: Ja2/n0 an S4C= /n a baCcJ GH:0Ham. !TC an1 !TCI /n1/caCeF CJaC CJe CaFL VaF GEH0e1. TJe CaFL maI Ja2e been GEH0e1 bI F:me:ne /FFE/n0 a CEMT c:mman1 C: GEH0e CJe CaFL@ :H bI CICS becaEFe CJe Dea1D:cL C/me:EC D/m/C JaF been excee1e1 :H becaEFe CJeHe VaF n:C en:E0J 2/HCEaD FC:Ha0e a2a/DabDe C: HEn aDD CJe CaFLF /n CICS (SJ:HC :n SC:Ha0e) !TC an1 !TCI /n1/caCeF CJaC CJe CaFL VaF GEH0e1. TJe CaFL maI Ja2e been GEH0e1 bI F:me:ne /FFE/n0 a CEMT c:mman1 C: GEH0e CJe CaFL@ :H bI CICS becaEFe CJe Dea1D:cL C/me:EC D/m/C JaF been excee1e1 :H becaEFe CJeHe VaF n:C en:E0J 2/HCEaD FC:Ha0e a2a/DabDe C: HEn aDD CJe CaFLF /n CICS (SJ:HC :n SC:Ha0e)

TJ/F maI be 1Ee C: a 1ea1D:cL. TJ/F maI be 1Ee C: a 1ea1D:cL. CJecL CJe CHanFacC/:n 1eK/n/C/:n C: Fee /K CJe GH:0Ham name VaF m/FFGeDDe1. CJecL CJaC CJe GH:0Ham /F enabDe1. CJecL CJaC CJe GH:0Ham /F /n an aGGH:GH/aCe ':a1 '/bHaHI (/e :ne 1eK/ne1 C: CJe cEHHenC CICS FIFCem).

CJecL K:H FGaceF /n a GacLe1 1ec/maD nEmeH/c K/eD1 an1 cJan0eF C: CJe K/De an1 Hec:H1 DaI:ECF.

3L2

Potrebbero piacerti anche