Você está na página 1de 62

A B E N D S

ABENDS CICS Pagina 02


EIBRESP Pagina 05
ABENDS DE SISTEMA Pagina 25
FILE STATUS DO COBOL2 Pagina 46
SQLCODES DB2 Pagina 49
STATUS CODE DO IMS Pagina 57
FILE-STATUS DO VSAM Pagina 60
ATRIBUTOS DFHBMSCA Pagina 61

1
ABENDS CICS
-------------------------------------------------------------------------------
1.1 - ABEND ABM0
-------------------------------------------------------------------------------

PROBLEMA: O MAPA ESPECIFICADO PARA O BMS NAO FOI LOCALIZADO.

SOLUCAO: VERIFIQUE SE O MAPA ESPECIFICADO ESTA CORRETO OU ATE MESMO SE


ESTA DEFINIDO.

-------------------------------------------------------------------------------
1.2 - ABEND ADCB
-------------------------------------------------------------------------------

PROBLEMA: PSB NAO FOI "SCHEDULADA".

SOLUCAO: CONSULTE O MANUAL DE "IMS/VS MESSAGES AND CODES REFERENCE


MANUAL" E "CICS MESSAGES AND CODES REFERENCE MANUAL".

-------------------------------------------------------------------------------
1.3 - ABEND ADCI
-------------------------------------------------------------------------------

PROBLEMA: DB (IMS) INDISPONIVEL.

SOLUCAO: CONSULTE O MANUAL DE "IMS/VS MESSAGES AND CODES REFERENCE


MANUAL" E "CICS MESSAGES AND CODES REFERENCE MANUAL".

-------------------------------------------------------------------------------
1.4 - ABEND ADCJ
-------------------------------------------------------------------------------

PROBLEMA: DBCTL NAO DISPONIVEL NO MOMENTO DO CALL.

SOLUCAO: CONSULTE O MANUAL DE "IMS/VS MESSAGES AND CODES REFERENCE


MANUAL" E "CICS MESSAGES AND CODES REFERENCE MANUAL".

-------------------------------------------------------------------------------
1.5 - ABEND ADCR
-------------------------------------------------------------------------------

PROBLEMA: DBCTL NAO CONECTADO AO CICS NO MOMENTO DO CALL.

SOLUCAO: CONSULTE O MANUAL DE "IMS/VS MESSAGES AND CODES REFERENCE


MANUAL" E "CICS MESSAGES AND CODES REFERENCE MANUAL".

-------------------------------------------------------------------------------
1.6 - ABEND ADCE
-------------------------------------------------------------------------------

PROBLEMA: UM CODIGO DE ERRO FOI RETORNADO DO MODULO DE INTERFACE


COM DBCTL. ( PROVÁVEL ERRO DE “SINCRONISMOS” )

SOLUCAO: CONSULTE O MANUAL DE "IMS/VS MESSAGES AND CODES REFERENCE


MANUAL" E "CICS MESSAGES AND CODES REFERENCE MANUAL".

-------------------------------------------------------------------------------
1.7 - ABEND ADCN
-------------------------------------------------------------------------------

PROBLEMA: UM COMANDO FORCEPURGE FOI EXECUTADO EM DBCTL (NAO EH


PERMITIDO).

SOLUCAO: CONSULTE O MANUAL DE "IMS/VS MESSAGES AND CODES REFERENCE


MANUAL" E "CICS MESSAGES AND CODES REFERENCE MANUAL".
2
-------------------------------------------------------------------------------
1.8 - ABEND ADLA
-------------------------------------------------------------------------------

PROBLEMA: OCORREU UM ABEND DO DL/I (OU PSEUDOABEND) DURANTE O PROCESSA-


MENTO DE UMA TRANSACAO SOB CICS.

OBSERVACAO: PARA O PROGRAMA QUE TRATA ESTE ABEND, ACRESCENTAR O NOVO


CODIGO (ADCA), FICANDO ASSIM OS 02 CODIGOS DE ABENDS
CONSIDERADOS NO PROGRAMA.

SOLUCAO: O CICS ENVIA A MENSAGEM DFH3901 PARA A CSMT. ESTA MENSAGEM


CONTEM O PSEUDO ABEND DO IMS, EXPLICANDO A RAZAO DO PROBLEMA.
PARA ENCONTRAR O SIGNIFICADO DO CODIGO, CONSULTE O MANUAL DE
"IMS/VS MESSAGES AND CODES REFERENCE MANUAL".

-------------------------------------------------------------------------------
1.9 - ABEND ADLD
-------------------------------------------------------------------------------

PROBLEMA: UM 'DEADLOCK' (TRAVAMENTO) FOI DETECTADO PELO SISTEMA E UMA


TRANSACAO FOI SELECIONADA PARA TERMINO ANORMAL.

OBSERVACAO: PARA O PROGRAMA QUE TRATA ESTE ABEND, ACRESCENTAR O NOVO


CODIGO (ADCD), FICANDO ASSIM OS 02 CODIGOS DE ABENDS
CONSIDERADOS NO PROGRAMA.

SOLUCAO: COMUNICAR AO SUPORTE DE DESENVOLVIMENTO.

-------------------------------------------------------------------------------
1.10 - ABEND ADLG
-------------------------------------------------------------------------------

PROBLEMA: HOUVE UM PEDIDO AO DL/I DE UM 'DATA BASE' REMOTO, MAS HA UM


ERRO DENTRO DA LISTA DE ARGUMENTOS DO DL/I FORNECIDA PELO USU
ARIO.

SOLUCAO: VERIFICAR SE ESTA CORRETO OS ARGUMENTOS DO DL/I E OS ENDERECA


MENTOS OBTIDOS NO PROCEDIMENTO DE 'SCHEDULER' DA PSB (POINTER
NA LINKAGE).

-------------------------------------------------------------------------------
1.11 - ABEND AEI0
-------------------------------------------------------------------------------

PROBLEMA: PGM CICS NÃO SE ENCONTRA NA PPT OU ESTÁ DISABLE

SOLUCAO: Verificar.

-------------------------------------------------------------------------------
1.12 - ABEND AEI1
-------------------------------------------------------------------------------

PROBLEMA: WRITER/INTERNAL READER

SOLUCAO: FALTA PROGRAMA DA INSTALAÇÃO ORACLE/FORMS PARA GRAVAÇÃO DE SPOOL

-------------------------------------------------------------------------------
1.13 - ABEND AEY9
-------------------------------------------------------------------------------

PROBLEMA: Falta de comunicação com o DB2. Pode ocorrer quando ha um


abend 922 ou 923.

SOLUCAO: Verifique a execução do GRANT para DB2.


Falta plano do DB2.
3
-------------------------------------------------------------------------------
1.14 - ABEND AICA
-------------------------------------------------------------------------------

PROBLEMA: A TASK EXCEDEU O TEMPO LIMITE PERMITIDO PARA A SUA EXECUCAO.

SOLUCAO: EXISTE A POSSIBILIDADE DO PROGRAMA ESTAR EM LOOP; USE EZTEST.


TEMPO DE RESPOSTA DO DB2 MUITO DEMORADO.

-------------------------------------------------------------------------------
1.15 - ABEND APCT
-------------------------------------------------------------------------------

PROBLEMA: UM MODULO SOLICITADO NAO PODE SER LOCALIZADO NA PPT, OU A EN-


TRADA ESTA 'DISABLED' OU O MODULO TEM TAMANHO ZERO.

SOLUCAO: VIDE DESCRICAO.

-------------------------------------------------------------------------------
1.16 - ABEND ASRA
-------------------------------------------------------------------------------

PROBLEMA: A TASK E TERMINADA ANORMALMENTE POR UM PROGRAM INTERRUPT.

SOLUCAO: UTILIZE O EZTEST PARA LOCALIZAR A INSTRUCAO/CAMPO QUE CAUSOU


O ABEND.

-------------------------------------------------------------------------------
1.17 - ABEND ASRB
-------------------------------------------------------------------------------

PROBLEMA: A TASK E' TERMINADA ANORMALMENTE POR UM ABEND DO SISTEMA OPE-


RACIONAL INTERCEPTADO PELO CICS.

SOLUCAO: NORMALMENTE OCORRE QUANDO A TRANSACAO SOLICITA SERVICO DIRETO


AO SISTEMA OPERACIONAL (EX.: CALL DE UM SUB-PROGRAMA), O PRO-
BLEMA PODE SER SOLUCIONADO ATRAVES DO EZTEST.
- A SUB-ROTINA DEVE ESTAR NA SYSD.ROTLIB...

-------------------------------------------------------------------------------
1.18 - ABEND ATCB
-------------------------------------------------------------------------------

PROBLEMA: EXISTÊNCIA DE SENDS(TRACE) SEM “WAIT” NO PGM, ENTÃO QUANDO O PGM


VAI EMITIR “ET”, ESTE EMITIRIA UM SEND QUE SOBREPORÁH O ENCIADO
PELO PGM. COLOCAR WAITH NOS SENDS DA ROTINA

SOLUCAO: VERIFICAR A RAZAO DO CANCELAMENTO.

-------------------------------------------------------------------------------
1.19 - ABEND ATCH
-------------------------------------------------------------------------------

PROBLEMA: A TASK FOI CANCELADA ATRAVES DO COMANDO FORCE PURGE PELO OPE-
RADOR DE TERMINAL MASTER.

SOLUCAO: VERIFICAR A RAZAO DO CANCELAMENTO.

-------------------------------------------------------------------------------
1.20 - ABEND DHTA
-------------------------------------------------------------------------------

PROBLEMA: FALTA PSB DO IMS OU ALGUM PROBLEMA RELACIONADO COM A PSB

4
-------------------------------------------------------------------------------
1.21 - ABEND DHTC
-------------------------------------------------------------------------------

PROBLEMA: PSB “SCHEDULADA” (DLI SCHEDULE ) ANTERIORMENTE, O PROGRAMA TENTOU


SCHEDULAR UMA PSB PELA SEGUNDA VEZ NA MESMA TASK

-------------------------------------------------------------------------------
1.22 - ABEND DHTE
-------------------------------------------------------------------------------

PROBLEMA: VERIFICAR A DEFINIÇ]ÃO DA PSB SE ESTA COM “SCHUTYP=PARALLEL”.


ABEND ON-LINE CICS, FALTA ACB, EXECUTAR O COMPILADOR DA PSB COM
A MONTAGEM PARA ACBLIB.

-------------------------------------------------------------------------------
1.23 - ABEND DHTJ
-------------------------------------------------------------------------------

PROBLEMA: CONEXÃO COM IMS FORA DO AR.

-------------------------------------------------------------------------------
1.24 - ABEND SIFA
-------------------------------------------------------------------------------

PROBLEMA: ABEND DE SISTEMA

-------------------------------------------------------------------------------
1.25 - ABEND 914I
-------------------------------------------------------------------------------

PROBLEMA: ERRO NO MEMBRO CATALOGADO

5
EIBRESP
-------------------------------------------------------------------------------
01 - ERROR
-------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

-------------------------------------------------------------------------------
02 - RDATT
-------------------------------------------------------------------------------

- BMS :

OCORRE SE UM RECEIVE MAP E TERMINADO PELO OPERADOR USANDO A CHAVE


ATTN AO INVES DO RETURN KEY. APLICA-SE SOMENTE AO 2741 COMUNICATIONS
TERMINAL.
ACAO DEFAULT : IGNORAR A CONDICAO.

- TERMINAL CONTROL :

OCORRE SE UM COMANDO RECEIVE E TERMINADO PELA TECLA ATTN AO INVES


DA RETURN KEY.
ACAO DEFAULT : IGNORAR A CONDICAO.

-------------------------------------------------------------------------------
03 - WRBRK
-------------------------------------------------------------------------------

- BMS :

OCORRE SE UM COMANDO SEND E INTERROMPIDO PELA TECLA ATTN. APLICA-


SE SOMENTE A TERMINAIS 2741 COMUNICATION TERMINAL.
ACAO DEFAULT : IGNORAR A CONDICAO.

- TERMINAL CONTROL :

OCORRE SE UM SEND E TERMINADO PELA ATTN KEY (ATTENTION KEY).


ACAO DEFAULT : IGNORAR A CONDICAO.

-------------------------------------------------------------------------------
04 - EOF
-------------------------------------------------------------------------------

- TERMINAL CONTROL :

OCORRE QUANDO UM INDICADOR DE END-OF-FILE E RECEBIDO.

-------------------------------------------------------------------------------
05 - EODS
-------------------------------------------------------------------------------

- BMS :

OCORRE SE NENHUM DADO E RECEBIDO (SOMENTE UM FMH). APLICA-SE SO-


MENTE A LU'S 3770 BATCH E 3770 E 3790 BATCH DATA INTERCHANGE.

- TERMINAL CONTROL :

OCORRE QUANDO UM INDICADOR DE FIM DE ARQUIVO (END-OF-DATA-SET) E


RECEBIDO.

- BATCH DATA INTERCHANGE :


6
OCORRE QUANDO UM FIM DE DATA-SET E ENCONTRADO.

-------------------------------------------------------------------------------
06 - EOC
-------------------------------------------------------------------------------

- BMS :

OCORRE SE A "REQUEST/RESPONSE UNIT" (RU) E RECEBIDA COM O INDICA-


DOR DE FIM DE CADEIA (END-OF-CHAIN).
ACAO DEFAULT : IGNORAR CONDICAO.

- TERMINAL CONTROL :

OCORRE SE A "REQUEST/RESPONSE UNIT" (RU) E RECEBIDA COM O INDICA-


DOR DE FIM DE CADEIA. O CAMPO EIBEOC TAMBEM CONTEM ESTE INDICADOR.
ACAO DEFAULT : IGNORAR A CONDICAO.

-------------------------------------------------------------------------------
07 - IMBFMH
-------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

-------------------------------------------------------------------------------
08 - ENDINPT
-------------------------------------------------------------------------------

- TERMINAL CONTROL :

OCORRE QUANDO UM INDICADOR DE "END-OF-INPUT" E RECEBIDO.

-------------------------------------------------------------------------------
09 - NONVAL
-------------------------------------------------------------------------------

- TERMINAL CONTROL :

OCORRE SE UM NOME DE PROGRAMA 3650 E INVALIDO.

-------------------------------------------------------------------------------
10 - NOSTART
-------------------------------------------------------------------------------

- TERMINAL CONTROL :

OCORRE SE O 3651 ESTA DESABILITADO A INICIAR O PROGRAMA DE APLI-


CACAO 3650.

-------------------------------------------------------------------------------
11 - TERMIDERR
-------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

-------------------------------------------------------------------------------
12 - DSIDERR
-------------------------------------------------------------------------------

- FILE CONTROL :

EQUIVALENTE AO FILENOTFOUND. OCORRE SE UM NOME DE ARQUIVO REFERIDO


NUMA OPCAO FILE NAO E ACHADO NA FCT (FILE CONTROL TABLE).

-------------------------------------------------------------------------------
7
13 - NOTFND
-------------------------------------------------------------------------------

- FILE CONTROL :

OCORRE SE UMA TENTATIVA DE RECUPERAR OU DELETAR UM REGISTRO BASEA-


DO NUM ARGUMENTO DE PESQUISA E MAL SUCEDIDA. PODE OCORRER NUM READPREV
SEGUINDO UM STARTBR QUE ESPECIFICA A CHAVE DO REGISTRO QUE NAO EXISTE NO
ARQUIVO.

- INTERVAL CONTROL :

OCORRE SE:

1) O IDENTIFICADOR DO REQUEST ESPECIFICADO NUM COMANDO CANCEL FALHOU PA-


RA SE JUNTAR A UM COMANDO DE INTERVAL CONTROL.

2) UM COMANDO RETRIEVE E EMITIDO MAS UMA TASK ANTERIOR RECUPEROU OS DA-


DOS ARMAZENADOS,DIRETAMENTE ATRAVES DE UM REQUEST PARA UMA TS E DEPO-
IS LIBEROU OS MESMOS.

3) O REQUEST ASSOCIADO AO COMANDO START NAO E UNICO; QUANDO UM RETRIVE E


EMITIDO, O CICS NAO ACHA OS DADOS.

-------------------------------------------------------------------------------
14 - DUPREC
-------------------------------------------------------------------------------

- FILE CONTROL :

OCORRE SE UMA TENTATIVA DE ADICIONAR UM REGISTRO A UM ARQUIVO OU A


UM INDICE COM ATRIBUTO UNIQUEKEY E FEITA, E A CHAVE JA EXISTE.

-------------------------------------------------------------------------------
15 - DUPKEY
-------------------------------------------------------------------------------

- FILE CONTROL (VSAM ONLY) :

OCORRE SE UM REGISTRO E RECUPERADO DE UM INDICE COM O ATRIBUTO


NONUNIQUEKEY E OUTRO REGISTRO COM A MESMA CHAVE EXISTE. NAO OCORRE COMO
RESULTADO DE UM COMANDO READNEXT QUE LE O ULTIMO REGISTRO COM CHAVE RE-
PETIDA.

EM ASSEMBLER, SE A OPCAO SET ESTA SENDO USADA, O REGISTRADOR ES-


PECIFICADO NAO SERA SETADO, MAS PODE SER CARREGADO ATRAVES DO DFHEITP1.

-------------------------------------------------------------------------------
16 - INVREQ
-------------------------------------------------------------------------------

- FILE CONTROL :

OCORRE SE :

1) UMA OPERACAO DO FILE CONTROL E REQUISITADA E NAO ESTA DE ACORDO COM A


ENTRADA ESPECIFICADA NA FCT (FILE CONTROL TABLE).

2) UM COMANDO REWRITE OU UM COMANDO DELETE COM A OPCAO RIDFLD E EMITIDO


SEM UM PREVIO READ UPDATE.

3) UM COMANDO READNEXT, READPREV, ENDBR OU RESETBR E EMITIDO SEM UM PRE-


VIO STARTBR.

4) UM COMANDO READPREV E EMITIDO PARA UM ARQUIVO E O STARTBR CORRESPON -


DENTE TEM A OPCAO GENERIC.
8
5) A OPCAO KEYLENGTH E ESPECIFICADA (MAS A GENERIC NAO) E O COMPRIMENTO
(LENGTH) ESPECIFICADO NAO E IGUAL AO COMPRIMENTO DEFINIDO PARA O AR-
QUIVO EM QUESTAO.

6) AS OPCOES KEYLENGTH E GENERIC SAO ESPECIFICADAS, E O COMPRIMENTO ES-


PECIFICADO NA KEYLENGTH E MENOR QUE ZERO, OU MAIOR OU IGUAL AO COM-
PRIMENTO DE UMA "FULL-KEY".

7) UM COMANDO DELETE E EMITIDO PARA UM ARQUIVO BDAM OU VSAM ESDS.

8) UM COMANDO DELETE COM A OPCAO RIDFLD ESPECIFICADA E EMITIDO PARA UM


ARQUIVO VSAM QUANDO UM READ UPDATE ESTA PENDENTE.

9) SEGUINDO UM COMANDO READ UPDATE, UM WRITE OU READ UPDATE E EMITIDO


REFERENCIANDO O MESMO ARQUIVO, ANTES QUE O CONTROLE SEJA LIBERADO POR
UM REWRITE, UNLOCK OU DELETE.

10) UMA TENTATIVA DE STARTAR UM BROWSE E FEITA COM UM REQID AINDA EM USO
POR OUTRO BROWSE.

11) O TIPO DE IDENTIFICACAO DO REGISTRO (CHAVE OU ENDERECO RELATIVO)


USADO PARA ACESSAR O ARQUIVO DURANTE UM BROWSE E MUDADO POR UM
READNEXT OU READPREV.

12) PARA UM COMANDO WRITE, QUANDO GRAVAMOS REGISTROS COM CHAVES EMBUTI-
DAS, A CHAVE NA AREA DO REGISTRO (OPCAO FROM) E A CHAVE NO RIDFLD
NAO BATEM.

- BMS :

OCORRE SE UM REQUEST PARA O BMS E INVALIDO POR:

1) A DISPOSICAO (TERMINAL, PAGING OU SET) DE UMA MENSAGEM LOGICA E MU-


DADA ANTES DE SEU COMPLEMENTO POR UM COMANDO SEND PAGE.

2) UM COMANDO SEND PARTNSET E EMITIDO ENQUANTO UMA MENSAGEM LOGICA ESTA


ATIVA.

3) TEXTO E COLOCADO NA MESMA PARTICAO OU LDC QUE DADOS MAPEADOS ENQUANTO


UMA MENSAGEM LOGICA BMS ESTA ATIVA. SE NEM AS PARTICOES, NEM LDC'S
ESTAO EM USO, TEXTOS SAO COLOCADOS NA MESMA MENSAGEM LOGICA QUE DADOS
MAPEADOS.

4) UM SEND TEXT ACCUM OU SEND MAP ACCUM E EMITIDO PARA O TERMINAL QUE
ORIGINOU A TRANSACAO ENQUANTO UMA MENSAGEM LOGICA ROTEADA ESTA SENDO
CONSTRUIDA.

5) A OPCAO TRAILER E ESPECIFICADA NUM COMANDO SEND PAGE QUANDO ESTA


SENDO TERMINADA UMA MENSAGEM LOGICA SOMENTE COM O COMANDO SEND MAP.

6) UM COMANDO DE ENVIO DE MAPA E EMITIDO PARA UM MAPA SEM ESPECIFICACOES


DE CAMPOS (ESPECIFICACAO DA OPCAO FROM SEM A OPCAO DATAONLY).

7) DURANTE UM OVERFLOW, OS DADOS SAO MANDADOS PARA UM LDC DIFERENTE QUE


O LDC QUE CAUSOU O OVERFLOW.

8) PARTICOES ESTAO EM USO, A OPCAO OUTPARTN NAO FOI CODIFICADA NO COMAN-


DO SEND MAP, MAS O OPERANDO PARTN FOI CODIFICADO NA DEFINICAO DO MAP
SET. SE ISTO OCORRER, VERSOES DIFERENTES DO MAP SET TEM VALORES DI-
FERENTES DE PARTN, E O SUFIXO DEDUZIDO PARA A PARTICAO NAO E O MESMO
QUE O SUFIXO DO MAP SET CARREGADO.

