domingo, 31 de octubre de 2010

Errores de ficheros.

ERRORES DE FICHEROS SECUENCIALES. FILE STATUS.
==============================================

  --  SI EL FICHERO QUE TENEMOS EN EL JCL NO SE HA ESCRITO PUEDE
      SER DEBIDO A QUE EL Nº QUE TENEMOS EN EL ASSING TO NO COINCIDE
      CON EL DEL JCL, LO PEOR ES QUE NO CASCA, PERO TAMPOCO ESCRIBE.


  37  Se intentó una sentencia de open en un archivo que no soporta abrirse
      en el modo específicado en la sentencia. 

  39  ESTE FILE STATUS NOS DICE QUE HAY DIFERENCIA DE LONGITUD ENTRE
      LO DICHO EN EL JCL Y LO QUE EL SISTEMA HA ENCONTRADO EN EL
      PROGRAMA.


  41  INTENTO DE APERTURA DE UN FICHERO YA ABIERTO, SI HAY UN SORT
      ES POSIBLE QUE NO SE SIGUA LA SECUENCIA ADECUADA Y QUERAMOS
      VOLVER A ABRIRLO SIN CERRARLO.

  42  INTENTO DE CIERRE DE UN FICHERO NO ABIERTO.

  46  INTENTO DE LECTURA EN UN FICHERO DEL CUAL SE HA LLEGADO AL
      AL FINAL DEL MISMO.

  48  INTENTO DE ESCRITURA EN  UN FICHERO QUE SE HA ABIERTO PARA
      LECTURA.

  90  LA LONGITUD DEFINIDA EN EL PROGRAMA NO ES LA MISMA QUE LA PUES-
      TA EN EL JCL SI EL FICHERO ES DE SALIDA.

      NO SE ENCUENTRA EL FICHERO ESPACIFICADO.

      NO ESTA PUESTO EL BLKSIZE CORRECTO, Y CASCA AL REALIZARSE LA
         APERTURA DEL FICHERO.

  92  SE PRODUCE AL HACER  UN WRITE EN LUGAR DE UN REWRITE SOBRE UN
      REGISTRO YA EXISTENTE.

      INTENTO DE LECTURA DESPUES DE FINAL DE FICHERO.


ERRORES DE FICHEROS VSAM. (INDEXADOS).
======================================

 -- 04 O UN 42 (VSAM) CERRAR UN FICHERO YA CERRADO.

 -- 28 SE ESTA HACIENDO LA CARGA DEL FICHERO UN NO HAY ESPACIO CONTIGUO
       EN EL DISCO.

 -- 35 (SECUENCIAL) FICHERO NO ENCONTRADO.

 -- 39 (SECUENCIAL) IGUAL QUE EL 47 (VSAM).

 -- 41 EN UN SORT DEVUELTO POR EL PROGRAMA ES UN INTENTO DE LECTURA
       DESPUES DE HABER LLEGADO AL FINAL.

 -- 47 (VSAM) LA LONGITUD DEFINIDA EN LA FD NO SE CORRESPONDE CON LA
       DEL FICHERO, O QUE EL FICHERO NO ESTA ABIERTO  'TIO'.

 -- 92 (VSAM) FICHERO ABIERTO EN I-O QUE ESTA VACIO Y SOBRE EL QUE
       SE QUIERE HACER UN WRITE.
       LA SOLUCION FUE ABRIRLO EN OUTPUT PARA ESCRIBIR EN EL.

 -- 95 (VSAM) FICHERO ABIERTO EN OUTPUT, NO SE PUEDE ABRIR ASI EL
       FICHERO, LO MEJOR PARA EMPEZAR CON EL FICHERO VACIO, ES
       ALOCARLO, Y HACER UNA REPRO SOBRE EL CON UN SOLO REGISTRO A
       UN VALOR DETERMINADO QUE PUEDE SER LOW-VALUES O SPACIOS  O
       HIGH-VALUES Y PARTIENDO DE AQUI ABRILO EN I-O PARA ESCRIBIR
       EN EL LOS DATOS QUE DESEEMOS O VAYAMOS A NECESITAR.

 -- 96 (VSAM) FICHERO BIEN DEFINIDO PERO CON ACCESO SECUENCIAL Y QUE
       SE ABRE EN OUTPUT Y ESTA VACIO.
       - SOLUCION PONERLE EL ACCESO DYNAMIC O BIEN PASAR PREVIAMENTE
         UN PROGRAMA QUE LO ABRA EN MODO DINAMICO Y LO VUELVA A CERRAR
         PARA PODER ABRIRLO EN ACCESO SECUENCIAL.

 -- 136 (VSAM) NO HAY ESPACIO PARA CERRAR EL FICHERO.

 -- 144 (VSAM) ERROR I-O AL GRABAR UN REGISTRO EN EL CATALOGO.

 -- 148 (VSAM) ERROR AL BUSCAR EL FICHERO EN EL CATALOGO.

 -- 180 (VSAM) EL CATALOGO ESPECIFICADO EN EL JCL NO EXISTE, O NO
        ESTA ABIERTO Y EL FICHERO NO ES ENCONTRADO EN OTRO CATALOGO.

 -- 184 (VSAM) ERROR DE I-O.

 -- 236 (VSAM) ERROR PERMANENTE EN EL DISCO QUE ESTA CERRADO.

