*INV-STO : Actions de Gestion sur les Inventaires (disponible en mode caractère) ( ENR-ACT-ENT )
Dans un tableur dynamique ou dans une requête quelconque, il est possible d’utiliser la fonction DIALOG ENR-ACT-ENT pour piloter diverses actions de gestion sur les inventaires :
Création d’un Inventaire à partir d’un Inventaire Type
Calcul des Ecarts d’Inventaire
Reprise en Saisie d’un Inventaire
Clôture d’un Inventaire
Suppression (Solde) d’un Inventaire
Statut d’un Inventaire
Supprimer toutes les déclarations effectuées pour un inventaire
Pour cela, dans DIALOG, il est nécessaire de renseigner les listes standards WfEntAct et WfEntVar avant de lancer la fonction.
➡️ Création d’un Inventaire à partir d’un Inventaire Type
Liste WfEntAct : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
Action | C | Action à exécuter | o | Doit contenir CRE |
EntTEn | C | Entité | o | Doit contenir *INV-STO |
EntCl1 | C | Clé1 | o | Référence Inventaire à Créer. Ne doit pas exister. |
Liste WfEntVar : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Inventaire Type :
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *INV-STO |
EntCl1 | C | Clé1 | o | Référence Inventaire à Créer. Lien avec WfEntAct.EntCl1 |
EntTVa | C | Type de Variable | o | Doit contenir INV |
EntVar | C | Variable | o | Doit contenir InvTyp |
EntVaC | C | Valeur Alphanumérique | o | Référence Inventaire Type. Doit être un inventaire type créé en graphique. |
Désignation Inventaire :
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *INV-STO |
EntCl1 | C | Clé1 | o | Référence Inventaire à Créer. Lien avec WfEntAct.EntCl1 |
EntTVa | C | Type de Variable | o | Doit contenir INV |
EntVar | C | Variable | o | Doit contenir InvDes |
EntVaC | C | Valeur Alphanumérique | o | Désignation Inventaire à créer |
Si cet enregistrement n’est pas donné ou si la valeur n’est pas renseignée, la désignation de l’inventaire type sera prise en compte.
Date de Photo :
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *INV-STO |
EntCl1 | C | Clé1 | o | Référence Inventaire à Créer. Lien avec WfEntAct.EntCl1 |
EntTVa | C | Type de Variable | o | Doit contenir INV |
EntVar | C | Variable | o | Doit contenir InvPhotoPrevDate |
EntVaD | C | Valeur Date | o | Date à laquelle doit être réalisée la photo. |
Si cet enregistrement n’est pas donné ou si la valeur n’est pas renseignée, la photo sera effectuée directement après la création.
Heure de Photo :
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *INV-STO |
EntCl1 | C | Clé1 | o | Référence Inventaire à Créer. Lien avec WfEntAct.EntCl1 |
EntTVa | C | Type de Variable | o | Doit contenir INV |
EntVar | C | Variable | o | Doit contenir InvPhotoPrevHeure |
EntVaN | C | Valeur Numérique | Heure à laquelle doit être réalisée la photo, exprimée en secondes | |
EntVaC | C | Valeur Alphanumérique | Heure à laquelle doit être réalisée la photo, exprimée sous la forme HH :MM :SS. |
Si cet enregistrement n’est pas donné ou si la valeur n’est pas renseignée, la photo sera effectuée directement après la création. La valeur donnée dans EntVaN est prioritaire sur celle donnée dans EntVaC.
Date de Génération des Listes de Comptage :
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *INV-STO |
EntCl1 | C | Clé1 | o | Référence Inventaire à Créer. Lien avec WfEntAct.EntCl1 |
EntTVa | C | Type de Variable | o | Doit contenir INV |
EntVar | C | Variable | o | Doit contenir InvGenListePrevDate |
EntVaD | C | Valeur Date | o | Date à laquelle doivent être générées les listes de comptage. |
Cet enregistrement n’est utile que si l’inventaire type utilisé est de type ‘Vrac par Liste de Comptage’. Si cet enregistrement n’est pas donné ou si la valeur n’est pas renseignée, les listes de comptage sont générées directement après la création.
Heure de Génération des Listes de Comptage :
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *INV-STO |
EntCl1 | C | Clé1 | o | Référence Inventaire à Créer. Lien avec WfEntAct.EntCl1 |
EntTVa | C | Type de Variable | o | Doit contenir INV |
EntVar | C | Variable | o | Doit contenir InvGenListePrevHeure |
EntVaN | C | Valeur Numérique | Heure à laquelle doivent être générées les listes de comptage, exprimée en secondes | |
EntVaC | C | Valeur Alphanumérique | Heure à laquelle doivent être générées les listes de comptage, exprimée sous la forme HH :MM :SS. |
Cet enregistrement n’est utile que si l’inventaire type utilisé est de type ‘Vrac par Liste de Comptage’. Si cet enregistrement n’est pas donné ou si la valeur n’est pas renseignée, les listes de comptage sont générées directement après la création. La valeur donnée dans EntVaN est prioritaire sur celle donnée dans EntVaC.
Pour chaque variable critère standard ou spécifique utilisée par la requête de génération des listes de comptage :
Nom | T | Désignation | O | Commentaire |
EntTEn | C | Entité | o | Doit contenir *INV-STO |
EntCl1 | C | Clé1 | o | Référence Inventaire à Créer. Lien avec WfEntAct.EntCl1 |
EntTVa | C | Type de Variable | o | Doit contenir SCR ou VCR |
EntVar | C | Variable | o | Nom de la variable critère |
EntVaC | C | Valeur Alphanumérique |
| Valeur du critère s’il est de type alphanumérique |
EntVaN | De | Valeur Numérique | Valeur du critère s’il est de type numérique | |
EntVaD | Da | Valeur Date | Valeur du critère s’il est de type date | |
EntVaL | Lo | Valeur Logique | Valeur du critère s’il est de type logique |
Principe : L’inventaire est créé en dupliquant l’inventaire type donné et est automatiquement lancé, c’est-à-dire que le traitement STO-IP est posté en Batch aux date et heure de génération des listes de comptage (si inventaire de type ‘Vrac par Liste de Comptage’) ou aux date et heure de photo.
Calcul des Ecarts d’un Inventaire
Liste WfEntAct : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
Action | C | Action à exécuter | o | Doit contenir CAL |
EntTEn | C | Entité | o | Doit contenir *INV-STO |
EntCl1 | C | Clé1 | o | Référence Inventaire à Calculer. Doit exister, être au statut ‘U’ (Disponible) et des saisies doivent être faites. |
Reprise en Saisie d’un Inventaire
Liste WfEntAct : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
Action | C | Action à exécuter | o | Doit contenir REP |
EntTEn | C | Entité | o | Doit contenir *INV-STO |
EntCl1 | C | Clé1 | o | Référence Inventaire à Reprendre en Saisie. Doit exister et être au statut ‘AV’ (A Valider) |
Clôture d’un Inventaire
Liste WfEntAct : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
Action | C | Action à exécuter | o | Doit contenir CLO |
EntTEn | C | Entité | o | Doit contenir *INV-STO |
EntCl1 | C | Clé1 | o | Référence Inventaire à Clôturer. Doit exister et être au statut ‘AV’ (A Valider) |
Suppression (Solde) d’un Inventaire
Liste WfEntAct : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
Action | C | Action à exécuter | o | Doit contenir SUP |
EntTEn | C | Entité | o | Doit contenir *INV-STO |
EntCl1 | C | Clé1 | o | Référence Inventaire à Calculer. Doit exister. |
Statut d’un Inventaire
Liste WfEntAct : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
Action | C | Action à exécuter | o | Doit contenir STA |
EntTEn | C | Entité | o | Doit contenir *INV-STO |
EntCl1 | C | Clé1 | o | Référence Inventaire à Traiter. Doit exister. |
Principe : La fonction renvoie dans WfEntAct.ActRes, le statut de l’inventaire :
AV : A Valider
CC : Calcul Clôture en Cours
CE : Calcul des Ecarts en Cours
CL : Calcul Liste de Comptage en Cours
CP : Photo en Cours
I : Créé non Lancé
IT : Inventaire Type
L : Listes à Générer
P : Photo non Faite
PB : Problème sur Photo
T : Terminé
U : Disponible
? : Inconnu (ou inventaire caractère)
Suppression des saisies d’un Inventaire
Liste WfEntAct : (T : type de la variable; O : indique si obligatoire (valeur o) ou non)
Nom | T | Désignation | O | Commentaire |
Action | C | Action à exécuter | o | Doit contenir RIN |
EntTEn | C | Entité | o | Doit contenir *INV-STO |
EntCl1 | C | Clé1 | o | Référence Inventaire à purger. Doit exister et être au statut « U » (disponible pour saisie) |
Exemple :
Requête permettant de gérer les différentes actions sur les inventaires en fonction de critères saisis.
SI VCR.InvCre VRAI
COMMENTAIRE : /* Creation Inventaire */
VLO.Invent = VCR.InvTyp + CLO."-"
VLO.IndInv = CLO.0
RECH DER TBD/SOC STO STInDef AVEC STO STInDef.InvRef COMMENCE_PAR VLO.Invent :
VLO.IndCar = SS-CHAINE( CHAINE= STO STInDef.InvRef , DEBUT= 8 )
VLO.IndInv = ENTIER( VALEUR= VLO.IndCar )
FIN_BLOC
VLO.IndInv = VLO.IndInv + CLO.1
VLO.Invent = VLO.Invent + CHAINE( VALEUR= VLO.IndInv , FORMAT= E0/2 )
CREATION Liste WfEntAct :
PRENDRE WfEntAct Action = CLO."CRE"
PRENDRE WfEntAct EntTEn = CLO."*INV-STO"
PRENDRE WfEntAct EntCl1 = VLO.Invent
FIN_BLOC
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO."*INV-STO"
PRENDRE WfEntVar EntCl1 = VLO.Invent
PRENDRE WfEntVar EntTVa = CLO."INV"
PRENDRE WfEntVar EntVar = CLO."INVTYP"
PRENDRE WfEntVar EntVaC = VCR.InvTyp
FIN_BLOC
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO."*INV-STO"
PRENDRE WfEntVar EntCl1 = VLO.Invent
PRENDRE WfEntVar EntTVa = CLO."INV"
PRENDRE WfEntVar EntVar = CLO."INVDES"
PRENDRE WfEntVar EntVaC = CLO."ENR-ACT-ENT :" + " " + VLO.Invent
FIN_BLOC
SI VCR.InvDat EXISTE
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO."*INV-STO"
PRENDRE WfEntVar EntCl1 = VLO.Invent
PRENDRE WfEntVar EntTVa = CLO."INV"
PRENDRE WfEntVar EntVar = CLO."INVPHOTOPREVDATE"
PRENDRE WfEntVar EntVaD = VCR.InvDat
FIN_BLOC
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO."*INV-STO"
PRENDRE WfEntVar EntCl1 = VLO.Invent
PRENDRE WfEntVar EntTVa = CLO."INV"
PRENDRE WfEntVar EntVar = CLO."INVPHOTOPREVHEURE"
PRENDRE WfEntVar EntVaN = VCR.InvHeu
PRENDRE WfEntVar EntVaC = VCR.InvHeuCar
FIN_BLOC
FIN_BLOC
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO."*INV-STO"
PRENDRE WfEntVar EntCl1 = VLO.Invent
PRENDRE WfEntVar EntTVa = CLO."SCR"
PRENDRE WfEntVar EntVar = CLO."CriCarDeb"
PRENDRE WfEntVar EntVaC = SCR.CriCarDeb
FIN_BLOC
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO."*INV-STO"
PRENDRE WfEntVar EntCl1 = VLO.Invent
PRENDRE WfEntVar EntTVa = CLO."SCR"
PRENDRE WfEntVar EntVar = CLO."AppDecSec"
PRENDRE WfEntVar EntVaC = SCR.AppDecSec
FIN_BLOC
CREATION Liste WfEntVar :
PRENDRE WfEntVar EntTEn = CLO."*INV-STO"
PRENDRE WfEntVar EntCl1 = VLO.Invent
PRENDRE WfEntVar EntTVa = CLO."SCR"
PRENDRE WfEntVar EntVar = CLO."AppDecEmp"
PRENDRE WfEntVar EntVaC = SCR.AppDecEmp
FIN_BLOC
FIN_BLOC
SINON
SI VCR.InvCal VRAI
COMMENTAIRE : /* Calcul Ecarts */
CREATION Liste WfEntAct :
PRENDRE WfEntAct Action = CLO."STA"
PRENDRE WfEntAct EntTEn = CLO."*INV-STO"
PRENDRE WfEntAct EntCl1 = VCR.Inv
FIN_BLOC
CREATION Liste WfEntAct :
PRENDRE WfEntAct Action = CLO."CAL"
PRENDRE WfEntAct EntTEn = CLO."*INV-STO"
PRENDRE WfEntAct EntCl1 = VCR.Inv
FIN_BLOC
FIN_BLOC
SINON
SI VCR.InvRep VRAI
COMMENTAIRE : /* Reprise en Saisie */
CREATION Liste WfEntAct :
PRENDRE WfEntAct Action = CLO."STA"
PRENDRE WfEntAct EntTEn = CLO."*INV-STO"
PRENDRE WfEntAct EntCl1 = VCR.Inv
FIN_BLOC
CREATION Liste WfEntAct :
PRENDRE WfEntAct Action = CLO."REP"
PRENDRE WfEntAct EntTEn = CLO."*INV-STO"
PRENDRE WfEntAct EntCl1 = VCR.Inv
FIN_BLOC
FIN_BLOC
SINON
SI VCR.InvClo VRAI
COMMENTAIRE : /* Cloture Inventaire */
CREATION Liste WfEntAct :
PRENDRE WfEntAct Action = CLO."STA"
PRENDRE WfEntAct EntTEn = CLO."*INV-STO"
PRENDRE WfEntAct EntCl1 = VCR.Inv
FIN_BLOC
CREATION Liste WfEntAct :
PRENDRE WfEntAct Action = CLO."CLO"
PRENDRE WfEntAct EntTEn = CLO."*INV-STO"
PRENDRE WfEntAct EntCl1 = VCR.Inv
FIN_BLOC
FIN_BLOC
SINON
SI VCR.InvSup VRAI
COMMENTAIRE : /* Suppression */
CREATION Liste WfEntAct :
PRENDRE WfEntAct Action = CLO."STA"
PRENDRE WfEntAct EntTEn = CLO."*INV-STO"
PRENDRE WfEntAct EntCl1 = VCR.Inv
FIN_BLOC
CREATION Liste WfEntAct :
PRENDRE WfEntAct Action = CLO."SUP"
PRENDRE WfEntAct EntTEn = CLO."*INV-STO"
PRENDRE WfEntAct EntCl1 = VCR.Inv
FIN_BLOC
FIN_BLOC
FIN_BLOC
FIN_BLOC
FIN_BLOC
FIN_BLOC
VLO.Res = ENR-ACT-ENT( )
POUR CHAQUE LST WfEntAct :
CREATION Liste LST.Resultat :
PRENDRE Resultat Action = WfEntAct.Action
PRENDRE Resultat Inv = WfEntAct.EntCl1
PRENDRE Resultat Res = WfEntAct.ActRes
PRENDRE Resultat Err = WfEntAct.ActErr
FIN_BLOC
FIN_BLOC