9) O COMPRIMENTO DE UM HEADER NUM COMANDO SEND TEXT E NEGATIVO.

10) O COMPRIMENTO DE UM TRAILER NUM SEND TEXT OU SEND PAGE E NEGATIVO.

9
11) BYTES 10 A 15 DE UMA ENTRADA DE UMA ROUTE LIST NAO CONTEM BRANCOS NO
COMANDO ROUTE.

12) RECEIVE MAP OU RECEIVE PARTN NAO PODEM SER EMITIDOS NUMA TASK SEM
TERMINAL, PORQUE ESTAS TASKS NAO CONTEM TIAO OU TCTTE.

- TERMINAL CONTROL :

OCORRE APOS VARIOS COMANDOS :

1) ALLOCATE - A LU ESPECIFICADA JA ESTA ALOCADA;

2) FREE - A LU ESPECIFICADA ESTA NUM ESTADO ERRADO;

3) CONNECT PROCESS - SYNCLVL2 FOI REQUISITADA, MAS NAO E SUPORTADA PELA


SESSAO EM USO;

4) EXTRACT ATTACH - DADOS INVALIDOS;

5) SEND - A OPCAO CONFIRMFOI ESPECIFICADA MAS A CONVERSACAO LU6.2 NAO E


SYNCLVL1;

6) EXTRACT TCT - NETNAME INVALIDO;

7) EXTRACT PROCESS - CONVID INVALIDO.

O INVREQ TAMBEM OCORRE SE :

1) UM COMANDO INVALIDO FOI EMITIDO PARA O TERMINAL OU LU EM USO;

2) UM COMANDO INVALIDO FOI EMITIDO PARA A LU6.2 EM USO.

- INTERVAL CONTROL :

OCORRE SE UM TIPO INVALIDO DE INTERVAL CONTROL E RECEBIDO PELO


CICS, OU SE O ECB RESIDE ACIMA DOS 16 MEGABYTES.

- PROGRAM CONTROL :

OCORRE SE :

1) UM COMANDO RETURN COM A OPCAO COMMAREA E EMITIDO POR UM PROGRAMA QUE


NAO ESTA NO MAIOR NIVEL LOGICO;

2) UM COMANDO RETURN COM A OPCAO TRANSID E EMITIDO NUMA TASK QUE NAO
ESTA ASSOCIADA A UM TERMINAL.

- TEMPORARY STORAGE CONTROL :

OCORRE QUANDO UM WRITEQ TS SE REFERE A UM DADO CUJO COMPRIMENTO E


ZERO, OU QUANDO UM WRITEQ TS ESPECIFICA UMA FILA TRANCADA E ESPERANDO UM
ISC SESSION RECOVERY.
ESTA CONDICAO TAMBEM OCORRE PARA UM READQ TS QUANDO O REGISTRO A
SER RECUPERADO FOI CRIADO POR UMA MACRO DFHTS TYPE=PUT.

- TRACE CONTROL :

OCORRE QUANDO O TRACEID E MAIOR QUE 199.

- JOURNAL CONTROL :

OCORRE SE UM COMANDO WAIT JOURNAL E EMITIDO ANTES DE UM COMANDO


JOURNAL SER EMITIDO NA MESMA TASK.

-------------------------------------------------------------------------------
17 - IOERR
-------------------------------------------------------------------------------
10
- FILE CONTROL :

OCORRE SE HOUVER UM ERRO DE I/O DURANTE UMA OPERACAO DO FILE


CONTROL. UM ERRO DE I/O E QUALQUER EVENTO NAO USUAL QUE NAO ESTA INCLUI-
DO NAS CONDICOES DE EXECUCAO DO CICS. MAIS INFORMACOES DISPONIVEIS NO
EIB.

- INTERVAL CONTROL :

OCORRE SE UM ERRO DE I/O ACONTECE DURANTE UMA OPERACAO DE RETRIEVE


OU START. A OPERACAO PODE SER RECOBRADA REEMITINDO O COMANDO RETRIEVE.
ESSA CONDICAO TAMBEM OCORRE SE UMA OPERACAO DE START TENTA GRAVAR
NUMA TEMPORARY STORAGE E O ARQUIVO ESTA CHEIO.

- TRANSIENT DATA CONTROL :

OCORRE QUANDO UM ERRO DE I/O ACONTECE E O REGISTRO E PERDIDO. TAM-


BEM OCORRE PARA UM DESTINO EXTRAPARTITON SE O COMPRIMENTO DO DADO NAO
BATE COM O TAMANHO ESPECIFICADO NO RECSIZE DA MACRO DFHDCT TYPE=SDSCI.
PARA DESTINOS INTRAPARTITION, OCORRE SE O COMPRIMENTO DO DADO
EXCEDER O MAXIMO POSSIVEL.
ESSA CONDICAO APARECE QUANDO A FILA PODE SER LIDA; UMA CONDICAO
QZERO OCORRE QUANDO A FILA NAO PODE SER LIDA, NESTE CASO UM RESTART DEVE
SER FEITO.

- TEMPORARY STORAGE CONTROL :

OCORRE QUANDO HA UM ERRO DE I/O IRRECUPERAVEL.

- JOURNAL CONTROL :

OCORRE SE O OUTPUT FISICO DO JOURNAL NAO ESTA DISPONIVEL POR UM


ERRO IRRECUPERAVEL DE I/O.

-------------------------------------------------------------------------------
18 - NOSPACE
-------------------------------------------------------------------------------

- FILE CONTROL :

OCORRE QUANDO NAO HA ESPACO EM DISCO PARA A GRAVACAO.

- TRANSIENT DATA CONTROL :

OCORRE SE NAO EXISTE MAIS ESPACO NA FILA INTRAPARTITION. QUANDO


ISTO ACONTECE, MAIS NENHUM DADO DEVE SER GRAVADO NA FILA, POIS PODERA
SER PERDIDO.

- TEMPORARY STORAGE CONTROL :

OCORRE QUANDO NAO HA ESPACO SUFICIENTE NO ARQUIVO TS PARA CONTER


OS DADOS.
ACAO DEFAULT : SUSPENDER A TASK ATE HAVER ESPACO LIBERADO POR OU-
TRAS TASKS.

-------------------------------------------------------------------------------
19 - NOTOPEN
-------------------------------------------------------------------------------

- FILE CONTROL :

OCORRE QUANDO :

1) O ARQUIVO REQUISITADO ESTA "FECHADO E DESABILITADO". O ESTADO "FECHA-


DO E DESABILITADO" E ALCANCADO DEPOIS QUE UM REQUEST PARA FECHAMENTO
E ENVIADO PARA UM ARQUIVO "ABERTO E HABILITADO". ESSE ESTADO PODE SER
11
ESPECIFICADO TAMBEM NO PARAMETRO FILSTAT DA MACRO DFHFCT TYPE=FILE.

2) O ARQUIVO REQUISITADO JA ESTA ABERTO E EM USO, MAS UM FECHAMENTO FOI


REQUISITADO AO ARQUIVO. E PERMITIDO AOS USUARIOS EXISTENTES COMPLETAR
SUAS TAREFAS.

ESTA CONDICAO PODE OCORRER SOMENTE NA EXECUCAO DOS SEGUINTES CO-


MANDOS:
- READ
- WRITE
- 1O. COMANDO NUMA SEQUENCIA WRITE MASSINSERT
- DELETE
- 1O. COMANDO NUMA SEQUENCIA DELETE GENERIC
- STARTBR

ESTA CONDICAO NAO OCORRE SE O REQUEST FOR FEITO CONTRA UM ARQUIVO


"FECHADO E HABILITADO" OU "FECHADO E DESABILITADO. NO PRIMEIRO CASO O
ARQUIVO SERA ABERTO E NO SEGUNDO CASO A CONDICAO "DESABILITADO"
(DISABLED) E PROVOCADA.

PODE OCORRER TAMBEM, QUANDO O COMANDO SE REFERIR A UM ARQUIVO DE-


FINIDO COMO REMOTO, ONDE O SISTEMA REMOTO E ANTERIOR A RELEASE 1.7.

- TRANSIENT DATA CONTROL :

OCORRE QUANDO O DESTINO ESTA FECHADO.

- JOURNAL CONTROL :

OCORRE QUANDO O COMANDO JOURNAL NAO FOI SATISFEITO PORQUE O


JOURNAL ESPECIFICADO NUNCA FOI ABERTO, E NAO ESTA DISPONIVEL.

-------------------------------------------------------------------------------
20 - ENDFILE
-------------------------------------------------------------------------------

- FILE CONTROL :

OCORRE SE UMA CONDICAO DE FIM DE ARQUIVO E DETECTADA DURANTE UM


BROWSE.

-------------------------------------------------------------------------------
21 - ILLOGIC
-------------------------------------------------------------------------------

- FILE CONTROL :

SOMENTE PARA VSAM. APARECE SE UM ERRO VSAM OCORRER E ESTE NAO SE


ENCAIXA EM NENHUMA CATEGORIA DE ERROS DO CICS. POR EXEMPLO : UM ACESSO A
UM ARQUIVO VSAM ESDS ESPECIFICANDO UM RBA ERRADO OU ONDE NAO HA REGIS-
TROS PODE CAUSAR ESTA CONDICAO. MAIORES INFORMACOES NO EIB.

- BMS :

OCORRE SE UM ERRO VSAM ACONTECER, ERRO ESTE QUE NAO CAI EM NENHUMA
CATEGORIA DE ERROS DO CICS. MAIS INFORMACOES ESTAO DISPONIVEIS NO EIB.

-------------------------------------------------------------------------------
22 - LENGERR
-------------------------------------------------------------------------------

- FILE CONTROL :

OCORRE SE :

1) A OPCAO LENGTH NAO E ESPECIFICADA PARA UMA LEITURA (SEM A OPCAO SET
ESPECIFICADA) OU PARA UMA OPERACAO DE GRAVACAO ENVOLVENDO REGISTROS
12
VARIAVEIS.

2) O COMPRIMENTO ESPECIFICADO PARA UMA OPERACAO DE GRAVACAO EXCEDE O TA-


MANHO MAXIMO DO REGISTRO, SENDO ESTE TRUNCADO.

3) O COMPRIMENTO DE UM REGISTRO DURANTE UMA OPERACAO DE LEITURA (COM A


OPCAO INTO ESPECIFICADA) EXCEDE O VALOR ESPECIFICADO NA OPCAO LENGTH.
O REGISTRO E TRUNCADO, E A DATA-AREA ALIMENTADA NA OPCAO LENGTH E SE-
TADA COM O NOVO COMPRIMENTO DO REGISTRO.

4) UM COMPRIMENTO INCORRETO E ESPECIFICADO PARA UMA OPERACAO DE LEITURA


OU GRAVACAO ENVOLVENDO REGISTROS FIXOS.

- BMS :

OCORRE SE A AREA DA OPCAO INTO DE UM RECEIVE PARTN NAO E GRANDE O


SUFICIENTE PARA CONTER O DADO DE ENTRADA.

- TERMINAL CONTROL :

OCORRE PARA UM RECEIVE OU CONVERSE SE OS DADOS FOREM DESCARTADOS


PELO CICS POR SEU COMPRIMENTO EXCEDER O MAXIMO QUE O PROGRAMA PODE ACEI-
TAR E A OPCAO NOTRUNCATE NAO FOI ESPECIFICADA.
OCORRE TAMBEM SE UM VALOR FORA DOS LIMITES E COLOCADO NA OPCAO
LENGTH DO COMANDO SEND, NA OPCAO FROMLENGTH DO COMANDO CONVERSE, OU NA
OPCAO PROCLENGTH DO COMANDO PROCESS.
OCORRERA TAMBEM SE :

1) O VALOR ESPECIFICADO NA OPCAO PIPLENGTH E MENOR QUE ZERO;

2) O VALOR ESPECIFICADO NA OPCAO PIPLENGTH EXCEDE O LIMITE DO CICS DE


32.767.

3) O COMPRIMENTO PIP TEM UM VALOR MENOR QUE 4.

4) O TOTAL DOS COMPRIMENTOS DOS ELEMENTOS NA PIPLIST NAO E IGUAL AO VA-


LOR ESPECIFICADO NA PIPLENGTH.

- BATCH DATA INTERCHANGE :

OCORRE SE O COMPRIMENTO DO DADO RECUPERADO E MAIOR QUE O VALOR ES-


PECIFICADO NA OPCAO LENGTH DO COMANDO ISSUE RECEIVE.

- INTERVAL CONTROL :

OCORRE NUMA RECUPERACAO SE O COMPRIMENTO ESPECIFICADO E MENOR QUE


O ATUAL DO DADO ARMAZENADO.

- STORAGE CONTROL :

OCORRE SE O VALOR ESPECIFICADO NA OPCAO LENGTH EXCEDE O MAXIMO


POSSIVEL.

- TRANSIENT DATA CONTROL :

OCORRE SE :

1) A OPCAO LENGTH NAO E CODIFICADA PARA UM INPUT (SEM A OPCAO SET) OU


PARA UM OUTPUT ENVOLVENDO REGISTROS VARIAVEIS.

2) O COMPRIMENTO ESPECIFICADO NO OUTPUT E MAIOR QUE O MAXIMO ESPECIFICA-


DO PARA A FILA NA DCT.

3) O REGISTRO LIDO DE UMA FILA E MAIS LONGO QUE O COMPRIMENTO ESPECIFI-


CADO PARA A AREA DE INPUT; O REGISTRO E TRUNCADO E A AREA ESPECIFICA-
DA NA OPCAO LENGTH E SETADA COM O ATUAL VALOR DO TAMANHO.

13
4) UM COMPRIMENTO INCORRETO E ESPECIFICADO PARA UM INPUT OU OUTPUT QUE
ENVOLVE REGISTROS FIXOS.

5) A OPCAO LENGTH NAO E CODIFICADA PARA UM INPUT (SEM A OPCAO SET) OU


OUTPUT, PARA DESTINOS QUE NAO UM DISCO, ENVOLVENDO REGISTROS FIXOS.

- TEMPORARY STORAGE CONTROL :

OCORRE SE O COMPRIMENTO DOS DADOS ARMAZENADOS E MAIOR QUE O VALOR


ESPECIFICADO NA OPCAO LENGTH PARA OPERACOES DE INPUT MOVE-MODE.

- JOURNAL CONTROL :

OCORRE SE O COMPRIMENTO COMPUTADO PARA O REGISTRO DO JOURNAL EX-


CEDE O ESPACO TOTAL ALOCADO PARA O ARQUIVO DE JOURNAL, ESPECIFICADO NA
JCT - JOURNAL CONTROL TABLE; OU ENTAO, SE O COMPRIMENTO ESPECIFICADO PA-
RA O PREFIXO OU PARA O DADO E NEGATIVO.

-------------------------------------------------------------------------------
23 - QZERO
-------------------------------------------------------------------------------

- TRANSIENT DATA CONTROL :

OCORRE QUANDO A FILA ACESSADA POR UM READQ TD ESTA VAZIA, OU O FIM


DA FILA TD FOI ALCANCADO.

-------------------------------------------------------------------------------
24 - SIGNAL
-------------------------------------------------------------------------------

- TERMINAL CONTROL :

OCORRE QUANDO UM COMANDO SIGNAL E RECEBIDO DE UMA UNIDADE LOGICA


OU DE UMA SESSAO. E PROVOCADA PELA EXECUCAO DE UM SEND, RECEIVE OU
WAIT TERMINAL QUE SE REFERE A UNIDADE LOGICA OU SESSAO. TAMBEM E PROVO-
CADO PELA EXECUCAO DE UM WAIT SIGNAL; NESTE CASO, O COMANDO DE CONTROLE
DE FLUXO DE DADOS FOI RECEBIDODO RECURSO PRINCIPAL. EIBSIG TAMBEM SERA
SETADO QUANDO UM SINAL FOR RECEBIDO.
ACAO DEFAULT : IGNORAR A CONDICAO.

-------------------------------------------------------------------------------
25 - QBUSY
-------------------------------------------------------------------------------

- TRANSIENT DATA CONTROL :

OCORRE SE UM COMANDO READQ TD TENTA ACESSAR UM REGISTRO NUMA FILA


INTRAPARTITION E ESTA ESTAH SENDO GRAVADA OU SENDO DELETADA POR OUTRA
TASK. ESTA CONDICAO APLICA-SE SOMENTE A INPUT; REQUESTS DE OUTPUT SAO
SEMPRE ENFILEIRADOS ATE QUE A FILA INTRAPARTITION NAO ESTEJA MAIS SENDO
USADA.
ACAO DEFAULT : A TASK QUE EMITIU O READQ TD ESPERA ATE QUE A FILA
NAO ESTAJA MAIS SENDO USADA PARA OUTPUT.
ENTRETANTO, A OPCAO NOSUSPEND SOBREPOE-SE A ACAO DEFAULT.

-------------------------------------------------------------------------------
26 - ITEMERR
-------------------------------------------------------------------------------

- TEMPORARY STORAGE CONTROL :

OCORRE QUANDO UM ITEM NUMBER ESPECIFICADO POR UM READQ TS OU UM


WRITEQ TS COM A OPCAO REWRITE E INVALIDO (ISTO E, FORA DO INTERVALO
ASSOCIADO PARA A FILA).

-------------------------------------------------------------------------------
14
27 - PGMIDERR
-------------------------------------------------------------------------------

- PROGRAM CONTROL :

OCORRE SE UM PROGRAMA, TABELA OU MAPA NAO E ACHADO NA PPT, OU NA


LIBRARY OU ESTA DESABILITADO. OCORRE TAMBEM NO MVS/XA SE UM PROGRAMA DE
APLICACAO EXECUTANDO NO MODO 24-BIT ENVIA UM LOAD PARA UM PROGRAMA QUE
RESIDE ACIMA DOS 16 MEGABYTES.

- ABNORMAL TERMINATION RECOVERY :

OCORRE SE O PROGRAMA NAO E ACHADO NA PPT OU ESTA DESABILITADO (CO-


MANDO HANDLE ABEND).

-------------------------------------------------------------------------------
28 - TRANSIDERR
-------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

-------------------------------------------------------------------------------
29 - ENDDATA
-------------------------------------------------------------------------------

- INTERVAL CONTROL :

OCORRE SE :

1) NAO HA MAIS DADOS ARMAZENADOS PARA UMA TASK QUE ESTA EMITINDO UM CO-
MANDO RETRIEVE . PODE SER CONSIDERADA UMA RESPOSTA DE FIM DE ARQUIVO
NOR MAL QUANDO ESTAMOS RECUPERANDO REGISTROS SEQUENCIALMENTE.

2) O RETRIEVE FOI EMITIDO POR UMA TASK QUE E STARTADA POR UM COMANDO
START NO QUAL NAO FOI ESPECIFICADA A OPCAO FROM.

3) O RETRIEVE FOI EMITIDO POR UMA TASK QUE NAO FOI STARTADA POR COMANDO
START.

-------------------------------------------------------------------------------
30 - INVTSREQ
-------------------------------------------------------------------------------

- INTERVAL CONTROL :

OCORRE SE NAO HA SUPORTE PARA UM REQUEST DE LEITURA DE UMA TS EMI-


TIDO PELO CICS DURANTE UMA EXECUCAO DE UM COMANDO RETRIEVE. ESSA SITU-
ACAO PODE OCORRER QUANDO UM SIMULADO DO TEMPORARY STORAGE PROGRAM E IN-
CLUIDO NO SISTEMA EM LUGAR DO TEMPORARY STORAGE PROGRAM USUAL.

-------------------------------------------------------------------------------
31 - EXPIRED
-------------------------------------------------------------------------------

- INTERVAL CONTROL :

OCORRE SE O TEMPO ESPECIFICADO NO COMANDO POST OU DELAY JA EXPIROU


QUANDO O COMANDO FOI EMITIDO.

-------------------------------------------------------------------------------
32 - RETPAGE
-------------------------------------------------------------------------------

- BMS :

OCORRE SE A OPCAO SET E ESPECIFICADA E UMA OU MAIS PAGINAS COM-


15
PLETAS ESTAO PRONTAS PARA VOLTAR PARA O PROGRAMA DE APLICACAO.
ACAO DEFAULT : RETORNA O CONTROLE PARA O PROGRAMA DE APLICACAO AO
PONTO IMEDIATAMENTE SEGUINTE AO COMANDO BMS SEND.

-------------------------------------------------------------------------------
33 - RTEFAIL
-------------------------------------------------------------------------------

- BMS :

OCORRE SE UM COMANDO ROUTE RESULTA NUMA MENNSAGEM ENVIADA SOMENTE


PARA O TERMINAL QUE INICIOU A TRANSACAO.
ACAO DEFAULT : RETORNA O CONTROLE PARA O PROGRAMA DE APLICACAO AO
PONTO IMEDIATAMENTE SEGUINTE AO ROUTE.

-------------------------------------------------------------------------------
34 - RTESOME
-------------------------------------------------------------------------------

- BMS :

OCORRE SE ALGUM DOS TERMIANIS ESPECIFICADOS NA OPCAO DO COMANDO


ROUTE NAO RECEBER A MENSAGEM.
ACAO DEFAULT : RETORNA O CONTROLE PARA O PROGRAMA DE APLICACAO AO
PONTO IMEDIATAMENTE SEGUINTE AO ROUTE.

-------------------------------------------------------------------------------
35 - TSIOERR
-------------------------------------------------------------------------------

- BMS :

OCORRE SE HA UM ERRO DE I/O IRRECUPERAVEL DE TEMPORARY STORAGE.

-------------------------------------------------------------------------------
36 - MAPFAIL
-------------------------------------------------------------------------------

- BMS :

OCORRE SE O DADO A SER MAPEADO TEM UM COMPRIMENTO DE ZERO OU NAO


