Você está na página 1de 23

15/05/2018 ABEND | Cobolando.com - O guia do programador!

Cobolando.com – O guia do programador!


O Guia do Programador

Sobre Nossa equipe

Posts tagged ‘ABEND’


Categorias
| ## AJUDA ## (1)
##VAGAS/OPORTUNIDADES#
(1)
24 DE JUNHO DE 2010 22 DE JUNHO DE 2010
ABENDS (6)
ABEND DE SISTEMA (1)
Abend de Usuário Abend de Sistema ABEND DE USUARIO (1)
P O R TA L I TA F U R L A N P O R TA L I TA F U R L A N EIBRESP – CICS (1)
SQLCODE (1)
U0000 Estimativa de número de linhas excedido. S001 – DCB errada ou diferente da especificada no STATUS CODES IMS (1)
programa; VSAM – File Status (1)
U0003 Excedeu o tamanho (size) necessário para COBOL (36)
compilação do programa. Recompile o programa – Arquivo não aberto; #Informações (1)
com parâmetro size maior que 180000 bytes. 1. Introdução (1)
– Leitura após fim de arquivo; 2. Formato do Fonte Cobol
Ex.: libcob….,option=’size=220000′. (7)
– Data-checks no arquivo (fita); 3.Palavras (1)

U0004 Falta cartão de controle (fb). 4.Constantes (2)


– Erro nos cartões do protest (após um cartão 5.Divisões do COBOL (8)

U0005 Erro de definição na tabela do sort (asm). pt.reader – um //lo,dl…); 6.Comandos (11)
7.Arquivos (4)
U0007 – Parêntesis irregulares(record length com – Arquivo de leitura está mal gravado; Dicas (1)
DB2 (19)
tamanho errado);
– FD está incorreta, dcb diferente; Comandos (8)

– Parm com erro; Informações (9)


– Falta cartão sysin e/ou sysout no jcl catalogado;
– Erro no cartão sort fields no jcl; Pesquisar...
– Faltou codificar ‘block contains 0 records’;
– Record length com tamanho errado.
– DCB descrita não combina com a do cartão de
U0010 Faltou cartão para substituir em uma procedure. controle;
Ex.: ‘//pd.spdin dd * ‘para subrotina.
– Erro de i/o durante a leitura ou gravação;
U0012 Falta de espaço (vsam).
– Lrecl do programa diferente do jcl;
U0013 – Message ‘invalid sort or message statement
– Abrir arquivo de input como output ou vice-
operand’. Cartão sort fields errado;
versa;
– Falta o cartão end no sortx;
– No jcl o blksize é maior do que o lrecl.
– O cartão dd – iefrder foi omitido.
S002 – Registro variável, contador parte variável
Entrar com: //iefrder dd dummy, irregular;
dcb=blksize=80.
– FD incorreta do arquivo variável;
U0016 – Erro no cartão sort fields no jcl;
– Verificar return-code:
– Anormalidade na execução de um programa ou
04 Registro variável com comprimento menor
provocado por uma sub-rotina;
que 4 bytes;
– O sort não encontra o arquivo a ser sorteado;
08 Registro maior que 32768 bytes;
– Valor em reg. Ou dcb do sortin difere do
0c Registro maior que 13030 bytes em disco
arquivo;
3330, maior que 7294 bytes em 2314 ou
– Falta cartão //sort.sysin dd * ; então maior que 19069 em disco 3350;

– Sortwk1 omitido; 10 Arquivo com overflow de trilha, mas com


registro de 32752 bytes;
– Cancelamento forçado pelo programa;
14 Registro maior que o blksize;
– Erro no argumento ou parâmetro do sort;
18 Registro com 32k ou blksize, ou registro
– Excedeu a capacidade do sort – aumentar
variável 4 ou 5 (com contr asa);
sortworks.
1c Registro da capacidade da trilha, e overflow
U0018 -Formato dos campos de sort errado (ch, zd,…);
da trilha não especificado;
– Problema no sort interno. A solução é
20 Bloco maior que um extent secundário;
concatenar joblib:
24 Bloco maior que um extent primário ou
//Joblib dd dsn=x.bibgeral,disp=shr
splitted;
// Dd dsn=sys2.linklib,disp=shr
28 Bloco maior que um extent primário;
– Em programa assembler ou sortx acrescentar
2c Muitas trilhas especificadas para overflow de
um branco após o parâmetro ‘bi’. Exemplo: ‘. . . .
cilindro, ou então dcb com bloco múltiplo de
Format=bi ‘;
lrecl. Verificar pelo código de retorno a
– Erro no control field parameter. causa do erro.

https://cobolando.wordpress.com/tag/abend/ 1/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
U0020 – Sort fields errado; S003 – A dcb descrita está diferente do tamanho
contido no programa;
– Length escrito errado;
– Erro na execução de i/o. Examinar os comandos
– Se for easyplus verificar se o parâmetro do
de leitura, impressão ou perfuração associado ao
easy de produção que diz qual o banco do ims
arquivo;
que vai ser usado está apontando para o banco
de teste ao invés do banco de produção. – Utilização de goback sem fechar os arquivos.

U0024 Erro no programa genérico – suspende a S004 – Erro ao abrir o arquivo. Corrigir os parâmetros
execução. inválidos ou conflitantes da dcb do arquivo;

U0025 – Quantidade de registros que entraram no sort é – Usar as áreas de fd após fechar ou antes de
diferente da quantidade de registros liberados; abrir o arquivo;

– Record count off (não utilizou todos os registros – Método de acesso conflitante;
do sort).
– Volume da imagelib não montado.
U0027 – Tamanho do registro de sort está errado na
S005 Gravar em arquivo de entrada ou ler arquivo de
definição;
saída.
– (Easytrieve) erro no sort, mandou classificar
S006 Alocação para vsam com nome errado.
um campo que não pertencia à área de sort.
S008 – Programa entrou em loop – abendou por
U0031 Gravação fora de ordem ou duplicada no arquivo
tempo;
indexado.
– Erro no retorno do módulo synad. Basta corrigir
U0039 – Aumentar o parâmetro region no cartão job
a subrotina ativada pelo synad.
(region=1800k, 2400k, 3000k ou o que for
necessário); S012 Leitura de arquivo vazio.

– Problemas com as instruções getmain/freemain, S013 – Na catalogação, o módulo não foi encontrado;
verificar se o programa as utiliza ou utiliza rotinas
– O membro não foi encontrado na biblioteca;
de alocação dinâmica de memória.
– A dcb descrita está diferente da dcb do arquivo.
U0042 – Duplicado cartão //sortwk .. Dd …
Procurar a causa do erro no return-code, enviado
– Duplicados cartões de jcl para o step. no dump. Acompanhar através da mensagem.
Normalmente o problema está no label ou na dcb
U0043 -Diferença entre blocagem no sortx.
do arquivo;
U0046 – Sort capacity excedido;
– Como informação adicional, quando o programa
– Cartão exec do sort errado; é cancelado o registrador 2 contém o endereço da
dcb.
– Faltam cartões //sortlib ou sortwk – verifique a
mensagem emitida na sysout relativa ao sort; – Não existe a rdrjob;

– Sort externo, o arquivo é variável e foi criado – Verificar o return-code:


como fixo.
04 Label ans especificado mas não suportado.
U0048 NA EXECUÇÃO IMS NÃO FORAM REFERENCIADOS Alterar o dd.
OS ARQUIVOS DO ‘DBRC’, RECON1 E RECON2. SE
08 Label ans especificado com fita de 3 trilhas.
VOCÊ NÃO QUER USAR DBRC CODIFIQUE NO
Corrigir o dd.
EXEC:
0c Erro no diretório de um po, recriar o data
PARM=’DLI,PROGRAMA,PSBNAME,,,,,IMSB,,N’
set.
PARM=’DBB,PROGRAMA,PSBNAME,,,,,IMSB,,N’.
10 Um dos data sets está sem dcb;
U0056 Falta sortin ou sortout no jcl(asm).
14 Dcb com dsorg=po, mas arquivo=ps (ou
U0061 – Cartão job errado; vice-versa). Corrigir o dd ou dcb.

– Unidade de fita com problema; 18 Membro de particionado não encontrado,


criar membro;
– Lrecl e blksize não conferem com o arquivo
gravado; 20 Recfm=b, erro porque o blksize não poderá
ser múltiplo do lrecl (erro no blksize);
– Problema de gravação na fita de leitura;
24 Arquivo de entrada não especificando
– Recfm=fb quando deveria ser f ou vice-versa;
macrf=e, p ou w;
– Para sort externo verificar se após ‘bi’ existe
28 Arquivo de saída não especificando
um espaço em branco;
macrf=e, p ou w;
– Arquivo de leitura não foi gravado;
2c Dcb (input) inválida;
– Falta cartão sysin para o sortx;
30 Dcb (output) inválida;
– Concatenação de 2 arquivos na sortin, sendo
34 Arquivo especificado com blksize, lrecl ou
que um deles não existe (sort externo).
bufl=zero;
U0062 Problema de compilação (erro de compilação).
38 Dcb para dasd inválida;
U0063 – Faltou cartão sysout para o sort(error open
3c Dcb para sequencial inválida;
sysout);
40 Dcb para sequencial ou direct inválida;
– O blksize não é múltiplo do lrecl;
44 Dcb para chained sch inválida;
– Utiliza call, por isso precisa no exec * (error
open sysin) 48 Erro no endereço do bcb, examinar a dcb;

https://cobolando.wordpress.com/tag/abend/ 2/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!

//Job exec asmcfg, parm.lked=’xref,let,list,call’ 4c Comprimento de buffer menor que o blksize


ou lrecl;
//Sysin dd *
50 Arquivo de impressão não especificado
//Lked.syslib dd dsn=v.bibgeral, disp=shr
como output;
//Go.sysout dd sysout=s
54 Especificada 1419 sem unidade secundária
U0068 – Dcb fora de seqüência; de controle;

– Registros fora de seqüência no merge; 58 Erro ao abrir arquivo em fita de papel.


Corrigir atributos;
– Tirar label dos arquivos e colocar o arquivo
maior que antes. 5c Arquivos spanned com registro 32756;

U0071 – Tentou ler sort após ter acabado o mesmo; 60 Dcb especificada recfm=f, mas blksize difere
do lrecl;
– (Ims) área reservada para as ssa’s estourada.
64 Arquivo nulo usando um acesso conflitante
U0072 Falta do dd iefrder quando a psb permite que o
(por excp). Alterar o método de acesso ou
programa atualize o database. Este dd permite ao
usar arquivo real.
ims gravar a log, caso contrário dar dummy.
68 Dcb especificada com blksize maior que
//Iefrder dd dummy,dcb=blksize=80.
32k;
U0073 Problema com sort variável, divergência no
6c Dcb especificada com overflow de trilha,
tamanho do registro lógico.
mas disco não suporta. Corrigir a dcb ou
U0078 Aumentar o parâmetro region. alocar outro dispositivo através do
parâmetro ‘unit’ do ‘dd’;
U0099 Falta cartão sysout.
70 Conflito entre parâmetros da dcb e o label
U0100 – Cancelamento pelo módulo de aplicação do dd;
wss020;
74 Erro ao abrir o arquivo em leitora ótica,
– Dsn=xxxxxx dd statement missing; corrigir o open;
– Falta de cartão dd dsn na procedure; 78 Erro ao abrir o arquivo em leitora ótica,
– Arquivo não informado no jcl. corrigir o bufl da dcb;

U0106 Faltou informar a pgmlib. Programa não 7c Erro ao abrir o arquivo em leitora ótica,
encontrado. corrigir o lrecl da dcb;

U0113 ‘Tp’ – problema de ims. 80 Erro ao abrir o arquivo em leitora ótica,


corrigir o lrecl ou bufl da dcb;
U0116 – Falta sortlib ou área de sortwk insuficiente;
84 Erro ao abrir o arquivo em leitora ótica,
– Sort entra em loop; corrigir o bufl no da dcb;
– Falta de espaço para o sort. 88 Tentativa de abrir o arquivo tp sfm
U0144 Todas as message region do ims estão ocupadas dsorg=tso;

e seu programa (em bmp) necessitou de uma, 8c Recfm não especificado para arquivo bdam;
causando o abend. Resubmeter o procedimento
novamente. 90 Erro ao abrir arquivo de uma 3890. Corrigir
o open;
U0200 A dcb do arquivo não foi aceita para gravação.
94 Erro ao abrir arquivo de uma 3890. Corrigir
U0201 Fullword indicada para receber uma ecb não está o bufl da dcb;
alinhada.
98 Erro ao abrir arquivo de uma 3890. Corrigir
U0202 Problemas na macro wtor, campo receptor está o recfm da dcb;
em lugar errado (inversão na full, tamanho, ecb).
9c Erro ao abrir arquivo de uma 3890. Corrigir
U0203 – Divisão por zero. o macrf ou dsorg da dcb;
– Divisão com decimais, no receptor não coube o a0 Erro ao abrir arquivo de uma 3890. Corrigir
resultado. Para solucionar este abend, deve-se o lrecl da dcb;
subtrair o epa do conteúdo do registrador 14 e
você terá em hexadecimal o offset do local onde a4 Tentativa de abrir sysin ou sysout sem
abendou o programa. Verificar o offset na dsorg=ps;
condensed listing. a8 Tentativa de abrir sysin ou sysout com
U0206 – Bibliotecas psb ou dbd não abertas (não recfm errada;
relacionadas no jcl); b0 Conflito entre o parâmetro rdback do open e
– Faltou cartão ims. a dcb;

U0209 Abend do módulo ilboadi com divisão por zero b4 Conflito entre o parâmetro open e a dcb;
(programa não ims). b8 Erro ao abrir arquivo em uma 3890;
U0220 – ‘Acct’ em local inadequado quando em open bc Dcb de arquivo sysin ou sysout conflita com
inicial; parâmetro open;
– Dcb incompatível. c0 Dcb de arquivo sysin ou sysout não pode
U0230 – Arquivo de entrada e saída não gerado. ser aberta pelo jes. Re-executar;
Verifique datamacs; c4 Gravação de arquivo sem macrf=wl;
– Dcb incompatível. c8 Módulo de execução do open retornou

https://cobolando.wordpress.com/tag/abend/ 3/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
U0240 – Excedeu o limite de tempo da message (ims). código inválido. Re-execute;
Possível loop no programa. Problemas no tempo
c8 Dcb especifica buffer com length=zero;
de resposta;
cc Falha ao abrir arquivo de impressora. Re-
– Execução do dfsrrco0 com parm inválido.
execute
U0253 Dlt0, o nome do dbd não pertence aos dsn
S016 Problemas com sort interno.
informados.
S020 – Erro ao abrir arquivo bdam. Verificar se o
U0254 – Psb não criada ou não permite comando usado;
parâmetro macrf é diferente de a, k , i. No
– Opção de processamento não consta na psb; segundo caso criar o arquivo antes de abri-lo
como bdam;
– Não foi aberto o data-set;
– Verifique se o programa não altera a dcb, ou se
– Faltou o cartão dd da dcb – relacionamento
o programa cria arquivo após a instrução open.
lógico;
S025 – Sort interno com um único registro;
– Dsn existe na vtoc mas não foi criado o
arquivo; – Falta de espaço para um sort interno;

– Ler arquivo keep mas não foi criado. – Verificar condições de final do arquivo sort na
output procedure. Provavelmente esta condição
U0260 – A dbd foi alterada e o database não está de
foi encontrada antes do final real do arquivo.
acordo com a dbd. Criar database de acordo com
a dbd, através de: – (Ims) arquivo desclassificado, montagem de
chave errada(st=lc);
1) Unload;
– (Ims) erro hierárquico, o nome da ssa está
2) Compilar dbd (se necessário);
diferente do nome da psb (st=ac);
3) Reload.
– (Ims) o formato da qualificação da ssa está
– O primeiro parâmetro do seu call ims ‘dlitcbl’ inválido(st=aj);
contém ‘numeros’, então ele está descrevendo o
– (Ims) já existe a chave (em caso de procopt=l)
número de elementos da lista de parâmetros que
(st=lb);
não pode exceder 18. Em cobol ou easytrieve
este primeiro parâmetro é opcional; – (Ims) não existe pai para o segmento (st=ld);

