Explications du S047:
UN PROGRAMME NON AUTORISE TENTE D’UTILISER UNE SVC PROTEGEE.
Problème autorisation APF.
Solutions:
Explications du S047:
UN PROGRAMME NON AUTORISE TENTE D’UTILISER UNE SVC PROTEGEE.
Problème autorisation APF.
Solutions:
Explications du S03D:
IL MANQUE LE PARAMETRE DSORG = IS dans la carte DD du fichier.
Solutions:
Obligatoire en séquentiel indexé, corriger et relancer le travail.
Explications:
Pour un fichier multivolume les numéros de volumes ne sont pas indiqués dans le bon ordre, ou il manque un numéro.
Solutions:
Faire l’historique du fichier avant de relancer
Explications du S03B:
OPEN D’UN FICHIER INDEXE NON CREE.
Solutions:
Voir si l’on peut recréer le fichier
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.
Explication du S003 :
Cette erreur se produit lors de l’ouverture d’un fichier organisé en séquentiel ou en accès direct.
Cause:
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.
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)
THE LANGUAGE INTERFACE (Ll) WAS CALLED WHEN THE CONNECTING ENVIRONMENT WAS NOT ESTABLISHED. THE PROGRAM MUST BE INVOKED UNDER DSN COMMAND
Explication :
Dans un environnement TSO, l’utilisateur tente d’exécuter un programme d’application, sans avoir préalablement établi le bon environnement d’exécution par une commande DSN.
Sous un environnement IMS/VS, CICS ou CAF (Call Attachment Facility), l’utilisateur tente d’exécuter un programme d’application qui n’utilise pas le bon module interface de langage.
Action système :
L’ordre ne peut être exécuté.
Réponse programmeur :
Sous TSO, les programmes DB2 doivent être appelés par la sous-commande RUN du processeur de commandes DSN. Sous IMS/VS, CICS ou CAF, contrôler que l’application a subit un linkedit avec le bon module interface de langage. En IMS/VS. il s’agit du module DFSLI000. en CICS, de DSNCLI, en CAF, de DSNALI, et sous TSO, du module DSNELI.
ROLLBACK NOT VALID IN IMS/VS OR CICS ENVIRONNENT
Explication :
Une application tournant sous un environnement IMS/VS ou CICS tente d’exécuter un ordre ROLLBACK. L’ordre ROLLBACK ne peut être émis que dans un environnement TSO.
Action système :
L’ordre ne peut être exécuté. Aucune opération de ROLLBACK n’est traitée.
Réponse programmeur :
Les protocoles d’IMS/VS ou CICS doivent être utilisés pour une opération de ROLLBACK dans ces environnements.
COMMIT NOT VALID IN IMS/VS OR CICS ENVIRONNENT
Explication :
Une application tournant sous un environnement IMS/VS ou CICS tente d’exécuter un ordre COMMIT. L’ordre COMMIT ne peut être émis que dans un environnement TSO.
Action système :
L’ordre ne peut être exécuté. Aucune opération de COMMIT n’est traitée.
Réponse programmeur :
Les protocoles d’IMS/VS ou CICS doivent être utilisés pour une opération de COMMIT dans ces environnements