Installation du JCL
Le module BVPMMJCL lit le fichier de JCL squelette et crée en sortie un JCL adapté avec des commandes permettant d'effectuer les actions suivantes :
- Sélectionner des portions du JCL squelette, dénommées "modules de JCL".
- Paramétrer le squelette de manière à obtenir un JCL avec un minimum de modifications à effectuer pour le rendre opérationnel.
- Rajouter des lignes avant et après chaque module de JCL pour séparer les modules.
Cette étape peut être exécutée autant de fois que nécessaire pour produire un JCL adéquat.
Commandes | Paramètres | Commentaires |
---|---|---|
===PRM | PPPP=pppp (PPPP est le nom du paramètre et pppp la valeur du paramètre) | Paramètre |
===SELM | JCL1 JCL2 ....... | Modules de JCLs sélectionnés |
===BEGMOD | Insertion de lignes en début de module | |
....1 | Lignes à insérer avant chaque module | |
....n | ||
===ENDMOD | Insertion de lignes en fin de module | |
....1 | Lignes à insérer après chaque module | |
....n |
Notes sur les entrées utilisateur :
- Lignes ===PRM
Un commentaire peut être indiqué et il doit obligatoirement être précédé par un point et ne pas dépasser la colonne 72.
Les valeurs fournies sont des exemples. Il faut donc les renseigner en fonction des choix du site.
- Lignes ===SELM
Les lignes de ce type permettent de sélectionner éventuellement des modules.
L'installation standard livrant tous les modules, ce type de ligne n'est pas utilisé.
- Lignes ===BEGMOD
./ ADD NAME=$ZMODUL
On obtient ainsi l'ajout d'une ligne devant chaque module de JCL, de la forme
./ ADD NAME=<module-de-JCL>
Le résultat obtenu est le JCL complet.
Le fichier obtenu en SYSUT2 contient l'ensemble des JCLs d'installation et d'exploitation. Ce fichier doit être traité sous éditeur pour lancer l'installation proprement dite.
Deux manipulations sont à effectuer sur le JCL complet.
1. Modifications globales éventuelles :
Certaines adaptations peuvent être effectuées sur l'ensemble des JCLs.
Les catalogues VSAM sont en commentaire dans le JCL obtenu suite à l'installation dans les lignes suivantes :
- Les DELETE/DEFINE*/
- Les STEPCAT des JCLs
- Les déclarations des paramètres des procédures
Lorsque ces paramètres ne sont pas nécessaires sur le site, le JCL obtenu peut rester tel quel.
Lorsque ces paramètres sont nécessaires sur le site, il faut alors rendre actives les lignes concernées en substituant ces commentaires. Pour cela, remplacer tous les //*: par des //. Puis, remplacez les /*: et */ par des blancs.
2. Eclatement du fichier en différents membres.
En standard, le JCL complet contient devant chaque module une ligne de la forme './ ADD NAME=<module-de-JCL>', où <module-de-JCL> est le code de la ligne ===MOD rencontrée (voir le tableau des modules de JCL ci-dessous).
Ceci permet l'éclatement du JCL complet obtenu en autant de membres que de modules de JCL dans un PDS. Pour cela, le fichier du JCL complet est à utiliser en SYSIN de l'utilitaire de mise à jour du PDS : IEBUPDTE.
Du fait du choix de cette valeur par défaut, les ./ à l'intérieur des modules de JCL qui contiennent eux-mêmes l'utilitaire IEBUPDTE ont été remplacés par :/.
Une fois l'éclatement du JCL effectué, il faut substituer à nouveau les :/ à l'intérieur des modules de JCL par des ./ lors de l'exécution des Jobs (jobs contenant des IEBUPDTE).
EDITION OBTENUE
BVPMMJCL fournit une liste par module de JCL créé, avec les paramètres pris en compte et en fonction des variantes demandées.
Les paramètres du JCL squelette étant de la forme $xxxx, lorsque BVPMMJCL rencontre à l'exécution un caractère $ ne correspondant pas à un paramètre défini, il envoie des messages d'erreur (par exemple, "Paramètre symbolique inconnu", "Erreur de syntaxe dans le paramètre symbolique", "Position ou longueur du paramètre symbolique erronée").
Ces messages n'arrêtent pas le traitement et doivent être ignorés : ils correspondent à des $ dans le flot traité par BVPMMJCL qui ne sont effectivement pas des paramètres.