CONTEM UMA SEQUENCIA SBA (SET-BUFFER-ADDRESS). APLICA-SE A DISPOSITIVOS
3270 SOMENTE. A AREA DE RECEBIMENTO DE DADOS CONTERA OS DADOS DE ENTRADA
NAO MAPEADOS. A QUANTIDADE DE DADOS NAO MAPEADOS MOVIDOS PARA AREA DE
USUARIOS SERA LIMITADA PELO COMPRIMENTO ESPECIFICADO NA OPCAO LENGTH DO
COMANDO RECEIVE MAP.

ESTA CONDICAO TAMBEM OCORRE SE UM PROGRAMA EMITE UM RECEIVE MAP


PARA O QUAL O OPERADOR RESPONDE COM UM CLEAR, PA, ENTER OU PF SEM ENTRAR
DADOS.

-------------------------------------------------------------------------------
37 - INVERRTERM
-------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

-------------------------------------------------------------------------------
38 - INVMPSZ
-------------------------------------------------------------------------------

- BMS :

OCORRE SE O MAPA ESPACIFICADO E MUITO GRANDE PARA O TERMINAL, OU


SE UM HANDLE CONDITION OVERFLOW ESTA ATIVO E O MAPA E GRANDE.

16
-------------------------------------------------------------------------------
39 - IGREQID
-------------------------------------------------------------------------------

- BMS :

OCORRE SE O PREFIXO ESPECIFICADO NA OPCAO REQID DE UM COMANDO


SEND E DIFERENTE DAQUELA ESTABELECIDA POR UM REQID ANTERIOR, OU DO
DEFAULT PARA AQUELA MENSAGEM LOGICA.

-------------------------------------------------------------------------------
40 - OVERFLOW
-------------------------------------------------------------------------------

- BMS :

OCORRE SE OS DADOS MAPEADOS NAO SE AJUSTAM NA PAGINA CORRENTE. ES-


TA CONDICAO SO E PROVOCADA SE O COMANDO HANDLE CONDITION OVERFLOW ESTI-
VER ATIVO.

------------------------------------------------------------------------------
41 - INVLDC
------------------------------------------------------------------------------

- BMS :

OCORRE SE O LDC MNEUMONICO ESPECIFICADO NAO ESTA INCLUIDO NA LIS-


TA DE LDC'S PARA AQUELA UNIDADE LOGICA.

------------------------------------------------------------------------------
42 - NOSTG
------------------------------------------------------------------------------

- STORAGE CONTROL :

OCORRE SE A MEMORIA PRINCIPAL REQUISITADA NAO PODE SER OBTIDA.

ACAO DEFAULT : SUSPENDER A ATIVIDADE DA TASK ATE QUE A MEMORIA


PRINCIPAL REQUISITADA SEJA PROPORCIONADA.

------------------------------------------------------------------------------
43 - JIDERR
------------------------------------------------------------------------------

- JOURNAL CONTROL :

OCORRE SE O JOURNAL ESPECIFICADO NAO EXISTE NA JCT - JOURNAL


CONTROL TABLE.

------------------------------------------------------------------------------
44 - QIDERR
------------------------------------------------------------------------------

- TRANSIENT DATA CONTROL :

OCORRE SE O DESTINO SIMBOLICO A SER USADO COM UM COMANDO DE


TRANSIENT DATA CONTROL NAO E ACHADO.

- TEMPORARY STORAGE CONTROL :

OCORRE QUANDO A FILA ESPECIFICADA POR UM READQ TS OU WRITEQ TS COM


A OPCAO REWRITE NAO E ACHADA, NEM NA MEMORIA PRINCIPAL, NEM NA AUXILIAR.

------------------------------------------------------------------------------
45 - NOJBUFSP
------------------------------------------------------------------------------
17
- JOURNAL CONTROL :

OCORRE SE O ESPACO ALOCADO PARA O JOURNAL NAO E SUFICIENTE PARA


CONTER O REGISTRO.
ACAO DEFAULT : RELATAR O CONTEUDO DO BUFFER CORRENTE; SUSPENDER A
TASK ATE QUE O COMANDO JOURNAL SEJA SATISFEITO.

------------------------------------------------------------------------------
46 - DSSTAT
------------------------------------------------------------------------------

- BATCH DATA INTERCHANGE :

OCORRE QUANDO O STATUS DO DESTINO MUDA DEVIDO A UM DOS SEGUINTES


MOTIVOS :

1) O DATA STREAM ABORTA;

2) O DATA STREAM E SUSPENSO.

------------------------------------------------------------------------------
47 - SELNERR
------------------------------------------------------------------------------

- BATCH DATA INTERCHANGE :

OCORRE QUANDO UM ERRO ACONTECE DURANTE A SELECAO DE UM DESTINO.


O DESTINO NAO E SELECIONADO E OUTROS COMANDOS PARA O MESMO DESTINO PRO-
VAVELMENTE NAO TERAO SUCESSO.

------------------------------------------------------------------------------
48 - FUNCERR
------------------------------------------------------------------------------

- BATCH DATA INTERCHANGE :

OCORRE QUANDO UM ERRO ACONTECE DURANTE A EXECUCAO DE UM COMANDO.


A SELECAO DE DESTINOS NAO E AFETADA E OUTROS COMANDOS PARA O MESMO DES-
TINOS TEM SUCESSO.

------------------------------------------------------------------------------
49 - UNEXPIN
------------------------------------------------------------------------------

- BMS :

PROVOCADO QUANDO UM DADO INESPERADO OU IRRECONHECIVEL E RECEBIDO.


ISSO SO SE APLICA A TERMINAIS "BATCH DATA INTERCHANGE".

- BATCH DATA INTERCHANGE :

OCORRE QUANDO ALGUM DADO INESPERADO OU IRRECONHECIDO E RECEBIDO DA


CONTROLADORA.

------------------------------------------------------------------------------
50 - NOPASSBKRD
------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

------------------------------------------------------------------------------
51 - NOPASSBKWR
------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

18
------------------------------------------------------------------------------
53 - SYSIDERR
------------------------------------------------------------------------------

- FILE CONTROL :

OCORRE QUANDO A OPCAO SYSID ESPECIFICA OU UM NOME QUE NAO ESTA DE-
FINIDO NA TABELA DE SISTEMAS, OU UM SISTEMA PARA O QUAL A LIGACAO ESTA
FECHADA.

- TERMINAL CONTROL :

OCORRE SE O CICS FOR INCAPAZ DE PROVER UM PROGRAMA DE APLICACAO


COM UMA SESSAO ADEQUADA. ISTO OCORRE SE :

1) O NOME ESPECIFICADO NA OPCAO SYSID NAO E RECONHECIDO PELO CICS;

2) O NOME DERIVADO DA OPCAO PROFILE NAO E UM DOS NOMES DEFINIDOS PARA O


SISTEMA LU6.2;

3) TODAS AS SESSOES NO GRUPO ESPECIFICADO PELO SYSID E NOMES ESTAO FORA


DE SERVICO, OU TODAS AS SESSOES ESTAO FORA DE SERVICO.

- INTERVAL CONTROL :

OCORRE QUANDO A OPCAO SYSID ESPECIFICADA E UM NOME NAO DEFINIDO NA


TABELA DE INTERSYSTEM, OU E UM SISTEMA QUE A LIGACAO ESTA FECHADA.

- TRANSIENT DATA CONTROL :

OCORRE QUANDO A OPCAO SYSID ESPECIFICADA E UM NOME NAO DEFINIDO NA


TABELA DE INTERSYSTEM, OU E UM SISTEMA QUE A LIGACAO ESTA FECHADA.

- TEMPORARY STORAGE CONTROL :

OCORRE QUANDO A OPCAO SYSID ESPECIFICADA E UM NOME NAO DEFINIDO NA


TABELA DE INTERSYSTEM, OU E UM SISTEMA QUE A LIGACAO ESTA FECHADA.

------------------------------------------------------------------------------
54 - ISCINVREQ
------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

------------------------------------------------------------------------------
55 - ENQBUSY
------------------------------------------------------------------------------

- TASK CONTROL :

OCORRE QUANDO O COMANDO ENQ ESPECIFICA UM RECURSO QUE NAO ESTA


DISPONIVEL.

ACAO DEFAULT : ESPERAR QUE O RECURSO FIQUE DISPONIVEL.

------------------------------------------------------------------------------
56 - ENVDEFERR
------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

------------------------------------------------------------------------------
57 - IGREQCD
------------------------------------------------------------------------------

- BMS :

19
OCORRE QUANDO UMA TENTATIVA DE EXECUTAR UM COMANDO SEND MAP, SEND
PAGE, SEND TEXT OU SEND CONTROL E FEITA APOS UM COMANDO SIGNAL COM UM
RCD (REQUEST CHANGE DIRECTION) TENDO SIDO RECEBIDO DE UMA LUTYPE4.

- TERMINAL CONTROL :

OCORRE QUANDO UMA TENTATIVA DE EXECUTAR UM SEND OU CONVERSE DEPOIS


DE UM SIGNAL COM UM CODIGO RCD TENDO SIDO RECEBIDO DE UMA UNIDADE LOGICA
LUTYPE4 E FEITA.

- BATCH DATA INTERCHANGE :


OCORRE QUANDO UMA TENTATIVA DE EXECUTAR UM ISSUE SEND APOS UM CO-
DIGO SIGNAL RCD TER SIDO RECEBIDO DE UMA UNIDADE LOGICA LUTYPE4 E FEITA.

------------------------------------------------------------------------------
58 - SESSIONERR
------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

------------------------------------------------------------------------------
59 - SYSBUSY
------------------------------------------------------------------------------

- TERMINAL CONTROL :

OCORRE SE UM REQUEST PARA UMA SESSAO NAO PODE SER SERVIDO IMEDIA-
TAMENTE.
ACAO DEFAULT : ENFILEIRAR O REQUEST ATE A SESSAO FICAR DISPONIVEL.

------------------------------------------------------------------------------
60 - SESSBUSY
------------------------------------------------------------------------------

- TERMINAL CONTROL :

OCORRE SE O REQUEST PARA UMA SESSAO NAO PODE SER ATENDIDO IMEDI-
ATAMENTE.
ACAO DEFAULT : ENFILEIRAR O REQUEST ATE A SESSAO FICAR DISPONIVEL.

------------------------------------------------------------------------------
61 - NOTALLOC
------------------------------------------------------------------------------

- TERMINAL CONTROL :

OCORRE SE O RECURSO ESPECIFICADO NO COMANDO NAO PERTENCE A APLICA-


CAO.

------------------------------------------------------------------------------
62 - CBIDERR
------------------------------------------------------------------------------

- TERMINAL CONTROL :

OCORRE SE O CONJUNTO DE OPCOES DE PROCESSAMENTO DO TERMINAL


CONTROL NAO E ACHADO.

------------------------------------------------------------------------------
63 - INVEXITREQ
------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

------------------------------------------------------------------------------
64 - INVPARTNSET
------------------------------------------------------------------------------
20
NAO EXISTE DESCRICAO PARA ESTE EIBRESP

------------------------------------------------------------------------------
65 - INVPARTN
------------------------------------------------------------------------------

- BMS :

OCORRE SE A PARTICAO ESPECIFICADA NAO ESTA DEFINIDA NO CONJUNTO DE


PARTICOES ASSOCIADO AO PROGRAMA DE APLICACAO.

------------------------------------------------------------------------------
66 - PARTNFAIL
------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

------------------------------------------------------------------------------
70 - NOTAUTH
------------------------------------------------------------------------------

- FILE CONTROL :

OCORRE SE UM RECURSO DE CHECAGEM DE SEGURANCA FALHA. O USO DO


SYSID IRA SEMPRE PROVOCAR A CONDICAO NOTAUTH QUANDO O RECURSO DE CHECA-
GEM DE SEGURANCA ESTA ATIVO (RSLC=YES NA PCT). AS RAZOES DAS FALHAS SAO
AS MESMAS DO ABEND AEY7 DESCRITO NO MANUAL "MESSAGES AND CODES".

- INTERVAL CONTROL :

OCORRE SE UM RECURSO DE CHECAGEM DE SEGURANCA FALHA. O USO DO


SYSID IRA SEMPRE PROVOCAR A CONDICAO NOTAUTH QUANDO O RECURSO DE CHECA-
GEM DE SEGURANCA ESTA ATIVO (RSLC=YES NA PCT). AS RAZOES DAS FALHAS SAO
AS MESMAS DO ABEND AEY7 DESCRITO NO MANUAL "MESSAGES AND CODES".

- PROGRAM CONTROL :

OCORRE QUANDO UM RECURSO DE CHECAGEM DE SEGURANCA FALHA. AS RAZOES


DA FALHA SAO AS MESMAS DO ABEND AEY7.

- TRANSIENT DATA CONTROL :

OCORRE SE UM RECURSO DE CHECAGEM DE SEGURANCA FALHA. O USO DO


SYSID IRA SEMPRE PROVOCAR A CONDICAO NOTAUTH QUANDO O RECURSO DE CHECA-
GEM DE SEGURANCA ESTA ATIVO (RSLC=YES NA PCT). AS RAZOES DAS FALHAS SAO
AS MESMAS DO ABEND AEY7 DESCRITO NO MANUAL "MESSAGES AND CODES".

- TEMPORARY STORAGE CONTROL :

OCORRE SE UM RECURSO DE CHECAGEM DE SEGURANCA FALHA. O USO DO


SYSID IRA SEMPRE PROVOCAR A CONDICAO NOTAUTH QUANDO O RECURSO DE CHECA-
GEM DE SEGURANCA ESTA ATIVO (RSLC=YES NA PCT). AS RAZOES DAS FALHAS SAO
AS MESMAS DO ABEND AEY7 DESCRITO NO MANUAL "MESSAGES AND CODES".

- JOURNAL CONTROL :

OCORRE QUANDO UM RECURSO DE CHECAGEM DE SEGURANCA FALHA. AS RAZOES


DA FALHA SAO AS MESMAS DO ABEND AEY7.

------------------------------------------------------------------------------
73 - WRONGSTAT
------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP


------------------------------------------------------------------------------
74 - NAMEERROR
21
------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

------------------------------------------------------------------------------
76 - CCERROR
------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

------------------------------------------------------------------------------
77 - MAPERROR
------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

------------------------------------------------------------------------------
80 - NOSPOOL
------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

------------------------------------------------------------------------------
81 - TERMERR
------------------------------------------------------------------------------

- TERMINAL CONTROL :

ERRO RELACIONADO A TERMINAIS, COMO FALHA DE SESSAO. ESSA CONDICAO


APLICA-SE A TERMINAIS CONECTADOS AO VTAM SOMENTE. POR CAUSA DA NATUREZA
ASSINCRONA DESTA CONDICAO, O PROGRAMA DE APLICACAO DEVE CHECAR, USANDO O
CONFIRM OU O SYSCPOINT, PARA TER CERTEZA QUE NENHUM ERRO AINDA PENDENTE
DEIXE DE SER RESOLVIDO ANTES QUE ELE ABANDONE O CONTROLE.
PARA MANIPULAR ESTA CONDICAO, DEVEMOS ANTES EMITIR UM COMANDO FREE
PARA LIBERAR A SESSAO. SE ISTO NAO FOR FEITO, TEREMOS UM CONDICAO INVREQ
E UM ABEND ATCV SE A CONDICAO NAO FOR MANIPULADA.
ACAO DEFAULT : TERMINA TASK ANORMALMENTE COM ABEND ATNI.

------------------------------------------------------------------------------
82 - ROLLEDBACK
------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

------------------------------------------------------------------------------
83 - END
------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

------------------------------------------------------------------------------
84 - DISABLE
------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

------------------------------------------------------------------------------
85 - ALLOCERR
------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

------------------------------------------------------------------------------
86 - STRELERR
------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP


22
------------------------------------------------------------------------------
87 - OPENERR
------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

------------------------------------------------------------------------------
88 - SPOLBUSY
------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

------------------------------------------------------------------------------
89 - SPOLERR
------------------------------------------------------------------------------

NAO EXISTE DESCRICAO PARA ESTE EIBRESP

23
TABELA COM POSSÍVEIS VALORES DE EIBRESP

Nº Condição Nº Condição Nº Condição


01 ERROR 31 EXPIRED 61 NOTALLOC
02 RDATT 32 RETPAGE 62 CBIDERR
03 WRBRK 33 RTEFAIL 63 INVEXITREQ
04 EOF 34 RTESOME 64 INVPARTNSET
05 EODS 35 TSIOERR 65 INVPARTN
06 EOC 36 MAPFAIL 66 PARTNFAIL
07 INBFMH 37 INVERRTERM 67 --------
08 ENDINPT 38 INVMPSZ 68 --------
09 NONVAL 39 IGREQID 69 --------
10 NOSTART 40 OVERFLOW 70 NOTAUTH
11 TERMIDERR 41 INVLDC 71 --------
12 DSIDERR 42 NOSTG 72 --------
13 NOTFND 43 JIDERR 73 WRONGSTAT
14 DUPREC 44 QIDERR 74 NAMEERROR
15 DUPKEY 45 NOJBUFSP 75 --------
16 INVREQ 46 DSSTAT 76 CCERROR
17 IOERR 47 SELNERR 77 MAPERROR
18 NOSPACE 48 FUNCERR 78 --------
19 NOTOPEN 49 UNEXPIN 79 --------
20 ENDFILE 50 NOPASSBKRD 80 NOSPOOL
21 ILLOGIC 51 NOPASSBKWR 81 TERMERR
22 LENGERR 52 -------- 82 ROLLEDBACK
23 QZERO 53 SYSIDERR 83 END
24 SIGNAL 54 ISCINVREQ 84 DISABLE
25 QBUSY 55 ENOBUSY 85 ALLOCERR
26 ITEMERR 56 ENVDEFERR 86 STRELERR
27 PGMIDERR 57 IGREOCD 87 OPENERR
28 TRANSIDERR 58 SESSIONERR 88 SPOLBUSY
29 ENDDATA 59 SYSBYSY 89 SPOLERR
30 INVTSREQ 60 SESSBUSY 90 NODEIDERR

24
ABEND´S DE SISTEMA
*************************************************************************
* ABEND - 001
*************************************************************************

001 - OCORREU UM ERRO DE I/O EM ALGUMA UNIDADE DO SISTEMA DURANTE


UMA LEITURA OU GRAVACAO.

*************************************************************************
* ABEND - 002
*************************************************************************

002 - O ERRO OCORRE EM PROCESSAMENTOS DE ARQUIVOS SEQUENCIAL,DIRE


TOS E INDEXADOS. O ERRO PODERA OCORRER POR UM DOS SEGUINTES
MOTIVOS

1 - O REGISTRO A SER LIDO/GRAVADO E MAIOR QUE 32.768 BYTES


QUE E O MAIOR TAMANHO QUE UM BUFFER PODE TER.

2 - O RDW ( RECORD DESCRIPTOR WORD ) PARA REGISTROS DE TAMA


NHO VARIAVEL, ESTA INVALIDO. VERIFIQUE SE O TAMANHO DO
REGISTRO ESPECIFICADO NO RDW NAO E MAIOR QUE 32.768 OU
MANOR QUE 4.

*************************************************************************
* ABEND - 003
*************************************************************************

003 - INSTRUCOES I/O DO ASSOCIADOS AO ARQUIVO NAO FORAM EXECUTADOS NA


SEQUENCIA CORRETA.

*************************************************************************
* ABEND - 004
*************************************************************************

004 - METODO DE ACESSO ESPECIFICADO CONFLITANTE.


VOLUME QUE CONTEM A SYS1.IMAGELIB NAO PODE SER MONTADO.
FORMATO ESPECIFICADO NA DCB INVALIDO.

*************************************************************************
* ABEND - 005
*************************************************************************

005 - ABRIR OU FECHAR 2 VEZES O MESMO ARQUIVO.


GRAVAR ARQUIVO DE ENTRADA OU LER ARQUIVO DE SAIDA.

*************************************************************************
* ABEND - 008
*************************************************************************

008 - ERRO DE LEITURA NA ROTINA SYNAD.

*************************************************************************
* ABEND - 013
*************************************************************************
013 - O ERRO OCORREU DURANTE A EXECUCAO DE UM 'OPEN'. ESSE CODIGO
VEM ACOMPANHADO DA MENSAGEM 'IEC141I' QUE CONTEM:
- NOME DO JOB
- NOME DO STEP
- DDNAME
- ENDERECO DA UNIDADE DE I/O
- VOL=SER
- DSNAME
- CODIGO DE RETORNO
ESSE ABEND OCORRE QUANDO HA INCONSISTENCIA NA DCB (DATA CONT-
ROL BLOCK ) DO ARQUIVO CUJO DSNAME E DDNAME APARECEM NA MEN-
SAGEM. O TIPO ESPECIFICO DO ERRO E DETERMINADO PELOS SEGUIN-
TES CODIGOS DE RETORNO:
CODIGO SIGNIFICADO
10 - FOI DADO UM OPEN EM UM DATA-SET DUMMY COM BLKSIZE=0.
VERIFIQUE SE NAO FOI ESQUECIDO O PARAMETRO DCB PARA
25
UM DATA-SET DEFINIDO COMO DUMMY.

18 - UMA (OPEN) MACRO INSTRUCAO, ESTAVA SENDO USADA PARA


UM ARQUIVO PARTICIONADO, E O PARAMETRO 'DSNAME' ESPE-
CIFICADO NO MEMBRO NAO FOI LOCALIZADO.

20 - SE FOI ESPECIFICADO RECFM = FB, ( REGISTROS COM FOR-


MATO FIXOS BLOCADOS ) ENTAO O ERRO OCORREU PORQUE O
TAMANHO DO BLOCO ( BLKSIZE ) NAO ERA MULTIPLO DO
REGISTRO ( LRECL ).

34 - NAO FOI ESPECIFICADO BLKSIZE

60 - FOI EMITIDO UM OPEM EM UM DATA-SET ONDE FOI ESPECIFI-


CADO RECFM=F E O TAMANHO DO BLOCO NAO E IGUAL AO TA-
MANHO DO REGISTRO
MUDE RECFM = F PARA RECFM = FB ( FIXO BLOCADO ) OU
COLOQUE O TAMANHO DO BLOCO ( BLKSIZE ), IGUAL AO TA-
MANHO DO REGISTRO ( LRECL ).

