Sauvegarde et Approbation
La notion de sauvegarde consiste à enregistrer physiquement dans la base de données un élément dont les caractéristiques de définition ne sont pas complètes lors de sa création et/ou de sa modification.
Dans le cadre de la sauvegarde, le contrôle d’intégrité n’est pas exécuté dans sa globalité et seuls les champs clés de l’entité et les champs obligatoires en création et non accessibles en modification sont contrôlés.
De ce fait, tout enregistrement sauvegardé devra passer par une phase d’approbation afin de devenir intègre et utilisable dans le flux de DIAPASON.
Mise en place
La gestion de la sauvegarde est disponible sur les entités GFD suivantes :
Entité GFD | Désignation | Champs contrôlés en sauvegarde |
GCDE | Commandes commerciales | Numéro de commande Client Gestionnaire des ventes Devise |
GCDL | Lignes de commandes commerciales | Article |
La gestion commerciale
Comme vu précédemment l’action de sauvegarde permet de stocker un enregistrement partiellement défini de façon à pouvoir revenir sur sa définition plus tard.
Cette action ne se limite pourtant pas à gérer un intégrité légère et dans le cadre de la gestion commerciale tous les évènements annexes à la définition d’un devis ou d’une commande sont exécutés.
Exécution des règles DIALOG
Les règles DIALOG de type GCC, GCL … ont une variable contextuelle supplémentaire (SCR.EntEvt) permettant de déterminer l’état d’intégrité de l’enregistrement
Contexte | Valeurs |
SCR.EntEvt | _CS : Création en mode sauvegarde _CV : Création en mode validation _CMS : Première modification en mode sauvegarde _CMV : Première modification en mode validation _MS : Modification en mode sauvegarde _MV : Modification en mode validation |
_CV création en mode validation. Si le contrôle d'intégrité total se déroule sans erreur, l'enregistrement passera au stade _CV.
_CS création en mode sauvegarde. Si le contrôle d'intégrité light se déroule sans erreur, l'enregistrement passera au stade _CS.
CMV modification en mode validation sur un enregistrement créé sauvegardé (_CS). Si le contrôle d'intégrité se déroule sans erreur, l'enregistrement passera au stade _MV.
CMS modification en mode sauvegarde sur un enregistrement créé sauvegardé (_CS). L'enregistrement reste au stade _CS.
_MV modification en mode validation sur un enregistrement modifié validé OU modifié sauvegardé. Si le contrôle d'intégrité se déroule sans erreur, l'enregistrement passera au stade _MV, sinon il reste dans son état d'origine (_MV OU _MS).
_MS modification en mode sauvegarde sur un enregistrement modifié validé. L'enregistrement passe au stade _MS.
Evènements d’intégration
Une intégrité supplémentaire est mise en place de façon à ne pas pouvoir lancer un événement d’intégration sur une ligne de commande à l’état sauvegardée. La trace du traitement renvoie une erreur indiquant que la ligne doit être approuvée. Cette erreur est re-traitable, il suffit d’approuver la ligne et de relancer le traitement.