Abandon de tâche

Le message par lequel CICS annonce l’abandon d’une transaction est le suivant :

DFH2005 TRANSACTION tttt PROGRAM pppppppp ABEND aaaa

Le message comporte les informations suivantes :

• tttt: code de la transaction abandonnée

• pppppppp: code du programme en cours d’exécution lors de l’abend

• aaaa : code abend, permettant de retrouver la cause de l’abandon.

Il existe deux types de code abandon :

• Code abandon CICS : c’est un code émis par CICS. Tous les codes abend CICS sont préfixés par la lettre A

• Code abandon programmé : c’est un code mis en place délibérément dans le programme sur une commande ABEND, par le paramètre ABCODE. Pour des raisons d’identification, il est recommandé de ne pas préfixer ces codes par la lettre A, réservée aux abend CICS

La première étape de la recherche, consiste à retrouver la signification du code abend.

Si c’est un code programmé, la condition exprimée par ce code se situe dans le programme source. Lorsque la condition est localisée dans le programme, il est nécessaire d’analyser le contenu des zones de travail, la séquence d’exécution précédent l’arrêt, afin de déterminer la raison du problème.

Si c’est un abend CICS, il faut consulter la brochure CICS/ESA Messages and Codes, qui décrit tous les abend CICS. et qui donne pour la plupart d’entre-eux des suggestions d’analyse.

Cette brochure est accessible sous CICS par la transaction système : CMAC.

Principaux codes abend CICS

Les principaux codes abend CICS sont donnés ci-dessous :

  • ASRA : Interruption du programme
  • ASRB : Abend dû au système d’exploitation
  • AICA : Tâche en cours de bouclage
  • APCT : Module non trouvé, indisponible, ou de longueur nulle
  • AFCA : fichier indisponible
  • AEIx et AEYx : Résultats liés à des conditions exeptionnelles pour lesquelles aucune commande EXEC CICS HANDLE CONDITION n’est active
  • ATNI : Tâche terminée suite à une erreur du programme de réseau