---------------------  AL CERRAR FICHERO.  ---------------------------

004 EL FICHERO YA ESTA CERRADO.

136 NO HAY ESPACIO PARA CERRAR EL FICHERO.

144 ERROR VO AL GRABAR UN REGISTRO EN EL CATALOGO.

148 ERROR AL BUSCAR EL FICHERO EN EL CATALOGO.

180 EL CATALOGO ESPECIFICADO EN EL JCL NO EXISTE O NO ESTA ABIERTO Y EL
    FICHERO NO LO ENCUENTRA EN OTRO CATALOGO.

184 ERROR DE I/O.

236 ERROR PERMANENTE EN EL DISCO QUE ESTA CERRADO.

-------------------   AL ABRIR FICHERO.  --------------------------

000 EL FICHERO YA ESTA ABIERTO O LA DDNAME NO ES CORRECTA.

004 EL FICHERO YA ESTA ABIERTO.

005 AL ABRIR KSDS VACIO. GENERALMENTE, DEBE DARSE COMO VALIDO.

035 FALTA OPTIONAL EN SELECT.

039 FICHERO DEFINIDO QSAM. ES ESDS EN JCL.

093 ASEGURARSE DE QUE EL FICHERO SE ABRE PARA LO QUE SE QUIERE(I,O,I/O).

096 EL FICHERO SE ESTA ABRIENDO COMO INPUT Y SE UTILIZA COMO I/O.

097 POSIBLES CAUSAS:
    -- EL FICHERO NO FUE BIEN CERRADO, SE LE HACE UN VERIFY Y PRUEBA
       DE NUEVO HA REALIZAR EL OPEN.
    -- POSIBLE CONTENCION CON EL CICS SI ESTA ABIERTO A EL, AUNQUE SE
       HAYA PUESTO LA DISPOSICON SHR.

100 SE ENCUENTRA VACIO UN INDICE ALTERNATIVO.

104 EL REGISTRO DEL CATALOGO NO COINCIDE CON LA VTOC.

108 NO COINCIDEN INDICE Y DATOS, ES DECIR, SE MODIFICO ALGUNO POR OTRA PARTE.

116 EL FICHERO NO FUE CERRADO (PASAR UN VERIFY). EL FICHERO SE USA COMO
    SALIDA PARA OTRO PROCESO.

132 ERROR DE I/0 AL LEER EL BLOQUE DE CONTROL DEL FICHERO.

136 NO HAY ESPACIO PARA AREAS DE TRABAJO, BLOQUES DE CONTROL O BUFFERS.

144 ERROR DE I/O AL LEER O GRABAR UN REGISTRO EN EL CATALOGO.

148 ERROR AL BUSCAR EL FICHERO EN EL CATALOGO. NO HAY REGISTROS EN EL
    FICHERO.

152 LA PASSwORD NO COINCIDE CON LA DEL CATALOGO. EL USUARIO NO ESTA
    AUTORIZADO A USAR EL FICHERO.

160 LOS OPERANDOS DE LA ACB O GENCB NO COINADEN CON EL CATALOGO.

164 ERROR AL LEER LA ETIQUETA DEL FICHERO. EL USUARIO NO ESTA AUTORIZADO
    A UTILIZAR EL FICHERO.

168 EL FICHERO NO ESTA DISPONIBLE PARA EL TIPO DE PROCESO ESPECIFICADO.

180 EL CATALOGO ESPCIFICADO EN EL JCL NO EXISTE O NO ESTA ABIERTO Y EL
    FICHERO NO LO ENCUENTRA EN OTRO CATALOGO.

184 ERROR DE I/0.

188 EL METODO DE ACCESO ESPEAFICADO NO ES VALIDO.

