ADELIA |
|
|
|
|
(I) |
|
|
|
|
Paragraphe d'utilisation
Tous
Syntaxe
EXECUTER NumTransaction
Description
Cet ordre permet de se débrancher sur une transaction NumTransaction. Il est analogue à l'ordre TRAITER. Cependant, lorsque la transaction appelée se termine (ordre TERMINER), le traitement reprend derrière l'endroit où se trouve l'ordre EXECUTER qui l'a appelée.
Important : on ne peut sortir d'une transaction appelée par EXECUTER que par un ordre TERMINER.
Une transaction appelée par EXECUTER doit obligatoirement contenir :
soit un ordre TERMINER : retour derrière l'ordre EXECUTER,
soit un ordre RETOURNER : fin du programme sans libération des ressources.
Les seuls ordres TRAITER qui peuvent se trouver dans une transaction appelée par EXECUTER concernent la transaction elle-même.
L'appel d'autres transactions à partir d'une transaction elle-même appelée par EXECUTER, se fait par EXECUTER.
Attention : une transaction appelée par EXECUTER ne peut pas utiliser l'ordre TRAITER pour une autre transaction qu'elle-même.
Par exemple
1. Appel du programme INTCLI et sélection des clients dont le nom commence par la lettre D :
INTCLI |
Interrogation du fichier client |
03/03/02 |
|
|
16:59:24 |
Mot directeur . . . D_____________________________
Sél |
Nom client |
Ville |
Téléphone |
F3=Exit F11=Affichage complémentaire
Première transaction du programme INTCLI (écran 1)
2. Affichage des clients correspondant au critère de recherche :
INTCLI |
Interrogation du fichier client |
03/03/02 |
|
|
16:59:38 |
Mot directeur . . . D_____________________________
Opt |
Nom client |
Ville |
Téléphone |
1 |
DUPONT DANIEL |
GRENOBLE |
04 76 76 76 76 |
_ |
DUPONT THIERRY |
GRENOBLE |
04 76 11 11 11 |
1 |
DURAND JEAN-PAUL |
PARIS |
01 42 21 11 11 |
_ |
DUVAL DOMINIQUE |
ORLEANS |
02 22 22 22 22 |
F3=Exit F11=Affichage complémentaire
Première transaction du programme INTCLI (écran 2)
3. Sélection de plusieurs clients et affichage, pour chacun de ceux sélectionnés, d'un écran présentant leurs informations :
Premier client sélectionné :
INTCLI |
Interrogation du fichier clients |
03/03/02 |
|
|
17:00:35 |
Code client . : |
000010 |
|
|
Nom client . : |
DUPONT DANIEL |
Tél . . : 04 76 76 76 76 |
|
Adresse 1 . . : |
IMPASSE SANS RETOUR |
|
|
Adresse 2 . . : |
|
|
|
Code postal . : |
38000 |
|
|
Bureau distributeur . : |
GRENOBLE |
|
|
Code représentant . .: |
01 Nom représentant . : DUPONT ALBERT |
||
|
|
ES Espèces |
|
Chiffre d'affaires . . : |
|
0,00 |
|
F3=Sortie F12=Précédent F6=Editer le chiffre d'affaires
Deuxième transaction du programme INTCLI (écran 1)
Deuxième client sélectionné :
INTCLI |
Interrogation du fichier clients |
03/03/02 |
|
|
17:01:08 |
Code client . : |
000001 |
|
|
Nom client . : |
DURAND JEAN-PAUL |
Tél . . : 01 42 21 11 11 |
|
Adresse 1 . . : |
11 RUE VICTOR HUGO |
|
|
Adresse 2 . . : |
|
|
|
Code postal .: |
75016 |
|
|
Bureau distributeur . : |
PARIS |
|
|
Code représentant . .: |
01 Nom représentant . : DUPONT ALBERT |
||
|
|
TR Traite |
|
Chiffre d'affaires . . : |
|
7.600,00 |
|
F3=Sortie F12=Précédent F6=Editer le chiffre d'affaires
Deuxième transaction du programme INTCLI (écran 2)
Le modèle correspondant à ce cas de figure se présente ainsi :
TRAITER 01
**********************
TRANSACTION 01
**********************
SI *F03
TERMINER
FIN
VERIFIER 01 |
Traite VERIFICATION 01 |
TRAITER 01
**********************
TRANSACTION 02 |
Début de transaction 2 |
SI *F12
TERMINER |
Retourne après ligne EXECUTER 02 |
TRAITER 02
***********************
INITIALISATION 01
***********************
GESTION_SFL 1
PRESENTER LISTE_CLTS
MAJ_SFL
FIN_GESTION_SFL
**********************
VERIFICATION 01
**********************
GESTION_SFL 1
SI OPTION = '1'
INITIALISER 02 |
Traite INITIALISATION 02 |
EXECUTER 02 |
Traite la TRANSACTION 02 |
OPTION = *BLANK
FIN_GESTION_SFL
***********************
INITIALISATION 02
***********************
LIRE CLIENTS
PRESENTER CLIENTS
LIRE REPRESENT
PRESENTER REPRESENT
LIRE REGLEMTS
PRESENTER REGLEMTS