Escolar Documentos
Profissional Documentos
Cultura Documentos
So os programas escritos pelos usurios para processamento online de um determinado tipo de servio.
No fica 'residente' na memria real.
CICS - Conceitos da execucao de uma tarefa em CICS
Pontos principais:
O CICS opera como programa principal
Os programas de aplicao operam sob o CICS
O fluxo de informaes entre o usurio e o programa controlado pelo CICS
Tipicamente, uma transao consiste numa entrada, processamento e uma resposta
imediata (REAL-TIME)
Normalmente, uma transacao e' composta de um programa pequeno e simples para
tratamento de um evento especifico e em tempo real
Os programas nao podem alterar instrues dinmicas (reentrantes) conforme
veremos adiante
A tarefa (TASK) recebe o controle do CICS e deve devolv-lo ao CICS
Transao conversacional:
A transao fica sempre ativa
Detem sempre o controle
Esta' sempre esperando interveno do operador
Muitos recursos ficam 'presos' pela transao
S devolve o controle ao cics quando o operador terminar o servio
Transao pseudo-conversacional:
A transao s est ativa quando est sendo executada
Recebe o controle do CICS e o devolve, apos sua execuo
No h interveno do operador na execuo
Prende muito pouco os recursos
A codificao de transaes conversacionais comprometem a eficincia e performance
do CICS, portanto a sua utilizao desaconselhada.
.
.
Um programa grande
Existe em memria cdigo que
no usado simultaneamente
ou seja, se for feito apenas
incluso, todos os mdulos,
mesmo os no utilizados, estaro residentes na memria
+------------------+
I
I
I
I
I
I
I
I
I
+------------------+
I
CONSISTENCIA
I
+------------------+
I INCLUSAO I
I EXCLUSAO I
I ALTERACAO
+----------+
+----------+
+-----------
.
.
.
CICS
FUNCAO
OPCAO (ARG)
END-EXEC.
Onde:
CICS
LINK PROGRAM (PROG01)
COMMAREA (WORK-COMMA)
LENGTH
(+150)
END-EXEC.
Tamanho
Explicao
EIBDATE
S9(007)
EIBTIME
S9(007)
EIBTRNID
X(004)
Identificao da tarefa
EIBTRMID
X(004)
EIBAID
X(001)
EIBPOSN
S9(004)
EIBCALEN
S9(004)
CICS
ASKTIME
END-EXEC.
DFHMSD
( MAPSET ).
Um MAPSET pode conter 'um ou mais' mapas.
....
+....1....+....2....+....3....+....4....+....5....+....6....+....7..
LABEL
*
DFHMSD TYPE=(MAP/DSECT/FINAL),
LANG=(ASM/COBOL/PL/I),
TIOAPFX=(YES/NO),
MODE=(IN/OUT/INOUT),
STORAGE=AUTO,
CTRL=OPCOES,
TERM=MODELO,
DATA=(FIELD/BLOCK)
Parmetros para a macro DFHMSD:
LABEL
: deve ser especificado o nome do MAPSET, com, no
mximo 7 caracteres
TYPE
: MAP
- criar mapa fsico.
DSECT - criar mapa lgico.
FINAL - encerra a definio do conjunto de
LANG
: ASM
mapas.
DEFAULT ).
TIOAPFX : YES
- indica que deve ser reservada uma rea
de 12 bytes no incio do mapa,
para o prefixo da TIOA ( TERMINAL
INPUT OUTPUT AREA ). Nesta rea
existem caracteres de controle que um
programa em COMMAND LEVEL no
pode utilizar.
NO
- sem bytes de controle ( DEFAULT ).
MODE
: indica o tipo de utilizao do MAPSET. Tambm
ser utilizado na gerao do
mapa lgico.
IN
- indica que qualquer mapa do MAPSET
somente poder ser recebido pelo
programa de aplicao.
OUT
- Indica que qualquer mapa do MAPSET
somente poder ser enviado
pelo
programa de aplicao.
INOUT - Indica que o programa de aplicao
poder receber e enviar qualquer
mapa do MAPSET.
STORAGE : AUTO - Ser alocada automaticamente uma rea
para cada mapa do MAPSET. Se
MAPSET
serao 'redefinidos'.
CTRL
: Define as caracteristicas a serem aplicadas ao
terminal quando do envio de
qualquer mapa do MAPSET.
ALARM - emite o sinal sonoro ( alarme ) ao
enviar o mapa.
FREEKB - destrava o teclado logo apos o envio do
mapa para permitir ao operador entrar com os dados.
FRSET - restaura o MDT (MODIFIED DATA TAG) de
todos os campos variaveis do
mapa, ou seja, os dados variaveis do
mapa sempre serao transmitidos
para o programa de aplicacao, mesmo que
o operador nao tenha
'alterado' nenhum dado.
TERM
: MODELO - modelo do terminal (3270 / 3270-2 /
3270-4, etc)
DATA
: Especifica o formato dos dados FIELD
trabalho em formato de campos.
- area de
formato:
+----------------+
I LL I A I DADOS I
+----------------+
onde:
binarios - HALF -
WORD -
BLOCK
seu uso nao recomendado.
MACRO
DFHMDI
DFHMDI SIZE=(LINHAS,COLUNAS),
LINE=LINHA,
COLUMN=COLUNA,
JUSTIFY=(LEFT/RIGHT,FIRST/LAST),
HEADER=YES/TRAILER=YES,
*
TIOAPFX=(YES/NO)
Parmetros para a macro DFHMDI:
LABEL
: Deve ser especificado o nome do mapa lgico,
com, no mximo 7 caracteres.
SIZE
linhas e colunas.
LINE
COLUMN
JUSTIFY
terminal.
terminal.
( DEFAULT ).
RIGHT
FIRST
- Especifica que o mapa para ser
posicionado como o primeiro mapa de uma nova tela.
LAST
- Especifica que o mapa para ser
posicionado no final da tela que est sendo montada.
HEADER
: Especifica que o mapa um mapa de cabealho.
Deve ser usado em conjunto com a opo
'JUSTIFY=FIRST'. Usado em paginao.
TRAILER : Especifica que o mapa um mapa de rodap. Deve
ser usado em conjunto com a opo
'JUSTIFY=LAST'. Usado em paginao.
TIOAPFX : YES
- Indica que deve ser reservada uma rea
de 12 bytes no inicio do mapa, para o prefixo
da TIOA ( TERMINAL INPUT OUTPUT AREA ).
Nesta rea existem caracteres de controle que
um programa em COMMAND LEVEL no pode
utilizar.
NO
- Sem bytes de controle ( DEFAULT )
MACRO
DFHMF
DFHMDF POS=(LINHA,COLUNA),
LENGTH=TAMANHO,
*
*
*
*
*
*
*
ATTRB=LISTA DE ATRIBUTOS,
INITIAL='CONSTANTE',
JUSTIFY=(LEFT/RIGHT,BLANK/ZERO),
GRPNAME=ITEM DE GRUPO,
OCCURS=NNN,
PICIN='MASCARA',
PICOUT='MASCARA'
Parmetros para a macro DFHMDF:
LABEL
: Deve ser especificado o nome do campo, com, no
mximo 7 caracteres. Se o label for omitido,
o campo nao poder ser acessado pelo programa de
aplicao, ou seja, ser definido apenas
uma constante para o mapa.
POS
: Especifica a posio do atributo do campo em
relao ao mapa e no a posicao fisica. Em todas
as macros DFHMDF de um determinado mapa, as
posies dos campos devem estar definidos em uma
sequencia crescente, sendo definidos de cima
para baixo e da esquerda para a direita.
LENGTH
: Especifica o tamanho do campo ( nao considerar a
posio utilizada pelo atributo ). O tamanho
pode variar de 1 a 256 caracteres.
ATTRB
: Especifica as caracteristicas do campo. Somente
para terminais do tipo 3270-X. Para determinar
as caracteristicas do campo, os atributos podem
ser combinados
ASKIP
- Provoca um salto automtico do CURSOR,
ou seja, no possvel o operador entrar com
dados neste campo. Pode ser utilizado
para definir constantes. O campo fica protegido
e com brilho normal.
PROT
- O campo fica protegido.
UNPROT - O campo fica disponvel para a entrada
de dados. UTilizado para definir campos variveis.
O campofica desprotegido, com brilho
normal e alfanumerico.
NUM
- O campo fica disponvel para a entrada
de dados numricos e o hfen ( - ). utilizado em
conjunto com o atributo UNPROT. O
campo fica desprotegido, com brilho normal e numrico.
BRT
- O campo fica brilhante.
NORM
- O campo fica com brilho normal.
DRK
- Indica que embora o campo exista na
tela, no ser exibido, mesmo que existam dados.
utilizado, por exemplo para definir
campos onde ser digitada uma senha.
IC
- Indica que o CURSOR ficar posicionado
no campo aps o envio do
mapa. Caso haja mais de
JUSTIFY
PICIN
PICOUT
campo.
OBSERVACAO - Caso seja especificado os parmetros PICIN e
PICOUT para um mesmo campo, as mscaras devem ser do
mesmo tamanho quanto ao nmero de posies
ocupadas.
10
XZ00001
*
DFHMSD TYPE=&SYSPARM,
LANG=COBOL,
CTRL=(FREEKB,FRSET,ALARM),
MODE=INOUT,
STORAGE=AUTO
*
MZ0001A
TRANS
*
DFHMDI SIZE=(22,80),LINE=1,COLUMN=1,JUSTIFY=(LEFT,FIRST)
DFHMDF POS=(01,01),LENGTH=04,ATTRB=(ASKIP,BRT,FSET),
INITIAL='CURS'
DFHMDF POS=(01,08),LENGTH=04,ATTRB=(ASKIP,DRK)
DFHMDF POS=(01,20),LENGTH=40,ATTRB=(ASKIP,BRT),
SALVA
*
DIA
MES
ANO
DFHMDF
DFHMDF
DFHMDF
DFHMDF
ALUNO'
DFHMDF POS=(05,15),LENGTH=13,ATTRB=ASKIP,
INITIAL='NOME DO ALUNO'
DFHMDF POS=(05,39),LENGTH=29,ATTRB=(ASKIP,BRT),
CODAL
DFHMDF
DFHMDF
DFHMDF
DFHMDF
NOMEAL
NOTAS
*
PICOUT='ZZ9,9'
DFHMDF POS=(22,21),LENGTH=40,ATTRB=(PROT,BRT),
*
INITIAL='PF3
RETORNAR
PA2
SAIR'
DFHMSD TYPE=FINAL
END
BOOK retornado com a compilao do MAPSET
1
2
3
4
5
6
7
8
123456789012345678901234567890123456789012345678901234567890123456789
0123456780
01
MZ0001AI.
FILLER
TRANSL
COMP
TRANSF
FILLER
03 TRANSA
02
TRANSI
02
SALVAL
COMP
02
SALVAF
02
FILLER
02
02
02
02
PIC X(012).
PIC S9(004).
PIC X(001).
REDEFINES TRANSF.
PIC X(001).
PIC X(004).
PIC S9(004).
PIC X(001).
REDEFINES SALVAF.
11
03 SALVAA
SALVAI
DATAL
DATAF
FILLER
03 DATAA
02
DATAI.
03 DIAI
03 MESI
03 ANOI
02
CODALL
02
CODALF
02
FILLER
03 CODALA
02
CODALI
02
NOMEALL
02
NOMEALF
02
FILLER
03 NOMEALA
02
NOMEALI
02
NOTASD
03 NOTASL
03 NOTASF
03 NOTASI
02
02
02
02
01
02
02
02
02
02
02
02
03
03
03
02
02
02
02
02
03
03
03
MZ0001AO
FILLER
FILLER
TRANSO
FILLER
SALVAO
FILLER
DATAO.
DIAO
MESO
ANOO
FILLER
CODALO
FILLER
NOMEALO
DFHMS1
FILLER
NOTASA
NOTASO
COMP
COMP
COMP
COMP
PIC X(001).
PIC X(004).
PIC S9(004).
PIC X(001).
REDEFINES DATAF.
PIC X(001).
PIC X(002).
PIC X(002).
PIC X(002).
PIC S9(004).
PIC X(001).
REDEFINES CODALF.
PIC X(001).
PIC X(005).
PIC S9(004).
PIC X(001).
REDEFINES NOMEALF.
PIC X(001).
PIC X(020).
OCCURS 5 TIMES.
PIC S9(004).
PIC X(001).
PIC X(005).
REDEFINES MZ0001AI.
PIC X(012).
PIC X(003).
PIC X(004).
PIC X(003).
PIC X(004).
PIC X(003).
PIC X(002).
PIC X(002).
PIC X(002).
PIC X(003).
PIC X(005).
PIC X(003).
PIC X(020).
OCCURS 5 TIMES.
PIC X(002).
PIC X(001).
PIC ZZ9,9.
Explicao da gerao do mapa
lgico
Para cada macro DFHMDI codificada criado em COBOL, um NIVEL
01, com o label especificado na macro, acrescido
do sufixo 'I' se for usada a opo 'MODE=IN' ou acrescido do
sufixo 'O' se for usada a opo 'MODE=OUT'.
Para o MAPSET em que foi especificado 'MODE=INOUT', so gerados
DOIS NIVEIS 01, um com o sufixo 'I' e outro
com o sufixo 'O'. O segundo NIVEL 01 uma redefinio do
primeiro.
Para cada macro dfhmdf codificada so criados UM NIVEL 02 e UM
NIVEL 03 com o label especificado na macro
12
13
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
02
DFHBMSCA.
DFHBMPEM
DFHBMPNL
DFHBMASK
DFHBMUNP
DFHBMUNN
DFHBMPRO
DFHBMBRY
DFHBMDAR
DFHBMFSE
DFHBMPRF
DFHBMASF
DFHBMASB
DFHBMEOF
DFHBMDET
DFHBMPSO
DFHBMPSI
DFHSA
DFHCOLOR
DFHPS
DFHHLT
DFH3270
DFHVAL
DFHOUTLN
DFHBKTRN
DFHALL
DFHERROR
DFHDFT
DFHDFCOL
DFHBLUE
DFHRED
DFHPINK
DFHGREEN
DFHTURQ
DFHYELLO
DFHNEUTR
DFHBASE
DFHDFHI
DFHBLINK
DFHREVRS
DFHUNDLN
DFHMFIL
DFHMENT
DFHMFE
DFHUNNOD
DFHUNIMD
DFHUNNUM
DFHUNINT
DFHUNNON
DFHPROTI
DFHPROTN
DFHMT
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
'.'.
'.'.
'0'.
' '.
'&'.
'-'.
'H'.
'<'.
'A'.
'/'.
'1'.
'8'.
'.'.
'.'.
'.'.
'.'.
'.'.
'.'.
'.'.
'.'.
'.'.
'A'.
'B'.
'.'.
'.'.
'.'.
'.'.
'.'.
'1'.
'2'.
'3'.
'4'.
'5'.
'6'.
'7'.
'.'.
'.'.
'1'.
'2'.
'4'.
'.'.
'.'.
'.'.
'('.
'I'.
'J'.
'R'.
')'.
'Y'.
'%'.
'.'.
14
02
02
02
02
02
02
02
02
02
02
02
02
DFHMFT
DFHMET
DFHMFET
DFHDFFR
DFHLEFT
DFHOVER
DFHRIGHT
DFHUNDER
DFHBOX
DFHSOSI
DFHTRANS
DFHOPAQ
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
'.'.
'.'.
'.'.
'.'.
'.'.
'.'.
'.'.
'.'.
'.'.
'.'.
'0'.
'.'.
Explicao do argumento
Especifica-se uma condio de erro, associando a ela um
pargrafo que receber o controle do programa caso a
condio de exceo ocorra.
Condio (pargrafo)
CICS
HANDLE CONDITION LENGERR (0100-LENGERR)
DUPKEY (0200-DUPKEY)
ERROR
(0300-ERROR)
END-EXEC.
Explicao do exemplo:
Caso ocorra algum erro de tamanho em alguma funcao do COMMAND LEVEL, o
controle do programa ser desviado para o pargrafo '0100-LENGERR'.
Caso haja registro em duplicata, o controle do programa ser desviado para o
15
paragrafo '0200-DUPKEY'.
Caso ocorra algum outro tipo de erro que nao esteja previsto no comando, o controle
do programa ser desviado para o paragrafo '0300-ERROR'.
Comando IGNORE CONDITION
Formato do comando:
EXEC CICS IGNORE
CONDITION
Explicao do argumento
Pode ser especificado um label para cada condio de
exceo.
Condio
CICS
IGNORE
CONDITION
LENGERR
END-EXEC.
Explicao do exemplo:
Caso ocorra algum erro de tamanho em alguma funcao do COMMAND LEVEL, apos a
execuo deste comando, o CICS ir ignora-lo, ou seja, o programa continuar com
sua execuo normalmente.
Observao:
Caso nao sejam codificados os comandos HANDLE e nem IGNORE CONDITION para
uma determinada condio de exceo e esta vier a ocorrer, o programa cancelar.
16
O PCP contm a PROCESSING PROGRAM TABLE ( PPT ), que o local onde deve ser
cadastrado todo programa de aplicao para que o mesmo possa ser executado pelo
CICS.
A PPT Contm as seguintes informaes:
nome do programa
localizao na biblioteca
linguagem utilizada
O PCP tambem contem a PROGRAM CONTROL TABLE ( PCT ), que a tabela utilizada
para associar o programa ao nome da tarefa que ser utilizada para invocar a sua
execuo.
A PCT contm as seguintes informaes:
nome do programa
Comando LINK
Formato do comando:
EXEC CICS LINK
Explicao do argumento
PROGRAM ('NOME
PROGRAMA')
COMMAREA (WORKCOMMAREA)
LENGTH (+20)
17
EXEC
CICS
END-EXEC.
Explicao do exemplo:
O controle da execuo ser passado ao programa P86851, os dados contidos em
WORK-COMMAREA sero passados ao programa com tamanho de 51 bytes. aps a
execuo do programa P86851 o controle volta e a execuo continua com a proxima
instruo.
Condio de exceo:
PGMIDERR: ocorre se o programa nao estiver cadastrado na PPT, ou se o programa
estiver em condio 'DISABLED', ou se o programa nao estiver catalogado.
Comando XCTL
Formato do comando:
EXEC CICS XCTL
Explicao do argumento
PROGRAM ('nome
programa')
COMMAREA (WORKCOMMAREA)
LENGTH (+20)
CICS
END-EXEC.
18
Explicao do exemplo:
O controle da execuo ser passado ao programa P86851, os dados contidos em
WORK-COMMAREA sero passados ao programa com tamanho de 51 bytes. Aps a
execuo do programa P86851 o controle nao volta e a execuco comecar na primeira
instruo do programa, se o programa chamado emitir um comando chamando este
programa.
Condio de exceo:
PGMIDERR: ocorre se o programa nao estiver cadastrado na PPT, ou se o programa
estiver em condio 'DISABLED', ou se o programa no estiver catalogado.
Comando RETURN
Formato do comando:
EXEC CICS RETURN
Explicao do argumento
TRANSID
('TRANSACAO')
COMMAREA (WORKCOMMAREA)
LENGTH (+20)
EXEC
CICS
END-EXEC.
Explicaco do exemplo:
O controle da execuo ser passado a transao P851, que deve ter sido definido na
19
20
caracteristicas do terminal
codigo do terminal
Explicao do argumento
MAPSET ('MAPSET')
MAP ('MAPA')
FROM (MP8601AO)
MAPONLY
21
DATAONLY
CURSOR (VALOR)
ERASE
ERASEAUP
ALARM
FREEKB
FRSET
TERMINAL
ACCUM
PAGING
EXEC
END-EXEC.
Explicacao do exemplo:
Ser enviado para o terminal o mapa MP8601A que pertence ao MAPSET XP86851 e o
cursor ficar posicionado no primeiro campo da tela que recebeu valor -1 ( menos
um ), sendo que os dados que haviam na tela sero 'REMOVIDOS' antes da exibio do
mapa MP8601A.
22
Condio de exceo:
INVPMSZ: ocorre se for enviado um mapa que nao cabe fsicamente no terminal. este
tipo de erro nao detectado quando da compilao do mapa fsico.
INVREQ: ocorre se aps termos enviado vrios mapas com as opes 'ACCUM' e
'PAGING', FOR feita uma tentativa de enviar mapa sem estas opes. Como veremos
adiante, todo o acmulo de mapas deve ser terminado pelo comando 'SEND PAGE'.
OUTROS: TSIOERR, RETPAGE
Comando RECEIVE MAP
Formato do comando:
EXEC CICS RECEIVE
Explicao do argumento
MAPSET ('MAPSET')
MAP ('MAPA')
INTO (MP8601AI)
Este comando utilizado para 'receber' dados do ltimo mapa exibido no terminal.
Pode ser codificado sem nenhum argumento, porm servir apenas para o tratamento
de funes programadas.
Exemplo do comando:
EXEC
END-EXEC.
Explicao do exemplo:
Ser recebido do terminal o mapa MP8601A que pertence ao MAPSET XP86851.
Condio de exceo:
MAPFAIL: ocorre se, ao executar o comando, o bms verificar que nao foi digitado
nenhum dado pelo operador na tela ( correspondente a tela vazia ).
Comando SEND PAGE
Formato do comando:
EXEC CICS SEND PAGE
Explicao do argumento
23
AUTOPAGE
NOAUTOPAGE
RELEASE
TRANSID
('TRANSACAO')
RETAIN
Este comando e' utilizado para 'ENVIAR' varios mapas para o terminal, mapas estes
'ACUMULADOS' anteriormente atravs da opo 'ACCUM' do comando 'SEND MAP'.
Exemplo do comando:
EXEC
CICS SEND
PAGE
NOAUTOPAGE
RELEASE
TRANSID ('P851')
END-EXEC.
Explicao do exemplo:
Ser enviado para o terminal o conjunto de mapas anteriormente 'acumulados' ficando
a disposio do usuario para pagin-las e aps o trmino da paginao, o controle
ser devolvido a transacao 'P851'.
<>br Condio de exceo: - INVREQ: ocorre se tentar emitir o comando sem que
tenha sido 'ACUMULADO' pginas atravs das opoes 'ACCUM' E 'PAGING'.
- OUTROS: TSIOERR, RETPAGE
Comando PURGE MESSAGE
Formato do comando:
EXEC CICS PURGE MESSAGE
No possui argumento
24
Este comando deve ser utilizado sempre que ocorrer algum tipo de erro que haja a
necessidade de abandonar a paginao, tendo sido emitido algum comando 'SEND
MAP' com a opo 'ACCUM'. Exemplo do comando:
EXEC
CICS PURGE MESSAGE
END-EXEC.
Explicacao do exemplo:
Ser deletado todas as pginas anteriormente 'ACUMULADAS' atravs da opo
'ACCUM' do comando 'SEND MAP'.
Condio de exceo:
TSIOERR: erro de entrada/saida na memria tempraria.
Observaes sobre a transmisso de dados
Caso j esteja no vdeo do operador o mapa que ir enviar bastando smente limpar os
campos digitados, use a opcao 'ERASEAUP'. neste caso 'NO SERAO TRANSMITIDOS'
as constantes e nem os dados dos mapas, obtendo-se assim uma melhor performance
da transmisso do mapa.
Caso j esteja no vdeo do operador o mapa que ir enviar bastando smente trocar os
dados da tela, mantendo o mesmo mapa, use a opo 'DATAONLY'. Neste caso sero
transmitidos apenas os dados variveis do mapa.
Se no for especificado as opes 'DATAONLY' ou 'MAPONLY' no comando 'SEND
MAP', ser assumido as duas.
Se no for especificado as opes 'AUTOPAGE' ou 'NOAUTOPAGE' no comando 'SEND
PAGE', a paginao obedecer as condies especificadas para o terminal quando da
gerao do sistema.
Consideraes sobre paginao
Por paginao entende-se a aao de acumular uma determinada quantidade de linhas
que varia a cada execuco da tarefa.
Em cada tela haver um mapa de cabealho que dever ser definido no 'BMS' com as
opes 'HEADER=YES' e 'JUSTIFY=FIRST'.
Em cada tela haver tambem um mapa de rodap que dever ser definido no 'BMS'
com as opes 'TRAILER=YES' e 'JUSTIFY=LAST'.
As linhas restantes sero 'FLUTUANTES', ou seja sero usadas para acumular os
dados que devem ser exibidos. Deve ser definido um mapa contendo apenas uma linha
e esta linha que ser acumulada. Ser acumulado para uma tela a quantidade mxima
de linhas que couber entre o cabealho e o rodap.
Caso a quantidade de linhas a serem acumuladas ultrapasse a quantidade mxima
permitida para uma tela, no momento em que estiver sendo tentado acumular a linha
que ultrapassa a quantidade mxima permitida para a tela, ocorrer a condicao de
exceo 'OVERFLOW'.
25
Obs: Todos os comandos 'SEND MAP' devero ser emitidos com as opes 'PAGING' e
'ACCUM'.
Tratamento de teclas programadas ( PF'S )
Para verificar qual a tecla programada ( PF ) que foi digitada pelo operador existem
duas maneiras:
1 - O campo do EIB - 'EIBAID'
2 - O comando - 'HANDLE AID'
O EIBAID atualizado toda vez que acionada alguma funo programada.
Existe um book catalogado que contem os campos a serem comparados com o EIBAID
para a checagem da PF que foi digitada pelo operador. Este book o DFHAID e pode
ser copiado atraves do comando COPY no programa de aplicacao.
26
01
DFHAID.
02 DFHNULL
02 DFHENTER
02 DFHCLEAR
02 DFHCLRP
02 DFHPEN
02 DFHOPID
02 DFHMSRE
02 DFHSTRF
02 DFHTRIG
02 DFHPA1
02 DFHPA2
02 DFHPA3
02 DFHPF1
02 DFHPF2
02 DFHPF3
02 DFHPF4
02 DFHPF5
02 DFHPF6
02 DFHPF7
02 DFHPF8
02 DFHPF9
02 DFHPF10
02 DFHPF11
02 DFHPF12
02 DFHPF13
02 DFHPF14
02 DFHPF15
02 DFHPF16
02 DFHPF17
02 DFHPF18
02 DFHPF19
02 DFHPF20
02 DFHPF21
02 DFHPF22
02 DFHPF23
02 DFHPF24
Comando HANDLE AID
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
X(001)
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
'.'.
QUOTE.
'_'.
'.'.
'='.
'W'.
'X'.
'H'.
'''.
'%'.
'>'.
','.
'1'.
'2'.
'3'.
'4'.
'5'.
'6'.
'7'.
'8'.
'9'.
':'.
'#'.
'@'.
'A'.
'B'.
'C'.
'D'.
'E'.
'F'.
'G'.
'H'.
'I'.
'-'.
'.'.
'<'.
Formato do comando:
EXEC CICS HANDLE
AID
OPTION (PARAGRAFO)
Explicao do argumento
Especifica-se uma opo (tecla), associando-se a ela um
pargrafo que receber o controle do programa caso a
tecla seja digitada.
27
Exemplo do comando:
EXEC
CICS
HANDLE AID PA1
PA2
ENTER
ANYKEY
END-EXEC.
(0100-PA1)
(0200-PA2)
(0300-ENTER)
(0400-ANYKEY)
Explicacao do exemplo:
caso seja digitado a tecla PA1, o controle do programa ser desviado para o
pargrafo 0100-PA1,
caso seja digitado a tecla PA2, o controle do programa ser desviado para o
pargrafo 0200-PA2,
caso seja digitado a tecla ENTER, o controle do programa ser desviado para o
pargrafo 0300-ENTER e
caso seja digitado qualquer outra tecla, o controle do programa ser desviado
para o pargrafo 0400-ANYKEY.
Explicao do argumento
PROGRAM ('nome
programa')
LABEL (paragrafo)
CANCEL
RESET
EXEC
CICS
HANDLE ABEND PROGRAM ('ABENDLI')
28
END-EXEC.
Explicacao do exemplo:
Caso ocorra algum tipo de abend nao previsto no programa de aplicao, o controle
ser passado ao programa 'ABENDLI'.
Comando ABEND
Formato do comando:
EXEC CICS ABEND
Explicao do argumento
ABCODE (WORKNOME)
CANCEL
EXEC
CICS ABEND
END-EXEC.
ABCODE ('XXYY')
Explicacao do exemplo:
Caso este comando seja executado, a tarefa ser cancelada e ser gerado um DUMP
com a identificacao 'XXYY'.
controle exclusivo
29
recuperao de arquivos
atualizao
deletar registros
adicionar registros
Explicao do argumento
DATASET ('nome
arquivo')
INTO (WORK-AREA)
RIDFLD (WORKCHAVE)
LENGTH (+100)
UPDATE
GENERIC
KEYLENGTH (+10)
GTEQ
EQUAL
RBA
30
CICS
READ
DATASET
INTO
RIDFLD
LENGTH
('D02TAB')
(WORK-TAB)
(WORK-CHAVE)
(+130)
END-EXEC.
Explicacao do exemplo:
O CICS tentar ler um registro no arquivo 'D02TAB' com chave igual ao conteudo de
'WORK-CHAVE', o registro ser colocado em 'WORK-TAB' e seu tamanho de 130
bytes.
Condio de exceo:
Comando WRITE
Formato do comando:
EXEC CICS WRITE
Explicao do argumento
DATASET ('NOME
ARQUIVO')
FROM (WORK-AREA)
RIDFLD (WORKCHAVE)
LENGTH (+100)
RBA
31
MASSINSERT
CICS WRITE
DATASET
FROM
RIDFLD
LENGTH
('D02TAB')
(WORK-TAB)
(WORK-CHAVE)
(+130)
END-EXEC.
Explicacao do exemplo:
O CICS tentar incluir um registro no arquivo 'D02TAB' com chave igual ao contedo
de 'WORK-CHAVE', O registro ser retirado de 'WORK-TAB' e seu tamanho de 130
bytes.
Condio de exceo:
INVREQ:
Comando REWRITE
Formato do comando:
EXEC CICS REWRITE
Explicao do argumento
32
DATASET ('NOME
ARQUIVO')
FROM (WORK-AREA)
LENGTH (+100)
Este comando utilizado para regravar um registro em um arquivo. o registro deve ter
sido anteriormente recuperado atravs do comando 'READ' com a opo 'UPDATE'.
Aps a leitura, seu campo chave no poder ser alterado.
Exemplo do comando:
EXEC
CICS
REWRITE
DATASET
FROM
RIDFLD
LENGTH
('D02TAB')
(WORK-TAB)
(WORK-CHAVE)
(+130)
END-EXEC.
Explicao do exemplo:
O CICS tentar regravar um registro no arquivo 'D02TAB' com chave igual ao contedo
de 'WORK-CHAVE', o registro ser' retirado de 'WORK-TAB' e seu tamanho de 130
bytes.
Condio de exceo:
INVREQ:
o
Comando DELETE
Formato do comando:
EXEC CICS DELETE
Explicao do argumento
DATASET ('NOME
ARQUIVO')
RIDFLD (WORKCHAVE)
GENERIC
33
NUMREC (WORK-QTD)
RBA
Este comando utilizado para deletar um registro ou, se especificada uma chave
genrica, um grupo de registros.
Caso um registro tenha sido lido com a opo 'UPDATE', este comando pode ser
utilizado para deleta-lo. Neste caso as opces 'RIDFLD', 'KEYLENGTH', 'GENERIC' e
'NUMREC' no podem ser utilizadas.
A opo 'GENERIC' no pode ser utilizada para arquivo com a opo 'LOG=YES' na
'FCT'.
Exemplo do comando:
EXEC
CICS
END-EXEC.
Explicao do exemplo:
O CICS tentar deletar todos os registros que possuam em seu campo chave as 10
primeiras posies iguais as 10 primeiras posies do campo 'WORK-CHAVE'. Aps
efetuada a deleo, o CICS colocar em 'WORK-QTD' o nmero de registros que o
VSAM deletou.
CONDICAO DE EXCECAO:
Comando UNLOCK
Formato do comando:
34
Explicao do argumento
Especifica-se o nome do arquivo que se deseja acessar.
Este comando utilizado para liberar o controle exclusivo obtido atravs do comando
READ com opo 'UPDATE' ou atravs de uma operao de insero em massa de
registros (MASSINSERT).
utilizado quando um registro foi lido para ser atualizado, porem determinou-se que a
atualizao nao ir ocorrer.
O controle exclusivo feito em todo o 'CONTROL INTERVAL' a que pertence o registro.
Exemplo do comando:
EXEC
CICS
END-EXEC.
UNLOCK
DATASET ('D02TAB')
Explicao do exemplo:
O CICS liberar o controle exclusivo sobre os registros recuperados atravs do
comando 'READ' com a opo 'UPDATE' no arquivo 'D02TAB'.
Condio de exceo:
35
Explicao do argumento
DATASET ('NOME
ARQUIVO')
RIDFLD (WORKCHAVE)
GENERIC
KEYLENGTH (+10)
GTEQ
EQUAL
RBA
CICS
STARTBR
DATASET ('D02TAB')
RIDFLD (WORK-CHAVE)
GTEQ
Explicao do exemplo:
O 'POINTER' do arquivo ser posicionado no registro que possua o campo chave
maior ou igual ao campo 'WORK-CHAVE'.
Condio de exceo:
NOTFND: o registro informado no existe no arquivo.
Outros: DSIDERR, NOTOPEN, INVREQ, ILLOGIC, IOERR.
Comando READNEXT
36
Formato do comando:
EXEC CICS READNEXT
Explicao do argumento
DATASET ('NOME
ARQUIVO')
INTO (WORK-AREA)
RIDFLD (WORKCHAVE)
KEYLENGTH (+10)
LENGTH (+100)
CICS
END-EXEC.
READNEXT
DATASET ('D02TAB')
INTO
(WORK-TAB)
RIDFLD (WORK-CHAVE)
Explicao do exemplo:
O cics ir recuperar o prximo registro do arquivo que possua o campo chave igual ao
campo 'WORK-CHAVE' e o registro recuperado ser colocado na rea 'WORK-TAB'.
Condioo de exceo:
ENDFILE: ocorre quando for encontrado final de arquivo.
Outros: DSIDERR, NOTOPEN, INVREQ, ILLOGIC, IOERR, LENGERR, DUPKEY.
Comando READPREV
Formato do comando:
EXEC CICS READNEXT
Explicao do argumento
DATASET ('NOME
ARQUIVO')
INTO (WORK-AREA)
RIDFLD (WORKCHAVE)
37
STARTBR.
KEYLENGTH (+10)
LENGTH (+100)
CICS
END-EXEC.
READPREV
DATASET ('D02TAB')
INTO
(WORK-TAB)
RIDFLD (WORK-CHAVE)
Explicacao do exemplo:
O CICS ir recuperar o registro anterior do arquivo que possua o campo chave igual ao
campo 'WORK-CHAVE' e o registro recuperado ser colocado na area 'WORK-TAB'.
Condio de exceo:
ENDFILE: ocorre quando for encontrado final logico do arquivo, uma vez que foi
encontrado o inicio fisico do arquivo.
Outros: DSIDERR, NOTOPEN, INVREQ, ILLOGIC, IOERR, LENGERR, DUPKEY.
Comando RESETBR
Formato do comando:
EXEC CICS READNEXT
Explicao do argumento
DATASET ('NOME
ARQUIVO')
RIDFLD (WORKCHAVE)
GENERIC
KEYLENGTH (+10)
GTEQ
EQUAL
38
RBA
CICS
RESETBR
DATASET ('D02TAB')
RIDFLD (WORK-CHAVE)
END-EXEC.
Explicao do exemplo:
O 'POINTER' do arquivo ser reposicionado no registro que possua o campo chave
igual ao campo 'WORK-CHAVE'. Notar que 'EQUAL' assumido no exemplo do
comando acima.
Condio de exceo:
NOTFND: o registro informado no existe no arquivo.
Outros: DSIDERR, NOTOPEN, INVREQ, ILLOGIC, IOERR.
Comando ENDBR
Formato do comando:
EXEC CICS ENDBR
DATASET ('NOME
ARQUIVO')
Explicao do argumento
Especifica-se o nome do arquivo que se deseja acessar.
ENDBR
DATASET ('D02TAB')
Explicao do exemplo:
O CICS terminar o BROWSE no arquivo 'D02TAB'.
39
Condio de exceo:
INVREQ: ocorre se o comando for executado sem que tenha sido executado um
comando 'STARTBR' com sucesso.
Outros: DSIDERR, ILLOGIC, NOTOPEN.
Consideracao final sobre a pesquisa sequencial
Se a condio de exceo NOTFND ocorrer durante a pesquisa sequencial, h a
necessidade de codificar o comando RESETBR para reposicionar em um registro para
posterior leitura ou codificar o comando ENDBR para terminara pesquisa sequencial
('WORK-
FROM
AREA)
(WORK-
Explicao do argumento
Especifica-se o nome de dados atribuido ao registro.
Pode ser um literal ou uma rea de dados contendo o
nome a ser atribuido ao registro.
Especifica-se a rea onde se encontra o registro a ser
gravado
LENGTH (+100)
ITEM
REWRITE
(WORK-POSI)
40
MAIN
AUXILIARY
EXEC
CICS
WRITEQ
TS
QUEUE ('WORK-NOME')
FROM
(WORK-AREA)
LENGTH (+100)
END-EXEC.
Explicao do exemplo:
O CICS gravar o registro em memoria temporaria ( TS ) com o nome especificado em
'WORK-NOME', os dados que esto em 'WORK-AREA' com o tamanho de 100 bytes.
Condio de exceo:
Comando READQ TS
Formato do comando:
EXEC CICS READQ TS
QUEUE
('WORK-
Explicao do argumento
Especifica-se o nome de dados do registro que se deseja
41
NOME')
INTO
(WORK-AREA)
LENGTH (+100)
ITEM (WORK-POSI)
NEXT
EXEC
CICS
READQ
TS
QUEUE ('WORK-NOME')
INTO
(WORK-AREA)
LENGTH (+100)
END-EXEC.
Explicao do exemplo:
O CICS ler o prximo registro em memria temporria ( TS ) com o nome especificado
em 'WORK-NOME'. OS dados ficaro em 'WORK-AREA' com o tamanho de 100 bytes.
Condio de exceo:
Comando DELETEQ TS
Formato do comando:
EXEC CICS DELETEQ
TS
QUEUE
NOME')
('WORK-
Explicao do argumento
Especifica-se o nome da fila de dados que se deseja
deletar. Pode ser um literal ou uma rea de dados
contendo o nome da fila a ser deletada.
42
Exemplo do comando:
EXEC
CICS
DELETEQ
TS
QUEUE
('WORK-NOME')
END-EXEC.
Explicao do exemplo:
O CICS deletar a fila de dados em memria temporria ( TS ), ou seja, deletar todos
os registros pertencentes fila especificada.
Deve-se sempre lembrar que o espao ocupado pelos dados na memria temporria
no automaticamente liberado apos os dados serem usados. Consequentemente,
quando no necessitar mais dos dados na memria temporria, deve-se liberar o
espao ocupado emitindo o comando acima.
Condio de exceo:
QIDERR: ocorre se no existir nenhuma fila de TS com o nome especificado na opo
'QUEUE'.
pode ser definido pelo programador de aplicaao para ser deletado logo aps a
leitura
43
Comando WRITEQ TD
Formato do comando:
EXEC CICS WRITEQ TD
Explicao do argumento
LENGTH (+100)
CICS
WRITEQ
TD
QUEUE ('WORK-NOME')
FROM
(WORK-AREA)
LENGTH (+100)
Explicao do exemplo:
O CICS gravar o registro como dados transitrios (TD) com o nome especificado em
'WORK-NOME', os dados que esto em 'WORK-AREA' com o tamanho de 100 bytes.
44
Condio de exceo:
Outros: ioerr.
Comando READQ TD
Formato do comando:
EXEC CICS READQ TD
Explicao do argumento
LENGTH (+100)
Este comando utilizado para ler registros de dados transitrios ( TRANSIENT DATA TD ) Exemplo do comando:
EXEC
END-EXEC.
CICS
READQ
TD
QUEUE ('WORK-NOME')
INTO
(WORK-AREA)
LENGTH (+100)
Explicao do exemplo:
O CICS lera' o proximo registro de dados transitorios ( TD ) com o nome especificado
em 'WORK-NOME'. Os dados ficarao em 'WORK-AREA' com o tamanho de 100 bytes.
Condicao de excecao:
45
Comando DELETEQ TD
Formato do comando:
EXEC CICS DELETEQ
TD
Explicao do argumento
CICS
DELETEQ
TD
QUEUE ('WORK-NOME')
END-EXEC.
46
INTRA TD
TS
Queue ('NAME')
4 bytes
8 bytes
Dispositivo
Disco
Memria ou disco
No
Sim
WRITEQ TS
READQ TS
DELETEQ TS
Processamento
Em 'BATCH' e
Em 'CICS'
Somente no 'CICS"
Acesso
Sequencial
Direto ou sequencial
Atualizao
No
Sim
Exemplo de
utilizao
Estatsticas, fazer
interface com o
'BATCH"
Auxilia o
Desenvolvedor na
confeco de
programas
47
Explicao do argumento
Especifica-se o nome do PSB que deseja-se tornar
disponvel para o acesso do programa em CICS.
Este comando utilizado para 'assinalar' um PSB para acesso do programa em CICS.
Este comando ser utilizado somente quando houver necessidade de acesso a um
banco de dados.
Exemplo do comando:
EXEC
DLI
END-EXEC.
SCHEDULE
PSB
('PS06001')
Explicao do exemplo:
O CICS, atravs do DL/I tornar disponvel o PSB especificado para o acesso do
programa.
Condicao de excecao:
As condies de exceo deste comando so tratadas pelo programa 'ABENDLI'.
portanto deve-se codificar o comando 'HANDLE ABEND' especificando o programa
'ABENDLI'.
Comando TERMINATE
Formato do comando:
EXEC DLI TERMINATE
No possui argumentos
Este comando utilizado para terminar o acesso ao DL/I pelo programa em CICS.
Este comando ser utilizado sempre que no mais houver necessidade de acesso ao
banco de dados.
Exemplo do comando:
EXEC
DLI
END-EXEC.
TERMINATE
Explicao do exemplo:
O CICS, atravs do DL/I terminar o acesso ao banco de dados atraves do PSB
'SCHEDULADO' anteriormente.
Condio de exceo:
As condies de exceo deste comando so tratadas pelo programa 'ABENDLI'.
Portanto deve-se codificar o comando 'HANDLE ABEND' especificando o programa
48
'ABENDLI'.
Comando SYNCPOINT
Formato do comando:
EXEC CICS SYNCPOINT
Explicao do argumento
Especifica-se que as alteraes efetuadas devem ser
ignoradas.
ROLLBACK
EXEC
CICS
END-EXEC.
SYNCPOINT
ROLLBACK
Explicao do exemplo:
O CICS ir ignorar todas as atualizaes efetuadas no banco de dados pelo programa
de aplicao. aps a execuo deste comando, o banco de dados ficar com os dados
inalterados.
Condio de exceo:
As condies de exceo deste comando so tratadas pelo programa 'ABENDLI'.
Portanto deve-se codificar o comando 'HANDLE ABEND' especificando o programa
'ABENDLI'. Comandos de acesso e atualizao do banco de dados.
Os comandos de acesso ao banco de dados seguem ao formato abaixo:
EXEC
END-EXEC.
DLI
CODIGO
USING
Onde:
CODIGO: o codigo de funcao que deseja-se executar que pode ser GU, GN,
49
DLI
GU
USING
PCB (1)
SEGMENT (SG0801)
WHERE (FL080101 =
WORK-CARGO-DB08)
FIELDLENGTH (7)
INTO (SG0801)
SEGLENGTH (+100)
END-EXEC.
Explicao do exemplo:
50
EXEC
DLI
GNP
USING
END-EXEC.
PCB (5)
SEGMENT (SG0602)
INTO (SG0602)
SEGLENGTH (+162)
Explicao do exemplo:
O CICS, atravs do DL/I, recuperar o prximo SG0602 que esteja subordinado a um
pai especifico estabelecido atravs de um 'GU' ou 'GN'. O tamanho do segmento 162
bytes. Os dados do segmento aps o acesso sero colocados na rea de dados
SG0602. Foi utilizado o quinto PCB do PSB especificado na tabela "DLZACT" para
acesso deste programa.
Observao:
Lembrar que apos cada comando de acesso ao banco de dados deve ser checado o
campo 'DIBSTAT' tomando as providncias necessrias para cada caso.
Cdigos:
C
C
C
C
C
C
Condi
Condi
Condi
Condi
Condi
Condi
dig
dig
dig
dig
dig
dig
o
o
o
o
o
o
o
o
o
o
o
o
00
NORMA
L
06 EOC
01 ERROR
02 RDATT
07 INBFMH
08
03 WRBRK 04 EOF
ENDINP
NONVA
09
T
L
10
NOSTA
RT
05 EODS
11
TERMI
DERR
12
FILENO
INVRE
13 NOTFND 14 DUPREC 15 DUPKEY 16
TFOUND
Q
17 IOERR
18
NOSPAC
NOTOPE
19
E
N
23 QZERO
24 SIGNAL
25 QBUSY
20
ENDFIL
E
26
ITEMER
PGMIDE
TRANSI
ENDDA
27
28
29
R
RR
DERR
TA
21
ILLOGI
C
LENGE
RR
31
EXPIRE
D
32
RETPAG
E
33 RTEFAIL 34
37
INVERR
TERM
38
INVMPS
Z
39
IGREQI
D
44 QIDERR
45
NOJBUF
SELNE
46 DSSTAT 47
SP
RR
NOPASS
BKRD
51
NOPASS
SYSIDE
ISCINV
ENQBU
53
54
55
BKWR
RR
REQ
SY
43 JIDERR
49
UNEXPI
N
50
40
RTESO
ME
22
35
TSIOER
MAPFAI
36
R
L
OVERFL
41 INVLDC 42 NOSTG
OW
48
FUNCE
RR
51
56
ENVDEF
IGREQC
57
ERR
D
62
CBIDER
R
70
NOTAUT
SUPPRE
72
H
SSED
80
NOSPO
OL
84
DISABL
ED
86
STRELE
OPENER
SPOLB
87
88
RR
R
USY
90
DSNNO
NODEID
TASKIDE
TCIDER
91
92
93 TFOUN
ERR
RR
R
D
94
96
OUTDES
PARTNE
97
CRERR
RIDERR
10 LOCKE
0 D
10 RECOR
1 DBUSY
PROCE
10
SSBUS
6
Y
ACTIVI
10
TYBUS
7
Y
63
85
58
SESSIO
SYSBUS
SESSB
59
60
NERR
Y
USY
61
NOTALL
OC
INVEXIT
INVPAR
INVPAR
PARTNF
USERI
64
65
66
69
REQ
TNSET
TN
AIL
DERR
ALLOCE
RR
98
TERMER
ROLLE
82
83 END
R
DBACK
PROFIL
NETNA
99
EIDERR
MERR
UOWLN
10 UOWNO 10
10 LINKAB
OTFOUN
2 TFOUND 3
4 END
D
10 PROCES 10 ACTIVIT
8 SERR
9 YERR
81
10 CHANG
5 ED
LOADI
NG
11 TEMPLA 12 RESUN
7 TERR
1 AVAIL
89
SPOLE
RR
95
MODEL
IDERR
11 NOTFIN
3 ISHED
12 CHANN
2 ELERR
12 CCSIDE
3 RR
52