68 - FOI EMITIDO UM OPEN PARA UM DATA-SET CUJA DCB ESPECI-


FICAVA UM BLKSIZE QUE O PERMITIDO 32.767 BYTES.

A MENSAGEM DESSE ABEND JUNTAMENTE COM OS CODIGOS DE


RETORNO E AUTO EXPLICATIVA, COMO INFORMACAO ADICIOANAL
QUANDO O PROGRAMA E CANCELADO O REGISTRADOR '2' CONTEM
O ENDERECO DO DCB ( DATA CONTROL BLOCK ).

*************************************************************************
* ABEND - 020
*************************************************************************

020 - VERIFIQUE SE O PGM PROBLEMA NAO ALTERA DCB


PGM PROBLEMA CRIA ARQUIVO APOS INSTRUCAO DE OPEN

*************************************************************************
* ABEND - 025
*************************************************************************

025 - ENDERECO INVALIDO DA DCB, FORA DOS LIMITES DA MEMORIA VIRTUAL


ASSINALADA PELA TASK.

*************************************************************************
* ABEND - 026
*************************************************************************

026 - ERRO DE OPERACAO DURANTE O IPL DO SISTEMA.

*************************************************************************
* ABEND - 028
*************************************************************************

028 - ERRO DE HARDWARE, ERRO DE I/O DETERMINADO PELO SUPERVISOR DE


PAGINACAO ENQUANTO CARREGAVA A PAGINA NA MEMORIA.

*************************************************************************
* ABEND - 030
*************************************************************************

030 - A DCB NAO INDICA A MANEIRA CORRETA DE OPERAR P/QISAM.

*************************************************************************
* ABEND - 031
*************************************************************************

031 - LEITURA/GRAVACAO DE ARQUIVO SEM CLAUSULA INVALID KEY.


TAMANHO DO BLOCO NAO PODE SER CARREGADO.
REGISTRO DUPLICADO
TAMANHO DO REGISTRO MAIOR QUE O ESPECIFICADO NA DCB.

*************************************************************************
* ABEND - 032
*************************************************************************

032 - INFORMACOES INVALIDAS NA DCB PARA ISAM.


26
*************************************************************************
* ABEND - 033
*************************************************************************

033 - ERRO OCORREU NO NIVEL MAIS ALTO DE UM ARQUIVO IS


A DCB CONTEM, RESPECTIVAMENTE, OS ENDERECOS DO PRIMEIRO E
ULTIMO REGISTROS NA PRINCIPAL AREA DE OVERFLOW INDEPENDENTE

*************************************************************************
* ABEND - 034
*************************************************************************

034 - P/ REG. DE TAMANHO VARIAVEL O PGM DE CONTROLE ENCONTROU UM


ENDERECO ERRADO, OU A AREA NA MEMORIA VIRTUAL E MUITO PEQUENA
OU ENDERECO FORA DA DCB FORA DOS LIMITES DA MEMORIA VIRTUAL

*************************************************************************
* ABEND - 035
*************************************************************************

035 - AREA DA MEMORIA VIRTUAL E MUITO PEQUENA P/ CONTER UMA TRILHA DA


AREA PRINCIPAL.

*************************************************************************
* ABEND - 03B
*************************************************************************

03B - O ERRO OCORREU NO OPEN PARA UM DATA-SET IS. NENHUM REGISTRO FOI
PROCESSADO PORQUE:
1. O ARQUIVO NAO FOI CRIADO OU NAO FOI FECHADO APOS A CRIACAO
2. A DCBRKP ESTA ERRADA OU O TAMANHO DA CHAVE = ZERO
3. BLKSIZE NAO MULTIPLO DO LRECL, OU LRECL=ZERO, OU DIFERENTE
DO LABEL DE CRIACAO.
4. NUMA GRAVACAO O ARQUIVO ESTAVA DISP=SHR. DEVE SER OLD/NEW.
5. RECFM ESPECIFICADO NAO E O MESMO DA CRIACAO.
6. KEYLEN NAO DEVE SER ESPECIFICADO PARA DATA-SETS EXISTENTES.

*************************************************************************
* ABEND - 03D
*************************************************************************

03D - BLOCAGEM DO ARQUIVO IS ERRADA

*************************************************************************
* ABEND - 0A8
*************************************************************************

0A8 - ERRO OCORREU DURANTE A APLICACAO DE UM PGM VTAM.

*************************************************************************
* ABEND - 0A9
*************************************************************************

0A9 - UM COMANDO HALF NET OU CANCEL OCORREU NUM MODULO VTAM,


VER CODIGO DO REGISTRADOR 15 NO MANUAL.

*************************************************************************
* ABEND - 0BC
*************************************************************************

0BC - UMA SUBROTINA DA READER OU DA WRITE ABENDOU(HARDWARE).

*************************************************************************
* ABEND - 0B0
*************************************************************************

0B0 - PROVAVEL ERRO DE HARDWARE NO JOB QJEUE DO DATA SET.

*************************************************************************
* ABEND - 0B6
*************************************************************************

0B6 - ERRO LOGICO NO SISTEMA QUANDO FOI ACESSADO JOB LIST RESIDENTE.

27
*************************************************************************
* ABEND - 0C0
*************************************************************************

0C0 - UM PROGRAMA OMITIDO FOI ENCONTRADO DURANTE A EXECUCAO.

*************************************************************************
* ABEND - 0C1
*************************************************************************
0C1 - ESSE CODIGO DE ABEND OCORRE QUANDO A CPU TENTA EXECUTAR UM
CODIGO DE INSTRUCAO INVALIDO.
ESSE TIPO DE ERRO PODE OCORRER POR UM DOS SEGUINTES
MOTIVOS

A - FALTA DE CARTAO 'DD'. VERIFIQUE SE NAO APARECE A MENSA


GEM ' IEXXX DD STATEMENT MISSING '.
NESSE CASO O REGISTRADOR 1 CONTEM O ENDERECO DA DCB.
SOMANDO 28 ( HEXA ) AO R1 CHEGA-SE A UM ENDERECO QUE
CONTEM O NOME DO CARTAO DD EM QUESTAO.

B - FOI DADO UM READ/WRITE ANTES DE SE ABRIR UM ARQUIVO.


VERIFIQUE NA TIOT IMPRESSA NO DUMP QUAIS OS ARQUIVOS
ESTAO FECHADOS E QUAIS ESTAO ABERTOS.

C - E DADO UM CALL EM UMA ROTINA QUE FOI LINKEDITADA COMO


UNRESOLVED, NESSE CASO O REGISTRADOR 15 CONTEM ZERO
E O REGISTRADOR 14 O ENDERECO DA PROXIMA INSTRUCAO
APOS O ' CALL '.
VERIFIQUE A LINKEDICAO DA SUBROTINA QUE ESTA SENDO
CHAMADA.
NESSE CASO A 'PSW' CONTEM 000002 COMO ENDERECO DA PRO
XIMA INSTRUCAO A SER EXECUTADA.

D - QUANDO E DADO UM READ EM UM ARQUIVO ABERTO COMO SAIDA


QUANDO E DADO UM WRITE EM UM ARQUIVO ABERTO COMO EN-
TRADA.

OCORRE QUANDO FOR DADO STOP RUN DENTRO DA OUTPUT PROC. DO SORT.

*************************************************************************
* ABEND - 0C2
*************************************************************************

0C2 - QUANDO A CPU TENTA EXECUTAR UMA INSTRUCAO PREVILEGIADA DE


UM PROGRAMA NAO AUTORIZADO
O ICL QUE APARECER NO DUMP PODE SER 1 OU 2.

*************************************************************************
* ABEND - 0C3
*************************************************************************

0C3 - QUANDO UMA INSTRUCAO 'EXECUTE' E' ATIVADA POR UMA OUTRA
INSTRUCAO 'EXECUTE'.

O ICL QUE APARECER NO DUMP PODE E '2'.

*************************************************************************
* ABEND - 0C4
*************************************************************************

0C4 - QUANDO O PROGRAMA DO USUARIO TENTA LER OU GRAVAR ALGUMA


COISA EM UMA PARTE DA MEMORIA PROTEGIDA.

A - TAMANHO DO REG. E/OU TAMANHO DO BLOCO INCONSISTENTE


COM A CLAUSULA
RECORD CONTAINS OU
BLOCK XX CONTAINS
VERIFIQUE ESSAS CLAUSULAS DA FILE DEFINITION COM O TAMANHO
DO REGISTRO OU BLOCO A SER PROCESSADO.

B - ESPACO RESERVADO PARA OS REGISTROS DE TAMANHO VARIAVEL E'


MENOR QUE O TAMANHO DO MAIOR REGISTRO DO ARQUIVO A SER
PROCESSADO.
VERIFIQUE O VLC ( VARIABLE LENGHT CELLS ) COM O RDW ( RECORD
DESCRIPTOR WORD ) QUE SAO OS QUATRO PRINCIPAIS BYTES DO REG.
28
O TAMANHO DOS REGISTROS ESTA NOS DOIS PRIMEIROS BYTES.
COMPARE A VLC COM O TAMANHO DO REGISTRO, SE A VLC FOR MENOR
AUMENTE PARA QUE O PROGRAMA POSSA PROCESSAR ESTE REGISTRO.

C - NAO FOI CODIFICADO O COMANDO SELECT.

D - SE PSW ESTIVER APONTANDO PARA UM ENDERECO BAIXO, VERIFI-


QUE SE NAO FOI DADO UM READ OU WRITE, EM UM ARQUIVO NAO
ABERTO.

E - VERIFIQUE SE NAO FALTA CARTAO 'DD' PARA O ARQUIVO ABERTO.

F - UM 'INDEX' OU 'SUBSCRIPT' NAO FOI INICIALIZADO, VERIFIQUE


NOS 'INDEX-CELLS' SE OS VALORES DOS INDICES USADOS NO PRO
GRAMA ESTAO CORRETOS.

G - USO DAS AREAS DE ENTRADA/SAIDA DEFINIDAS NA CLAUSULA 'FD'


ANTES DE UM OPEN E/OU READ.

OCORRE QUANDO FOR DADO STOP RUN DENTRO DA OUTPUT PROC. DO SORT.

*************************************************************************
* ABEND - 0C5 E 0C6
*************************************************************************

0C5-0C6 ( ENDERECAMENTO E ESPECIFICACAO )


ESSE TIPO DE ERRO PODE OCORRER POR ALQUNS DOS SEGUINTES MOTI
VOS:

A - UM 'SUBSCRIPT ' OU UM 'INDEX' EXCEDEU SEU VALOR MAXIMO


ESTRAGANDO AS INSTRUCOES DO PROGRAMA OU AS AREAS DE CON-
TROLE DO COMPILADOR COBOL. VERIFIQUE NAS INDEX-CELLS SE
OS VALORES DOS INDICES USADOS ESTAO CORRETOS.

B - CODIFICACAO IMPROPRIA DE UMA 'PROCEDURE' QUE FOI EXECUTA


DA ATRAVES DE UM 'PERFORM'. VERIFIQUE SE NAO FOI CODIFI-
CADA UMA SAIDA IMPROPRIA DE UMA PROCEDURE QUE SOFREU UM
PERFORM.

C - FOI DADO UM 'CLOSE' EM UM ARQUIVO FECHADO. VERIFIQUE NA


TIOT DO DUMP QUAIS ARQUIVOS ESTAO ABERTOS E QUAIS ESTAO
FECHADOS.

D - VALOR INICIAL DE UM 'INDEX' OU 'SUBSCRIPT' INVALIDO. VERI


FIQUE SE AS INICIALIZACOES DOS INDICES USADOS NO PROGRAMA
ESTAO CORRETAS.

*************************************************************************
* ABEND - 0C7
*************************************************************************

0C7 - ( DATA EXCEPTION )


ESSE ERRO OCORRE QUANDO E EXECUTADA UMA INSTRUCAO QUE
ESPERA RECEBER OPERANDOS COMPACTADOS E ESTES NAO ESTAO
NESSE FORMATO.

PARA LOCALIZAR A INSTRUCAO QUE OCASIONOU ERRO EXECUTE


OS SEGUINTES PROCEDIMENTOS:
- SUBTRAIA
- ENDERECO DA PROXIMA INSTRUCAO DA PSW, XXXXXX
- EPA AAAAAA
----------
000BBB **
- ILC X
----------
000CCC
PROCURE NO CONDENSING LISTING O VERBO EM COBOL CORRESPON
DENTE A ESSE DESLOCAMENTO.
ALGUMAS DAS CAUSAS QUE PODEM GERAR UM 0C7 SAO:

A - UM CAMPO NAO INICIALIZADOS


B - UM CAMPO NUMERICO DE ENTRADA CONTEM BRANCOS
( X '40' )
C - UM SUBSCRIPT OU UM INDEX ATINGIRAM UM VALOR
FORA DOS SEUS LIMITES E UM CAMPO INVALIDO FOI
29
REFERENCIADO.
D - UM CAMPO DEFINIDO COMO DISPLAY FOI MOVIDO PARA UM
COMPUTATIONAL OU COMPUTATIONAL-3 A NIVEL DE GRUPO
NESSE TIPO DE MOVIMENTO - A NIVEL DE GRUPO - NAO
FAZ A CONVERSAO PARA O COMPACTADO.
E - AS CONSTANTES ZEROS OU HIGH-VALUES FORAM MOVIDAS
PARA UM ITEM DE GRUPO NUMERICO.
F - OMISSAO OU USO INCORRETO DA CLAUSULA USAGE.
G - INCORRETA CODIFICACAO DA LINKAGE SECTION. VERIFI-
QUE SE OS PARAMETROS ESTAO NA ORDEM CORRETA OU SE
TEM TAMANHO E DEFINICAO COMPATIVEL COM OS VALORES
ESPERADOS.

*************************************************************************
* ABEND - 0C8
*************************************************************************

0C8 - ESSE CODIGO DE ABEND OCORRE QUANDO HA UM ESTOURO EM OPERA-


COES EM PONTO FIXO.
O RESULTADO DE ALGUMA OPERACAO ALGEBRICA NAO COUBE NO RECEP
TOR. O ILC E 1 OU 2.

*************************************************************************
* ABEND - 0C9
*************************************************************************

0C9 - ESSE ERRO OCORRE QUANDO O RESULTADO DE UMA DIVISAO EM PONTO


FIXO NAO COUBE NO REGISTRADOR DESIGNADO A RECEBER O RESULTA
DO. O ICL E 1 OU 2.

*************************************************************************
* ABEND - 0CA
*************************************************************************

0CA - ESSE ERRO OCORRE QUANDO HA UM ESTOURO EM OPERACOES DECIMAIS


( OPERANDOS COMPACTADOS ).
O RESULTADO DE ALGUMA OPERACAO ALGEBRICA NAO COUBE NO RECEP
TOR. O ILC E 2 OU 3.

*************************************************************************
* ABEND - 0CB
*************************************************************************

0CB - ESSE TIPO DE ABEND OCORRE QUANDO O RESULTADO DE UMA DIVISAO


EM DECIMAL (OPERANDOS COMPACTADOS) NAO COUBE NO CAMPO RE-
CEPTOR. ESSE ERRO OCORRE TAMBEM QUANDO HA UMA DIVISAO POR
ZERO. O ILC PODE SER 2 OU 3.

*************************************************************************
* ABEND - 0CE
*************************************************************************

0CE - EXPRESSAO OMITIDA, O RESULTADO FOI UMA FRACAO ZERADA

*************************************************************************
* ABEND - 0CF
*************************************************************************

0CF - PONTO FLUTUANTE DE DIVISAO OMITIDO.

*************************************************************************
* ABEND - 0D0
*************************************************************************

0D0 - ERRO OCORREU COMO RESULTADO DA TRADUCAO DE UM SEGMENTO INVALIDO

*************************************************************************
* ABEND - 0D1
*************************************************************************

0D1 - ERRO OCORREU COMO RESULTADO INVALIDO DE UM PAGE FAULT INTERRUPT.

*************************************************************************
* ABEND - 0D3
*************************************************************************
30
0D3 - ERRO OCORREU COMO RESULTADO UMA INSTRUCAO DE MASCARA DO SISTEMA

*************************************************************************
* ABEND - 0F1
*************************************************************************

0F1 - OS PARAMETROS (DCB,IOB,DEB) DO PGM PROBLEMA INCORRETOS OU O


COMPILADOR GEROU ENDERECAMENTOS INCORRETOS.

*************************************************************************
* ABEND - 0F2
*************************************************************************

0F2 - PARAMETROS INCORRETOS PASSADOS P/ O TYPE ISVC ROUTINE

*************************************************************************
* ABEND - 0F3
*************************************************************************

0F3 - ERRO DE HARDWARE, DETERMINADO PELA CHECAGEM DO SISTEMA

*************************************************************************
* ABEND - 0F5
*************************************************************************

0F5 - PARAMETRO INVALIDO NA AREA DE WORK.

*************************************************************************
* ABEND - 1B0
*************************************************************************

1B0 - GDG DO ARQUIVO DE LEITURA/GRAVACAO NAO FOI CRIADO

*************************************************************************
* ABEND - 1F9
*************************************************************************

1F9 - DURANTE A EXECUCAO DE UM COMANDO MODIFY PARA PARAR OU RESTART


DE UMA LINE, A IMPRESSORA OU UM PGM EXTERNO E ABENDADO.

*************************************************************************
* ABEND - 101
*************************************************************************

101 - O PGM PROBLEMA USA MAIS OCORRENCIAS QUE O ESPECIFICADO NA ECB

*************************************************************************
* ABEND - 102
*************************************************************************

102 - INVALIDO O ENDERECO DE UMA FCB.

*************************************************************************
* ABEND - 103
*************************************************************************

103 - O ENDERECO DO REQUEST BLOCK NA ECB INVALIDO OU A ECB


ESPECIFICADA JA ESTAVA LIGADA.

*************************************************************************
* ABEND - 106
*************************************************************************

106 - REGISTRO INVALIDO NO PGM DE CARGA OU ERRO DE I/O.

*************************************************************************
* ABEND - 113
*************************************************************************

113 - ERRO DE I/O NA ABERTURA DE ARQUIVO.

*************************************************************************
* ABEND - 117
*************************************************************************
31
117 - ERRO DE I/O DURANTE FECHAMENTO DE UM ARQUIVO EM FITA POR VOLUME
OU DEVICE DEFEITUOSO.

************************************************************************
* ABEND - 122 *
************************************************************************

122 - O OPERADOR CANCELOU O PROGRAMA E SOLICITOU UM DUMP. O JOB


PODE TER SIDO CANCELADO POR VARIOS MOTIVOS.
- ESTAVA EM LOOP,
- ESPERANDO ALGUM RECURSO QUE NAO ESTAVA DISPONIVEL COMO
POR EXEMPLO
- VOLUMES DE FITA,
- VOLUMES DE DISCO.
OBS - ENTRE EM CONTATO COM O SETOR DE OPERACOES DE COMPUTA
DOR RAMAL 117 OU 192

*************************************************************************
* ABEND - 130
*************************************************************************

130 - ERRO NA MACRO DEQ ESPECIFICA UM RECURSO NAO ESPECIFICADO NA


MACRO ENQ.

************************************************************************
* ABEND - 137 *
************************************************************************

137 - ESSE CODIGO VEM ACOMPANHADO DAS SEGUINTES MENS. 'IEC022I'


- NOME DO JOB,
- NOME DO STEP,
- DDNAME,
- ENDERECO DA UNIDADE DE FITA,
- VOL=SER, E
- CODIGO DE RETORNO.
O ERRO OCORRE QUANDO FOI DETECTADO FIM DE VOLUME DE UMA
FITA MAGNETICA. O TIPO ESPECIFICO DE ERRO E DETERMINADO
PELO CODIGO DE RETORNO.
CODIGO SIGNIFICADO
04 - OCORREU UM ERRO DE I/O QUANDO SE GRAVAVA O LABEL
DE FIM DE VOLUME.

08 - OCORREU UM ERRO DE I/O QUANDO SE POSICIONAVA O


VOLUME PARA O PROCESSAMENTO DO LABEL.

0C - OCORREU UM ERRO DE I/O AO SE LER O TRAILER LABEL.

10 - OCORREU ERRO DE I/O AO SE POSICIONAR A FITA NO


FINAL DO ARQUIVO.

14 - OCORREU ERRO DE I/O QUANDO ERA LIDO O HEADER

18 - OCORREU ERRO DE I/O AO SE POSICIONAR O VOLUME


DA FITA NO PRIMEIRO REGISTRO.

1C - FOI LIDO UM TRAILER-LABEL INVALIDO DURANTE


O PROCESSAMENTO DE FIM DE VOLUME.

20 - FOI LIDO UM HEADER-LABEL INVALIDO DURANTE


O PROCESSAMENTO DE FIM DE VOLUME.

NO CASO DE ERRO DE I/O ( CODIGOS 04, 08, 0C, 10,


14, 18) TOMAR OS SEGUINTES PROCEDIMENTOS
01 - SUBMETER O JOB NOVAMENTE.
02 - SE O ERRO PERSISTIR SUBMETER O JOB ESPECIFICANDO
UMA UNIDADE DIFERENTE.
03 - NO CASO DE ARQUIVOS DE SAIDA, SUBMETA O JOB NO
VAMENTE, MUDANDO O VOLUME DE FITA.
NO CASO DE HEADER E TRAILER INVALIDOS ( 1C E 20 ) LISTAR
SEUS CONTEUDOS PARA CERTIFICAR-SE DOS ERROS.
R2 = A ( DCB )
R4 = A ( LABEL )

*************************************************************************
32
* ABEND - 2F3
*************************************************************************

2F3 - JOB CANCELADO POR QUEDA DO SISTEMA.

*************************************************************************
* ABEND - 201
*************************************************************************

201 - INVALIDO ENDERECAMENTO DA ECB.

*************************************************************************
* ABEND - 207
*************************************************************************

207 - ROTINA DE EXIT NAO SINCRONIZADA.

************************************************************************
* ABEND - 213 *
************************************************************************