– Entry não é o primeiro comando do programa. – Erro ao processar arquivo bdam. Encontrado
um endereço inválido na dcb do arquivo.
U0261 – Erro na psb;
Provavelmente esse endereço foi destruído pela
– Montou programa ims com a procedure libcob, movimentação de dados para a área de dcb.
quando deveria ser a libicob; Verificar se há índices de tabela fora dos limites
destas, em comando de atribuição.
– No jcl não foi colocada a psb;
S026 – Erro ao processar arquivo bdam com exclusive
– Não colocou pcb no comando entry ou
control. Encontrado algum campo inválido na dcb
procedure using;
do arquivo. Provavelmente tal campo foi
– Existe um comando call com pcb inexistente; modificado pelo movimento para a área da dcb.
Verificar se há índices de tabelas fora dos limites
– Foi mudada a dbd/psb e o programa não foi
destas em comandos de atribuição;
alterado.
– Erro de operação durante ipl do sistema.
U0290 – Erro em algum parâmetro no call;
S028 Supervisor de paginação detectou um erro do
– Número de parâmetros do call maior que 18.
sistema. Re-execute o job.
U0295 – O programa acessou uma sub-rotina e retornou
S030 Erro ao processar um arquivo indexado. Verificar
com return-code maior que 4 dígitos, para
e corrigir o operando macrf da dcb.
solucionar o problema deve mover zero para
return-code; S031 – Erro ao processar um arquivo qisam. Pode ser
ocasionado por chave inválida, espaço não
– Return-code com valor negativo;
conseguido em disco, endereço inválido para
– Tentou ler arquivo sequencial após ter disco, leitura de arquivo de saída, chave fora de
terminado; seqüência, chave duplicada, overflow, etc;

– Falta cartão dd para arquivo correspondente na – (Ims) falta de espaço no database ou índice;
select;
– Cartão dd com asterisco sem necessidade.
– Abriu arquivo de saída como entrada ou vice-
S032 Erro ao abrir arquivo indexado. Verificar e corrigir
versa;
o operando macrf da dcb.
– Fechou mais de uma vez o mesmo arquivo;
S033 – Erro ao abrir arquivo indexado. Em arquivos
– Ddname externo diferente do programa; multi-volumes, ocorre quando não estão todos os
discos montados, pode ocorrer ainda quando
– Cartão //go.xxxx não está após o programa; dados são movimentados para a área da dcb.
– File status 90 – problema com o ddname. Verificar se há indicações de tabela fora dos
Voltou a ler o arquivo após ter sido fechado; limites em comandos de atribuição;

– File status 92 – falta cartão sysout. Fazer – Usar as áreas de fd após fim de arquivo;
referências a campos de arquivos fechados. – Erro do nível mais alto em um arquivo is.
U0332 O tempo especificado no parâmetro ‘time’ é S034 – Erro ao abrir qisam. Dcb especificando pouca
insuficiente para execução. área para índice;
U0389 O módulo infolink foi alterado, e o programa em