192 EL FICHERO NO PUEDE SER ABIERTO PARA SALIDA.

200 EL VOLUMEN NO ESTA DISPONIBLE.

244 EL VOLUMEN QUE CONTIENE EL AREA DE RECUPRACION DEL CATALOGO NO ESTA
    DISPONIBLE.

---------------  AL LEER O ESCRIBIR EL FICHERO  ----------------------

004 ENCUENTRA EL FIN DE FICHERO (EN UNA RECUPRACION SECUENCIAL). INTENTA
    LEER UN A CLAVE MAYOR QUE LA ULTIMA.

008 SE INTENTA GRABAR UN REGISTRO DUPLICADO. SE INTENTA LEER UN REGISTRO
    DUPLICADO PARA UN INDICE ALTERNATIVO CON LA CLAVE.

012 SE INTENTA GRABAR UN REGISTRO QUE NO SIGUE EL ORDEN ASCENDENTE EN
    UN ACCESO SECUENCIAL. SE INTENTA GRABAR UNA CLAVE DUPLICADA EN UN
    ACCESO SECUENCIAL. SE INTENTA LEER UNA CLAVE ANTERIOR A LA ULTIMNA
    LEIDA EN UN ACCESO SECUENCIAL.

016 SE INTENTA LEER UN REGISTRO Y NO LO ENCUENTRA.

020 SE INTENTA LEER UN REGISTRO QUE TIENE BLOQUEADO OTRO PROGRAMA.

024 EL REGISTRO ESTAS EN UN VOLUMEN QUE NO ESTA MONTADO.

028 EL VSAM NO PUEDE AMPLIARSE PORQUE NO HAY MAS ESPACIO DISPONIBLE
    EN EL VOLUMEN.

032 UN RBA NO TIENE LA DIRECCION DE NINGUN REGISTRO DE DATOS.

036 EL RANGO DE LA CLAVE ESPECIFICADO CUANDO SE CREO EL FICHERO NO
    COINCIDE CON EL DEL REGISTRO QUE VA A INSERTARSE.

040 EN EL ESPACIO DIRECCIONADO POR EL USUARIO NO CABEN MAS REGISTROS.

044 EL REGISTRO ES MAYOR QUE EL AREA DE TRABAJO PARA EL FICHERO.

068 SE INTENTA REALIZAR UN TIPO DE PROCESO NO ESPECIFICADO CUANDO SE
    ABRIO EL FICHERO(GRABAR).

072 SE INTENTA LEER RANDOM UN FICHERO ABIERTO PARA LECTURA SECUENCIAL.

092 POSIBLES CAUSAS:
    SE INTENTA REGRABAR O BORRAR UN REGISTRO QUE NO SE HA RECUPERADO.
    SE INTENTA LEER DESPUES DE FIN DE FICHERO.
    SE INTENTA LEER UN  FICHERO DEL CUAL LA APERTURA FUE CORRECTA PERO
       LA LONGITUD DEL REGISTRO NO COINCIDE LA FD CON LA LONG. FISICA
       DEL FICHERO EN EL DISCO.

096 SE HA MODIFICADO LA CLAVE ENTRE EL READ Y EL REwRITE.

100 SE INTENTA CAMBIAR LA LONGITUD DE UN REGISTRO.

104 EL REGISTRO DEL CATALOGO NO COINCIDE CON LA VTDC.

108 NO COINCIDEN INDICE Y DATOS, ES DECIR, SE MODIFICO ALGUNO POR OTRA PARTE.

116 EL FICHERO NO FUE CERRADO (PASAR UN VERIFY) O EL FICHERO SE USA COMO
    SALIDA PARA OTRO PROCESO.

132 ERROR DE I/O AL LEER EL BLOQUE DE CONTROL DEL FICHERO.

136 NO HAY ESPACIO PARA AREAS DE TRABAJO, BLOQUES DE CONTROL O BUFFERS.

144 ERROR DE I/O AL LEER O GRABAR UN REGISTRO EN EL CATALOGO.

148 ERROR AL BUSCAR EL FICHERO EN EL CATALOGO.

152 LA PASSwORD NO COINCIDE CON LA DEL CATALOGO.


---------------------   VSAM FILE-STATUS   -------------------------

000 ACCESO NORMAL.

002 CLAVE DUPLICADA EN EL INDICE SECUNDARIO.

010 FIN DE FICHERO O FICHERO NO DISPONIBLE AL HACER LA OPEN.

