APCT

Ce code abend survient lors d’une tentative d’exécution d’un programme qui est, soit en statut DISABLED, soit non défini dans un groupe RDO actif, ou lorsqu’une map ou un autre load module référencé par l’application ne peut être trouvé.

Pour des programmes HLPI, le code APCT ne peut survenir que lors de l’appel du premier programme de la transaction. Après le démarrage du premier programme, le même type d’abend peut survenir (sur une commande LINK ou XCTL, par exemple), mais dans ce cas c’est un code abend AEI0 qui est produit.

Ainsi, la cause d’un abend APCT est l’une des suivantes :

  1. Le programme référencé sur une commande DEFINE TRANSACTION n’a pas été défini par une commande DEFINE PROGRAM
  2. Le programme est en statut DISABLED

Les programmes peuvent être mis en statut DISABLED, soit par l’opérateur, soit par CICS lui-même lors d’un comportement inadapté du programme. Généralement la cause la plus fréquente est que CICS ne peut localiser le programme dans la bibliothèque des load-modules lors de sa phase de démarrage, et le marque pour cette raison DISABLED. Dans ce cas, il faut effectuer les vérifications suivantes :

• Le nom du programme dans la bibliothèque des load-modules doit correspondre au nom dans le CSD, et le programme doit avoir été correctement link-édité dans cette librairie

• Le nom du programme sur la commande DEFINE TRANSACTION doit être identique celui de la commande correspondante DEFINE PROGRAM

• Le programme est en statut ENABLED. Pour trouver le statut du programme au moment l’abend APCT, soumettre la transaction suivante :

CEMT INQUIRE PROGRAM (nom-programme)