Archives de catégorie : ABEND SYSTEM

S013

Exlication du S013 :

ERREUR LORS DE L’OUVERTURE D’UN FICHIER.

Conflit dans le paramètre DCB: cf valeur du RC (return code).

File description programme et réelle sont différents, conflit dans le paramètre DCB.

Note:

Pour plus d’informations sur l’abend S013, se référer au message IEC141I.

Pour information :

Un return code est fourni dans le registre 15 :

04

Explications:

Etiquette non supportées.

Solutions:

10

Explications:

Fichier DUMMY sans taille de bloc indiquée.

Solutions:

Autres informations:

Ouverture d’un fichier DUMMY avec un BLKSIZE égal à zéro.

DATASET nul, BLKSIZE et BUFL à zéro. Le paramètre BLKSIZE du DCB d’un fichier NEW n’est spécifié ni dans le pgm ni dans la carte DD.

14

Explications:

Ouverture d’un PDS incorrecte (le fichier est-il un PDS ?).

Solutions:

Autres informations:

Ouverture OUTPUT d’un fichier non partitionné avec un DSORG = PO.

Ouverture INPUT d’un fichier partitionné avec un DSORG différent de PO ou PS.

DCB spécifie DSORG = PO ou POU mais le DCB indique que ce n’est pas un DATASET partitionné.

18

Explications:

Ouverture d’un PDS incorrecte (le membre n’existe pas).

Solutions:

Autres informations:

Ouverture d’un fichier partitionné. Le membre spécifié dans le paramètre DSNAME de la carte DD n’existe pas.

Membre non trouvé.

Le DSN spécifie un membre du DATASET qui ne peut être trouvé.

1C

Explications:

Ouverture d’un PDS incorrecte (erreur en lisant le répertoire).

Solutions:

Autres informations:

Ouverture d’un fichier partitionné. I/O ERROR pendant la recherche en directory.

I/O error rencontrée dans la recherche d’un PDS au niveau du directory.

20

Explications:

DCB incorrecte pour un fichier séquentiel (LRECL ou

BLKSIZE).

Solutions:

Autres informations:

Ouverture d’un fichier QSAM. Le BLKSIZE n’est pas un multiple du LRECL, ou LRECL = 0 utilisé avec RECFM = FB, ou RECFM = V utilisé avec un BLKSIZE qui n’a pas quatre octets de plus que le LRECL.

Le BLKSIZE n’est pas un multiple de LRECL avec RECFM = FB ou en variable. Erreur sur le BLKSIZE pour QSAM, en variable, la longueur du bloc n’est pas supérieure de 4 à la taille du record.

24

Oubli des macros de lecture pour un dataset en entrée

28

Oubli des macros d’écriture pour un dataset en sortie

34

Explications:

DCB incorrecte (LRECL ou BLKSIZE nul LRECL trop grand).

Solutions:

Autres informations:

Ouverture d’un fichier avec BLKSIZE = 0.

BLKSIZE et BUFL égaux à zéro.

4C

BUFL plus petit que le BLKSIZE en QSAM

50

Dataset en impression non défini en output.

5C

Explications:

Ouverture incorrecte d’un fichier séquentiel variable spanné.

Solutions:

Autres informations:

Dataset spanned supérieur dont les longueurs d’enregistrement sont supérieures à 32576 en QSAM sans GET LOCATE.

60

Explications:

Ouverture incorrecte d’un fichier non bloqué (LRECL et BLKSIZE différents).

Solutions:

Autres informations:

Ouverture d’un fichier avec RECFM = F et BLKSIZE différent de LRECL.

RECFM = F et BLKSIZE non égal au LRECL.

68

BLKSIZE supérieur à 32767.

S003

Explication du S003 :

Cette erreur se produit lors de l’ouverture d’un fichier organisé en séquentiel ou en accès direct.

Cause:

  1. Il manque le paramètre DSORG = IS dans le DCB de la carte DD de ce fichier
  2. Pour un fichier multivolume soit les numéros de volume ne sont pas indiqués dans le bon ordre, soit il manque un numéro.

