ADELIA |
|
|
|
|
(I) |
|
|
|
|
Paragraphe d'utilisation
VERIFICATION
Syntaxe
ERREUR
Description
Cet ordre permet de positionner un message d'erreur bloquant.
Effets produits par l'envoi du message :
-
La zone précisée derrière la déclaration du message d'erreur est mise en inversion d'image et le message d'erreur est affiché ; le traitement de vérification est interrompu.
Le réaffichage de la transaction est effectué de manière automatique par Adélia.
L'inversion d'image et l'envoi du message sont effectifs, le curseur est positionné sur la variable précisée dans la déclaration du message d'erreur ; voir l'ordre PREPARER_MSG (Contexte Adélia) .
Remarque : l'utilisation d'un sous fichier de messages d'erreur n'est pas nécessaire avec cette instruction ; cependant, il est possible d'utiliser un sous-fichier de messages d'erreur avec l'ordre ERREUR s'il faut passer des variables dans le message.
Important : les différences entre ERREUR et ANOMALIE sont :
- ERREUR provoque l'arrêt immédiat du processus de vérification.
- ANOMALIE n'arrête pas ce processus et charge tous les messages dans un sous-fichier de messages d'erreur.
- ERREUR ne requiert pas le sous-fichier de messages d'erreur, au contraire d'ANOMALIE.
Par exemple
PREPARER_MSG 0011 Z_MONTANT
SI Z_MONTANT = 0
ERREUR
FIN
*
PREPARER_MSG 0013 Z_CODE_REGLEMENT
LIRE REGLEMENTS
SI REGLEMENTS N_EXISTE_PAS
INIT_MSG Z_CODE_REGLEMENT
ERREUR
FIN
Si le montant est égal à zéro et le code règlement est incorrect, seul le message 0011 sera envoyé, le montant est en inversion d'image et le curseur est positionné dessus ; si le montant n'est pas nul et le code règlement incorrect, alors le message 0013 sera envoyé avec la valeur erronée du code règlement (par INIT_MSG).