213 - ESSE CODIGO VEM ACOMPANHADO DA MENSAGEM ' IEC143I ' QUE
CONTEM
- NOME DO JOB,
- NOME DO STEP,
- DDNAME,
- VOLSER,
- ENDERECO DA UNIDADE,
- DSNAME E,
- CODIGO DE RETORNO.
ESSE ERRO OCORRE QUANDO E EMITIDO UM OPEN EM UM ARQUIVO
EM DISCO. O TIPO ESPECIFICO DE ERRO E DETERMINADO PELO
CODIGO DE RETORNO.
CODIGO SIGNIFICADO
04 - O DATA SET EM QUE FOI DADO UM OPEN NAO FOI EN
CONTRADO NO DISCO ESPECIFICADO.
VERIFIQUE OS PARAMETROS VOL=SER, E O DSNAME SE
ESTIVEREM CORRETOS, VERIFIQUE SE O ARQUIVO NAO
FOI DELETADO.

*************************************************************************
* ABEND - 214
*************************************************************************

214 - ERRO DE I/O NA LEITURA DO LABEL DO USUARIO NUMA FITA

*************************************************************************
* ABEND - 217
*************************************************************************

217 - ERRO NO FECHAMENTO DE UM ARQUIVO

*************************************************************************
* ABEND - 22D
*************************************************************************

22D - ENDERECAMENTO FORA DOS LIMITES DA MEMORIA VIRTUAL

************************************************************************
* ABEND - 222 *
************************************************************************

222 - O OPERADOR CANCELOU O PROGRAMA, O PROGRAMA PODE TER SI


DO CANCELADO POR VARIOS MOTIVOS.
- ESTAVA EM LOOP,
- ESPERANDO ALGUM RECURSO QUE NAO ESTAVA DISPONIVEL CO
MO POR EXEMPLO, VOLUMES DE FITA OU DISCO.
ENTRE EM CONTACTO COM A OPERACAO PARA SABER O MOTIVO
DO CANCELAMENTO.

*************************************************************************
* ABEND - 230
*************************************************************************

230 - ERRO NA MACRO DEQ. TAMANHO ERRADO.


33
************************************************************************
* ABEND - 237 *
************************************************************************

237 - ESSE CODIGO VEM ACOMPANHADO DA MENSAGEM 'IEC0230' QUE


CONTEM
- NOME DO JOB,
- NOME DO STEP,
- DDNAME,
- VOL=SER,
- DSNAME,
- CODIGO DE RETORNO.
CODIGO SIGNIFICADO
04 - O CONTADOR DE BLOCOS DA DCB E DIFERENTE DO VALOR
QUE CONSTA NO TRAILER-LABEL DA FITA. HOUVE UMA PERDA
DE BLOCOS PROVAVELMENTE POR PROBLEMA DE HARDWARE.

08 - NESSE CASO ESTAVA SENDO PROCESSADO UM ARQUIVO COM


MAIS DE UM VOLUME, QUANDO ESTAVA SENDO PROCESSADO
UM HEADER LABEL DE UM VOLUME QUE NAO O PRIMEIRO
O SISTEMA DETECTOU QUE O DSNAME CONTIDO NO LABEL ERA
DIFERENTE DO CARTAO DD.
VERIFICAR SE O VOLUME SOLICITADO E CORRETO. NO
CASO DE HEADER LABEL CONTER O DSNAME ERRADO
COPIAR O ARQUIVO DESSE VOLUME PARA OUTRO VOLUME COM
DSNAME DESEJADO.

*************************************************************************
* ABEND - 3FE
*************************************************************************

3FE - OCORRE QUANDO UMA TASK TERMINANDO EDITA UM I/O A SER ABERTO POR
OUTRA TASK EM TELEPROCESSAMENTO

*************************************************************************
* ABEND - 301
*************************************************************************

301 - A INSTRUCAO DE WAIT ESPECIFICADA NA ECB JA ESTAVA LIGADA

************************************************************************
* ABEND - 313 *
************************************************************************

313 - ESSE CODIGO VEM ACOMPANHADO DA MENSAGEM 'IEC144I' QUE


CONTEM
- NOME DO JOB,
- NOME DO STEP
- ENDERECO DA UNIDADE,
- VOL=SER,
- DSNAME,
ESSE ERRO OCORRE QUANDO HA UM I/O ERRO EM UNIDADES DE
DISCO, SO HA UM CODIGO DE RETORNO PARA ESSE ABEND QUE E 04
SUBMETA NOVAMENTE O JOB ESPECIFICANDO UM VOLUME OU UNIDADE
DIFERENTE.

*************************************************************************
* ABEND - 314
*************************************************************************

314 - ERRO NO FECHAMENTO DE UM ARQUIVO

*************************************************************************
* ABEND - 317
*************************************************************************

317 - ERRO NO FECHAMENTO DE UM ARQUIVO BSAM CAUSADO POR UM VOLUME OU


DEVICE DEFEITUOSO.

*************************************************************************
* ABEND - 32D
*************************************************************************

32D - LINKEDITE O PGM PROBLEMA NOVAMENTE E REEXECUTE O JOB STEP.


34
************************************************************************
* ABEND - 322 *
************************************************************************

322 - O PROGRAMA FOI CANCELADO PORQUE EXCEDEU O TEMPO DE CPU ESPE


CIFICADO NO PARAMENTRO 'TIME' DO CARTAO 'JOB' OU CARTAO EXEC
TENDO PRIORIDADE O 'TIME' DO CARTAO 'JOB' (VERIFICAR).

*************************************************************************
* ABEND - 330
*************************************************************************

330 - ERRO NA MACRO DEQ. ESPECIFICOU UMA OPCAO RESET-MUST-COMPLETE


OU GENERICO OU DIRETO DE DEQ, SENDO ESTAS OPCOES VALIDAS APENAS
EMESTADO DE SUPERVISOR

************************************************************************
* ABEND 337 *
************************************************************************

337 - ESSE CODIGO VEM ACOMPANHADO DA MENS. 'IEC0241' QUE CONTEM


- NOME DO JOB,
- NOME DO STEP,
- ENDERECO DA UNIDADE,
- VOL=SER,
- DSNAME,
- CODIGO DE RETORNO. (NESSE CASO SO HA O CODIGO 04)

04 - ESSE ERRO OCORRE QUANDO FOI ( ENCONTRADO ) LIDO UM


UM ARQUIVO ATE O FIM E NAO FOI ENCONTADA A ROTINA
FIM DE ARQUIVO ( EODAD ). EM ASSEMBLER O ENDERECO
DESSA ROTINA E CODIFICADO NA MACRO DCB.
LABEL DCB ..... , EODAD=ROTFIM

EM COBOL SUA CLAUSULA ' AT END ' QUE DETERMINA QUAIS INS
TRUCOES SERAO EXECUTADAS NA CONDICAO DE FIM DE ARQUIVO.
READ FILE INTO ESTRUTURA AT END GO TO ROFIM.

*************************************************************************
* ABEND - 4FE
*************************************************************************

4FE - UMA TASK TERMINANDO EDITA UM I/O A SER USADO POR OUTRA TASK QUE
NAO E DE TELEPROCESSAMENTO.

*************************************************************************
* ABEND - 400
*************************************************************************

400 - FALTA O CARTAO SYSOUT PARA O PROGRAMA.

*************************************************************************
* ABEND - 402
*************************************************************************

402 - COLOCADO ENDERECOS DA TABELA DE EVENTOS DA ECB, ANTES DA


OCORRENCIA DE UM EVENTO ASSOCIDO A ECB.

*************************************************************************
* ABEND - 406
*************************************************************************

406 - PROGRAMA PRODUZIDO PELO LINKEDITOR CONTEM OL NO CARTAO EXEC.

************************************************************************
* ABEND - 413 *
************************************************************************

413 - ESSE CODIGO VEM ACOMPANHADO DA MENSAGEM 'IEC145I' QUE


CONTEM
- NOME DO JOB,
- NOME DO STEP,
- DDNAME,
- ENDERCO DA UNIDADE,
35
- VOL=SER,
- DSNAME,
- CODIGO DE RETORNO.
O ERRO OCORRE QUANDO E EMITIDO UM OPEN PARA ARQUIVOS EM
DISCO OU FITA. O TIPO ESPECIFICO DO ERRO E DETERMINADO
PELO CODIGO DE RETORNO QUE ACOMPANHA A MENSAGEM
CODIGO SIGNIFICADO
04 - A UNIDADE ESPECIFICADA NO PARAMENTRO 'UNIT' NAO
ESTA DISPONIVEL, POIS ESTA SENDO USADA POR OUTRO
PROGRAMA.
08 - OCORREU UM ERRO DE I/O ENQUANTO SE POSICIONAVA
UMA FITA MAGNETICA.
0C - OCORREU UM ERRO DE I/O, QUANDO ERA LIDO O LABEL
DA FITA.
10 - OCORREU UM ERRO DE I/O QUANDO ERA GRAVADO O TAPE MARK
( * ).
14 - OCORREU UM I/O ERRO QUANDO ERA GRAVADO O TRAILER
LABEL ( * ).
18 - O ARQUIVO FOI ABERTO COMO SENDO DE ENTRADA (INPUT)
POREM NAO FOI ESPECIFICADO VOL=SER NO CARTAO DD
VERIFIQUE SE RALMENTE O ARQUIVO E DE ENTRADA. SE
FOR CODIFIQUE O PARAMETRO VOL=SER.
1C - O NUMERO DE SEQUENCIA DO VOLUME (VOL SEQUENCE)
ERA MAIOR DO QUE O NUMERO DE VOLUMES QUE CONTINHA
O ARQUIVO.
20 - OCORREU UM I/O ERRO QUANDO ERA LIDO O LABEL DO
VOLUME EM DISCO.
24 - A DENSIDADE ESPECIFICADA NO PARAMETRO DEN DA DCB
NAO E COMPATIVEL COM A DENSIDADE DA UNIDADE. VERI
FIQUE QUAIS UNIDADES QUE TRABALHAM COM A DENSIDADE
DESEJADA, E ESPECIFIQUE-AS NO PARAMENTRO 'UNIT'.
(*) NO CASO DE I/O ERRO EM FITAS TOME OS SEGUINTES
PROCEDIMENTOS
(*) SUBMETA NOVAMENTE O PROGRAMA
(*) SE O ERRO PERSISTIR TROQUE A UNIDADE E / OU A FITA
(*) SE PERSISTIR CONTACTE A OPERACAO.

*************************************************************************
* ABEND - 414
*************************************************************************

414 - DIFERENTE DISPOSITIVO ESPECIFICADO NO PARAMETRO UNIT.

*************************************************************************
* ABEND - 417
*************************************************************************

417 - ERRO NO FECHAMENTO DE UM ARQUIVO EMFITA CAUSADO POR DEFEITO


DO VOLUME OU DEVICE.

*************************************************************************
* ABEND - 42A
*************************************************************************

42A - ENDERECO DA ECB NAO ESTA NA MEMORIA.

*************************************************************************
* ABEND - 422
*************************************************************************

422 - FALTOU QUEUE. EXCESSO DE CARTOES DD NO JOB


ESPACO EXIGIDO PELO JOB NA QUEUE E MUITO GRANDE PARA INICIALIZAR
*************************************************************************
* ABEND - 430
*************************************************************************

430 - PGM DE CONTROLE ACHOU UM PARAMETRO LIST CRIADO NA ROTINA DE EXIT


NA INSTRUCAO MACRO DEQ ANTERIORMENTE PEDIDA NA MESMA TASK, MAS
A TASK AINDA NAO RECEBEU O CONTROLE DA ROTINA.

*************************************************************************
* ABEND - 476 ABEND DO USUARIO U0476 DLI
*************************************************************************

U0476 - EXPLICACAO = UM CALL DLI NAO INCLUIU UM ENDERECO VALIDO DE


36
PCB

POSSIVEIS CAUSAS

1. O PROGRAMA FOI LINKEDITADO COM PROC DIFERENTE DA USADA


PARA LINKEDITAR PROGRAMA DLI
COMO IDENTIFICAR NO DUMP:
1.1 - ENTRE NO BLOCO "LOAD LIST", PESQUISE NOME DO PROGRAMA
E SALVE OS ENDERECOS "EPA" E "XL/MJ"
1.2 - ENTRE NO BLOCO "XL", PESQUISE NA PRIMEIRA COLUNA O
ENDERECO SALVO NO 1.1 "XL/MJ", SALVE O ENDERECO DADO
NA ULTIMA COLUNA E COMPARE COM O ENDERECO 1.1 "EPA";
SE IGUAIS CONFIRMA O ITEM 1

2. O NUMERO DE PCBS MASK DECLARADA NA LINKAGE-SECTION DIFERE


DO NUMERO DE PCBS NA PSB

3. CONFIRA TODOS OS PARAMETROS PASSADOS NO CALL

4. NA EMISSAO DE UM CALL FOI PASSADO PARAMETROS INVALIDOS QUE


O ANALIZER NAO CONSEGUIU DEFINIR. COMO DESCOBRIR ESTE CALL
NO PROGRAMA ATRAVES DO DUMP
4.1 - ENTRE NO BLOCO "LOAD LIST", PESQUISE NOME DO PROGRAMA
E SALVE OS ENDERECOS "EPA" E "XL/MJ"
4.2 - ENTRE NO BLOCO "XL", PESQUISE NA PRIMEIRA COLUNA O
ENDERECO SALVO NO 4.1 "XL/MJ", SALVE O ENDERECO DADO
NA ULTIMA COLUNA.
4.3 - ENTRE NO BLOCO "SAVE AREA TRACE", PESQUISE A ULTI-
MA ENTRADA DO PROGRAMA. SALVE OS ENDERECOS CONTIDOS
NOS REGISTRADORES "R1" E "RET" DO PROXIMO PROGRAMA.
NO R1 ESTA O ENDERECO DA PARMLIST (PARMLIST E A LISTA
DE PARAMETROS PASSADO PARA O PROGRAMA CHAMADO NO
CALL EX: CALL 'CBLTDLI' USING PARM1,PARM2,PARM3,...),
NO "RET" E O ENDERECO DA PROXIMA INSTRUCAO IMEDIATA-
MENTE APOS O CALL EMITIDO.
4.4 - SUBTRAIA DO ENDERECO OBTIDO NO "RET" NO ITEM 4.3 O
ENDERECO OBTIDO NO ITEM 4.2, O RESULTADO SERA O DES-
LOCAMENTO DA INSTRUCAO DENTRO DO PROGRAMA.

*************************************************************************
* ABEND - 506
*************************************************************************

506 - REDUZA O TAMANHO DA ENTRADA DO PGM OU DO SEGMENTO DE OVERLAY.

************************************************************************
* ABEND - 513 *
************************************************************************

513 - ESSE ERRO VEM ACOMPANHADO DA MENSAGEM 'IEC145I' QUE


CONTEM
- NOME DO JOB,
- NOME DO STEP,
- DDNAME,
- ENDERECO DA UNIDADE,
- VOL=SER,
- DSNAME,
- CODIGO DE RETORNO.
ESSE ERRO OCORRE QUANDO E ALOCADA UMA UNIDADE DE FITA
NA QUAL JA CONTEM UMA FITA SENDO PROCESSADA.
ISTO ACONTECE QUANDO E CODIFICADO NO PARAMETRO UNIT O
ENDERECO DE UMA UNIDADE ESPECIFICA. COMO SOLUCAO ESPE
CIFIQUE
1 - UNIT = 3420 (UNIDADE GENERICA) OU
2 - O ENDERECO DE UMA UNID. QUE NAO ESTEJA SENDO USADA

*************************************************************************
* ABEND - 514
*************************************************************************

514 -ERRO NO FECHAMENTO DO ARQ.CAUSADO POR VOLUME OU DEVICE DEFEITUOSO

*************************************************************************
* ABEND - 519
*************************************************************************
37
519 -ERRO NA SEQUENCIA LOGICA DO PROGRAMA
. SE O PROGRAMA USA SORT INTERNO, VERIFIQUE SE ESTA' EXECUTANDO
CORRETAMENTE A OUTPUT PROCEDURE
. SE FOR UM PROGRAMA SEM SORT, PODE ESTAR FALTANDO OPCAO DE
"STOP RUN", "GO BACK" OU "EXIT".

************************************************************************
* ABEND - 522 *
************************************************************************

522 - O PROGRAMA FICOU MAIS DE 15 MINUTOS EM 'WAIT'


VERIFIQUE SE O PROGR. PEDE UM RECURSO QUE NAO PODE SER
LIBERADO.
- NO CASO DE PROGRAMACAO ASSEMBLER QUE EMITIU UMA 'MACRO'
VERIFIQUE SE ESTA CORRETO O ENDERECO DA 'ECB' (EVENT
CONTROL BLOCK).

*************************************************************************
* ABEND - 60A
*************************************************************************

60A -ESPECIFICACAO INVALIDA DE UMA AREA A SER LIBERADA.

*************************************************************************
* ABEND - 604
*************************************************************************

604 -O ENDERECO PEDIDO ESTA FORA DA MEMORIA VIRTUAL PEDIDA NA TASK.

*************************************************************************
* ABEND - 605
*************************************************************************

605 -ENDERECO DE ALOCACAO FORA DOS LIMITES DA MEMORIA VIRTUAL.

*************************************************************************
* ABEND - 606
*************************************************************************

606 -REDUZA O TAMANHO DA ENTRADA DO PGM OU DO SEGMENTO DE OVERLAY


ACRESCENTE O TAMANHO DA REGIAO NO CARTAO EXEC.

************************************************************************
* ABEND - 613 *
************************************************************************

613 - ESSE ERRO VEM ACOMPANHADO DA MENSAGEM 'IEC147I' QUE


CONTEM
- NOME DO JOB,
- NOME DO STEP,
- DDNAME,
- VOL=SER,
- ENDERECO DA UNIDADE DE FITA
- DSNAME E,
- CODIGO DE RETORNO.
CODIGO SIGNIFICADO
04 - OCORREU UM ERRO DE I/O ENQUANTO ERA POSICIONADA UMA
FITA NA UNIDADE.
08 - OCORREU UM ERRO DE I/O DURANTE A LEITURA DO LABEL DA
FITA.
0C - FOI LIDO UM LABEL INVALIDO PARA UM VOLUME MONTADO
1 - SE FOI MONTADO O VOLUME DESEJADO.
2 - SE O LABEL DA FITA ESTA CORRETO.
10 - OCORREU ERRO DE I/O DURANTE A GRAVACAO DO LABEL
14 - OCORREU UM ERRO DE I/O DURANTE A GRAVACAO DO TAPE-
MARK APOS O HEADER-LABEL
NO CASO DE ERROS DE I/O TOME AS SEGUINTES MEDIDAS
1 - SUBMETA NOVAMETE O JOB,
2 - SE O ERRO PERSISTIR TROQUE DE UNIDADE E / OU
DE VOLUME.

*************************************************************************
* ABEND - 614
*************************************************************************
38
614 - ERRO NO FECHAMENTO DO ARQUIVO CAUSADO POR VOLUME OU DEVICE
DEFEITUOSO.

************************************************************************
* ABEND - 637 *
************************************************************************

637 - ESSE CODIGO VEM ACOMPANHADO DA MENSAGEM 'IEC026I' QUE


CONTEM
- NOME DO JOB,
- NOME DO STEP,
- DDNAME,
- VOL=SER,
- ENDERECO DA UNIDADE,
- DSNAME E,
- CODIGO DE RETORNO.

CODIGO SIGNIFICADO
04 - OCORREU ERRO DE I/O ENQUANTO ERA LIDO O LABEL DA FITA
OU ENQUANTO ERA GRAVADO O TAPE-MARK OU AINDA
QUANDO ERA POSICIONADO O VOLUME NA UNIDADES DE FITA
08 - OCORREU UM ERRO DE I/O ENQUANTO ERA PROCESSADO O LABEL
DO USUARIO.
0C - FORAM CONCATENADOS ARQUIVOS COM ATRIBUTOS DIFERENTES
10 - ERRO DE I/O QUANDO SE POSICIONAVA A FITA PARA PROCESSA
MENTO DO LABEL OU PARA PROCESSAMENTO DE REGISTROS PARA
FITAS SEM LABEL
34 - ERRO DE I/O DURANTE O PROCESSAMENTO DE FIM DE VOLUME
38 - ERRO DE I/O ENQUANTO SE POSICIONAVA UMA FITA SEM LABEL
3C - ERRO DE I/O ENQUANTO SE POSICIONAVA ARQUIVOS CONCATENA-
DOS EM FITA.

QUALQUER DOS CODIGOS (EXCESSAO '0C') DESSE ABEND INDICAM QUE


OCORREU UM ERRO DE I/O. SUBMETA NOVAMENTE O JOB E SE O ERRO
PERSISTIR SUBMETA O JOB ESPECIFICANDO UNIDADE E/OU VOLUME
DIFERENTES.

*************************************************************************
* ABEND - 704
*************************************************************************

704 - DUAS AREAS ALOCADAS AO MESMO TEMPO, SO E VALIDO P/ VS2.

*************************************************************************
* ABEND - 706
*************************************************************************

706 - ERRO DE PGM ENCONTRADO PELO LINKAGE EDITOR NO MODULO DE CARGA.

*************************************************************************
* ABEND - 713
*************************************************************************

713 - DATA DE EXPIRACAO DE UM ARQUIVO NAO ENCONTRADO.

*************************************************************************
* ABEND - 714
*************************************************************************

714 - ERRO DE I/O GRAVANDO UM TAPE MARK OU TRAILER NUM ARQ. EM FITA

*************************************************************************
* ABEND - 717
*************************************************************************

717 - ERRO NO FECHAMENTO DE UM ARQUIVO EM DISCO CAUSADO POR DEFEITO


DO VOLUME OU DEVICE DEFEITUOSO.

*************************************************************************
* ABEND - 722
*************************************************************************

722 - OUTLIM ESPECIFICADO NA SYSOUT ATINGIDO.

39
************************************************************************
* ABEND - 804 *
************************************************************************