S002

Explication du S002 :

Erreur à l’ouverture d’un fichier (longueur de bloc supérieure à 32700 octets). Se produit lors de la création d’un fichier quand la longueur de bloc est supérieur à celle d’une piste. Le registre 2 contient l’adresse du DCB de ce fichier.

Note:

Pour plus d’info sur l’abend S002, se référer aux messages IEC036I et IEC129I.

Pour information :

Un return code est fourni dans le registre 15 :

04

Explications:

Lecture d’un enregistrement de longueur variable incorrecte (trop petit ou plus grand que le LRECL).

Solutions:

08

Explications:

Ecriture d’un enregistrement trop long (plus de 32767 octets) ou plus grand qu’une piste.

Solutions:

Autres informations:

Longueur d’enregistrement ou taille de bloc supérieurs à 32 K.

0C

Explications:

Ecriture d’un bloc plus grand qu’une piste physique.

Solutions:

14

Explications:

Lecture d’un enregistrement de longueur excessive (plus grand que le BLKSIZE).

Solutions:

Autres informations:

Longueur d’enregistrement supérieure à taille de bloc.

18

Explications:

Lecture d’un enregistrement de longueur variable (trop petit ou plus grand que le BLKSIZE ou que 32767 octets)

Solutions:

1C

Sur fichiers disques en écriture: taille d‘enregistrement ou de blocs supérieure à la capacité d’une piste.

20

Sur fichiers disques en écriture: taille de bloc supérieure à taille d’allocation secondaire.

24

Sur fichiers disques en écriture: taille de bloc supérieure à taille d’allocation primaire.

28

Ouverture d’un fichier disque en création: taille de bloc supérieure à taille d’allocation primaire.

S001

Explication du S001:

ERREUR MATERIELLE OU LOGICIELLE LORS D’UN ACCES FICHIER.

Cette erreur se produit à la suite d’un ordre de lecture ou d’écriture.

Cause: la longueur du bloc indiqué dans le DCB ne correspond pas à celle du fichier -> souvent mauvais lien entre ddname et assign cobol.

Pour information :

Un return code est fourni dans le registre 15 :

00

Explications:

LRECL ou BLKSIZE indiqués dans le programme ne correspondent pas à ceux de l’étiquette du fichier

Solutions:

Vérifier programme et JCL

Autres informations:

La longueur d’enregistrement et la taille de bloc fournies dans le programme ou dans la carte DD sont différentes de celles trouvées dans les labels du fichier.

01

Explications:

Erreur d’entrée-sortie (écriture sur un fichier ouvert en lecture, lecture d’un fichier ouvert en écriture, lecture après la fin du fichier, format RECFM=U et pas de LRECL, fichiers de caractéristiques différentes dans une concaténation).

Solutions:

Recréer si nécessaire le fichier.

Autres informations:

Tentative d’écriture d’un fichier ouvert en INPUT.

Tentative de lecture d’un fichier ouvert en OUTPUT.

Tentative de lecture après une fin de fichier.

Pour une concaténation, le BLKSIZE d’un des fichiers est supérieur au BLKSIZE des fichiers précédents.

Les BLKSIZE d’une concaténation doivent être présentés en ordre décroissant.

Note:

Pour plus d’information sur l’ABEND S001 se référer au message IEC020I.

02

Explications:

Erreur lors de la fermeture du fichier.

Solutions:

03

Explications:

Erreur d’entrée sortie QSAM.

Solutions:

Autres informations:

Data check ou equip check.

04

Explications:

Erreur d’entrée sortie (taille de bloc inattendue).

Solutions:

Autres informations:

Pour un fichier ouvert en INPUT, incompatibilité entre les paramètres du DSCB donnés dans le programme ou sur la carte DD et ceux trouvés dans les labels.

05

Explications:

Lecture après la fin du fichier en QSAM.

Erreur lors d’un accès à un fichier séquentiel QSAM, BSAM ou DA.

Solutions:

Autres informations:

Lecture d’un fichier après être passé sur la clause AT END (Fin fu fichier)