MVTSTO-E/S
BUT Cette fonction a pour but de pouvoir faire un mouvement de stock d’entrée ou de sortie à partir d’une requête. La fonction renvoie ‘’ si le mouvement s’est bien passé, le code de l’erreur dans le cas contraire.
TYPE CARACTERE
SYNTAXE
Variable = MVTSTO-E/S(Date-Mvt, { Type-Palette, Palette }, Article, Qte-Mvt, Unité, Section, Emplacement, Type-Mvt)
PARAMETRES
Paramètre | E/S | O | Type | Description |
Date-Mvt | E | Oui | Date | Variable ou constante locale. Date à laquelle doit être fait le mouvement (ne peut être supérieur à aujourd’hui). |
Type-Palette | E | Oui | Caractère | Variable, constante locale ou type de conditionnement existant. |
Palette | E | Oui | Caractère | Variable ou constante locale. Référence de la palette. Si la référence est égale à ‘’, c’est qu’il n’y a pas de palette. Si la référence est égale à ‘*NOUVELLE’, DIAPASON générera un nouveau numéro de palette. |
Article | E | Oui | Caractère | Variable ou constante locale. Référence de l’article sur lequel est fait le mouvement. |
Qte-Mvt | E | Oui | Numérique | Variable ou constante locale. Quantité du mouvement. |
Unité | E | Oui | Caractère | Variable, constante locale ou liste des unités de mesure. Unité de mesure dans lequel est fait le mouvement. |
Section | E | Oui | Caractère | Variable, constante locale ou liste des sections. Référence de la section. |
Emplacement | E | Oui | Caractère | Variable, constante locale ou liste emplacement. Référence de l’emplacement. « *DEFAUT » correspond à l’emplacement défaut. |
Type-Mvt | E | Oui | Caractère | Variable, constante locale ou liste des types de mouvement d’entrée ou de sortie (référencé dans l’application FCTYM). Ce paramètre peut également être utilisé pour passer une liste chaînée pouvant contenir les informations décrites ci-dessous. |
Utilisation du paramètre Type-Mvt pour gérer : un prix de mouvement et les informations origine, destination et raison du mouvement codifiées.
‘SEP=’ + Valeur1 + Séparateur +
‘REF=’ + Valeur2 + Séparateur +
‘PRI= ‘ + Valeur3 + Séparateur +
‘ORT=’ + Valeur4 + Séparateur +
‘OR1=’ + Valeur5 + Séparateur +
‘OR2=’ + Valeur6 + Séparateur +
‘DET=’ + Valeur7 + Séparateur +
‘DE1=’ + Valeur8 + Séparateur +
‘DE2=’ + Valeur9 + Séparateur +
‘RAT=’ + Valeur10 + Séparateur +
‘RA1=’ + Valeur11 + Séparateur +
‘RA2=’ + Valeur12 + Séparateur +
‘MAJ=’ + Valeur13 + Séparateur +
Avec :SEP = séparateur (obligatoire)
REF = référence type de mouvement utilisé (obligatoire)
PRI = prix rattaché au mouvement (facultatif)
ORT = type origine du mouvement (facultatif)
OR1 = origine 1 du mouvement (facultatif)
OR2 = origine 2 du mouvement (facultatif)
DET = type destination (facultatif)
DE1 = destination 1 du mouvement (facultatif)
DE2 = destination 2 du mouvement (facultatif)
RAT = type raison du mouvement (facultatif)
RA1 = raison 1 du mouvement (facultatif)
RA2 = raison 2 du mouvement (facultatif)
MAJ = I pour mise à jour interactive (facultatif)
Directement des variables STO avec leur valeur sous la forme :
‘SEP=’ + Valeur1 + Séparateur +
‘REF=’ + Valeur2 + Séparateur +
‘STO.NomVar1= ‘ + Valeur3 + Séparateur +
‘STO.NomVar2=’ + Valeur4 + Séparateur
…
Avec :SEP = séparateur (obligatoire)
REF = référence type de mouvement utilisé (obligatoire)
STO.NomVar1= Variable de type STO.
Le caractère ’=’ (égale) ne doit pas être utilisée dans l’affectation d’une variable, Diapason renverra l’erreur ’ : définition incorrecte’.
Ex : VLO.Parametre = CLO.’SEP=’ + CLO.’ ;’ + CLO.’ ;’ + CLO.’REF=’ + CLO.’ENT_APPRO’ + CLO.’ ;’ + CLO. ‘STO.MVtComment=’ + CLO.’Mouvement de Stock effectue = ’ + VLO.Utilisateur + CLO.’ ;’ + CLO.’STO.MvtPrix=’ + CHAINE(VLO.Prix)
Lien avec les champs de la table d’historique de stock
Un mouvement avec les paramètres suivant :
apparaitra ainsi dans l’historique :
Deux index de la table d’historique de stock (HistElem) portent sur ces champs banalisés
➡️ Index “ParCleDecroiMvtStockIdx”
Champ de l’index | Variable STO correspondantes | Libellé historique de stock |
---|---|---|
DiaCleTyp | MvtCleType | C.T |
DiaCleRe1 | MvtCle1 | Clé 1 |
DiaCleRe2 | MvtCle2 | Clé 2 |
➡️ Index “ParEntDecroiMvtStockIdx”
Champ de l’index | Variable STO correspondantes | Libellé historique de stock |
---|---|---|
DiaEntTyp | DiaEntTyp | E.T |
DiaEntRe1 | DiaEntRe1 | Entité 1 |
DiaEntRe2 | DiaEntRe2 | Entité 2 |
EXEMPLE
Exemple 1 : VLO.Mouvement = MVTSTO-E/S(DATE-MVT=VLO.AujoudHui, TYPE-PALETTE=CLO.’’, PALETTE=CLO.’’, ARTICLE=VLO.Article, QTE-MVT=VLO.Qte, UNITE=CLO.’UN’, SECTION=VLO.Section, EMPLACEMENT=CLO.’*DEFAUT’, TYP-MVT=CLO.’ENT_APPRO’) |
Exemple 2 : mouvement forcé en interactif VLO.Parametre = CLO.’SEP=’ + CLO.’ ;’ + CLO.’ ;’ + CLO.’REF=’ + CLO.’ENT_APPRO’ + CLO.’ ;’ + CLO. ‘PRI=’ + VLO.PrixMvt + CLO.’ ;’ + CLO.’ORT=’ + CLO.’APPRO’ + CLO.’OR1=’ + VLO.NumCommande + CLO.’ ;’ + CLO.’MAJ=I’ VLO.Mouvement = MVTSTO-E/S(DATE-MVT=VLO.AujoudHui, TYPE-PALETTE=CLO.’’, PALETTE=CLO.’’, ARTICLE=VLO.Article, QTE-MVT=VLO.Qte, UNITE=CLO.’UN’, SECTION=VLO.Section, EMPLACEMENT=CLO.’*DEFAUT’, TYPE-MVT=VLO.Parametre) |
Exemple 3 : VLO.Parametre = CLO.’SEP=’ + CLO.’ ;’ + CLO.’ ;’ + CLO.’REF=’ + CLO.’ENT_APPRO’ + CLO.’ ;’ + CLO. ‘STO.MVtComment=’ + CLO.’Mouvement de Stock effectue par DIALOG’ + CLO.’ ;’ + CLO.’STO.MvtPrix=’ + CHAINE(VLO.Prix) VLO.Mouvement = MVTSTO-E/S(DATE-MVT=VLO.AujoudHui, TYPE-PALETTE=CLO.’’, PALETTE=CLO.’’, ARTICLE=VLO.Article, QTE-MVT=VLO.Qte, UNITE=CLO.’UN’, SECTION=VLO.Section, EMPLACEMENT=CLO.’*DEFAUT’, TYPE-MVT=VLO.Parametre) |
Exemple 4 : Génération d’un mouvement de type PUMP Doit être créé par ailleurs avant tout un type de mouvement de stock, que vous pourrez appeler « PUMP », et qui aura pour valeur défaut « PUMP » dans la variable « MvtType ». C’est de lui dont il est fait mention dans le paramètre « REF=PUMP ». Il est à noter que la fonction prend en charge la conversion de l’unité de mesure donnée. En clair, vous pouvez donner le PUMP dans une autre unité que celle de stock, il faut juste qu’un coefficient de conversion existe. VLO.Parametre = CLO.’SEP=’ + CLO.’ ;’ + CLO.’ ;’ + CLO. ‘REF=’ + CLO.’PUMP’ + CLO.’ ;’ + CLO.’STO.MvtPrix=’ + CHAINE(VLO.Prix) VLO.Qte = CGL.ZERO. VLO.Mouvement = MVTSTO-E/S(DATE-MVT=VLO.AujoudHui, TYPE-PALETTE=CLO.’’, PALETTE=CLO.’’, ARTICLE=VLO.Article, QTE-MVT=VLO.Qte, UNITE=CLO.’UN’, SECTION=VLO.Section, EMPLACEMENT=CLO.’*DEFAUT’, TYPE-MVT=VLO.Parametre) |