ABEND de Usuário - www.cadcobol.com.br



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

ABEND de Usuário
Código Descrição
U0000 Estimativa de número de linhas excedido.
U0003 Excedeu o tamanho (size) necessário para compilação do programa.
Recompile o programa com parâmetro size maior que 180000 bytes.
Ex.: libcob….,option=’size=220000′.
U0004 Falta cartão de controle (fb).
U0005 Erro de definição na tabela do sort (asm).
U0007 Parêntesis irregulares(record length com tamanho errado);
Parm com erro;
Erro no cartão sort fields no jcl;
Record length com tamanho errado.
U0010 Faltou cartão para substituir em uma procedure.
Ex.: ‘//pd.spdin dd * ‘para subrotina.
U0012 Falta de espaço (vsam).
U0013 Message ‘invalid sort or message statement operand’.
Cartão sort fields errado;
Falta o cartão end no sortx;
O cartão dd iefrder foi omitido.
Entrar com: //iefrder dd dummy, dcb=blksize=80.
U0016 Erro no cartão sort fields no jcl;
Anormalidade na execução de um programa ou provocado por uma sub-rotina;
O sort não encontra o arquivo a ser sorteado;
Valor em reg. Ou dcb do sortin difere do arquivo;
Falta cartão //sort.sysin dd * ;
Sortwk1 omitido;
Cancelamento forçado pelo programa;
Erro no argumento ou parâmetro do sort;
Excedeu a capacidade do sort aumentar sortworks.
U0018 Formato dos campos de sort errado (ch, zd,…);
Problema no sort interno. A solução é concatenar joblib:
//Joblib  dd  dsn=x.bibgeral,disp=shr
//      Dd  dsn=sys2.linklib,disp=shr
Em programa assembler ou sortx acrescentar um branco após o parâmetro ‘bi’. Exemplo: ‘. . . . Format=bi ‘;
Erro no control field parameter.
U0020 Sort fields errado;
Length escrito errado;
Se for easyplus verificar se o parâmetro do easy de produção que diz qual o banco do ims que vai ser usado está apontando para o banco de teste ao invés do banco de produção.
U0024 Erro no programa genérico suspende a execução.
U0025 Quantidade de registros que entraram no sort é diferente da quantidade de registros liberados;
Record count off (não utilizou todos os registros do sort).
U0027 Tamanho do registro de sort está errado na definição;
(Easytrieve) erro no sort, mandou classificar um campo que não pertencia à área de sort.
U0031 Gravação fora de ordem ou duplicada no arquivo indexado.
U0039 Aumentar o parâmetro region no cartão job (region=1800k, 2400k, 3000k ou o que for necessário);
Problemas com as instruções getmain/freemain, verificar se o programa as utiliza ou utiliza rotinas de alocação dinâmica de memória.
U0042 Duplicado cartão //sortwk ..    Dd …
Duplicados cartões de jcl para o step.
U0043 -Diferença entre blocagem no sortx.
U0046 Sort capacity excedido;
Cartão exec do sort errado;
Faltam cartões //sortlib ou sortwk verifique a mensagem emitida na sysout relativa ao sort;
Sort externo, o arquivo é variável e foi criado como fixo.
U0048 Na execução IMS não foram referenciados os arquivos do ‘dbrc’, recon1 e recon2.
Se voce não quer usar DBRC codifique no EXEC:
PARM=’DLI,PROGRAMA,PSBNAME,,,,,IMSB,,N’
PARM=’DBB,PROGRAMA,PSBNAME,,,,,IMSB,,N’.
U0056 Falta sortin ou sortout no jcl(asm).
U0061 Cartão job errado;
Unidade de fita com problema;
Lrecl e blksize não conferem com o arquivo gravado;
Problema de gravação na fita de leitura;
Recfm=fb quando deveria ser f ou vice-versa;
Para sort externo verificar se após ‘bi’ existe um espaço em branco;
Arquivo de leitura não foi gravado;
Falta cartão sysin para o sortx;
Concatenação de 2 arquivos na sortin, sendo que um deles não existe (sort externo).
U0062 Problema de compilação (erro de compilação).
U0063 Faltou cartão sysout para o sort(error open sysout);
O blksize não é múltiplo do lrecl;
Utiliza call, por isso precisa no exec * (error open sysin)
//Job exec asmcfg, parm.lked=’xref,let,list,call’
//Sysin dd *
//Lked.syslib dd dsn=v.bibgeral, disp=shr
//Go.sysout   dd sysout=s
U0068 Dcb fora de seqüência;
Registros fora de seqüência no merge;
Tirar label dos arquivos e colocar o arquivo maior que antes.
U0071 Tentou ler sort após ter acabado o mesmo;
(Ims) área reservada para as ssa’s estourada.
U0072 Falta do dd iefrder quando a psb permite que o programa atualize o database.
Este dd permite ao ims gravar a log, caso contrário dar dummy.
//Iefrder dd dummy,dcb=blksize=80.
U0073 Problema com sort variável, divergência no tamanho do registro lógico.
U0078 Aumentar o parâmetro region.
U0099 Falta cartão sysout.
U0100 Cancelamento pelo módulo de aplicação wss020;
Dsn=xxxxxx dd statement missing;
Falta de cartão dd dsn na procedure;
Arquivo não informado no jcl.
U0106 Faltou informar a pgmlib. Programa não encontrado.
U0113 ‘Tp’ problema de ims.
U0116 Falta sortlib ou área de sortwk insuficiente;
Sort entra em loop;
Falta de espaço para o sort.
U0144 Todas as message region do ims estão ocupadas e seu programa (em bmp) necessitou de uma, causando o abend.
Resubmeter o procedimento novamente.
U0200 A dcb do arquivo não foi aceita para gravação.
U0201 Fullword indicada para receber uma ecb não está alinhada.
U0202 Problemas na macro wtor, campo receptor está em lugar errado (inversão na full, tamanho, ecb).
U0203 Divisão por zero.
Divisão com decimais, no receptor não coube o resultado.
Para solucionar este abend, deve-se subtrair o epa do conteúdo do registrador 14 e você terá em hexadecimal o offset do local onde abendou o programa.
Verificar o offset na condensed listing.
U0206 Bibliotecas psb ou dbd não abertas (não relacionadas no jcl);
Faltou cartão ims.
U0209 Abend do módulo ilboadi com divisão por zero (programa não ims).
U0220 ‘Acct’ em local inadequado quando em open inicial;
Dcb incompatível.
U0230 Arquivo de entrada e saída não gerado. Verifique datamacs;
Dcb incompatível.
U0240 Excedeu o limite de tempo da message (ims). Possível loop no programa. Problemas no tempo de resposta;
Execução do dfsrrco0 com parm inválido.
U0253 Dlt0, o nome do dbd não pertence aos dsn informados.
U0254 Psb não criada ou não permite comando usado;
Opção de processamento não consta na psb;
Não foi aberto o data-set;
Faltou o cartão dd da dcb relacionamento lógico;
Dsn existe na vtoc mas não foi criado o arquivo;
Ler arquivo keep mas não foi criado.
U0260 A dbd foi alterada e o database não está de acordo com a dbd.
Criar database de acordo com a dbd, através de:
1) Unload;
2) Compilar dbd (se necessário);
3) Reload.
O primeiro parâmetro do seu call ims ‘dlitcbl’ contém ‘numeros’, então ele está descrevendo o número de elementos da lista de parâmetros que não pode exceder 18.
Em cobol ou easytrieve este primeiro parâmetro é opcional;
Entry não é o primeiro comando do programa.
U0261 Erro na psb;
Montou programa ims com a procedure libcob, quando deveria ser a libicob;
No jcl não foi colocada a psb;
Não colocou pcb no comando entry ou procedure using;
Existe um comando call com pcb inexistente;
Foi mudada a dbd/psb e o programa não foi alterado.
U0290 Erro em algum parâmetro no call;
Número de parâmetros do call maior que 18.
U0295 O programa acessou uma sub-rotina e retornou com return-code maior que 4 dígitos, para solucionar o problema deve mover zero para return-code;
Return-code com valor negativo;
Tentou ler arquivo sequencial após ter terminado;
Falta cartão dd para arquivo correspondente na select;
Abriu arquivo de saída como entrada ou vice-versa;
Fechou mais de uma vez o mesmo arquivo;
Ddname externo diferente do programa;
Cartão //go.xxxx não está após o programa;
File status 90 problema com o ddname.
Voltou a ler o arquivo após ter sido fechado;
File status 92 falta cartão sysout.
Fazer referências a campos de arquivos fechados.
U0332 O tempo especificado no parâmetro ‘time’ é insuficiente para execução.
U0389 O módulo infolink foi alterado, e o programa em assembler executou a versão antiga, por não usar comando que possibilite a execução dinâmica da versão mais atual.
Ação imediata: compilar novamente o pgm. E reexecutar.
U0390 Problemas no infolink (está fechando sem dar call para fechar);
Está fechando o infolink sem utilizar;
Parâmetros do infolink estão com erros.
U0402 Problemas de acb.
U0427 Dfs0427i logical error on ddname xxxxxxx code v9c imsx.
Alocação secundária com muitos extents provocando um control interval inválido.
Aloque mais espaço na alocação primária/secundária para reduzir o número de extents.
Recrie o database e reprocesse.
U0428 O programa em bmp não pode ser utilizado porque a psb não foi definida na geração do ims.
Usar alguma psb livre definida no ims.
U0430 Storage not available for vsam buffer pool (falta memória para vsam buffer pool). Falta cartão  //dfsvsamp;
Dfsi430i faltou colocar as áreas de buffer (reason code=4) ou precisa arrumar as áreas de buffer (reason code=7);
Alocação para vsam com nome errado;
Rodou com classe a ao invés de classe p;
Estourou a region.
U0454 O job estava rodando em bmp, quando tiraram o ims do ar.
U0456 Programa em bmp não pode ser inicializado porque a psb está em ‘stopped’ devido a um cancelamento anterior de um programa que usava a mesma psb;
Transação stopada, operador deve startar a transação;
Falta acb teste;
Erro no parm de um programa bmp.
U045X Programa em bmp não pode ser inicializado porque existe algum database em ‘stopped, notopen’.
U0474 Programa on-line em loop cancelado pelo operador;
Programa bmp cancelado pelo operador.
U0475 Não se pode utilizar o bts para programa com check-point;
Faltam os cartões //syschck01 dd ….., //syschck02 dd …..
U0476 Erro na psb;
Montou programa ims com a procedure libcob, quando deveria ser a libicob;
No jcl não foi colocada a psb;
Não colocou pcb no comando entry;
Existe um comando call com pcb inexistente;
Call em subprograma não catalogado ou inexistente;
Tentativa de acessar um segmento com psb não compatível;
Programa foi linkeditado sem o entry após a procedure;
Verificar a ordem dos parâmetros do call;
Endereço da psb errado;
Faltou parâmetro ims=cbl no cartão exec;
Psb definida incorretamente na geração;
Pcb definida no programa não foi definida no suporte.
U0499 Número máximo de isrt’s permitido para a transação foi excedido;
Verificar o 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.
U0519 ‘Go to’ entrou por gravidade no último parágrafo do pgm, o qual não tem condição de retorno para dentro do pgm.
O processamento continuou além do programa (go to dentro de perform, principalmente dentro de sort);
Término do programa sem goback ou stop run.
U0613 Problemas com posicionamento dos arquivos.
U0637 Concatenou disco em fita.
U0640 Requer parâmetro omitido.
U0642 Override errado (cartão steplib);
Excedido parâmetro (parm).
U0662 Programa ims usando parm.
U0717 Ims exige mais que 500k para rodar numa partição.
U0718 (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. 
U0722 Parâmetro outlin no jcl (relatório).
U0749 Abend do ims. Re-executar.
U0755 (Ims) o programa que abendou está tentando alocar buffers para trabalhar, mas tem outro programa prendendo este buffer.
Pode ser um programa bmp sem controle dos calls sync, ou seja, um programa bmp que não está dando call sync corretamente.
U0775 No teste on-line normalmente vem precedido pela mensagem dfs2450i com reason code correspondente (0, 4, 80, ou seja, é um problema de alocação de memória).
Pode ser um programa bmp que esteja rodando sem dar checkpoints e alocando toda a memória disponível para a mensagem.
U0778 Abend na pseudo;
Se for on-line teclar pa1 para obter continuidade da msg.
U0801 Diferença entre os cartões dd do database e os dsn´s dos mesmos;
Verificar sort e re-executar;
No caso de relacionamento lógico do database (restaurar!).
U0803 Erro no sistema;
Repl/dlet num segmento de relacionamento lógico;
Quando deletado fisicamente existe a necessidade de se passar o prefix-resolution, pois o segmento deletado tem relacionamento lógico com outro segmento;
Podem existir segmentos pareados que apesar de terem chaves diferentes devem ter o mesmo conteúdo físico (exceto a chave);
Vários programas atualizando o mesmo database ao mesmo tempo causando assim a perda dos pointers desse database;
Programa ims batch atualizando database com o on-line no ar atualizando o database ao mesmo tempo.
U0806 Falta cartão steplib;
Falta rotlink;
Faltou vírgula no parm;
Módulo não encontrado;
A transação deve estar associada a uma classe de produção ao invés de estar associada à de teste.
U0814 Region insuficiente.
U0821 Programa com parm=’dbb,….’ exige que seja feito o build na acblib, da psb e dbd;
Faltou ddname=imsacb na alocação do database;
Psb não foi liberada para a produção.
U0825 A rotina de manutenção de índice foi incapaz de tratar o status code que ela recebeu do gerenciador de buffer.
No ims/vs, o status code retornado é ‘n  ‘ (n blank), que é recebido do gerenciador de buffer, e será incluído na mensagem dfs0840i na console do sistema.
A mensagem dfs0840i diz “index error (nome da dbd) ‘n  ‘ (primeiros 45 bytes da chave)”.
O gerenciador de buffer normalmente retorna outras mensagens dando informações específicas sobre o problema antes que o ims/vs emita a mensagem dfs0840i.
O ims/vs não conseguiu corrigir o problema.
U0826 Dbd compilada fora de sequência;
Falta dd para o ims;
Falta region para o mvs;
Geração de database hidam sem parâmetro dcb dsorg=is.
U0827 Verificar se existe cartão dd na steplib linklib;
Se enable to open dd cond-ni, verificar a alocação do espaço do dd.
U0828 Segmento duplicado no índice secundário de chave única.
Pode ser que exista outra chave igual para este segmento, mas pertence a outra root.
Verifique se está definido como unique.
U0832 Erro de sistema;
Faltou sort.
U0837 Insuficiência de espaço para compilar e linkeditar;
Falta de espaço no disco para satisfazer o space do dd.
U0844 Dfs844i dfsdmvsmo dbdxxxx dataset full ddname = xxxxxx imsx.
Pouco espaço alocado para o database (cluster). Falta de espaço no disco referenciado.
U0850 Re-execução sem restaurar database;
Problema de assinalamento dos pointers do database;
Não existe segmento no database;
O recovery não foi executado corretamente;
Dsn não pertence ao ddname.
U0852 Erro interno de ims. Tirar backup e re-executar;
Na psb os segmentos estão como lógicos e no database como físicos;
Ims falta cartão dd;
Vários programas utilizando o database ao mesmo tempo causando assim uma perda de pointers desse database.
U0859 Problemas nas ligações do database lógico (reorganização);
Chaves de segmentos logicamente relacionados devem ter conteúdos idênticos.
Execução com parm ‘dbb,pgmxxx’, isto é, com blocos de controle da acblib, verificar se o build da acblib foi feito com última versão, caso esteja errado refazer a acblib com versão correta ou execute com parm ‘dli,pgmxxx,psbxxx’ com cartões:
//Ims    dd    dsn=xxx.psblibxxx=   tes ou ims
//          Dd    dsn=xxx.dbdlib.
U0912 Erro de alinhamento no parmlist;
Falta carregar no registrador 1 o parmlist;
Nome de um segmento da sua psb não confere com o nome dado na dbd;
Nome de um segmento da psb não consta na dbd;
Problema na criação da dbd ou psb;
Psb com nomes errados.
U0915 A dbd de index tem tamanho de campo de sequência especificado diferente do tamanho de campo indicado.
U0918 Alterar a psb, está pulando algum segmento, pai errado.
U0919 O parâmetro ‘keylen’ especificado na psb é insuficiente para conter o maior tamanho de chave concatenada.
Corrigir o tamanho da ‘keylen’ na psb.
U0927 Dbd errada.
U0929 Falta de geração da psb;
Falha na geração da psb;
Psb não encontrada na dbd;
Erro de informação no parâmetro psb com problema;
Psb não catalogada;
Psb incompatível;
Dbd solicitada não existe na dbdlib alocada.
U0935 Estrutura lógica inválida do segmento no database, acesso errado ou psb errada.
U0952 Psb não catalogada;
O database contém relacionamento lógico e precisa da reorganização entre os databases.
Durante a criação do database o programa será acionado necessitando do data set &&cds criado anteriormente (step de reorganização dbil) e do cartão dd dfsurwf1 que fará parte do step de resolução de prefixos.
U0990 A psb está com segmentos com ordem diferente da dbd.
Refaça a psb com os segmentos na mesma sequência da dbd e reprocesse o programa.
U1000 Faltou informação de parm para o programa em assembler;
A informação de chaves do parm contém caracteres diferentes de 0 e 1.
U1001 Falta cartão dd go.ddcheck.
U1111 Problema com sub-rotinas do cobol;
Programa não catalogado para uso da tabela especificada no programa;
Abendou programa em assembler.
U1301 Problema com volume;
Conflito entre volumes.
U1988 Estouro de region.
U2000 Abend do sistema (se iew1194, colocar rg=120k);
Prolema com o fw i/o error. Leitura ou parm=xx inválido;
Saída por seis abends programados.
U2048 Abend do librarian;
Inc ou copy em book inexistente ou biblioteca inválida;
Jcl incorreto verificar estrutura;
Possivelmente um cartão exec sem parâmetros necessários
U3030 A montagem do formato deu problema. Resubmeta sem alterações.
U3303 Em um programa ims bmp, significa que há algum database stopado no caso de estar rodando a proc (imsbatch).
U3500 Cancelamento forçado pelo programa (sem dump).
U3501 Cancelamento forçado pelo programa (com dump).
U4000 Database ims com pointers avariados. Fazer recovery do database.
U4038  Jcl não está encontrando programa  problemas no jcl por insuficiência de espaço; resolução: declarar na  linha do job -> “ region=80m “-  excesso de display’s no programa.
U4082 Parâmetro função pode estar sem valor.
U4083 Ver se foi dado grant no plano ou então se falta cartão de db2 no bts para programas que utilizem db2;
Se o programa é on-line e não tem comandos db2, mas acessa módulos que acessam db2, ele terá de ter um plano, ou seja, deverá ter algum comando db2 para que seja feita a conexão;
Se o programa é db2 batch ou ims batch e estiver rodando na classe a mudar para classe b e re-submeter.
U4092 Se o programa for ims verificar se o comando call usa parm-count.
Se usar verifique se o campo foi inicializado.
U4093 Um programa conversacional não encerrava, ou seja, não inseria a spa para final de conversação com brancos no campo transação;
Erro interno do bts aumentar tpbuf.
U4094 Erro nos cartões de controle do x1dllist;
Erro nos cartões de parâmetro;
Tentativa de dar sort em um hisam ou hidam.
U4095 Programas cobol usando adamint.
O onep não encontrou o entry-point solicitado na macro. Neste caso o response code retornado é zero.
Verificar lista de entry-points do onep ou do cobol;
Erro no nome da função adabas a ser executada;
Abend provocado por uma sub-rotina com programa que usa ims na carga do database faltou imsacb ou dsvsamp, ou buffer não estava compatível com def. Cluster.


© Copyright IBM Corp.