021 INVALID KEY POR ERROR DE SECUENCIA.

022 INVALID KEY CLAVE PRIMARIA DUPLICADA Y NO PERMITIDA.

023 INVALID KEY REDSTRO NO ENCONTRADO (O FICHERO LLENO).

024 INVALID KEY EN WRITE DE UN KSDS: FALTA DE ESPACIO. INVALID KEY
 EN UN KSDS:  CLAVE FUERA DE LOS MARGENES.

030 ERROR PERMANENTE. (DATA CHECK, PAFITYICHECK, TRANSRNISSON ERROR O
    EMPTY FILE).

034 EN WRITE DE UN ESDS: NO HAY ESPACIO PARA AÑADIR EL REGISTRO.

035 FALTA LA DSN EN EL JCL, ES DECIR NO ESTAN UNIDOS EL FICHERO Y EL
    JCL.

090 FALTA DD.

091 PASSwORD FAILURE. (PALABRA CLAVE INCORRECTA O NO ESPECIFICADA).

092 LOAD ERROR. LECTURA DESPUES DE FIN DE FICHERO. REwRITE O DELETE
    SIN LECTURA PREVIA. DIFERENCIA ENTRE LONGMIN Y LONGMAX DEL REGISTRO,
    SIENDO ESTE LONGITUD FIJA.

093 RECURSO NO DISPONIBLE.

094 (NO CURRENT RECOR POINTER) POR SECUENCIAL REQUEST.
    NO HAY PUNTERO EN EL REGISTRO ACTUAL.
    EL PUNTERO DEL REEGISTRO ACTUAL ES MODIFICADO POR UN OPEN O READ O
    START.

095 INVALIDA O INCOMPLETA LA INFORMACION. NO COINCIDE LONDTUD DEL
    REGISTRO EN DELDEF Y PROGRAMA (TAMBIEN CLAVE), (VER 95 MAS ARRIBA).

096 NO HAY FICHA DD, O SE HA OMITIDO LA FICHA DLBL.

097 POSIBLES CAUSAS:
    - EL FICHERO NO FUE BIEN CERRADO, SE LE HACE UN VERIFY Y PRUEBA
      DE NUEVO HA REALIZAR EL OPEN.
    - POSIBLE CONTENCION CON EL CICS SI ESTA ABIERTO A EL, AUNQUE SE
      HAYA PUESTO LA DISPOSICON SHR.

15 comentarios:

Anónimo dijo...

me parece una buena pagina....interesante y concreta..

Tallian dijo...

Gracias! Si echas algo en falta... aceptamos sugerencias^^

Estrella dijo...

Hola, muy buen aporte, me esta sirviendo mucho para mi trabajo. Gracias.

Anónimo dijo...

ojo caven

Tallian dijo...

Corregido! xD

Natanael Andres Garrido dijo...

A mi me está dando error # 37 cuando quiere hacer un open output de un archivo. Que puede ser?? No encuentro el error acá.

Tallian dijo...

37 Se intentó una sentencia de open en un archivo que no soporta abrirse en el modo específicado en la sentencia.

Comprueba como tienes definido el fichero en el jcl.

Un saludo.

Ga M dijo...

Gracias por el detalle de los files status.

Cristian dijo...

Genial! Muchisimas gracias!!

Yeray Hidalgo dijo...

hola a mi me esta dando el error 255 si teneis el manual agradeceria que me lo pudierais pasar o me dijierais donde puedo ir a buscarlo

Yeray Hidalgo dijo...

hola a mi me esta dando el error 255 si teneis el manual agradeceria que me lo pudierais pasar o me dijierais donde puedo ir a buscarlo

Jhonior Vivanco dijo...

Empecé a trabajar hace dos semanas como programador Cobol y me tope con esta estupenda página,la cual me ayuda mucho a entender de manera rápida como funciona el cobol. pero en varias ocasiones encontré la palabra "Casca o Casque". Quiero saber a que se refiere con esa palabra.

Saludos.

Tallian dijo...

Hola Jhonior! La palabra casque o casca la usamos para indicar que una ejecución ha fallado. Un casque sería un fallo/error, que algo casca es que algo ha fallado.
Como ves hablamos fatal! jajajaja

Jhonior Vivanco dijo...

jeje..Muchas gracias por la respuesta, lo esperaba con ansias. y ahora, a entenderlo mejor.

Saludos.

felipe rosillo dijo...

Sabe alguien a que es debido el JCL error 633 , puede ser por pasarme de la longitud según creo pero es que no se donde me he pasado con ella.