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.