STOCK-CONSOLIDATION
BUT
Permet de récupérer des informations de stock temporelles de consolidation pour un article ; pour chaque date de consolidation recherché, DIAPASON calcule le stock à date, le pump à date, le cumul des entrées physiques sur la période, la valorisation financière des entrées sur la période (période depuis l’origine d’archivage des historiques).
TYPE
CARACTERE
SYNTAXE
Variable = STK-CONSOL( TYPE=STANDARD, ARTICLE= Référence_Article, CRIT-CONSOLIDATION-STOCK= Référence_Critère_Stock, CRIT-CONSOLIDATION-ENTREES= Référence_Critère_Entrées, LISTE-DATES= Liste_Dates_Consolidation)
PARAMETRES
Paramètre | E/S | O | Type | Description |
Type | E | Oui | Caractère | Pas de saisie, une seule valeur : STANDARD |
Article | E | Oui | Caractère | Référence article standard pour lequel la valeur de la variable VCT est recherché. Cette référence peut être donnée par une variable locale, une constante globale, une constante locale ou bien une variable contextuelle de la requête. |
Critère Stock | E | Oui | Caractère | Référence critère de consolidation permettant de filtrer les historiques de stock considérés dans le calcul de consolidation pour le calcul de la quantité physique et le pump calculé pour chaque période. Cette référence peut être donnée par une variable locale, une constante globale, une constante locale ou la sélection d’un critère historique. |
Critère Entrées | E | Oui | Caractère | Référence critère de consolidation permettant de filtrer les historiques de stock considérés dans le calcul de consolidation pour la quantité et la valeur des entrées pour chaque période. Cette référence peut être donnée par une variable locale, une constante globale, une constante locale, la valeur ‘Pas de calcul’ ou la sélection d’un critère historique. |
Liste Dates | E | Oui | Caractère | Liste de dates pour laquelle un calcul de consolidation des stocks doit être effectué. Cette référence peut être donnée par une variable locale, une constante globale, une constante locale ou une variable contextuelle de la requête. |
Le résultat de la fonction est donné dans la liste WfCosStk qui comprend pour chaque date donnée en paramètre les éléments suivants :
- DatCos : Date consolidation
- StkIni : Stock initial origine historique
- StkPhy : Stock à date
- StkPum : PUMP à date
- EntPhy : Entrées depuis origine (non calculé si critère entrées = ‘Pas de calcul’)
- EntVal : Valorisation Entrées depuis origine (non calculé si crit.entrées = ‘Pas de calcul’).
EXEMPLE
VLO.VarRésultat = STK.CONSOL( TYPE=STANDARD, ARTICLE= VCR.GenRefArt, CRIT-CONSOLIDATION-STOCK= VCR.Critere_Stock, CRIT-CONSOLIDATION-ENTREES= VCR.Critere_Ent , LISTE-DATES= CLO.‘01/01/2005,01/01/2006’)
Cette instruction renvoie dans la liste standard WfCosStk les valeurs de consolidation sur les dates 01/01/2005 et 01/01/2006 (deux éléments dans la liste) pour l’article standard dont la référence est donnée par la variable contextuelle VCR.GenRefArt ; la consolidation quantité physique et pump est effectuée avec le filtre donnée par la variable contextuelle VCR.Critere_Stock ; la consolidation sur les entrées (quantité et valeur financière) est effectuée avec le filtre donnée par la variable contextuelle VCR.Critere_Ent.
NOTES
La variable retour est vide si l’exécution de la fonction s’est correctement déroulée ; sinon, elle contient la valeur *ERR accompagné du code erreur et du libellé article pour toute erreur tracée de calcul ou bien la valeur *INC dans tous les autres cas d’erreurs.
Lors de chaque exécution de la fonction, la liste WfCosStk est systématiquement purgée.
Si aucun critère stock n’est donné, tous les historiques de mouvements de stocks sont considérés ; si le critère entrées n’est pas donné, le critère stock est considéré ; si le critère entrées est ‘Pas de calcul’ (valeur *NO-CAL si passage par variable), aucun calcul ne sera effectué pour les valeurs EntPhy et EntVal de la liste de sortie (valeurs nulles).
Si aucun historique n’existe pour l’article donné, la liste retournée est vide.
La valeur de l’élément StkIni correspond au cumul de la quantité en stock avant mouvement de tous les premiers mouvements de chaque section faisant partie du critère filtre stock.
La valeur de l’élément StkPhy correspond à la quantité physique en stock calculée à partir des mouvements du filtre stock (cumul des entrées et sorties), pour tous les mouvements antérieurs à la date calculée (date comprise).
La valeur de l’élément StkPum correspond au Prix Unitaire Moyen Pondéré (PUMP) calculé à partir des mouvements du filtre stock , pour tous les mouvements antérieurs à la date calculée (date comprise).
La valeur de l’élément EntPhy correspond au cumul des quantités physique mouvementées à partir du critère filtre entrées, pour tous les mouvements antérieurs à la date calculée (date comprise).
La valeur de l’élément EntVal correspond au montant valorisé du cumul des quantités physique mouvementées à partir du critère filtre entrées, pour tous les mouvements antérieurs à la date calculée (date comprise). Le prix du mouvement est considéré s’il est non nul ; si celui est nul, c’est la valeur PUMP au moment de cet historique qui est prise en compte pour valoriser le mouvement.
EXEMPLE
Soit l’historique de stock suivant pour un article donné :
Date | Section | Type | Entrées | Sorties | PrixMvt | StockGlobal | PUMPGlobal |
01/01/2006 | S1 | E | 10 | 10 | 10 | 10,00 € | |
15/01/2006 | S2 | E | 10 | 15 | 20 | 12,50 € | |
16/01/2006 | S3 | E | 5 | 8 | 25 | 11,60 € | |
17/01/2006 | S4 | E | 8 | 6 | 33 | 10,24 € | |
18/01/2006 | S1 | S | 4 | 29 | 11,66 € | ||
02/02/2006 | S1 | E | 5 | 5 | 34 | 10,68 € | |
03/02/2006 | S2 | E | 5 | 7 | 39 | 10,21 € | |
04/02/2006 | S4 | E | 5 | 7 | 44 | 9,84 € | |
02/03/2006 | S1 | S | 3 | 41 | 10,56 € | ||
03/03/2006 | S2 | S | 5 | 36 | 12,03 € | ||
03/03/2006 | S3 | E | 5 | 6 | 41 | 11,29 € | |
03/04/2006 | S1 | E | 5 | 7 | 46 | 10,83 € | |
03/04/2006 | S3 | E | 7 | 6 | 53 | 10,19 € |
Une consolidation prenant en compte tous les mouvements donne le résultat :
Au 31/01/2006, StkPhy = 29, StkPum = 11,66 €
Au 28/02/2006, StkPhy = 44, StkPum = 9,84 €
Si une consolidation est effectuée avec un critère historique ne prenant que les sections S1 et S2, la situation des stocks est la suivante :
Au 31/01/2006, StkPhy = 16, StkPum = 15,63 €
Au 28/02/2006, StkPhy = 26, StkPum = 11,92 €
Ce résultat est du au fait que le recalcul des historiques en prenant en compte uniquement les sections S1 et S2 est :
Date | Section | Type | Entrées | Sorties | PrixMvt | StockGlobal | PUMPGlobal |
01/01/2006 | S1 | E | 10 | 10 | 10 | 10,00 € | |
15/01/2006 | S2 | E | 10 | 15 | 20 | 12,50 € | |
18/01/2006 | S1 | S | 4 | 16 | 15,63 € | ||
02/02/2006 | S1 | E | 5 | 5 | 21 | 13,10 € | |
03/02/2006 | S2 | E | 5 | 7 | 26 | 11,92 € | |
02/03/2006 | S1 | S | 3 | 23 | 13,48 € | ||
03/03/2006 | S2 | S | 5 | 18 | 17,22 € | ||
03/04/2006 | S1 | E | 5 | 7 | 23 | 15,00 € |
Si une consolidation est effectuée avec un critère historique ne prenant que les sections S3 et S4, la situation des stocks est la suivante :
Au 31/01/2006, StkPhy = 13, StkPum = 6,77 €
Au 28/02/2006, StkPhy = 18, StkPum = 6,83 €
Ce résultat est du au fait que le recalcul des historiques en prenant en compte uniquement les sections S3 et S4 est :
Date | Section | Type | Entrées | Sorties | PrixMvt | StockGlobal | PUMPGlobal |
16/01/2006 | S3 | E | 5 | 8 | 5 | 8,00 € | |
17/01/2006 | S4 | E | 8 | 6 | 13 | 6,77 € | |
04/02/2006 | S4 | E | 5 | 7 | 18 | 6,83 € | |
03/03/2006 | S3 | E | 5 | 6 | 23 | 6,65 € | |
03/04/2006 | S3 | E | 7 | 6 | 30 | 6,50 € |