804 - ERRO OCORREU POR INSUFICIENCIA DE MEMORIA. DURANTE A EXECU


CAO O PROGRAMA SOLICITOU MAIS MEMORIA ( ATRAVES DA MACRO
GETMAIN ) E NAO HAVIA MEMORIA DISPONIVEL SUFICIENTE.
AUMENTE A QUANTIDADE DE MEMORIA DO PROGRAMA CODIFICANDO UM
NUMERO MAIOR NO PARAMETRO REGION.

************************************************************************
* ABEND - 806 *
************************************************************************

806 - ERRO OCORREU PORQUE O SISTEMA OPERACIONAL NAO CONSEGUIU LO


CALIZAR O PROGRAMA A SER EXECUTADO.
VERIFIQUE SE NAO HA INDICACOES DE BIBLIOTECAS, O SISTEMA
OPERACIONAL IRA BUSCAR O PROGRAMA A SER EXECUTADO NAS SE-
GUINTES BIBLIOTECAS:
A - SYS1.LINKLIB
B - SYS2.LINKLIB
SE HA INDICACOES DE BIBLIOTECAS ATRAVES DOS CARTOES
//STEPLIB E //JOBLIB O SISTEMA IRA PRIMEIRO
NESSAS BIBLIOTECAS E NAO ENCONTRANDO, IRA PARA AS CITADAS
ACIMA. VERIFIQUE
1 - SE O NOME DO PROGRAMA A SER EXECUTADO ESTA CORRETO
PARAMETRO PGM=.
2 - O MAPA DE LINKEDICAO DO PROGRAMA. OBSERVE A BIBLIOTECA
EM QUE O PROGRAMA FOI LINKE-EDITADO
3 - SE OS NOMES DAS BIBLIOTECAS ESPECIFICADAS ESTAO CORRE
TOS (DSNAME).

************************************************************************
* ABEND - 80A *
************************************************************************

80A - O ERRO OCORREU POR INSUFICIENCIA DE MEMORIA, O SISTEMA


OPERACIONAL NAO CONSEGUIU CARREGAR O PROGRAMA NA MEMORIA
DISPONIVEL. AUMENTE A QUANTIDADE DE MEMORIA DO PROGRAMA
CODIFICANDO UM NUMERO MAIOR NO PARAMETRO REGION.

************************************************************************
* ABEND - 813 *
************************************************************************

813 - ESSE CODIGO VEM ACOMPANHADO DA MENSAGEM ' IEC149I ' QUE
CONTEM
- NOME DO JOB
- NOME DO STEP
- DDNAME
- ENDERECO DA UNIDADE DE FITA
- VOL=SER
- DSNAME
- CODIGO DE RETORNO (NESSE CASO SO HA CODIGO 04).
ESSE ERRO OCORRE QUANDO E EMITIDO UM OPEN EM UM ARQUIVO
EM FITA E O DSNAME QUE ESTA NO LABEL E DIFERENTE DO DSNA
ME CODIFICADO NO CARTAO DD.
VERIFIQUE:
1 - SE FOI MONTADO VOLUME CERTO
2 - SE O DSNAME DO CARTAO DD ESTA CORRETO
3 - SE O DSNAME CONTIDO NO LABEL E O DSNAME DESEJADO, EM
CASO NEGATIVO VERIFIQUE O DSNAME CODIFICADO NO PRO-
GRAMA QUE GRAVOU O ARQUIVO EM QUESTAO.
ESSA MENSAGEM E AUTO EXPLICATIVA, POREM P/ INFORMACOES
COMPLEMENTARES, NO DUMP O REGISTRADOR 2 VEM COM O ENDERE
CO DA DCB E O REGISTRADOR 4 VEM COM O ENDERECO LABEL DA
FITA NA MEMORIA (COLOCAR DESLOCAMENTO DO R4 = LAY-OUT DO
LABEL).

************************************************************************
* ABEND - 814 *
************************************************************************

814 - FALTA O PARAMETRO REGION NOS CARTOES JOB OU EXEC, OU A


QUANTIDADE ESPECIFICADA EM UM DOS CARTOES E PEQUENA.
40
************************************************************************
* ABEND - 822 *
************************************************************************

822 - O PROGRAMA REQUISITOU MEMORIA VIRTUAL IGUAL A MEMORIA REAL


(V=R) E NAO HAVIA MEMORIA REAL DISPONIVEL.
REDUZA A REGIAO DE SEU PROGRAM (PARAMETRO REGION).
SE NAO FOR POSSIVEL PECA PARA A OPERACAO SUBMETER O PROGM,
QUANDO HOUVER MEMORIA REAL SUFICIENTE.

************************************************************************
* ABEND - 90A *
************************************************************************

90A - ERRO NA INSTRUCAO 'FROM'. DAR CLOSE EM ARQUIVO FECHADO.

************************************************************************
* ABEND - 905 *
************************************************************************

905 -O ENDERECO DA MEMORIA NAO E UMA DOUBLEWORD OU NAO E MULTIPLO DE 8

************************************************************************
* ABEND - 906 *
************************************************************************

906 - ALTERE O PGM P/ESPERAR QUE O LINKAGE-EDITOR SEJA SERIAL/REUSAVEL

************************************************************************
* ABEND - 913 *
************************************************************************

913 - ERRO NA PASSWORD DE ABERTURA DO ARQUIVO.

************************************************************************
* ABEND - A0A *
************************************************************************

A0A - O SISTEMA DE CHECAGEM DETERMINOU UM ERRO. ERRO DE HARDWARE.

************************************************************************
* ABEND - A04 *
************************************************************************

A04 - INDICA QUE O MANAGEMENT QUEUE DA MEMORIA FOI ALTERADO


INCORRETAMENTE.

************************************************************************
* ABEND - A05 *
************************************************************************

A05 - PGM DE CONTROLE ACESSOU UMA AREA EM BRANCO DA MEMORIA VIRTUAL.

************************************************************************
* ABEND - A06 *
************************************************************************

A06 -ALTERE O PGM P/ESPERAR ATE QUE O LOADER SEJA SERIALMENTE REUSAVEL

************************************************************************
* ABEND - A13 *
************************************************************************

A13 - ERRO NA DCB DA FITA.

************************************************************************
* ABEND - A14 *
************************************************************************

A14 - ERRO DE I/O CAUSADO POR UM VOLUME OU DISPOSITIVO DEFEITUOSO.

************************************************************************
* ABEND - B0A *
************************************************************************
41
B0A - CHAVE DE INTERRUPCAO FOI TECLADA PELO OPERADOR.

************************************************************************
* ABEND - B04 *
************************************************************************

B04 - ESPACO REQUISITADO ESPECIFICADO INCORRETAMENTE.

************************************************************************
* ABEND - B06 *
************************************************************************

B06 - ERRO DE MAQUINA, SUBMETA NOVAMENTE SUA TASK.

************************************************************************
* ABEND - B13 *
************************************************************************

B13 - ERRO NA ABERTURA DE UM ARQUIVO DE IMPRESSAO.

************************************************************************
* ABEND - B14 *
************************************************************************

B14 - NOME DUPLICADO NUM ARQUIVO PARTICIONADO.

************************************************************************
* ABEND - B37 *
************************************************************************

B37 - ESSE CODIGO VEM ACOMPANHADO DA MENSAGEM ' IEC030I ' QUE
CONTEM:
- NOME DO JOB
- NOME DO STEP
- DDNAME
- ENDERECO DA UNIDADE
- VOL=SER
- DSNAME
- CODIGO DE RETORNO

CODIGO SIGNIFICADO
04 - ESSE ABEND OCORREU DEVIDO A FALTA DE ESPACO EM DISCO,
ESSA FALTA DE ESPACO PODE SER PELOS SEGUINTES MOTIVOS
1 - NAO HAVIA ESPACO DISPONIVEL NO DISCO ALOCADO.
COMO SOLUCAO ALOQUE O ARQUIVO EM OUTRO VOLUME.
2 - O ARQUIVO JA SE UTILIZOU DOS 16 EXTENTS DISPONI-
VEIS. COMO SOLUCAO SUBMETA O JOB CODIFICANDO
MAIS AREAS NO PARAMETRO 'SPACE' DO JCL.
SOLUCAO
COMO INFORMACAOES ADICIONAIS PAR ESTA ABEND SAO FOR-
NECIDAS NO DUMP.
R2 = A ( DCB ).
R9 = A ( DDNAME ).
R4 + 64 = DSNAME.

************************************************************************
* ABEND - 837 *
************************************************************************

837 - JA OCORRERAM 16 EXTENTS, MAS O ARQUIVO PRECISA MAIS ESPACO


NAO HA MAIS ESPACO DISPONIVEL PARA ALOCAR NO VOLUME PEDIDO.

************************************************************************
* ABEND - 878 *
************************************************************************

878 - FALTA DE REGION

************************************************************************
* ABEND - D37 *
************************************************************************
D37 - ESSE CODIGO VEM ACOMPANHADO DA MENSAGEM 'IEC031I' QUE
CONTEM
- NOME DO JOB
42
- NOME DO STEP
- DDNAME
- ENDERECO DA UNIDADE DE DISCO
- VOL=SER
- DSNAME
- CODIGO DE RETORNO ( 04 )
ESSE ERRO OCORRE DEVIDO O ARQUIVO TER USADO O ESPACO PRIMA
RIO E NAO TER SIDO FORNECIDO ESPACO SECUNDARIO. CODIFIQUE
UM NOVO CARTAO, ALTERE O CARTAO DD FORNECENDO MAIS AREAS
PRIMARIAS E AREAS SECUNDARIAS
INFORMACOES SECUNDARIAS SAO FORNECIDAS NO DUMP
R2 = A ( DCB )
R9 = A ( DDNAME )
R4 + 64 ( DSNAME ).

************************************************************************
* ABEND - C03 *
************************************************************************

C03 - FALTOU CLOSE NUM ARQUIVO NO PROGRAMA EXECUTADO SOB LOADER.

************************************************************************
* ABEND - C06 *
************************************************************************

C06 - ERRO DE MAQUINA. RODE SEU JOB NOVAMENTE.

************************************************************************
* ABEND - C13 *
************************************************************************

C13 - ERRO NA ABERTURA DE UM ARQUIVO CONCATENADO PARTICIONADO.


ERRO NA ABERTURA DE GRAPHIC DEVICE.

************************************************************************
* ABEND - C2D *
************************************************************************

C2D - LINKEDITE O PGM PROBLEMA NOVAMENTE E REEXECUTE O JOB STEP.

************************************************************************
* ABEND - D13 *
************************************************************************

D13 - ERRO NA DCB DA IMPRESSORA.

************************************************************************
* ABEND - D14 *
************************************************************************

D14 - FECHAR UM ARQUIVO NAO ABERTO.

************************************************************************
* ABEND - D2D *
************************************************************************

D2D - LINKEDITE O PGM PROBLEMA NOVAMENTE E REEXECUTE O JOB STEP.

************************************************************************
* ABEND - D23 *
************************************************************************

D23 - BUFFERS NAO AVALIADOS.

************************************************************************
* ABEND - D37 *
************************************************************************

D37 - SPACE FORNECIDO PELO USUARIO E PEQUENO.

************************************************************************
* ABEND - E13 *
************************************************************************

E13 - ERRO DE DCB NO CARTAO DD.


43
************************************************************************
* ABEND - E2D *
************************************************************************

E2D - LINKEDITE O PGM PROBLEMA NOVAMENTE E REEXECUTE O JOB STEP.

************************************************************************
* ABEND - E23 *
************************************************************************

E23 - AREA DA MEMORIA VIRTUAL PARA REPOSICAO INVALIDA.

************************************************************************
* ABEND - E37 *
************************************************************************

E37 - ESSE CODIGO VEM ACOMPANHADO DA MENSAGEM 'IEC032I' QUE


CONTEM
04 - O ARQUIVO (VIDE DSNAME) USOU TODO O ESPACO DISPONIVEL
NO VOLUME ( VIDE VOL=SER ) E NAO HAVIA OUTROS VOLUMES
DISPONIVEIS.
TROQUE O CARTAO DD ( VIDE DDNAME ) ESPECIFICANDO MAIS
VOLUMES
08 - O ARQUIVO ( VIDE DSNAME ) COMPLETOU UM VOLUME E QUANDO
COMECOU A GRAVAR NO PROXIMO VOLUME VERIFICOU QUE JA
HAVIA UM ARQUIVO COM O MESMO DSNAME. DELETE O ARQUIVO
DO SEGUNDO VOLUME OU MUDE O SEU NOME (RENAME)
- INFORMACOES ADICIONAIS
R2 = A ( DCB )
R9 = A ( DDNAME )
R4 = A ( VOL=SER )

************************************************************************
* ABEND - U203 *
************************************************************************

U203- HOUVE DIVISAO DE UM CAMPO POR DIVISOR ZERADO.


DIVISAO COM DECIMAIS, NO RECEPTOR NAO COUBE O RESULTADO.
O ERRO OCORREU NUM MODULO INTERNO DO COBOL,
O REGISTRADOR 14 INDICA O ENDERECO DA INSTRUCAO (COMPUTE)
QUE OCASIONOU O ABEND.

44
FILE STATUS DO COBOL2
-------------------------------------------------------------------------------
7 - FILE STATUS DO COBOL2
-------------------------------------------------------------------------------
(CONT.)
High- Low-
Order Order
Digit Meaning Digit Meaning

0 Successfull 0 No further information


Completion ---------------------------------------------------
2 The input-output statement was successfully
duplicate key was detected. For a READ statement
the key value for the current key of reference was
equal to the value of the same key in the next
record within the current key of reference.
For a REWRITE or WRITE statement, the record just
written created a duplicate key value for at least
one alternate record key for which duplicates are
allowed.
4 A READ statement was successfully executed, but
the lenght of the record being processed did not
conform to the fixed file attributes for that file
---------------------------------------------------
5 An OPEN statement is successfully executed but the
referenced optional file is not present at the time
the OPEN statement is executed. If the open mode is
I-O or extend, the file has been created. This does
not apply to VSAM sequential files. File status 0
is returned.
---------------------------------------------------
7 For a CLOSE statement with the NO REWIND,
REEL/UNIT, or FOR REMOVAL phrase or for an OPEN
statement with the NO REWIND phrase, the referenced
file was on a non-reel/unit medium.
------------------------------------------------------------------------
1 Abend 0 A sequential READ statement was attempted and no
Condition next logical record existed in the file because the
end of the file had been reached, or the first READ
was attempted on an optional input file that was
not present.
---------------------------------------------------
4 A sequential READ statement was attempted for a
relative file and the number of significant digits
in the relative record number was larger than the
size of the relative key data item described for
the file.
------------------------------------------------------------------------
2 Invalid key 1 A sequence error exists for a sequentially accessed
Condition indexed file.
The prime record key value has been changed by the
program between the successful execution of a READ
statement and the execution of the next REWRITE
statement for that file, or the ascending
requirements for successive record key values were
violated
---------------------------------------------------
2 An attempt was made to write a record that would
create a duplicate key in a relative file: or an
attempt was made to write or rewrite a record that
would create a duplicate prime record key or a
duplicate alternate record key without the
DUPLICATES phrase in an indexed file. This key
value applies to an indexed file in which the
45
alternate key has been declared 'UNIQUE'.
---------------------------------------------------
3 An attempt was made to randomly access a record
that does not exist in the file, or a START or
random READ statement was attempted on an optional
input file that was not present
---------------------------------------------------
4 An attempt was made to write beyond the externally
defined boundaries of a relative or indexed file.
Or, a sequential WRITE statement was attempted for
a relative file and number of significant digits in
the relative record number was larger than the size
of the relative key data item described for the
file
------------------------------------------------------------------------
3 Permanent error0 No further information
Condition ---------------------------------------------------
4 A permanent error exists because of a boundary
violation an attempt was made to write beyond the
externally-defined boundaries of a sequential file.
---------------------------------------------------
5 An Open statement with the INPUT, I-O, or EXTEND
phrase was attempted on a non-optional file that
was not present.
---------------------------------------------------
7 An OPEN statement was attempted on a file that
would not support the open mode specified in the
OPEN statement. Possible violations are:
1. The EXTEND or OUTPUT phrase was specified but the
file would not support write operations.
2. The I-O phrase was specified but the file would not
support the input and output operations permitted
3. The INPUT phrase was specified but the file would
not support read operations.
---------------------------------------------------
8 An OPEN statement was attempted on a file
previously closed with lock.
---------------------------------------------------
9 The OPEN statement was unsuccessful because a
conflict was detected between the fixed file
attributes specified for that file in the program
These attributes include the organization of the
file (sequential, relative, or indexed), the prime
record key, the alternate record keys, the code set
the maximum record size, the record type (fixed or
variable), and the blocking factor.
------------------------------------------------------------------------
4 Logic error 1 An OPEN statement was attempted for a file in the
Condition open mode.
---------------------------------------------------
2 A CLOSE statement was attempted for a file not in
the open mode.
---------------------------------------------------
3 For a mass storage file in the sequential access
mode, the last input-output statement executed for
the associated file prior to the execution of a
REWRITE statement was not a successfully executed
READ statement.

For relative and indexed files in the sequential


access mode, the last input-output statement
executed for the file prior to the execution of a
DELETE or REWRITE statement was not a successfully
executed READ statement.
---------------------------------------------------
4 A boundary violation exists because an attempt was
made to rewrite a record to a file and the record
46
was not the same size as the record being replaced
or an attempt was made to write or rewrite a record
that was larger than the largest or smaller than
the smallest record allowed by the RECORD IS
VARYING clause of the associated file-name.
---------------------------------------------------
6 A sequential READ statement was attempt on a file
open in the input or I-O mode and no valid next
record had been stablished because:

1 The preceding READ statement was unsuccessful but


did not cause an at end condition.
2 The preceding READ statement caused an at end
condition.
---------------------------------------------------
7 The execution of a READ statement was attempted on
a file not open in the input or I-O mode
---------------------------------------------------
8 The execution of a WRITE statement was attempted on
a file not open in the I-O, output, or extend mode
---------------------------------------------------
9 The execution of a DELETE or REWRITE statement was
attempted on a file not open in the I-O mode.
------------------------------------------------------------------------
9 Implementor- 0 No further information.
defined ---------------------------------------------------
Condition 1 For VSAM only: Password failure
---------------------------------------------------
2 Logic error.
---------------------------------------------------
3 For VSAM only: resource not available.
---------------------------------------------------
4 For VSAM with CMPR2 compiler-option only: No file
position indicator for sequential request
---------------------------------------------------
5 For VSAM only: Invalid or incomplete file
information
---------------------------------------------------
6 For VSAM only: No DD statement specified for this
file.
---------------------------------------------------
7 For VSAM only: OPEN statement execution successful:
File integrity verified

47
SQLCODES
------------------------------------------------------------------------------

SQLCODE: +000 PAG. 1/1

TRANSACAO EXECUTADA COM SUCESSO.

- SE PROGRAMA ABENDOU COM ESSE SQLCODE, ERRO DE PROGRAMA,


SE NAO O PROCESSO ESTA NORMAL.

-------------------------------------------------------------------------------

SQLCODE: +100 PAG. 1/1

NENHUM REGISTRO PREENCHEU AS CONDICOES NA CLAUSULA WHERE OU


FOI FINAL DO FETCH.

- SE PROGRAMA ABENDOU COM ESSE SQLCODE, ERRO DE PROGRAMA,


SE NAO O PROCESSO ESTA NORMAL.

-------------------------------------------------------------------------------

SQLCODE: -104 PAG. 1/1

ERRO DE SINTAXE NO STATEMENT SQL.

POSSIVEL CAUSA:
- O SIMBOLO XX NAO E VALIDO. OS SIMBOLOS VALIDOS SAO YY.

ACAO:
- VERIFICAR NA LISTA DE SIMBOLOS INDICADA OS POSSIVEIS SIMBOLOS VALIDOS
E EFETUE A CORRECAO NO STATEMENT SQL.

NOTA: A PARTE PRECEDENTE DO STATEMENT SQL PODE ESTAR INCORRETA. POR


EXEMPLO, SE UMA IMPORTANTE "PALAVRA CHAVE" FOR OMITIDA O DB2
DETECTA O ERRO DEPOIS E NAO EXATAMENTE NO PONTO ONDE A "PALAVRA
CHAVE" APARECE.

-------------------------------------------------------------------------------

SQLCODE: -117 PAG. 1/1

EXPLICACAO:
O NUMERO DE COLUNAS REFERENCIDAS NO COMANDO DE INSERT NAO E O MESMO
NUMERO DE COLUNAS REFERENCIADAS NA CLAUSULA VALUES.

ACAO:
- VERIFICAR SE O NUMERO DE COLUNAS EH IGUAL AO NUMERO DE VARIAVEIS
DEFINIDAS NO INSERT.

- VERIFIQUE SE NO COMANDO DE INSERT ESTAO SENDO INFORMADAS AS COLUNAS


DA CLAUSULA VALUES. CASO NAO ESTEJA, TODAS AS COLUNAS DA TABELA
DEVEM SER INFORMADAS NA CLAUSULA VALUES, NOTE-QUE NOVAS COLUNAS PODEM
TER SIDO INSERIDAS NA TABELA SEM ALTERACAO NO PROGRAMA.

-------------------------------------------------------------------------------

SQLCODE: -134 PAG. 1/1

USO IMPROPRIO DE COLUNA OU VARIAVEL HOST MAIOR QUE 254 CARACTERES.

- COLUNAS OU VARIAVEIS MAIORES QUE 254 CARACTERES NAO PODEM SER


REFERENCIADAS EM:
. FUNÇOES, COM EXCEÇAO DE SUBSTR, LENGTH OU VALUE;
. CLAUSULAS GROUP BY E ORDER BY;
. INSTRUÇAO SELECT DISTINCT;
. PREDICADOS, COM EXCEÇAO DE EXISTS OU LIKE;
. SUBSELECT DE UM UNION SEM A KEYWORD ALL;
. CHAVES PRIMARIAS, UNICAS OU ESTRANGEIRAS;
. INDICES.

-------------------------------------------------------------------------------
48
SQLCODE: -151 PAG. 1/2