https://cobolando.wordpress.com/tag/abend/ 4/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
assembler executou a versão antiga, por não – Endereço errado para um arquivo variável.
usar comando que possibilite a execução
S035 – Erro ao abrir bisam. Dcb especificando pouca
dinâmica da versão mais atual. Ação imediata:
área para conter uma trilha de área primária;
compilar novamente o pgm. E reexecutar.
– Memória virtual pequena demais para conter
U0390 – Problemas no infolink (está fechando sem dar
uma trilha da memória principal.
call para fechar);
S036 Erro ao abrir arquivo indexado. Parâmetro space
– Está fechando o infolink sem utilizar;
do cartão dd não especifica espaço primário, ou a
– Parâmetros do infolink estão com erros. dcb do arquivo foi modificada pelo programa.
Verificar se há índices de tabelas fora dos limites
U0402 Problemas de acb.
em comando de atribuição.
U0427 Dfs0427i logical error on ddname xxxxxxx code
S037 Erro ao abrir arquivo indexado. Não foi
v9c imsx. Alocação secundária com muitos
especificado número de buffers, ou especificado
extents provocando um control interval inválido.
mas com tamanho insuficiente para conter os
Aloque mais espaço na alocação
dados.
primária/secundária para reduzir o número de
extents. Recrie o database e reprocesse. S038 Erro ao abrir arquivo indexado. Se o arquivo for
novo, re-executar o job alocando mais espaço em
U0428 O programa em bmp não pode ser utilizado
disco. Se não for, salvar o arquivo e recriá-lo com
porque a psb não foi definida na geração do ims.
mais espaço, re-executando o job em seguida.
Usar alguma psb livre definida no ims.
S039 – Erro de fim de arquivo indexado. Verificar se foi
U0430 – Storage not available for vsam buffer pool (falta
especificado procedimento para eof do arquivo;
memória para vsam buffer pool). Falta cartão
//dfsvsamp; – Arquivo indexado, sem eodad(lido
sequencialmente);
– Dfsi430i – faltou colocar as áreas de buffer
(reason code=4) ou precisa arrumar as áreas de – Aumentar o parâmetro region do cartão job
buffer (reason code=7); (region=1820k, 2400k, 3000k ou o que for
necessário);
– Alocação para vsam com nome errado;
– Passou mais de uma vez pela mesma link sort
– Rodou com classe a ao invés de classe p;
sem terminar a primeira (asm).
– Estourou a region.
S03a Erro ao fechar arquivo indexado. Re-executar o
U0454 O job estava rodando em bmp, quando tiraram o job.
ims do ar.
S03b – Erro ao abrir arquivo indexado. Pode ser
U0456 – Programa em bmp não pode ser inicializado causado porque o arquivo não foi criado, não foi
porque a psb está em ‘stopped’ devido a um fechado após a criação, erro nos parâmetros
cancelamento anterior de um programa que bkp,keylen,lrecl ou blksize da dcb, ou ainda por
usava a mesma psb; gravação de arquivo de entrada, gravando o
arquivo com disp=shr, ou cartão dd especificando
– Transação stopada, operador deve startar a
um arquivo não indexado. Estabelecer a causa do
transação;
erro e corrigir.
– Falta acb teste;
– A dcb do arquivo indexado está errada;
– Erro no parm de um programa bmp.
– Keylen errado;
U045X Programa em bmp não pode ser inicializado
– Lrecl diferente;
porque existe algum database em ‘stopped,
notopen’. – Blksize diferente do definido no programa;

U0474 – Programa on-line em loop cancelado pelo – Chave do arquivo indexado não pode ser
operador; ultrapassada, verificar se itens de grupo estão
corretos;
– Programa bmp cancelado pelo operador.
– (Cobol) – não definiu o block correto do
U0475 – Não se pode utilizar o bts para programa com
arquivo, ou não colocou a opção records do cartão
check-point;
block(default é characters). Ex. Block 30 records;
– Faltam os cartões //syschck01 dd …..,
– Se o arquivo for gerado por protest, verificar se
//syschck02 dd …..
foi incluído ‘org=iseq’ no fil;
U0476 – Erro na psb;
– Falta parâmetro dsorg=is
– Montou programa ims com a procedure libcob,
S03d – Erro ao abrir arquivo indexado ou direto. Cartão
quando deveria ser a libicob;
dd especifica um arquivo não indexado ou
– No jcl não foi colocada a psb; parâmetro vol=ser do cartão dd está errado, ou
dsorg=da mas o arquivo é indexado;
– Não colocou pcb no comando entry;
– Protest com cartão sysprint (não é permitido);
– Existe um comando call com pcb inexistente;
– Dcb faltando parâmetro rkp,keylen,cylofl,optcd
– Call em subprograma não catalogado ou
(em protest);
inexistente;
– Arquivo fora de ordem de chave de geração;
– Tentativa de acessar um segmento com psb
não compatível; – Arquivo indexado criado sem dsorg=is e rkp=0
(no jcl);
– Programa foi linkeditado sem o entry após a
procedure; – Tentou ler arquivo não-indexado como se fosse
indexado (return-code = 08);
– Verificar a ordem dos parâmetros do call;

https://cobolando.wordpress.com/tag/abend/ 5/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!

– Endereço da psb errado; – Erro na dcb (vol, disp ou arq-index).

– Faltou parâmetro ims=cbl no cartão exec; S03e Erro ao abrir arquivo qisam. Provavelmente não
há espaço para gravar mais registros. Recriar o
– Psb definida incorretamente na geração; arquivo com mais espaço ou gravá-lo usando

– Pcb definida no programa não foi definida no vsam.

suporte. S043 Dcb da sortout diferente da sortin.

U0499 – Número máximo de isrt’s permitido para a S046 Entrou em loop de gravação no bia200.
transação foi excedido;
S04e Problemas com tabelas db2 (provavelmente
– Verificar o parâmetro segno na definição da alguma tabela não foi encontrada ou está com
transação. Este parâmetro indica o número problemas). Acionar o dba.
máximo de isrt’s permitidos. Este abend pode vir
seguido de um status-code a7. S050 Saída de iso8 por goto abort.

U0519 – ‘Go to’ entrou por gravidade no último S061 – Arquivo de leitura não foi gravado (está vazio);
parágrafo do pgm, o qual não tem condição de – Falta cartão sysin para o sortx.
retorno para dentro do pgm. O processamento
continuou além do programa (go to dentro de S063 – Sort de arquivo vazio;
perform, principalmente dentro de sort); – Falta cartão sysout.
– Término do programa sem goback ou stop run. S065 Problemas na tabela de sort (asm).
U0613 Problemas com posicionamento dos arquivos. S08A DD missing indent.
U0637 Concatenou disco em fita. S0A8 Ocorreu erro durante a execução de um programa
U0640 Requer parâmetro omitido. de aplicação no vtam.

U0642 – Override errado (cartão steplib); S0A9 Um comando half net ou cancel ocorreu num
módulo vtam.
– Excedido parâmetro (parm).
S0B0 Provável erro de hardware na job queue do data
U0662 Programa ims usando parm. set.
U0717 Ims exige mais que 500k para rodar numa S0B6 Erro lógico no sistema quando foi acessado o job
partição. list residente.
U0718 (Ims) region muito pequena para carregar todos S0BC Erro de hardware durante a execução de uma
os módulos. Devem aparecer os módulos não sub-rotina da reader ou writer.
carregados no abend. A solução é aumentar a
region. S0c0 Program exception. Interrupção imprecisa de
programa. Uma ou mais exceções de programa
U0722 Parâmetro outlin no jcl (relatório). foram deletadas durante a execução de uma
U0749 Abend do ims. Re-executar. instrução cujo endereço não pode ser
precisamente identificado pelos bytes 40 a 63 da
U0755 (Ims) o programa que abendou está tentando psw corrente. Verificar o conteúdo dos
alocar buffers para trabalhar, mas tem outro registradores no momento do abend e corrigir o
programa prendendo este buffer. Pode ser um programa.
programa bmp sem controle dos calls sync, ou
seja, um programa bmp que não está dando call S0C1 – Erros nos cartões job – insuficiência de region
sync corretamente. de sortwork (quanto tiver sort interno);

U0775 No teste on-line normalmente vem precedido – Falta libsys;


pela mensagem dfs2450i com reason code – Open/close arquivos;
correspondente (0, 4, 80, ou seja, é um
problema de alocação de memória). Pode ser um – Write em arquivo errado;
programa bmp que esteja rodando sem dar – Subprograma não existente;
checkpoints e alocando toda a memória
disponível para a mensagem. – Argumentos de subprogramas errados;

U0778 – Abend na pseudo; – Search (não é o último num ninho de if);

– Se for on-line teclar pa1 para obter – Quando não existe comando stop no easytrieve
continuidade da msg. com opção noinput;

U0801 – Diferença entre os cartões dd do database e os – Falta org=iseq no protest;