A COLUNA ESPECIFICADA NAO PODE SER ALTERADA, CONFORME OS SEGUINTES


MOTIVOS:

- A TABELA E' PARTICIONADA, E A COLUNA ESTA INCLUIDA NA CHAVE.


- A TABELA E' UMA VIEW, E A COLUNA POSSUI DEFINICAO QUE NAO
PERMITE ALTERACAO.

A FUNCAO REQUERIDA NAO E' SUPORTADA PELO DB2, O UPDATE NAO FOI EFETUADO.

ACAO A SER EXECUTADA:

- PARA TABELA PARTICIONADA, RECONSTRUIR A TABELA A PARTIR DO UTILITARIO


UNLOAD/LOAD DO DB2. UTILIZE O UNLOAD COM "PARM SQL", ESPECIFICANDO A
ALTERACAO DA TABELA RESULTANTE PARA A NOVA CARGA.

- PARA VIEW, EFETUAR A ALTERACAO NAS TABELAS QUE A COMPOE OU REAVALIAR


A DEFINICAO PARA AJUSTES DAS NOVAS NECESSIDADES.

OBS. OUTRAS ALTERNATIVAS PODEM SER EFETUADAS, NESSE CASO ACIONAR O


SUPORTE AO DB2.

-------------------------------------------------------------------------------

SQLCODE: -180 PAG. 1/1

O VALOR DA VARIAVEL HOST DATETIME POSSUI SINTAX INVALIDA

- POSSIVEL ERRO DE PROGRAMA.

-------------------------------------------------------------------------------

SQLCODE: -181 PAG. 1/1

A REPRESENTACAO DA VARIAVEL DATETIME NAO EH UMA DEFINICAO VALIDA

- POSSIVEL ERRO DE PROGRAMA.

-------------------------------------------------------------------------------

SQLCODE: -182 PAG. 1/1

OPERACAO ARITIMETICA COM VALOR DE CAMPO DATETIME INVALIDO

- CONTEUDO DA VARIAVEL HOST DATETIME INVALIDO.

-------------------------------------------------------------------------------

SQLCODE: -183 PAG. 1/1

RESULTADO DE OPERACAO COM CAMPO DATETIME INVALIDO

- O RESULTADO DE UMA OPERACAO COM CAMPO DATETIME, RESULTA EM UM


RANGE INVALIDO DE DATA.

-------------------------------------------------------------------------------

SQLCODE: -204 PAG. 1/1

OBJETO REFERENCIADO NAO EXISTE.

- VERIFICAR SE O NOME DO OBJETO (TABELA,VIEW,COLUNA...) FOI


DIGITADO CORRETAMENTE.

- VERFICAR SE OWNER DO OBJETO ESTA DE ACORDO COM O AMBIENTE.

-------------------------------------------------------------------------------

SQLCODE: -206 PAG. 1/1

VOCE INDICOU UM NOME DE COLUNA QUE NAO EXISTE NA TABELA

49
- VERIFICAR SE O NOME DA COLUNA ESTA CORRETA

-------------------------------------------------------------------------------

SQLCODE: -208 PAG. 1/1

A CLAUSULA "ORDER BY" E INVALIDA PORQUE A COLUNA 'NOME DA COLUNA'


NAO FAZ PARTE DA TABELA RESULTANTE, ISTO E, DO RESULTADO DO SELECT.

ACAO: CORRIJA O STATAMENT SQL, ADICIONANDO A COLUNA DA CLAUSULA ORDER BY


NA TABELA RESULTANTE OU ELIMINANDO A COLUNA DA CLAUSULA ORDER BY.

-------------------------------------------------------------------------------

SQLCODE: -302 PAG. 1/1

VALOR INVALIDO PARA A COLUNA IDENTIFICADA EM COLUMN-NAME.

PROVAVEL CAUSA:
===============
O VALOR DA STRING, VARIAVEL HOST OU PARAMETRO E MAIOR OU POSSUI UM
TIPO DIFERENTE OU INVALIDO QUE O DEFINIDO PARA A COLUNA.
EXEMPLOS:
- A COLUNA ESTA DEFINIDA COMO NUMERICA E A VARIAVEL OU PARAMETRO CONTEM
UM VALOR MAIOR QUE A DEFINICAO NA COLUNA.
- A COLUNA ESTA DEFINIDA COMO DECIMAL MAS CONTEM VALORES NAO-DECIMAIS.

ACAO: CORRIGIR O VALOR DA COLUNA E RE-EXECUTAR A APLICACAO.


=====

-------------------------------------------------------------------------------

SQLCODE: -303 PAG. 1/1

TIPO DO DADO INCOMPATIVEL PARA COMPARACAO

- A DEFINICAO DA VARIAVEL HOST ESTA INCORRETA.

-------------------------------------------------------------------------------

SQLCODE: -304 PAG. 1/1

NUMERO DE DIGITOS SIGNIFICATIVOS DE UM CAMPO DECIMAL EH MAIOR QUE O


NUMERO DE DIGITOS DA VARIAVEL HOST-NAME.

- AJUSTAR O TAMANHO DA VARIAVEL HOST.

-------------------------------------------------------------------------------

SQLCODE: -305 PAG. 1/1

FALTOU ASSINALAR VARIAVEL HOST INDICADORA DE NULO

- SELECT MAX OU MIN NAO OBTEVE NENHUMA LINHA PARA CALCULAR


PREVER ESTE SQLCODE, ALEM DO +100.

-------------------------------------------------------------------------------

SQLCODE: -310 PAG. 1/1

CONTEUDO INVALIDO NA VARIAVEL HOST

- O CONTEUDO DA VARIAVEL HOST CONTEM VALOR DECIMAL


NAO VALIDO (DIFERENTE DE DECIMAL COMPACTADO)

-------------------------------------------------------------------------------

SQLCODE: -401 PAG. 1/1

EXPLICACAO:
COMPARACAO INCORRETA DE OPERANDOS NUMERICOS COM NAO-NUMERICOS.

ACAO:
VERIFIQUE OS TIPOS DE DADOS DE TODOS OS OPERANDOS DO COMANDO SQL,
E TENHA CERTEZA QUE ESSES TIPOS DE DADOS SAO COMPARAVEIS E
50
COMPATIVEIS COMO ESTAO SENDO USADOS.

OBS.
PARA MAIORES INFORMACOES CONSULTE OS MANUAIS:
- APPLICATION PROGRAMMING AND SQL GUIDE E
- SQL REFERENCE
DISPONIVEIS NA REDE DDS_01\SYS\SOFT\MANUAIS.

-------------------------------------------------------------------------------

SQLCODE: -407 PAG. 1/1

EXPLICACAO: O VALOR DO "INSERT" OU "UPDATE" E' NULO, MAS A COLUNA ESTA


DEFINIDA COM "NOT NUL".

ACAO: - VERIFIQUE A DEFINICAO DA COLUNA NA TABELA, SE A MESMA DEVE


POSSUIR VALORES NULOS, SOLICITE A ALTERACAO DA TABELA.

-------------------------------------------------------------------------------

SQLCODE: -501 PAG. 1/1

CURSOR IDENTIFICADO NO CLOSE OU OPEN NAO FOI ABERTO

- POSSIVEL ERRO DE PROGRAMA, ABRIR CURSOR ANTES DE FETCH OU CLOSE

-------------------------------------------------------------------------------

SQLCODE: -502 PAG. 1/1

CURSOR IDENTIFICADO NO OPEN JA ESTA ABERTO

- POSSIVEL ERRO DE PROGRAMA, CURSOR ABERTO PELA SEGUNDA VEZ.

-------------------------------------------------------------------------------

SQLCODE: -507 PAG. 1/1

CURSOR IDENTIFICADO NO UPDATE OU DELETE NAO FOI ABERTO

- POSSIVEL ERRO DE PROGRAMA, ABRIR CURSOR.

-------------------------------------------------------------------------------

SQLCODE: -508 PAG. 1/1

- CURSOR IDENTIFICADO NO UPDATE OU DELETE NAO FOI POSICIONADO


ANTERIORMENTE.

- POSSIVEL ERRO DE PROGRAMA, POSICIONAR CURSOR ANTES DE UPDATE / DELETE.

-------------------------------------------------------------------------------

SQLCODE: -530 PAG. 1/1

VALOR DA CHAVE ESTRANGEIRA INVALIDO

- POSSIVEL ERRO DE PROGRAMA OU DE DADOS.

-------------------------------------------------------------------------------

SQLCODE: -531 PAG. 1/1

VALOR DA CHAVE PRIMARIA NAO PODE SER ATUALIZADO

- O VALOR DA CHAVE PRIMARIA NAO PODE SER ATUALIZADO, PORQUE


EXISTEM RELACIONAMENTOS DEPENDENTES DESTA CHAVE.

-------------------------------------------------------------------------------

SQLCODE: -532 PAG. 1/1

LINHA NAO PODE SER DELETADA POR RESTRICAO DE INTEGRIDADE

51
- PARA DELETAR UMA LINHA DA TABELA PAI NO RELACIONAMENTO, EH
NECESSARIO DELETAR ANTES, TODAS AS LINHAS DA TABELA DEPENDENTE.

-------------------------------------------------------------------------------

SQLCODE: -534

CHAVE PRIMARIA NAO PODE SER ATUALIZADA PARA UM VALOR JA EXISTENTE

- JA EXISTE UM VALOR DE CHAVE IGUAL, PARA AQUELE QUE SE QUER ALTERAR

-------------------------------------------------------------------------------

SQLCODE: -545 PAG. 1/2

EXPLICACAO: A OPERACAO DE INSERT OU UPDATE NAO PODE SER CONCLUIDA


POR TER VIOLADO A REGRA DE CHECK CONSTRAINT DA TABELA.

- POSSIVEL ERRO DE PROGRAMA OU DE DADOS.

- PARA SABER QUAL REGRA FOI VIOLADA, CONSULTE O CATALOGO DO DB2.


EX. SELECT CHECKNAME, CHECKCONDITION
FROM SYSIBM.SYSCHECKS
WHERE TBNAME = 'VENTNEG';

INFORME O NOME DA TABELA EM "TBNAME" PARA VERIFICAR A REGRA,


A COLUNA "CHECKCONDITION" DESCREVE A REGRA VALIDA.

ACAO: SE A REGRA ESTA CORRETA PAG. 2/2


- ALTERAR OS DADOS PARA ATENDER A CONDICAO
CASO CONTRARIO
- SOLICITE ALTERACAO DA REGRA.

RESPONSAVEL A SER ACIONADO: ANALISTA DE SISTEMAS

-------------------------------------------------------------------------------

SQLCODE: -551 PAG. 1/1

USUARIO NAO AUTORIZADO A EXECUTAR ESTA OPERACAO NO OBJETO

- FALTA AUTORIZACAO (GRANT) PARA O USUARIO ACESSAR O OBJETO.

ACAO:
SOLICITAR AUTORIZACAO.

-------------------------------------------------------------------------------

SQLCODE: -552 PAG. 1/1

USUARIO NAO AUTORIZADO A EXECUTAR ESTA OPERACA

- FALTA AUTORIZACAO (GRANT) PARA O USUARIO EXECUTAR ESTA OPERACAO.

ACAO:
SOLICITAR AUTORIZACAO.

-------------------------------------------------------------------------------

SQLCODE: -803 PAG. 1/1

CHAVE DUPLICADA EM INDICE DEFINIDO COMO UNIQUE

- TENTATIVA DE INSERIR OU ATUALIZAR CHAVE DUPLICADA NO INDICE UNICO.

POSSIVEL ERRO DE PROGRAMA OU DADOS.

-------------------------------------------------------------------------------

SQLCODE: -804 PAG. 1/1

PROGRAMA UTILIZA VARIAVEIS INICIADAS COM "SQL"

- A UTILIZACAO DE UMA TABELA ( OCCURS ) A QUAL ULTRAPASSOU

52
O LIMITE DE OCORRENCIAS. ISTO DECORRE DA INVASAO

DE AREA DE ALGUMAS VARIAVEIS EXPANDIDAS PELO COMPILADOR.

ESTAS VARIAVEIS SAO ENCONTRADAS NO STEP DE COMPILACAO.

-------------------------------------------------------------------------------

SQLCODE: -805 PAG. 1/1

PACKAGE NAO ENCONTRADO NO PLANO

- VERIFICAR SE ESTA ACESSANDO O DB2 CORRETO.


- VERIFICAR SE O NOME DO PLANO ESTA' CORRETO.
- VERIFICAR SE O NOME DO PROGRAMA ESTA' CORRETO.
- VERIFICAR SE A COMPILACAO / BIND FOI RELIZADO COM SUCESSO.
- SE AMBIENTE CICS, VERIFICAR SE FOI EMITIDO O COMANDO NEWCOPY.

SOLUCAO: SE TODAS AS OPCOES ACIMA ESTAO CORRETAS:


- COMPILAR O PROGRAMA NOVAMENTE OU SOMENTE REALIZAR O BIND.
- ACIONAR O SUPORTE A DB2.
-------------------------------------------------------------------------------

SQLCODE: -811 PAG. 1/1

RESULTADO DE UM SELECT GEROU MAIS DE UMA OCORRENCIA

- DEFINIR UM CURSOR PARA ESTE TIPO DE QUERY.

-------------------------------------------------------------------------------

SQLCODE: -818 PAG. 1/1

TIMESTAMP DO DBRM NAO CONFERE COM O DO PROGRAMA

- VERIFICAR SE CONCATENACAO DE BIBLIOTECAS ESTA OK.


- VERIFICAR SE A COMPILACAO (STEP BIND) FOI RELIZADO COM SUCESSO.
- SE AMBIENTE CICS, VERIFICAR SE FOI EMITIDO O COMANDO NEWCOPY.

SOLUCAO: SE TODAS AS OPCOES ACIMA ESTAO CORRETAS:


- COMPILAR O PROGRAMA NOVAMENTE OU SOMENTE REALIZAR O BIND.

-------------------------------------------------------------------------------

SQLCODE: -904 PAG. 1/2

RECURSO NAO DISPONIVEL.

EXEMPLO: UNAVAILABLE RESOURCE. REASON 00C900A3,


RESOURCE NAME DBXX.TBXXXX
ONDE: I I-----------> SPACENAM
I-----------------> DBDNAME

ACAO: - EMITIR COMANDO -DISPLAY DB (DBXX) SPACENAM(TBXXXX)


USAR RPF DB2 OPCAO 2 (UTILITARIOS) DISPLDB.

VERIFICAR CAMPO "STATUS"

SE IGUAL A 'COPY' - FALTA RODAR UTILITARIO DE COPY.


SE IGUAL A 'CHECK' - FALTA RODAR UTILITARIO DE CHECK.
SE IGUAL A 'RECV' - EXECUTAR UTILITARIO DE RECOVERY.
SE IGUAL A 'STOP' - VERIFICAR QUAL O MOTIVO DO STOP.
SE IGUAL A 'UT'
- EXISTE UM UTILITARIO RODANDO NO TABLESPACE,
VERIFICAR EMITINDO O COMANDO -DIS UTIL(*), SEGUIR EXEMPLO
DA RPF DB2 OPCAO 2 (UTILITARIOS) DISUTIL.
RESTARTAR O JOB CORRESPONDENTE COM 'RESTART(PHASE)'.

SE NENHUMA DAS OCORRENCIAS ACIMA, VERIFICAR NA MENSAGEM O CAMPO


'REASON CODE', E PESQUISAR O MOTIVO NA RPF DB2.

-------------------------------------------------------------------------------

53
SQLCODE: -905 E SQLSTATE ' 57014' PAG. 1/1

LIMITE DE EXECUCAO FOI EXCEDIDO

- O QUERY DINAMICO ESTA SENDO CONTROLADO POR PARAMETROS DE USO DE CPU


A EXECUCAO EXCEDEU O LIMITE ESPECIFICADO.

SOLUCAO: DIMINUIR O USO DE CPU, COLOCANDO CONDICOES MAIS RESTRITIVAS


NO QUERY OU FACA UM PROGRAMA P/ OBTER O RESULTADO DESEJADO.

-------------------------------------------------------------------------------

SQLCODE: -911 PAG. 1/2

ROLLBACK EFETUADO, POR PROBLEMAS DE TIMEOUT OU DEADLOCK

- O RECURSO ESPECIFICADO NA MENSAGEM, NO CAMPO RESOURCE-NAME ESTA


EM LOCK PARA OUTRA APLICACAO, O PROCESSO EM QUESTAO SOFREU
ROLLBACK DAS ATUALIZACOES EFETUADAS.

CAUSAS PROVAVEIS:

- JOB BATCH FAZENDO GRANDE QUANTIDADE DE ATUALIZACAO SEM USO DE


COMMIT.

- PROCESSOS DE ATUALIZACAO NA MESMA TABELA RODANDO CONCORRENTEMENTE


- SE RECURSO FOR PACKAGE, PROVAVEL EXECUCAO DE BIND NESTE PACKAGE.

SOLUCAO: RODAR PROCESSO NOVAMENTE OU AGUARDAR TERMINO DE JOB BATCH


QUE ESTA PRENDENDO O RECURSO.

IMPORTANTE: SE ESTE ABEND ACONTECER COM FREQUENCIA, NOTIFICAR


O SUPORTE A BANCO DE DADOS.

-------------------------------------------------------------------------------

SQLCODE: -912 PAG. 1/2

PROCESSO NAO PODE SER EFETUADO, POR PROBLEMAS DE TIMEOUT OU DEADLOCK

- O RECURSO ESPECIFICADO NA MENSAGEM, NO CAMPO RESOURCE-NAME ESTA


EM LOCK, PARA OUTRA APLICACAO

CAUSAS PROVAVEIS:

- JOB BATCH FAZENDO GRANDE QUANTIDADE DE ATUALIZACAO SEM USO DE


COMMIT.

- PROCESSOS DE ATUALIZACAO NA MESMA TABELA RODANDO CONCORRENTEMENTE

- SE RECURSO FOR PACKAGE, PROVAVEL EXECUCAO DE BIND NESTE PACKAGE.

SOLUCAO: RODAR PROCESSO NOVAMENTE OU AGUARDAR TERMINO DE JOB BATCH


QUE ESTA PRENDENDO O RECURSO.

IMPORTANTE: SE ESTE ABEND ACONTECER COM FREQUENCIA, NOTIFICAR


O SUPORTE A BANCO DE DADOS.

-------------------------------------------------------------------------------

SQLCODE: -922 PAG. 1/2

PROCESSO NAO EFETUADO POR FALTA DE AUTORIZACAO OU PLANO INEXISTENTE.

POSSIVEIS CAUSAS:
01) O PLANO NAO EXISTE NO DB2 OU NOME DE PLANO INCORRETO.
02) USUARIO NAO AUTORIZADO A ACESSAR O PLANO INDICADO.
03) USUARIO NAO AUTORIZADO A ALTERAR O PLANO, I.E, FAZER BIND/REBIND.
04) FALTA ASSOCIAR (PLANO X TRANSACAO) NA RCT DO CICS UTILIZADO.
05) USUARIO NAO ESTA AUTORIZADO NOS GRUPOS DO DB2, VIA RACF.

54
ACAO A SER EXECUTADA:
01) CRIAR O PLANO OU CORRIGIR O NOME.
02) SE FOR NO DB2$, USUARIO "TEST" ESTA ACESSANDO UM PLANO COM CREATOR
"PROD" E VICE-VERSA.
03) NO PROCESSO DE BIND OU REBIND, POSSIVELMENTE VOCE ESTA UTILIZANDO
O CREATOR "TEST" MAS O PLANO ESTA DEFINIDO COM CREATOR "PROD"
E VICE-VERSA.
04) SOLICITAR A INCLUSAO DA TRANSACAO E O PLANO ASSOCIADO NA RCT.
05) SOLICITAR A INCLUSAO DO USUARIO NOS GRUPOS DO DB2.

COMO FAZER:
01) VERIFICAR O PLANO NA TABELA SYSIBM.SYSPLAN.
02) VERIFICAR O CREATOR NA TABELA SYSIBM.SYSPLAN.
03) RODAR "FREE PLAN" OU "FREE PACKAGE" E EXECUTAR NOVAMENTE.
04) CONSULTAR A RCT NO ENDEVOR E VERIFICAR A TRANSACAO.
ENVIRONMENT = TESTE0/PRODUCAO, SYSTEM = INFRAEST, SUBSYSTEM = DFH,
TYPE = DFHRCTD, ELEMENT = DSN2CTDX, ONDE X E O NRO. DO CICS.

OUTRAS CAUSAS = ACIONAR O SUPORTE AO DB2.

-------------------------------------------------------------------------------

SQLCODE: -923 1/2

NAO FOI POSSIVEL CONECTAR COM DB2

POSSIVEIS CAUSAS:

- PLANO NAO EXISTE, OU NAO ESTA OPERACIONAL.


EXECUTAR BIND DO PLANO.

- NOME DO DB2 ERRADO


CORRIGIR NOME DO DB2.

- DB2 NAO ESTA NO AR


SOLICITAR O START DO DB2.

- DB2 NAO ESTA OPERACIONAL


PROVAVEL EXECUCAO DE PROCESSO DE MANUTENCAO PELA
AREA DE SUPORTE A BANCO DE DADOS.

- DB2 ESTA SAINDO DO AR (SHUTDOWN)


AGUARDAR RETORNO DO MESMO.

- SE FOR NO CICS, FALTA CONECTAR DB2


SOLICITAR A CONEXAO DO DB2 NO CICS.
-------------------------------------------------------------------------------

SQLCODE: -924 PAG. 1/1

ERRO NA CONEXAO COM O DB2.

- OCORREU UM ERRO NA CONEXAO COM O DB2, IDENTIFICADO PELO REASON-CODE.

ACAO:
- OBTER O REASON-CODE PARA MAIORES INFORMACOES (RPF DB2 OPCAO 3).

OBS.
- QUALQUER TENTANTIVA DE EXECUTAR UM COMANDO SQL RETORNARA O ERRO -924.
- PARA IDENTIFICAR SE O ERRO E NO PROGRAMA, FACA UM ACESSO A UMA TABELA
UTILIZANDO O QMF OU DSNTEP2.

-------------------------------------------------------------------------------

SQLCODE: -925 PAG. 1/1

O COMANDO 'COMMIT' NAO E VALIDO PARA AMBIENTE CICS.

POSSIVEL CAUSA:
---------------
UM PROGRAMA CICS TENTOU EXECUTAR O COMANDO COMMIT, MAS ESSE COMANDO NAO
PODE SER EXECUTADO NESSE AMBIENTE.

ACAO:
-----
55
UTILIZAR PROTOCOLOS ESPECIFICOS DE CICS OU PARA EFETIVAR O
TRABALHO EM PROGRAMAS CICS, POR EXEMPLO: EXEC CICS SYNCPOINT.

-------------------------------------------------------------------------------

SQLCODE: -927 PAG. 1/1

ERROR: THE LANGUAGE INTERFACE (LI).....

POSSIVEL CAUSA:
- ERRO DE JCL. PROVAVELMENTE NO //SSSS EXEC PGM=, NAO FOI COLOCADO
O PROGRAMA DRIVER DO DB2 (TSO BATCH) - PGM=IKJEFT01

- ACAO: CORRIGIR O JCL E RE-EXECUTAR O PROGRAMA.

- OBS. EXISTE UM EXEMPLO DE EXECUCAO DE PROGRAMAS DB2 NA RPF DB2,


SECAO MODELOS DE JCL, NOME: JOBBATCH.

56
STATUS CODE DO IMS
-------------------------------------------------------------------------------
6 - STATUS CODE DO IMS
-------------------------------------------------------------------------------

AA - EXPLANACAO: CALL GHNG OU ISRT IGNORADO PORQUE AO INVES DE


ESPECIFICAR UM TERMINAL LOGICO, A PCB ALTERNADA ESPECIFICOU
UM NOME DE TRANSACAO COMO DESTINO. UMA PCB DE RESPOSTA ALTER-
NADA DEVE ESPECIFICAR UM TERMINAL LOGICO COMO DESTINO
- ATITUDE: CORRIJA O CALL EMITIDO.

AB - EXPLANACAO: UMA I/O AREA E REQUERIDA COMO UM DOS PARAMETROS


DESTE CALL E NAO FOI ESPECIFICADA
- ATITUDE: CORRIJA O CALL INCLUINDO O ENDERECO DE UMA I/O
AREA COMO PEDIDO.

AC - EXPLANACAO: HA UM ERRO EM UMA DAS SSAS NUM CALL GET OU ISRT


DEVIDO A UMA DAS SEGUINTES RAZOES
.O DL/I NAO PODE ENCONTRAR UM SEGMENTO NA DB PCB ESPECIFICA-
DA QUE TENHA O NOME DE SEGMENTO DADO NA SSA
.O NOME DO SEGMENTO ESTA NA DB PCB MAS A SSA SSA QUE ESPECI-
FICOU NAO O FEZ NA SEQUENCIA HIERARQUICA
.O CALL ESPECIFICA DUAS SSAS PARA O MESMO NIVEL HIERARQUICO
- ATITUDE: CORRIJA O NOME DO SEGMENTO NA SSA

AD - EXPLANACAO: PARAMETRO FUNCAO DO CALL INVALIDO. O IMS RETORNA


UM STATUS AD SE NAO RECONHECE A FUNCAO FORNECIDA. SE A FUNCAO
ESTA CORRETA, ALGUMAS OUTRAS CAUSAS POSSIVEIS SAO.
.REFERENCIAR UMA PCB DB OU ALTERNADA NUM CALL GHKP UM CALL
GHKP DEVE REFERENCIAR UMA I/O PCB
.EMITIR UM GU OU GN PARA UMA MENSAGEM REFERENCIANDO UMA PCB
ALTERNADA AO INVES DE UMA I/O PCB
.REFERENCIAR UMA PCB ALTERNADA OU DE I/O PARA UM CALL DB
.REFERENCIAR UMA DB PCB NUM CALL DE MENSAGEM
.EMITIR UM ROLB QUE INCLUA O ENDERECO DE UMA I/O AREA COMO UM
DOS PARAMETROS NUMA BMP ORIENTADA PARA BATCH
- ATITUDE: SE VOCE RECEBEU ESTE STATUS NUM CALL DE MENSAGEM DB
OU CHKP CORRIJA O CALL PARA REFERENCIAR A PCB CORRETA SE FOI
NUM CALL ROLB OU NUMA BMP REMOVA A I/O AREA DO CALL

AH - EXPLANACAO: O PROGRAMA EMITIU UM CALL ISRT SEM INCLUIR QUAIS


QUER SSAS. CALLS ISRT REQUEREM UMA SSA. SE O CALL FOI UM GU
PARA UM BANCO DE DADOS GSAM FALTOU ESPECIFICAR UMA RSA
- ATITUDE: CORRIJA O CALL ISRT INCLUINDO UMA SSA OU O CALL GU
INCLUINDO UMA RSA.

AI - EXPLANACAO: UM ERRO DE OPEN OCORREU, ALGUMAS CAUSAS POSSIVEIS


SAO.
.HA UM ERRO NOS CARTOES DD
.O OPEN NAO ESPECIFICOU MODO DE CARGA E O ARQUIVO ESTAVA VA-
ZIO. UM ARQUIVO VAZIO REQUER UMA PCB COM OPCAO DE CARGA
.O BUFFER E PEQUENO DEMAIS PARA MANTER UM REGISTRO EM TEMPO
DE OPEN. CONTATE O DBA
.FALTOU FORNECER CARTOES DD PARA O BANCO DE DADOS LOGICAMENTE
MENTE RELACIONADOS
.PARA UM ARQUIVO OSAM, O CAMPO DSORG NA DCB, DSCB OU JFCB NAO
NAO ESPECIFICA PS OU DA
.PARA UM ARQUIVO OSAM ANTIGO O CAMPO BUFL OU BLKSIZE NA DSCB
E ZERO
.O ARQUIVO ESTA SENDO ABERTO PARA CARGA MAS A OPCAO PARA UM
GU OU MAIS SEGMENTOS E DIFERENTE DEL L OU LS
.ALOCACAO DE ARQ. OSAM INVALIDA. PROVAVELMENTE ESTA (1..1)
AO INVES DE (1,1) E ISTO FAZ COM QUE O DSORG SEJA PC.
.A OPCAO DE PROCESSAMENTO E L.O ARQUIVO OSAM E ANTIGO. E A
DSCB LRECL E/OU BLKSIZE NAO BATEM COM O LRECL E/OU BLKSIZE
DA DBD.
57
.INFORMACAO INCORRETA OU EM FALTA NAO PERMITIU AO IMS DETER-
MINAR O BLKSIZE OU O TAMADO DO REGISTRO LOGICO
.UM CATALOGO NAO ESTAVA DISPONIVEL PARA PERMITIR O ACESSO A
UM BANCO DE DADOS VSAM
.O SISTEMA OPERACIONAL NAO FEZ O OPEN
SE O IMS ENVIA A MENSAGEM DFS0730I VOCE PODE DETERMINAR A CAU
SA DA FALHA DO OPEN.
- ATITUDE: ESTES PROBLEMAS FREQUENTEMENTE REQUEREM A ASSISTEN-
CIA DE UMA PESSAO DA AREA DE SUPORTE MAS ANTES HA ALGUMAS
COISAS QUE VODE DEVE FAZER:
.VERIFIQUE OS CARTOES DD. CERTIFIQUE-SE QUE O NOME DO CARTAO
DD EO MESMO ESPECIFICADO NO PARAMETRO DATASET NA DBD. NA DB
PCB NA AREA DE NOME DO SEGMENTO APARECE O NOME DO CARTAO DD
QUE NAO PODE SER ABERTO.
.VERIFIQUE A PSB E CERTIFIQUE-SE QUE AS OPCOES APROPRIADAS DE
PROCESSAMENTO FORAM ESPECIFICADAS PARA CADA UMA DAS DB PCB'S
QUE SEU PROGRAMA FAZ USO.

AJ - EXPLANACAO: O FORMATO DE UMA DE SUAS SSAS ESTA INVALIDO


ALGUMAS DAS POSSIVEIS RAZOES PARA ISTO SAO:
.A SSA CONTEM UM COMMAND CODE INVALIDO PARA O CALL
.O OPERADOR RELACIONAL NA QUALIFICACAO INVALIDO
.FALTA UM PARENTESES A DIREITA OU UM CONECTOR BOOLEANG NA
QUALIFICACAO
.CALL DLET COM SSAS MULTIPLAS OU QUALIFICADAS
.CALL REPL COM SSA QUALIFICADA
.CALL ISRT COM A ULTIMA SSA QUALIFICADA
.CALL ISRT PARA LOGICAL CHILD COM COMMAND CODE D.
CALL ISRT PARA LOGICAL CHILD NAO PODEM USAR PATH CALLS.
.PARAMETRO RSA NUM CALL GSAM INVALIDO
- ATITUDE: CORRIJA A PORCAO INVALIDA DA SSA NO CALL ISRT, REPL
OU DLET. NUM CALL GSAM CORRIJA A RSA.

AK - EXPLANACAO: A SSA CONTEM UM FIELD NAME INVALIDO E NAO DEFINI-


DO NA DBD. O NUMERO NO CAMPO INDICADOR DE NIVEL NA DB-PCB E O
NUMERO DO NIVEL DA SSA QUE CONTEM O NOME INVALIDO
VOCE PODE TAMBEM RECEBER ESTE STATUS CODE SE O PGM ESTA ACES-
SANDO UM FILHO LOGICO ATRAVES DO PAI LOGICO. O DL/I RETORNA
AK SE O CAMPO ESPECIFICADO NA SSA FOI DEFINIDO PARA UM SEGMEN
TO FILHO LOGICO E ELE INCLUE PELO MENOS UMA PARTE DA CHAVE
CONCATENADA DO PAI LOGICO
- ATITUDE: CORRIJA A SSA

AL - EXPLANACAO: UM PGM BATCH EMITIU UM MESSAGE CALL OU ROLB E


REFERENCIOU UM I/O PCB.
- ATITUDE: CORRIJA O PGM . PGM'S BATCH NAO PODEM EMITIR MESSAGE
CALL'S OU ROLB

AM - EXPLANACAO: A CALL FUNCTION NAO E COMPATIVEL COM A OPCAO DE


PROCESSAMENTO NA PCB. SENSITIVIDADE DE SEGMENTO OU O CODIGO
DE TRANSACAO DEFINIDO. NUMERO DE NIVEL NA PCB INDICA O NIVEL
NA SSA QUE ESTA INVALIDO. ALGUMAS DAS RAZOES DESTE ESTATUS
SAO:
.EMISSAO DE UM CALL DE RECUPERACAO COM O COMMAND CODE NUM PGM
QUE NAO TEM A OPCAO DE PROCESSAMENTO ESPECIFICADA NA DB PCB
QUE FOI UTILIZADA PARA O CALL
.EMISSAO DE UM CALL DE ISRT COM O COMMAND CODE NUMA MPP OU
EMP QUE NAO TEM A OPCAO DE PROCESSAMENTO ESPECIFICADO NA DB
PCB REFERENCIADA PELO CALL. OS PGM'S BATCH NAO PRECISAM DA
OPCAO DE PROCESSAMENTO PARA EMITIR UM CALL ISRT COM O COM
MAND CODE D, A MENOS QUE O PGM USE SENSITIVIDADE DE CAMPOS
.A OPCAO DE PROCESSAMENTO E
....
- ATITUDE: CORRIJA O PGM . PGM'S BATCH NAO PODEM EMITIR MESSAGE
CALL'S OU ROLB

CC - EXPLANACAO: O IMS/VS EXECUTOU O COMANDO E RETORNOU UMA OU


58
MAIS RESPOSTAS AO COMANDO
- ATITUDE: SEU PGM DEVE EMITIR TANTOS CALL COMO QUANTOS FOREM
NECESSARIOS PARA RECUPERAR AS RESPOSTAS.

CD - EXPLANACAO: O COMANDO FORNECIDO NUM CALL CMD VIOLA A SEGURAN-


CA. OU O PGM DE APLICACAO NAO ESTA AUTORIZADO PARA EMITIR
CALL'S CMD. O IMS/VS NAO EXECUTA O COMANDO OU DEVOLVE QUAL-
QUER RESPOSTA.
- ATITUDE: CORRIJA O COMANDO. SE NECESSARIO VERIFIQUE COM A
PESSOA RESPONSAVEL PELA SEGURANCA PARA SABER SE AO SEU PGM
ESTA RESTRINGINDO O USO DO CALL.

CE - EXPLANACAO: O IMS/VS REESCHEDULOU A MENSAGEM QUE ESTE CALL GU


RECUPEROU DESDE O ULTIMO CALL CMD. O PGM NAO ALCANCOU UM PON-
TO DE SINCRONISMO QUANDO A MENSAGEM FOI REESCHEDULADA
- ATITUDE: ESTE STATUS E APENAS INFORMATIVO

59
FILE-STATUS DO VSAM
------------------------------------------------------------------------------
3 - FILE-STATUS DO VSAM
------------------------------------------------------------------------------

FILE-STATUS P/VSAM NO COBOL VSAM FILE-STATUS COBOL


FILE-STATUS SIGNIFICADO

00 OPERACAO OK

02 CHAVE DUPLICADA - O PGM ESPECIFICOU ESTA OPCAO ( UTILIZA


INDICE ALTERNATIVO), OPERAÇÃO COMPLETADA COM SUCESSO.

04 (EZT) - FIM DE ARQUIVO DURANTE UM GET

08 (EZT) - CHAVE DUPLICADA DURANTE UM PUT OU WRITE


(EZT) - CHAVE DUPLICADA NO INDICE SECUNDARIO

10 FIM DE ARQUIVO

12 (EZT) - CHAVE FORA DE SEQUENCIA DURANTE UM PUT

16 (EZT) - REGISTRO NAO ENCONTRADO. ERRO DE GRAVACAO


- INDICE DE KSDS E PEQUENO

21 REGISTROS FORA DE SEQUENCIA (INVALID KEY)

22 CHAVE DUPLICADA

23 REGISTRO INEXISTENTE

24 FALTA DE ESPACO (KSDS) OU ESTOURO DE CI/CA

30 I/O ERROR

34 FALTA DE ESPACO (ESDS)

39 QUANDO ARQ INDEXADO O TAMANHO DO REGISTRO OU DA CHAVE


ESTÁ DIFINIDO ERRADO ( LRECL ).

47 REGISTRO LIDO COM TAMANHO MAIOR QUE O ESPERADO

90 ARQUIVO NAO ESTA FECHADO/CARREGADO

91 PASSWORD INCORRETA OU NAO DEFINIDA

92 ERRO DE LOGICA (EX.: READ EM UM ARQUIVO DE OUTPUT)

93 RECURSO JA ALOCADO PARA UPDATE - MEMORIA INSUFICIENTE

94 CRP NAO POSICIONADO (POINTER DO REGISTRO CORRENTE)

95 INCOMPATIBILIDADE DA FUNCAO COM O DEFINIDO NO ARQUIVO

96 FALTA INFORMACOES NOS CARTOES DE JCL

97 ARQUIVO NÃO ESTA FECHADO, ARQ ABERTO E NÃO PODE SER


ACESSADO PELO PROGRAMA ( PASSAR VERIFY ).

99 TERMINO ANORMAL – PROVAVEL ERRO DE SUBROTINA DO VSAM.

60
ATRIBUTOS DFHBMSCA
******************************************************************
* BOOK DE ATRIBUTOS PARA PROGRAMAS CICS/VS - DFHBMSCA *
******************************************************************
01 FILLER PIC X(12) VALUE 'DFHBMSCA-INI'.
01 DFHBMSCA.
03 DFHBMASK PIC X VALUE '0'.
* *UNPROT,NORM *
03 DFHBMUNP PIC X VALUE ' '.
* *UNPROT,NUM *
03 DFHBMUNN PIC X VALUE '&'.
* *PROT,NORM *
03 DFHBMPRO PIC X VALUE '-'.
* *UNPROT,BRT,PEN *
03 DFHBMBRY PIC X VALUE 'H'.
* *UNPROT,DRK *
03 DFHBMDAR PIC X VALUE '<'.
* *UNPROT,FSET *
03 DFHBMFSE PIC X VALUE 'A'.
* *PROT,FSET *
03 DFHBMPRF PIC X VALUE '/'.
* *ASKIP,FSET *
03 DFHBMASF PIC X VALUE '1'.
* *ASKIP,BRT,PEN *
03 DFHBMASB PIC X VALUE '8'.
* *UNPROT,FSET,BRT,PEN *
03 DFHBMUHM PIC X VALUE 'I'.
* *UNPROT,NUM,FSET *
03 DFHBMUNM PIC X VALUE 'J'.
* *ASKIP,DRK *
03 DFHBMPDA PIC X VALUE '@'.
* *UNPROT,NORM,PEN *
03 DFHBMUAP PIC X VALUE 'D'.
* *UNPROT,FSET,PEN *
03 DFHBMUAF PIC X VALUE 'F'.
* *UNPROT,FSET,DRK *
03 DFHBMUFD PIC X VALUE '('.
* *UNPROT,NUM,PEN *
03 DFHBMUNU PIC X VALUE 'M'.
* *UNPROT,NUM,FSET,PEN *
03 DFHBMUNF PIC X VALUE 'N'.
* *UNPROT,NUM,BRT,PEN *
03 DFHBMUNB PIC X VALUE 'Q'.
* *UNPROT,NUM,FSET,BRT,PEN *
03 DFHBMNFB PIC X VALUE 'R'.
* *UNPROT,NUM,DRK *
03 DFHBMUND PIC X VALUE '*'.
* *UNPROT,NUM,DRK,FSET *
03 DFHBMNFD PIC X VALUE ')'.
* *PROT,PEN *
03 DFHBMPRP PIC X VALUE 'U'.
* *PROT,FSET,PEN *
03 DFHBMPFP PIC X VALUE 'V'.
* *PROT,BRT,PEN *
03 DFHBMPBR PIC X VALUE 'Y'.
* *PROT,FSET,BRT,PEN *
03 DFHBMPFB PIC X VALUE 'Z'.
* *PROT,DRK *
03 DFHBMPAD PIC X VALUE '%'.
* *PROT,FSET,DRK *
03 DFHBMPFD PIC X VALUE '_'.
* *ASKIP,PEN *
03 DFHBMASP PIC X VALUE '4'.
* *ASKIP,FSET,PEN *
03 DFHBMAFP PIC X VALUE '5'.
* *ASKIP,FSET,BRT,PEN *
03 DFHBMAFB PIC X VALUE '9'.
* *ASKIP,FSET,DRK *
03 DFHBMAFD PIC X VALUE QUOTE.
03 DFHBMEOF PIC X VALUE IS ' '.
03 DFHBMPEM PIC X VALUE IS ' '.
03 DFHBMPNL PIC X VALUE IS ' '.
03 DFHBMDET PIC X VALUE IS ' '.
03 DFHBMPSO PIC X VALUE IS ' '.
03 DFHBMPSI PIC X VALUE IS ' '.
03 DFHSA PIC X VALUE IS ' '.
03 DFHCOLOR PIC X VALUE IS 'â'.
03 DFHPS PIC X VALUE IS 'ä'.
03 DFHHLT PIC X VALUE IS ' '.
03 DFH3270 PIC X VALUE IS '{'.
03 DFHVAL PIC X VALUE IS 'A'.
03 DFHOUTLN PIC X VALUE IS 'B'.
61
03 DFHBKTRN PIC X VALUE IS 'ã'.
03 DFHALL PIC X VALUE IS ' '.
03 DFHERROR PIC X VALUE IS ' '.
03 DFHDFT PIC X VALUE IS ' '.
03 DFHDFCOL PIC X VALUE IS ' '.
03 DFHBLUE PIC X VALUE IS '1'.
03 DFHRED PIC X VALUE IS '2'.
03 DFHPINK PIC X VALUE IS '3'.
03 DFHGREEN PIC X VALUE IS '4'.
03 DFHTURQ PIC X VALUE IS '5'.
03 DFHYELLO PIC X VALUE IS '6'.
03 DFHNEUTR PIC X VALUE IS '7'.
03 DFHBASE PIC X VALUE IS ' '.
03 DFHDFHI PIC X VALUE IS ' '.
03 DFHBLINK PIC X VALUE IS '1'.
03 DFHREVRS PIC X VALUE IS '2'.
03 DFHUNDLN PIC X VALUE IS '4'.
03 DFHMFIL PIC X VALUE IS ' '.
03 DFHMENT PIC X VALUE IS ' '.
03 DFHMFE PIC X VALUE IS ' '.
03 DFHUNNOD PIC X VALUE IS '('.
03 DFHUNIMD PIC X VALUE IS 'I'.
03 DFHUNNUM PIC X VALUE IS 'J'.
03 DFHUNINT PIC X VALUE IS 'R'.
03 DFHUNNON PIC X VALUE IS ')'.
03 DFHPROTI PIC X VALUE IS 'Y'.
03 DFHPROTN PIC X VALUE IS '%'.
03 DFHMT PIC X VALUE IS ' '.
03 DFHMFT PIC X VALUE IS ' '.
03 DFHMET PIC X VALUE IS ' '.
03 DFHMFET PIC X VALUE IS ' '.
03 DFHDFFR PIC X VALUE IS ' '.
03 DFHLEFT PIC X VALUE IS ' '.
03 DFHOVER PIC X VALUE IS ' '.
03 DFHRIGHT PIC X VALUE IS ' '.
03 DFHUNDER PIC X VALUE IS ' '.
03 DFHBOX PIC X VALUE IS ' '.
03 DFHSOSI PIC X VALUE IS ' '.
03 DFHTRANS PIC X VALUE IS '0'.
03 DFHOPAQ PIC X VALUE IS ' '.
01 FILLER PIC X(12) VALUE 'DFHBMSCA-FIM'.
******************************************************************

62

Você também pode gostar