dsn´s dos mesmos;
– Incompatibilidade entre select e dd;
– Verificar sort e re-executar;
– Estouro de tabela;
– No caso de relacionamento lógico do database
– Nomes externos errados;
(restaurar!).
– Tentou gravar registro de arquivo definido e
U0803 – Erro no sistema;
aberto como de entrada;
– Repl/dlet num segmento de relacionamento
– Tentou abrir ou fechar mais de uma vez o
lógico;
mesmo arquivo;
– Quando deletado fisicamente existe a
– Faltou ‘go’ nos cartões dd (ex. //go.sysdump);
necessidade de se passar o prefix-resolution, pois
o segmento deletado tem relacionamento lógico – Faltaram cartões de controle para cálculo de
com outro segmento; dígito;

– Podem existir segmentos pareados que apesar – Faltou comando accept após display;
de terem chaves diferentes devem ter o mesmo

https://cobolando.wordpress.com/tag/abend/ 6/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
conteúdo físico (exceto a chave); – Tentou ler/gravar arquivo fechado;

– Vários programas atualizando o mesmo – Tentou executar operação de output sem antes
database ao mesmo tempo causando assim a ter aberto o arquivo;
perda dos pointers desse database;
– Erro de lógica na codificação da linkage
– Programa ims batch atualizando database com convention (asm);
o on-line no ar atualizando o database ao mesmo
– Erro na colocação do step dentro do fluxo lógico
tempo.
do sistema;
U0806 – Falta cartão steplib;
– Código de operação não foi designado;
– Falta rotlink;
– A operação designada não está disponível no
– Faltou vírgula no parm; módulo particular;

– Módulo não encontrado; – Rotina de processamento sem lógica;

– A transação deve estar associada a uma classe – Cartão sysin para accept vem logo após o
de produção ao invés de estar associada à de (//go);
teste.
– (Código 4) dcb (quando passado com (2,blp));
U0814 Region insuficiente.
– Dar call em uma rotina que foi linkeditada
U0821 – Programa com parm=’dbb,….’ exige que seja como unresolved;
feito o build na acblib, da psb e dbd;
– Erro na montagem, falta full para sort;
– Faltou ddname=imsacb na alocação do
– Erro na tabela do sort(asm);
database;
– Falta stop run após o último input-procedure
– Psb não foi liberada para a produção.
do arq-sort;
U0825 A rotina de manutenção de índice foi incapaz de
– Del setl ou esetl em arquivo não indexado
tratar o status code que ela recebeu do
(asm);
gerenciador de buffer. No ims/vs, o status code
retornado é ‘n ‘ (n blank), que é recebido do – Não colocou ponto de retorno no programa
gerenciador de buffer, e será incluído na (asm);
mensagem dfs0840i na console do sistema. A
– Usou registrador base para outra rotina;
mensagem dfs0840i diz “index error (nome da
dbd) ‘n ‘ (primeiros 45 bytes da chave)”. O – Falta de cartão dd. Verifique se não aparece a
gerenciador de buffer normalmente retorna mensagem ‘iexxx’ dd statement missing.
outras mensagens dando informações específicas Somando-se 28 (hex) ao registrador 1 chega-se a
sobre o problema antes que o ims/vs emita a um endereço que contém o nome do cartão dd
mensagem dfs0840i. O ims/vs não conseguiu em questão;
corrigir o problema.
– Falta dd ou sysout no caso de ready trace;
U0826 – Dbd compilada fora de sequência;
– Leitura após final de arquivo;
– Falta dd para o ims;
– Verificar os dois bytes de ll após o tamanho
– Falta region para o mvs; do segmento (ims);

– Geração de database hidam sem parâmetro dcb – Ocorrência do caracter espaço no código de
dsorg=is. transação.

U0827 – Verificar se existe cartão dd na steplib – linklib; S0C2 – Reg. Variável – contador partes variáveis
irregular;
– Se enable to open dd cond-ni, verificar a
alocação do espaço do dd. – Falta go.sysnnn;

U0828 Segmento duplicado no índice secundário de – Execução de instrução privilegiada;


chave única. Pode ser que exista outra chave
– Arquivo que foi aberto fora do sort está sendo
igual para este segmento, mas pertence a outra
fechado dentro do sort;
root. Verifique se está definido como unique.
– Faltou mover mensagem para sort-message;
U0832 – Erro de sistema;
– A operação privilegiada encontra-se em estado
– Faltou sort.
problemático;
U0837 – Insuficiência de espaço para compilar e
– Erro de tamanho no cálculo de dígito;
linkeditar;
– Erro de programação – lógica;
– Falta de espaço no disco para satisfazer o space
do dd. – Nome do cartão dd não confere com o escrito
na dcb interna;
U0844 Dfs844i dfsdmvsmo dbdxxxx dataset full ddname
= xxxxxx imsx. Pouco espaço alocado para o – Tentou executar dois exec’s num mesmo step;
database (cluster). Falta de espaço no disco
referenciado. – Step2 pede cartão dd que pertence ao arquivo
do step1;
U0850 – Re-execução sem restaurar database;
– Leitura após final de arquivo.
– Problema de assinalamento dos pointers do
database; – Tentou abrir ou fechar mais de uma vez o
mesmo arquivo;
– Não existe segmento no database;
– Estouro de tabela;
– O recovery não foi executado corretamente;
– Goback ou stop run dentro de sort.

https://cobolando.wordpress.com/tag/abend/ 7/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
– Dsn não pertence ao ddname. S0C3 – Instrução ‘execute’ é ativada por outra
instrução ‘execute’. O ilc que aparece no dump é
U0852 – Erro interno de ims. Tirar backup e re-executar;
2;
– Na psb os segmentos estão como lógicos e no
– Encerrar o programa sem fechar arquivo;
database como físicos;
– A execução dependia da execução de uma outra
– Ims falta cartão dd;
instrução;
– Vários programas utilizando o database ao
– Execute exception. Instrução execute (ex)
mesmo tempo causando assim uma perda de
dirigida para outra instrução execute. Este abend
pointers desse database.
praticamente só ocorre em linguagens de baixo
U0859 – Problemas nas ligações do database lógico nível. Basta corrigir o programa, eliminando o
(reorganização); desvio indevido;

– Chaves de segmentos logicamente relacionados – Utilização de áreas de fd após fechar ou antes


devem ter conteúdos idênticos. de abrir o arquivo;

– Execução com parm ‘dbb,pgmxxx’, isto é, com – Irregularidades na output procedure o sort;
blocos de controle da acblib, verificar se o build
– Tentativa de dar rewrite sem dar read.
da acblib foi feito com última versão, caso esteja
errado refazer a acblib com versão correta ou S0C4 – Utilização de áreas de fd após fechar ou antes
execute com parm ‘dli,pgmxxx,psbxxx’ com de abrir o arquivo;
cartões:
– Provável erro de compilação;
//Ims dd dsn=xxx.psblibxxx= tes ou ims
– Invasão de área protegida pelo sistema;
// Dd dsn=xxx.dbdlib.
– Falta cartão dd para arquivos de entrada/saída;
U0912 – Erro de alinhamento no parmlist;
– Falta go.steplib;
– Falta carregar no registrador 1 o parmlist;
– Accept sem sysin;
– Nome de um segmento da sua psb não confere
– Display sem sysout;
com o nome dado na dbd;
– Parâmetros errados no subprograma;
– Nome de um segmento da psb não consta na
dbd; – Problema de open de arquivo;

– Problema na criação da dbd ou psb; – Nome externo do select e do dd não são iguais;

– Psb com nomes errados. – Estourou a tabela e entrou numa área de


working;
U0915 A dbd de index tem tamanho de campo de
sequência especificado diferente do tamanho de – Em easytrieve, tentativa de movimentação para
campo indicado. área de um arquivo não aberto. Dar um get
qualquer no arquivo;
U0918 Alterar a psb, está pulando algum segmento, pai
errado. – Falta de exit em uma section;

U0919 O parâmetro ‘keylen’ especificado na psb é – Divergência no sistema operacional;


insuficiente para conter o maior tamanho de
– Faltou cartão sysout para o sort-message;
chave concatenada. Corrigir o tamanho da
‘keylen’ na psb. – Tamanho da área do sort interno estava errada;

U0927 Dbd errada. – Área reservada para leitura é menor que o


tamanho do registro variável;
U0929 – Falta de geração da psb;
– Faltou select;
– Falha na geração da psb;
– Índice não inicializado;
– Psb não encontrada na dbd;
– Gravou mais de cinco volumes de fita;
– Erro de informação no parâmetro – psb com
problema; – Arquivo de entrada está mal gravado;

– Psb não catalogada; – Executou uma tm com x’00’ e o branch foi para
um endereço qualquer (asm);
– Psb incompatível;
– Linkage convention errada (asm);
– Dbd solicitada não existe na dbdlib alocada.
– Programa com sort interno ‘save=19f’ ou
U0935 Estrutura lógica inválida do segmento no
‘linkage base=x, save=save’;
database, acesso errado ou psb errada.
– Wto com deslocamento errado;
U0952 – Psb não catalogada;
– Tamanho do registro e/ou tamanho do bloco
– O database contém relacionamento lógico e
inconsistente com a cláusula ‘record contains’ ou
precisa da reorganização entre os databases.
‘block contains’;
Durante a criação do database o programa será
acionado necessitando do data set &&cds criado – Encerrar o programa sem fechar arquivo;
anteriormente (step de reorganização – dbil) e do
– Go to para fora da input ou output
cartão dd dfsurwf1 que fará parte do step de
procedure do sort;
resolução de prefixos.
– Falta parâmetro para call em sub-rotina;
U0990 A psb está com segmentos com ordem diferente
da dbd. Refaça a psb com os segmentos na – Mover dados para a área do sort antes da
mesma sequência da dbd e reprocesse o input procedure ou depois da output procedure;
programa.

https://cobolando.wordpress.com/tag/abend/ 8/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!

U1000 – Faltou informação de parm para o programa em – Uso da linkage sem dar entry ou using na
assembler; procedure;

– A informação de chaves do parm contém – Executar programa sem pcb (ims);


caracteres diferentes de 0 e 1. – Falta dd para ims;
U1001 Falta cartão dd go.ddcheck. – Em sort using/giving, verificar o tamanho

U1111 – Problema com sub-rotinas do cobol; dos arquivos envolvidos. Pode ser que a área de
sort seja maior que a saída.
– Programa não catalogado para uso da tabela
especificada no programa; S0C5 – Problema de programa. Erro de psb ou
endereçamento;
– Abendou programa em assembler.
– Abriu ou fechou mais de uma vez o mesmo
U1301 – Problema com volume; arquivo;

– Conflito entre volumes. – Estouro de tabela;

U1988 Estouro de region. – Falta de section – sort interno;

U2000 – Abend do sistema (se iew1194, colocar – inverteu os comandos entre os arquivos de
rg=120k); entrada/saída;

– Prolema com o fw – i/o error. Leitura ou – Índice excedeu o tamanho máximo;


parm=xx inválido;
– Procedure executada através de um perform.
– Saída por seis abends programados. Verifique se não foi codificada uma saída
imprópria de uma procedure que sofreu um
U2048 – Abend do librarian;
perform;
– Inc ou copy em book inexistente ou biblioteca
inválida; – Índice ou subscript com valor inicial zerado ou
inválido;
– Jcl incorreto – verificar estrutura;
– (Cobol) – verifique se na montagem existem
– Possivelmente um cartão exec sem parâmetros todos os endereçamentos das instruções;
necessários
– Tentativa de fechar arquivo antes de abrir;
U3030 A montagem do formato deu problema.
Resubmeta sem alterações. – Utilização das áreas de fd antes de ler arquivo;

U3303 Em um programa ims bmp, significa que há – Rewrite com chave errada;

algum database stopado no caso de estar – Faltou ddname de um arquivo que pertence a
rodando a proc (imsbatch). uma sub-rotina;

U3500 Cancelamento forçado pelo programa (sem – Tentou dar write em arquivo aberto como i/o ao
dump). invés de read e rewrite.

U3501 Cancelamento forçado pelo programa (com S0C6 – Dcb errada;


dump).
– Open/close duas vezes;
U4000 Database ims com pointers avariados. Fazer
recovery do database. – Gravar ou ler em arquivo fechado;

U4038 – Jcl não está encontrando programa – – Especificar is08in ou nome do arquivo;
problemas no jcl por insuficiência de espaço; – Problema com cartão infolink (parâmetros);
resolução: declarar na linha do job -> “
region=80m “- excesso de display’s no – Faltou espaço no arquivo em que estava
programa. gravando;

U4082 Parâmetro função pode estar sem valor. – Cartões de controle fora de ordem;

U4083 – Ver se foi dado grant no plano ou então se falta – Estouro de tabela;
cartão de db2 no bts para programas que utilizem – Usou algum registrador impróprio;
db2;
– Faltaram cartões de controle (jcl);
– Se o programa é on-line e não tem comandos
db2, mas acessa módulos que acessam db2, ele – Leu arquivo com tamanho maior que a definição
terá de ter um plano, ou seja, deverá ter algum do programa;
comando db2 para que seja feita a conexão;
– Índice excedeu valor máximo;
– Se o programa é db2 batch ou ims batch e
– Procedure executada através de um perform;
estiver rodando na classe a mudar para classe b
e re-submeter. – Índice com valor inicial zerado ou inválido;

U4092 Se o programa for ims verificar se o comando call – Tentou ler arquivo indexado fechado por esetl
usa parm-count. Se usar verifique se o campo foi (asm);
inicializado.
– Tentou ler algo que não tinha dcb, alguma área
U4093 – Um programa conversacional não encerrava, ou qualquer. Por exemplo, get 5,area , mas a
seja, não inseria a spa para final de conversação instrução era 5,area;
com brancos no campo transação;
– Divisão por zero;
– Erro interno do bts – aumentar tpbuf.
– Versão não linkeditada;
U4094 – Erro nos cartões de controle do x1dllist;
– Falta espaço em memória;
– Erro nos cartões de parâmetro;
– Sort interno sem select;

https://cobolando.wordpress.com/tag/abend/ 9/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
– Tentativa de dar sort em um hisam ou hidam. – Uso de return em arquivo vazio – sort interno;

U4095 – Programas cobol usando adamint. – Erro no endereçamento ou na alocação de


rotinas externas.
– O onep não encontrou o entry-point solicitado
na macro. Neste caso o response code retornado S0C7 – Há um valor não-numérico em um campo
é zero. Verificar lista de entry-points do onep ou numérico;
do cobol;
– Operador montou fita errada;
– Erro no nome da função adabas a ser
– Operador teclou dado errado;
executada;
– Estouro de tabela;
– Abend provocado por uma sub-rotina com
programa que usa ims – na carga do database – Entrou em condição nova não prevista pelo
faltou imsacb ou dsvsamp, ou buffer não estava programa;
compatível com def. Cluster.
– Fita de leitura danificada;
Anúncios
– Movimentação de dados antes de ler o arquivo;

– Manuseio de campos compactados com 2 sinais


(compactou 2 vezes);

– Wto com deslocamento errado;

– Erro de lógica/programação (data exception);

– Não especificar valor do sort-core-size;

– Divisão por zero.

S0C8 – Houve um estouro de operação de ponto fixo. O


resultado de uma operação algébrica não coube
no receptor. O ilc é 1 ou 2;
Report this ad
– Fixed point overflow exception. Problema com
algum cálculo dentro do programa. Estouro de
operação com campo de ponto fixo. Geralmente
decorre da tentativa de soma ou de subtração
com resultado maior que o campo deveria conter.
Em linguagem de baixo nível pode ainda ocorrer
como resultado de instruções shift algébricas.
Basta alterar a declaração dos atributos dos
campos, já que este erro ocorre quando a
precisão máxima para aquele tipo de campo é
ultrapassada;

– Divisão por zero;

– Abend forçado pelo programador;


Report this ad
– Os ddnames informados não são compatíveis
com os selects do programa. Faltou algum
Posted in ABEND DE USUARIO, ABENDS | Leave a Comment » ddname;
5 DE FEVEREIRO DE 2010
Tags: ABEND, abend de usuario, abend de usuário, cobol
– Tentativa de fechar arquivo não aberto.
SQLCODE
P O R R A FA E L D O M I N G O S S0C9 – Aumentar áreas de sort;

000 – EXECUÇÃO EFETUADA COM SUCESSO; – Abend forçado pelo programador;

+100 – Linha não encontrada para FETCH, UPDATE, – Divisão em ponto fixo, resultado não coube o
DELETE ou o resultado de uma QUERY é uma tabela vazia; campo designado para armazenar resultado. O ilc
é 1 ou 2;
+304 – Um valor com tipo de dado tipo 1 não pode ser
contido em uma variável HOST, porquê o seu conteúdo não – Fixed point divide exception. Erro na divisão de
é compatível tipo 2; campos de ponto fixo. A princípio ocorre quando
se efetua uma divisão por zero, ou quando o
quociente, em ponto fixo, excede o limite de uma
read more »
palavra completa. Em linguagem de baixo nível
pode ocorrer quando se converte o binário em
Posted in SQLCODE | Leave a Comment »
ponto fixo um campo que contém valor menor
Tags: ABEND, DB2, SQL, SQLCODE
que -2.147.483.648 ou maior que 2.147.483.647.
Em pl1 ocorre pelo mesmo motivo, mas o
comando que origina esta instrução é entre um
campo binário e outro decimal. Em cobol pode
ainda ocorrer no caso de um sort, por omissão do
cartão dd;

– Divisão por zero;

– Entry-point address excedeu o tamanho do


registrador.

S0CA – Decimal overflow exception. Estouro em


operação com campo decimal. Tentativa de mover
para um campo decimal um valor cujos dígitos

https://cobolando.wordpress.com/tag/abend/ 10/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
significativos não podem ser contidos nesse
campo, como resultado de operação decimal. Em
linguagens de baixo nível, pode ainda ocorrer na
instrução zap. Basta aumentar o número de bytes
do campo que estiver ocasionando o erro;

– Estouro de campo. Ex.: set a to b (a=comp-


3).

S0CB – Arquivo isam acessado como sequencial;

– Verificar geração jcl e programa;

– Blocagem errada para arquivo (iebisam


provavelmente tem erro mas não se sabe o que
é);

– Decimal divide exception. Erro em divisão de


campos decimais. Ocorre quando se efetua uma
divisão com campos decimais, na qual o divisor é
zero (ilc 2 ou 3). Ocorre ainda quando o resultado
for maior que o campo designado para contê-lo.

S0CC Problemas com ponto flutuante.

S0CE Expressão omitida. O resultado foi uma fração


zerada.

S0CF Divisão por zero com ponto flutuante.

S0D0 Erro ocorreu como resultado da tradução de um


segmento inválido.

S0D1 Erro ocorreu como resultado inválido de um page


default interruption.

S0D3 Erro ocorreu como resultado de uma instrução de


máquina do sistema.

S0E1 Problemas com arquivo utilizando unit=vio


(virtual i/o). Substituir unit=vio por unit=sysda e
resubmeter.

S0F0 Erro de máquina. Reprocessar.

S0F1 – Erro na execução de i/o. Provável erro na rotina


de método de acesso, ou modificação de algum
bloco de controle durante i/o. Re-executar o job;

– Parâmetros dcb, iob, deb do programa


incorretos.

S0F2 – Erro na execução de uma instrução em rotina


svc tipo 1. Especificado parâmetro inválido para
uma rotina svc. Por exemplo, em cobol, foi
informado um valor maior que 120 no parâmetro
indicativo do comprimento dos dados no campo
display;

– Erro de jcl (provavelmente erro do sistema);

S0F3 Erro de máquina (machine-check). Re-executar o


job.

S0F4 – Erro de paginação. Re-executar o job;

– Parâmetro inválido na área de work.

S0F7 Interrupção de programa durante processamento


de outra interrupção. Re-executar o job.

S101 O programa usa mais ocorrências do que o


especificado na dcb.

S102 Endereço inválido da dcb .

S1024 (Ims) deu gu na mensagem (io-pcb) após já ter


recebido um qc no status code.

S103 – Endereço do request block na dcb inválido;

– Dcb especificada já estava ligada.

S106 – Falta de memória;

– Aumentar a ‘region’ do programa;

– Problema com getmain (asm);

– Erro em tempo de carga de um programa ou

https://cobolando.wordpress.com/tag/abend/ 11/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
sub-rotina;

– Montar a tabela novamente com o programa


stopado;

– Erro na execução das macros link, load, attach


ou xctl. Pode decorrer de endereço ou tipo de
registro inválido no módulo a ser carregado, ou
erro de i/o durante a carga de módulo. Verificar o
endereço ou tipo de registro do módulo. Pode
ainda decorrer de erro ou loop de programa de
registro de fetch, ou ainda de falta de memória
para o registro fetch;

– Conteúdo do reg.15 (hexadecimal):

0C Não havia memória disponível suficiente


para o ‘fetch’ . Executar um ‘getmain’ para
o módulo ou blocos de ctl.;

0D O programa de controle encontrou um tipo


de endereço inválido no módulo de carga.
Provavelmente erro do usuário;

0F Erro de i/o (hardware) no acesso à


biblioteca onde o módulo foi linkeditado;

FD/ Equivalente aos respectivos conteúdos


FE/FF descritos acima, porém o programa de
controle não foi capaz de executar o
‘abend’ na memória virtual.

S111 Dsorg ou macrf fora do padrão.

S113 Erro ao abrir o arquivo. Está associado ao return-


code:

04 erro de i/o na execução da macro rdjfcb, ou


referência a jfcb inexistente. conferir a
macro, se em linguagens de baixo nível;

08 executada uma extensão para a jcb, mas


não havia disponível;

0C Não especificado parâmetro exlst na dcb.


Codificar;

10 erro de i/o na gravação da jfcb;

14 erro de i/o na leitura de jfcb concatenada;

18 requisitada uma extensão para jfcb de


arquivo is ou direto. re-executar o job.

S117 Erro de i/o durante fechamento de um arquivo em


fita com volume não ok.

S122 Job cancelado, com dump, pelo operador.


Provavelmente o job estava em loop, ou
aguardando recurso não disponível no momento,
ou ainda o job teria violado alguma norma da
instalação. Verificar a causa e re-executar o job.
Solicitar sua inclusão no comando.

S130 – Erro na macro deq. Especificado um recurso não


especificado na macro enq;

– Na linkedição, espaço alocado no sys1.testes


não foi suficiente;

– I/o error no final de volume de uma fita


magnética. Verifique o return-code:

04 Erro de i/o quando gravava o label de fim


de volume;

08 Erro de i/o ao posicionar fita para processar


label;

0C Erro de i/o ao ler final de fita input/output;

10 Erro de i/o ao posicionar fita eod;

14 Erro de i/o ao ler header label de fita


input/output;

18 Erro de i/o ao se posicionar a fita no


primeiro registro;

https://cobolando.wordpress.com/tag/abend/ 12/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!

1C Trailer label inválido. Verificar o conteúdo do


volume;

20 Header label inválido. Verificar o conteúdo


do volume;

24 Data de expiração de arquivo de saída não


alcançada. Conferir. Provável erro de
unidade ou de volume, ou ainda erro de i/o
temporário. Re-executar o job e, se
necessário, especificar outro volume ou
unidade.

S137 – I/o error no final de volume de uma fita


magnética. Resubmeter resolve 90% dos casos.

– Verifique o return-code:

04 Erro de i/o quando gravava o label de fim


de volume;

08 Erro de i/o quando posicionava o volume


para processamento;

0C Erro de i/o ao se ler trailer label;

10 Erro de i/o ao se posicionar a fita no final do


arquivo;

14 Erro de i/o ao se ler header label;

18 Erro de i/o ao se posicionar a fita no


primeiro registro;

1c Foi lido trailer label inválido durante


processamento;

20 Foi lido header label inválido durante


processamento;

Obs:. No caso de header ou trailler label inválido


(rc 1c ou 20), listar seus conteúdos para
certificar-se dos erros. R2=dcb, r4=label

S138 Erro ao executar macro enq. Duas macros enq


executadas para o mesmo recurso, sem uma deq
interveniente. Inserir a macro deq antes da
segunda enq.

S13F Restart not successful. Reprocessar.

S140 Erro ao executar a macro rdjfcb. Re-executar o


job.

S155 Problemas na tentativas de swap.

S16e Erro ao executar função debchk. Verificar


conteúdo do deb.

S1B0 Gdg do arquivo de leitura ou gravação não foi


criado.

S1F9 Impressora de um programa interno abendou.

S200 – A dcb do arquivo não foi aceita para uma


gravação;

– Erro ao executar uma excp (macro de


programação de canal). Verificar o conteúdo do
iob, ecb, dcb e deb;

– Dcb em c32 ou c35 ou cartão inf (indica


deslocamento para fora do registro);

– Erro de máquina – reprocessar.

S201 – Fullword indicada para receber uma ecb não


está alinhada;

– Erro ao executar macro wait. Verificar o


conteúdo do deb;

– Endereço da dcb inválido.

S202 Problema na macro wtor, campo receptor está em


lugar errado (inversão na full, tamanho, ecb).

S203 – Divisão por zero em um comando;

– Divisão com decimais, no receptor não coube o

https://cobolando.wordpress.com/tag/abend/ 13/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
resultado;

– Obs: antigo abend ocb.

S206 Erro ao executar macro link, load, xctl ou delete.


Verificar o endereço do módulo referido na macro.

S207 Rotina de exit não sincronizada.

S213 – Arquivo não encontrado no volume;

– Tentou ler arquivo que consta na vtoc, mas os


dados foram deletados (disp=old);

– Dar close em arquivo catalogado sem que haja


dsname;

– Fd errada (quantidade de bytes diferentes);

– Tentou ler arquivo sequencial com dsorg=is


(dcb interna);

– Tentou ler fita catalogada com (o) no mp/158;

– Membro pds não encontrado na biblioteca (ver


tamanhos dos segmentos);

– Falta de informação no parm;

– Arquivo catalogado com vol=ser;

– Erro ao abrir arquivo em disco. Arquivo não


encontrado. Está associado ao return-code:

04 erro no DSName. corrigir dsname ou vol do


cartão dd;

08 arquivo password não existe;

0C Erro de i/o ao ler dscb formato 1. Corrigir


dsn ou vol do cartão dd;

10 erro de i/o ao ler dscb formato 3;

18 erro de i/o ao gravar dscb formato 1;

1c Erro de i/o ao ler dscb formato 4;

20 volume com mais de 16 extents do arquivo.


recriar o arquivo;

24 tipo de alocação não suportada sobre os/vs.


alterar;

28 dd indica unit=sysda, mas já há 127


usuários (máximo admitido). Re-executar o
job.

S214 – Erro ao fechar arquivo em fita. Erro de i/o. Re-


executar o job e, se necessário, especificar outra
unidade ou volume;

– Ero de sistema. Re-executar.

S217 Erro ao fechar arquivo bsam.

S222 Job cancelado pelo operador, ou automaticamente


pelo sistema (sem dump). Provavelmente o seu
job ultrapassou algum limite especificado no
cartão jcb ou assumido pelo sistema.
Normalmente ocorre quando é ultrapassado
número de linhas impressas ou tempo total de
execução.

S22D Encerramento fora dos limites da memória virtual.

S230 Erro na macro deq – tamanho errado.

S237 – Erro de fim de volume. Erro de hardware ou do


usuário. Verificar o dsname e o volume do arquivo
concatenado referido no texto da mensagem. Re-
execute o job;

– Verifique o return-code:

04 O block-count da DCB não confere com


traiLler-label. Provavelmente um ou mais
blocos de dados foram perdidos POR UM
ERRO DE HARDWARE;

08 PROCESSAR ARQUIVO COM MAIS DE UM

https://cobolando.wordpress.com/tag/abend/ 14/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
VOLUME. após ler o primeiro volume,
encontra no segundo um dsn diferente do
contido no primeiro.

S248 Faltou algum ddname para o vsam.

S254 Dfs730i – anotar o reason-code e verificar o ims


status code ‘ai’.

S295 – Sub-programa não moveu zero para return-


code;

– Erro na sysout;

– Abrir arquivo como input para gravar ou vice-


versa;

– //Go.xxxx não está após o programa.

S2F3 – Erro de jcl (provável erro do sistema);

– Problema causado por queda de energia ou


outro problema com a máquina que forçou o
sistema a sair do ar e teve de ser dado novo ipl.
Resubmeter o job;

– Falta dcb ou dcb errada.

S2FE Problemas técnicos com operação.

S301 Instrução de wait na dcb já estava ligada.

S306 – Módulo acessado não encontrado;

– Module accessed fdsvcioo, falta do cartão


dfsreslib. Obrigatório no release 1.5:

// Dfsreslib dd dsn=ims.linklib,disp=shr

S30A – Aumentar a region;

– Com return-code 14 – problemas com a


liberação de áreas (freemain). Geralmente ocorre
quando se utilizam rotinas de alocação dinâmica
de memória, que usam as instruções getmain e
freemain.

S313 – Volume errado (arquivo de i/o);

– Unit errado (arquivo de i/o);

– Erro ao abrir arquivo em disco. Erro de i/o. Re-


executar o job e, se necessário, especificar outra
unidade ou volume;

– Dbd danificada.

S314 – Erro de i/o ocorreu durante a execução de um


close para um arquivo em disco. Re-execute o job
e, se necessário, especificar outra unidade ou
volume;

– Tentar abrir ou fechar arquivo que não existe.

S317 erro de fechamento de um arquivo bsam por


volume defeituoso.

S322 – O programa entrou em loop e abendou por


tempo (time default=120);

– O tempo especificado no cartão ‘time’ é


insuficiente para execução.

Obs:. Tem prioridade o time do job em cima do


cartão exec.

S32D Abend do sort. Cartão de controle errado.


Linkedite o programa novamente e re-execute.

S330 Erro na macro deq.

S337 – Erro de fim de arquivo. Encontrado fim de


arquivo, mas não existe rotina eod. Alterar o
arquivo, inserindo pelo menos um registro em
caso de sysin, ou codificar rotina para fim de
arquivo;

– Cartão errado no iebdg;

– Problema na picture do campo, mais

https://cobolando.wordpress.com/tag/abend/ 15/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
especificamente no value.

S3FE Uma task terminando edita um i/o a ser


executado por outra task.

S400 – Faltou o cartão sysout para o programa;

– Bloco de controle inválido. Verificar o iob, deb,


ucb e dcb (especialmente em arquivo
concatenado).

– Read into para uma área que já havia sido


liberada com close.

S402 Colocados endereços da tabela de eventos da dcb


antes da ocorrência de um evento associado à
dcb.

S406 O programa produzido pelo linkeditor contém ‘ol’


no cartão exec.

S413 – Problema em fita/disco – falta inicializar;

– Definiu arquivo de saída como entrada (cobol);

– Iehprogm alocando unidades diferentes com


/dd1 iguais;

– Erro ao abrir um arquivo em fita ou disco.


Verifique o return-code:

04 Unidade especificada não disponível;

08 Erro no posicionamento da fita;

0c Erro na leitura/abertura do label da fita;

10 Erro na gravação do tape-mark;

14 Erro na gravação do trailler-label;

18 Arquivo de entrada com vol=ser;

1c Volume sequence maior que volume do


arquivo;

20 Erro de i/o quando da leitura de volumes em


disco;

24 Densidade da dcb não confere com a


densidade da unidade especificada;

28 Falha no subsistema de verificação de


volume;

2c Erro ao processar um volume mss;

30 Erro ao montar um volume mss;

34 Volume de um dos arquivos está errado.

S414 – I/o error no dataset indicado na mensagem


iec212i (ao abrir ou fechar arquivo em disco). Re-
executar o job e, se necessário, especificar outra
unidade ou volume;

– Dispositivo diferente especificado no parâmetro


unit.

S415 Problema de arquivo (open ou close).

S417 Erro no fechamento de arquivo de fita por defeito


de volume.

S422 Ultrapassado limite de sys1.sysjobqe. Dividir o


serviço em dois ou mais jobs, ou de outra forma
diminuir o número de mensagens emitidas pela
console.

S42D Endereço da dcb não está na memória.

S430 – Dfsi430i – faltou colocar as áreas de buffer


(reason code=4) ou precisa arrumar as áreas de
buffer (reason code=7);

– Programa de controle achou um parâmetro list


criado na rotina exit.

S437 Erro de fim de volume. Verificar se a dcb foi


alterada ou destruída.

https://cobolando.wordpress.com/tag/abend/ 16/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
S474 Programa on-line em loop cancelado pelo
operador.

S476 – (Ims) problema com a parmlist, parâmetros


funct ou pcbaddr;

– Call sem pcb;

– Call sem função;

– Usou ims=cbl mas o programa não tem entry.

S499 – Número máximo de isrt’s permitido para a


transação foi excedido;

– Verificar parâmetro segno na definição da


transação. Este parâmetro indica o número
máximo de isrt’s permitidos. Este abend pode vir
seguido de um status-code a7.

S4FB Não existe um dd concatenado.

S4FE Uma task teminando edita um i/o a ser executado


por outra task, porém a task não é de
teleprocessamento.

S506 Tamanho de entrada do programa ou do


segmento overlay maior que o permitido.

S512 Problemas com arquivo.

S513 – O nome externo do select e dd não são iguais;

– Alocou uma unidade de fita que já estava sendo


utilizada;

– Erro ao abrir arquivo em fita. Tentativa de abrir


dois arquivos num só volume de fita.

S514 Erro de i/o ao fechar o arquivo. Re-executar o


job.

S519 Provavelmente falta a palavra ‘section’ nas


definições das rotinas.

S522 – Cancelamento pelo operador – abendou por


wait;

– Abend por tempo (previsto no jcl ou default);

– Cancelado porque uma requisição do sistema


não foi executada pelo operador em 15 minutos;

– O programa entrou em loop (erro de lógica);

– Esperou resposta e não foi atendido;

– Esperou montagem de fita e não foi atendido;

– Intervenção de unidade de i/o não foi atendida.

S584 Não leu o arquivo de sort até o fim.

S604 Endereço pedido está fora dos limites da memória


virtual pedida na task.

S605 – Faltou espaço para o cob;

– Endereço de alocação fora dos limites da


memória virtual.

S606 – Programa em ims executado em region


pequena. Submeter o job em region com
tamanho maior;

– Falta alocar mais área para sort interno;

– Diminuir o valor do sort-core-size.

S60a Especificação inválida de uma área a ser liberada.

S613 – Arquivo solicitado (fita multifile) não existe na


fita;

– Problema com unidade de fita (device).


Verifique o return-code:

04 erro no posicionamento da fita;

08 erro na leitura do label da fita ou problema


no device;

https://cobolando.wordpress.com/tag/abend/ 17/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
0c Label errado ou inválido da fita;

10 erro na gravação do label;

14 erro na gravação do tape-mark, após


header label.

S614 – Erro ao fechar arquivo em disco. Erro de i/o.


Re-executar o job e, se necessário, especificar
outra unidade ou disco;

– Falha de sistema no cobol. Re-executar.

S637 – Erro de i/o durante fim de volume;

– Erro na concatenação dos arquivos, ou


concatenação de arquivos com atributos
diferentes;

– Processamento de fita aberta como in/out sem


anel;

– Verifique o return-code:

04 Erro na leitura do label;

04 Erro na gravação do tape-mark;

04 Erro de posicionamento da fita na unidade;

08 Erro após o processamento do label do


usuário;

08 Sort com dd concatenado em unidades


físicas diferentes;

10 Erro de posicionamento da fita para


processamento do label;

10 Erro do posicionamento da fita para


processamento do registro sem label;

34 Erro de processamento de fim de volume;

38 Erro de posicionamento da fita sem label;

S704 Duas áreas alocadas ao mesmo tempo. Isto só é


válido para vs2.

S706 – Não encontrou subprograma;

– Erro de carregar módulo. Decorre da tentativa


de executar um módulo marcado pelo linkage
editor como não executável (provavelmente o
módulo chama outro, externo, que não foi
devidamente linkeditado). Verificar a montagem
do programa;

– Montar programa com ims=cbl.

S713 Erro ao abrir arquivo em fita ou disco. Tentativa


de abrir como saída um arquivo antes da data de
expiração. Especificar outro volume ou abrir o
arquivo como input.

S714 Erro ao fechar arquivo em fita ou drive.


Provavelmente erro na gravação do trailler-label
no final do arquivo. Re-executar o job e, se
necessário, especificar outra unidade ou volume.

S716 O programa não está executável (ver final da


listagem). Pode ser erro na catalogação.

S717 Erro no fechamento de arquivo em fita por defeito


de volume.

S718 (Ims) region muito pequena para carregar todos


os módulos. Devem aparecer os módulos não
carregados no abend. A solução é aumentar a
region.

S722 – Excedeu o outlin especificado


(default=100.000);

– Problemas na lógica do programa. Por exemplo,


dar stop run dentro da rotina de output-procedure
do sort do programa;

– Estimativa de linhas excedida. Job gerou

https://cobolando.wordpress.com/tag/abend/ 18/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
número de linhas superior ao default ou ao
informado no jcl.

S737 – Is08 não encontrado na área;

– Erro de fim de volume, ou de alocação de


espaço secundário. Pode ainda ocorrer na
alocação de espaço em disco. Pode decorrer de
erro de i/o ou de desmontagem de disco antes do
processamento final, ou ainda de omissão de
nome do membro em arquivo concatenado;

S747 Programa tp com campo comp-3 inválido.

S749 Tp cancelado pelo operador.

S777 Erro no cartão da microficha.

S803 Erro no open.

S804 – Falta de memória;

– Faltou parâmetro region;

– Insuficiência de área para processamento do


programa.

– Divergência no sistema operacional, o sistema


operacional está sendo testado, rodar novamente;

– Solicitada mais memória virtual que a


disponível, aumentar a região do step;

– Diminuir áreas do sort-work.

S806 – Não encontrou subprograma;

– Programa especificado no cartão exec está


errado, não foi encontrado;

– A procedure especificada no cartão exec está


errada ou não foi encontrada;

– Faltou o parâmetro ”l” para programa fonte


(cobuclg);

– Verifique o return-code :

04 O PROGRAMA NÃO FOI LOCALIZADO NA


BIBLIOTECA ESPECIFICADA PELO
STePLIB/JOBLIB, OU O CARTÃO
STEPLIB/JOBLIB ESTÁ AUSENTE;

08 ERRO DE I/O (HARDWARE) NO ACESSO À


BIBLIOTECA.

S80A – Falta parâmetro region nos cartões job ou exec;

– A quantidade especificada no cartão region é


insuficiente;

– Falta o parâmetro vl=1 na link do sort (asm);

– Falta de espaço pedido pelo jcl;

– Blksize não especificado para arquivo dummy;

– O programa necessita de mais memória;

– Solicitada mais memória virtual que a


disponível. Especificar uma região maior para o
step;

– Alocou área menor que o necessário para o sort


interno;

– Diminuir bytes no sort-core-size;

– Criou o arquivo indexado com datamacs com


blksize=0 na fd.

S813 – O nome do arquivo especificado no dsn não


confere com o encontrado no label do arquivo;

– Montou fita errada, estava lendo com (2,blp);

– Label da fita não combina com dcb;

– Label não identificado;

– Label da fita não combina com descrição do


programa;

https://cobolando.wordpress.com/tag/abend/ 19/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!

– Label da fita de leitura está destruído;

– Erro ao abrir o arquivo em fita. Erro na


especificação do parâmetro vol=ser ou do dsname
do arquivo.

S814 – Falta cartão region;

– a quantidade especificada no cartão region foi


insuficiente.

S822 Requisitou memória virtual igual a memória real e


não havia memória real disponível.

S837 – Problemas no eov (end of volume) de uma fita.


Quando ultrapassar o valor de 5 volumes de fita
na gravação, usar o parâmetro vol=(,,,n) onde n
é o incremento de volumes do default;

– Insuficiência de espaço na criação de arquivo


para compilar e linkeditar;

– Verifique o overriden dos cartões;

– Especificação de número insuficiente de


volumes no parâmetro vol=ser do cartão dd;

– Especificação de volume de fita já alocado.

S850 Dbd ou psb erradas devido a ser database de


teste.

S852 Na psb os segmentos estão como lógicos e no


database como físicos.

S853 Problema com pointer. Passar idcams e fazer


carga de novo. Nunca purgar um bts no meio de
uma execução, pois poderá afetar os pointers de
ligação, dependendo do que o programa estiver
fazendo na hora do purge.

S878 – Faltou informação de region no jcl. Region


informado no jcl foi insuficiente;

– Erro no getmain.

S8CA Estouro de memória virtual.

S906 Erro ao executar macro link, load, xctl ou attach.


Verificar se o programa contém loop incluindo
uma dessas macros.

S90A – Erro ao liberar área de memória. Erro na


execução da instrução freemain. Em linguagem de
baixo nível, basta alinhar em palavra dupla o
endereço da área a ser liberada. Em linguagens
de alto nível, é mais freqüente ocorrer em cobol.
A causa pode ser qualquer erro anterior (oc7, 0c4
ou outros), ocorrido e interceptado em uma sub-
rotina (por exemplo, uma input ou output
procedure do sort);

– Close 2 vezes;

– Close em arquivo não aberto;

– Erro em uma instrução com o conectivo ‘from’;

– Liberou os buffers do arquivo (freepool) antes


de fechar.

S913 – No job que roda um sort não pode existir


//joblib;

– Erro ao abrir arquivo protegido. Está associado


ao return-code:

04 Byte de acessibilidade da fita difere de


branco;

08 Byte de segurança da fita difere de branco;

0c Não foi informada a password correta do


arquivo protegido;

10 Tentativa não autorixada de abrir vtoc como


saída;

https://cobolando.wordpress.com/tag/abend/ 20/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
14 Tentativa de concatenar arquivos com ou
sem atributo check-point;

18 Tentativa não autorizada de ler a fita com


blp (bypass label processing);

1c Tentativa de usar arquivo já alocado com


outro job;

20 Tentativa de acessar, com programação de


canal, arquivo protegido;

28 Tentativa de acessar arquivo check-point


protegido;

2c Erro em dsname de arquivo isam;

30 Arquivo em fita com nível de segurança


diferente do(s) arquivo(s) anterior(es) no
mesmo volume.

SA0A – Sort interno em programa ims está com


problemas. O sort está tentando liberar registro
após o fim do sort. Faça o sort externo e altere o
programa;

– A checagem do sistema detectou erro de


hardware.

SA05 Programa de controle acessou uma área em


branco da memória virtual.

SA13 Erro ao abrir arquivo em fita. Erro na seqüência


dos volumes. Verificar número seqüencial e o
número serial dos volumes. Verificar se o job
gravou a fita levou todos os arquivos
corretamente.

Sa14 Erro ao fechar arquivo em disco. Erro de i/o ao


liberar espaço não usado (parâmetro rlse do dd).
Re-executar o job e, se necessário, especificar
outra unidade ou volume.

Sa37 Erro de fim de volume. Tentativa de fechar um


volume com a dcb já fechada.

SB13 Erro ao fechar arquivo particionado. Está


associado ao return-code:

04 Nome do membro (new) já existe;

08 Nome do membro (old) não existe;

0c Falta de espaço no diretório;

10 Erro de i/o ao utilizar o diretório;

14 Memória insuficiente para o step, ao


atualizar o arquivo.

SB14 – Número de diretórios excede o permitido.


Deletar alguns membros para sanar o problema;

– Nome duplicado de um arquivo particionado.

SB37 – Falta de espaço reservado (provável loop na


gravação);

– O arquivo já alocou 16 extents, mas requer


mais espaço (pode ser causado por um loop);

– Verifique overriden dos cartões;

– Na compilação de um programa assembler,


alterar o space do cartão asm sysin do jcl para
alocação em cilindros (cyl);

– Leitura em arquivo de saída;

– erro de fim de volume, ou fim de espaço em vio


(virtual i/o). Está associado ao return-code:

04 Fim de volume residente, reservado ou


alocado para outro job ou task, e o fim de
volume foi devido a fim de espaço de
volume ou na vtoc, ou ainda o fim de dados
de entrada;

08 Fim de volume devido a fim de espaço no

https://cobolando.wordpress.com/tag/abend/ 21/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
disco, e erro na vtoc do volume seguinte;

0c A unidade de disco já foi alocada para o


número máximo de usuários (127);

SC03 – Falta move zero to return-code.

– Não fechou algum arquivo que foi aberto;

– Omitiu o cartão sysout para displays;

– Faltou cartão sysin;

– Cond. Code 5056: falta goback;

– Tentativa de leitura de arquivo após fim (at


end);

– Leitura de arquivo dentro de uma condição;

– Entrou em loop de leitura;

– Tentativa de gravação em arquivo aberto como


input;

– Arquivo variável com erro;

– Nome do database escrito errado.

SC07 Tamanho de cartão parm errado (problemas com


linkage).

SC13 Erro na abertura de um arquivo conectado


particionado.

SD00 Erro ao especificar uma página em vs.


Geralmente a referência incorreta é feita numa
instrução de i/o. Verificar os blocos de controle e
re-executar o job.

SD13 -Erro ao abrir arquivo particionado. Tentativa de


abrir arquivo concatenado como output;

– Erro na dcb da impressora.

SD14 Fechar arquivo não aberto.

SD23 – Problema de macro, recompilar;

– Argumentos de sub-programas;

– Não inicializou indexador (ix, in).

SD37 – Falta de espaço reservado (provável loop na


gravação). Se for fita, especifique mais volumes
ou aumente o ‘volume count’. Se for disco coloque
alocação secundária no parâmetro space;

– Verifique o overriden dos cartões;

– Erro ao gravar arquivo em discos ou em vio


(virtual i/o). Fim de área primária, e não foi
especificada área secundária. Aumentar o espaço
primário, ou especificar espaço secundário.

SE35 Leitura após fim de arquivo sortwork.

SE37 -Falta de espaço no volume. Se for fita,


especifique mais volumes ou aumente o ‘volume
count’;

– Na tentativa de gravação em outro volume, o


dsname está duplicado;

– Erro ao gravar arquivo em discos ou fita.


Esgotado todo o espaço destinado ao arquivo.
Especificar mais espaço ou mais volumes. Estouro
de arquivo;

– Verifique o return-code:

04 Faltou espaço para conter o data set após


usar todo incremento;

08 Tentou gravar arquivo em dois volumes de


tamanhos diferentes mas com o mesmo
dsname. O arquivo completou um volume e
quando começou a gravar no próximo
volume verificou que já havia um arquivo
com o mesmo nome;

https://cobolando.wordpress.com/tag/abend/ 22/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
SEB7 Estouro no diretório de arquivo particionado
(biblioteca).

SF10 – Arq. Vsam – na leitura do arquivo vsam


sequencialmente;

– Indica arquivo vazio.

SF20 Arq. Vsam: invalid key.

SF21 Arq. Vsam: erro de seqüência.

SF22 Arq. Vsam: chave duplicada.

SF23 Arq. Vsam: registro não encontrado.

SF24 Arq. Vsam: violação de espaço (área) – aumentar


freespace.

SF30 – Arq. Vsam: data-check – violação de área;

– Arquivo sequencial: verificar definição fd (tam.


Registro).

SF34 – Arq. Vsam: falta de espaço/violação de área;

– Arq. Sequencial: idem.

SF90 – Arq. Seq.: falta cartão dd para o arquivo


mencionado;

– Arq vsam: sem informações.

SF92 Arquivo sequencial: leitura após fim de arquivo.

SF93 Arq. Vsam: aumentar region do programa.

SF95 Arq. Vsam: arquivo não encontrado (cluster).

| SFfa (Ims) falta cartão //*main após cartão job no


sis.3084.

S1024 (Ims) deu gu na mensagem (io-pcb) após já ter


recebido um qc no status code.
Tags Agenda Arquivos Lista de Links

abend abertura add ajuda aninhado maio 2018 Posted in ABEND DE SISTEMA, ABENDS | Leave a Comment »
setembro 2010
D S T Q Q S S Tags: ABEND, abend de sistema, abend sistema, cobol
arquivo artitmetica banco de 1 2 3 4 5
agosto 2010

dados campo case chave close 6 7 8 9 10 11 12


julho 2010
junho 2010
cobol comando 13 14 15 16 17 18 19

20 21 22 23 24 25 26
fevereiro 2010
comandos compute continue
27 28 29 30 31
correspondencia curiosidades dados
« set
db2 divide evaluate file status host
if informática inspect into mutiply next sentence
open programação read select
sequencial set sql sqlcode subtract suporte
tabela vsam where write

Blog no WordPress.com.

https://cobolando.wordpress.com/tag/abend/ 23/23

Você também pode gostar