Points d'entrée > Module Stocks > Script standard STKMAJ 

PCU_IDENT : Lors du déconditionnement d'une ligne de stock

Ce point d'entrée est appelé avant la mise à jour de la nouvelle ligne de stock issue du déconditionnement de la ligne sur laquelle on effectue une action (sortie, changement d’emplacement, de statut,...).

Les caractéristiques de cette nouvelle ligne de stock sont contenues dans l’écran de travail [M:STW].

La modification du contenu de cet écran de travail permet d’intervenir sur les caractéristiques de celle-ci et plus particulièrement de modifier les identifiants 1 et 2 qui par défaut sont ceux de la ligne déconditionnée.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours

Fichier trace

Il y a un fichier trace ouvert.

Différents cas d’appel

On vient de mettre à jour la ligne de stock origine (diminution de 1 unité de conditionnement de n unités de stock)

On va créer une nouvelle ligne de n unités de stock avec les mêmes caractéristiques ou mettre à jour une ligne de caractéristiques identiques (augmentation de n unités de stock).

Les caractéristiques de cette nouvelle ligne sont dans l’écran [M:STW] indicé par la variable I.

Exemple : Remise à zéro des identifiants 1 et 2

            Raz [M :STW]PALNUM(I)

            Raz [M :STW]CTRNUM(I)

Attention : L’intervention sur d’autres zones que les 2 identifiants est à bannir, l’écran STOWORK [STW] contenant toutes les données servant à la mise à jour des stocks.

Tables ouvertes

Toutes les tables du moteur stock sont ouvertes mais leur contenu n’est pas significatif.

L’écran d’interface de mise à jour des stocks : STOWORK [STW] est ouvert et contient toutes les caractéristiques des sorties à effectuer.

GENANA : Attribution numéro d'analyse en entrée

Ce point d'entrée permet d'intervenir en mise à jour d’une entrée en stock au moment de l’attribution du numéro d’analyse.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours

Fichier trace

Il n'y a pas de fichier trace ouvert

Différents cas d’appel

Appel si création d'une nouvelle demande d'analyse donc seulement dans le cas de mouvements entrées stock avec statut ‘Q’.

Variables et masques disponibles

Variable ou masque

Définition

Global char WANA

Numéro d’analyse

Si la variable WANA est chargée par ce point d’entrée il n’y aura pas d’attribution automatique de numéro d’analyse  par le sous programme standard.

Si ce point d’entrée réutilise un numéro d’analyse existant : l’enregistrement contrôle qualité doit être mis à jour concernant les champs de quantité par statut.

Tables ouvertes

Toutes les tables ouvertes par le moteur stock.

 

MAJ_ITH : Ne pas mettre à jour l'historique Cumuls Articles-Sites

Ce point d'entrée permet de ne pas effectuer la mise à jour de l'historique des cumuls articles-sites (table ITMMVTHIS)

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours

Fichier trace

Il n'y a pas de fichier trace ouvert

Différents cas d’appel

Appel lors de la mise à jour des stocks en rupture article lors de la mise à jour des cumuls articles-sites.

Pour ne pas mettre à jour l'historique des cumuls articles-sites, il faut mettre à 1 la variable GPE.

Attention : ce point d'entrée est l'équivalent de celui se trouvant dans le traitement STKVALMAJ2. Il faudra donc certainement avoir le même comportement dans les deux cas.

Variables et masques disponibles

Variable ou masque

Définition

Bloc 1 de l'écran STOWORK

Il contient les caractéristiques de la ligne de document pour laquelle on effectue la mise à jour des stocks dont :            - [M:STW]TRSTYP : type de transaction (menu local 704)    - [M:STW]VCRTYP : type de document (menu local 701) 

 

Tables ouvertes

Toutes les tables ouvertes par le moteur stock.

 

AGRSTJ : Ne pas agréger les mouvements de stock

Ce point d'entrée permet de ne pas agréger les mouvements de stocks.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours

Fichier trace

Il y a un fichier trace ouvert

Différents cas d’appel

Appel lors de la mise à jour des stocks à chaque écriture d'un mouvement de stock.

Pour ne pas agréger les mouvements de stock,  il faut mettre à 1 la variable GPE.

Variables et masques disponibles

Variable ou masque

Définition

Bloc 1 de l'écran STOWORK

Il contient les caractéristiques de la ligne de document pour laquelle on effectue la mise à jour des stocks dont :            - [M:STW]TRSTYP : type de transaction (menu local 704)    - [M:STW]VCRTYP : typr de document (menu local 701) 

 

Tables ouvertes

Toutes les tables ouvertes par le moteur stock.

QLH_CRIT : Ajouter un critère en génération de demande d'analyse

Ce point d'entrée permet de définir un critère supplémentaire de différenciation lors de la génération des demandes d'analyse.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours

Fichier trace

Il y a un fichier trace ouvert

Différents cas d’appel

Appel lors de la mise à jour des stocks à chaque écriture d'un mouvement de stock.

Pour exploiter le lot comme critère différentiateur supplémentaire des demandes d'analyse, il faut déclarer et alimenter la variable locale WQLH_CRIT de la façon suivante :

Local Char WQLH_CRIT

WQLH_CRIT = "LOT = [M:STW]LOT(I)"  

Pré-requis

Le lot devra être ajouté dans la table STOQLYH. Son alimentation se faisant automatiquement via les transclasses.

Variables et masques disponibles

Variable ou masque

Définition

Bloc 1 de l'écran STOWORK

Il contient les caractéristiques de la ligne de document pour laquelle on effectue la mise à jour des stocks dont :            - [M:STW]TRSTYP : type de transaction (menu local 704)    - [M:STW]VCRTYP : typr de document (menu local 701) 

 

Tables ouvertes

Toutes les tables ouvertes par le moteur stock.

STA_CRIT : Ajouter un critère lors de la recherche d'une allocation

Ce point d'entrée permet de définir un critère supplémentaire de différenciation lors de la recherche des allocations à faire suivre sur une nouvelle ligne de stock.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours

Fichier trace

Il y a un fichier trace ouvert

Différents cas d’appel

Appel lors de la mise à jour des stocks si on change les caractéristiques d'une ligne de stock sur laquelle il y a des allocations. L'appel à ce point d'entrée n'est fait que lorsque l'on cherche une quantité allouée égale à la quantité de la nouvelle ligne de stock.   

Sert à déterminer les allocations à faire suivre sur cette nouvelle ligne de stock. 

Pour définir un critère différentiateur supplémentaire des allocations, il faut alimenter la variable locale WSTACRIT avec le filtre supplémentaire à appliquer.

Tables ouvertes

Toutes les tables ouvertes par le moteur stock.

 

PURQLC : Ne pas purger un contrôle qualité lors d'une sortie en statut Q

Ce point d'entrée permet de ne pas purger un contrôle qualité lors d'une sortie en statut Q.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours

Fichier trace

Il y a un fichier trace ouvert

Différents cas d’appel

Appel lors de la mise à jour des stocks, placé dans l'étiquette PURGE_STOQLYD .

Pour ne pas purger un contrôle qualité lors d'une sortie en statut "Q",  il faut mettre à 1 la variable GPE.

Variables et masques disponibles

Variable ou masque

Définition

 

Tables ouvertes

Toutes les tables ouvertes par le moteur stock.

CONTROL_BACKDATE : Autoriser les sorties de stock rétroactives

Ce point d'entrée permet de vérifier si une sortie de stock rétroactive est autorisée. Le contrôle porte sur le stock existant à la date concernée. Il s'agit d'un contrôle bloquant.

Ce contrôle permet de répondre au besoin :

  • De conserver une certaine chronologie : il n’est en effet pas possible de sortir du stock un article à une date donnée, si cet article n’était effectivement pas en stock à cette date.
  • De conserver une cohérence dans les mouvements de stock concernant les entrées et sorties de lots.
  • D’éviter, pour les nouveaux articles, de commencer tout mouvement de stock avec une valeur de stock négative.
Lorsque ce point d’entrée est activé, les contrôles suivants sont appliqués :
  • Le stock à la date d’entrée/date effective (antérieure à la date du jour) doit être présent pour l’article-site, le lot et sous lot, la quantité demandée ainsi que pour le numéro de série car celui-ci détermine la ligne de stock. Toutes les autres caractéristiques telles que l’emplacement, le statut, l’unité de conditionnement, le coefficient de conversion, les zones utilisateur 1 et 2 ainsi que le numéro de LPN, présentes sur la ligne de stock sont prises en compte dans la détermination du stock disponible. Si le stock n’est pas disponible, un contrôle bloquant s’effectue à la création du document.
  • Dans le journal des stocks, un contrôle est réalisé sur les mouvements de stock déjà effectués entre la date du jour et la date saisie (antérieure à la date du jour), afin d’empêcher toute sortie de stock de cet article, qui serait antérieure à la dernière sortie de stock de ce même article (mêmes caractéristiques de site, lot, sous-lot, numéro de série).
Pré-requis
  • Au niveau de la gestion de l'Article (GESITM), le stock négatif est interdit (l'indicateur Stock < 0 autorisén'est pas coché).
  • Aucun stock négatif n'est géré sur l'article.
Activation

Dans ce point d’entrée, saisissez l’instruction suivante :

Call BACKDATE From STKMAJCTL


Les erreurs sont gérées par les scripts standards.

Contexte et mode de fonctionnement

Mouvements pris en compte

Le contrôle s’applique uniquement en création de documents. Aucun contrôle n’est appliqué en modification ni en suppression.


FluxTRSTYP(Types de mouvements de stock) ML 704VCRTYP(Type de pièce) ML 701
Sortie2 = Sortie diverse20 = Sortie diverse
31 = Assemblage (composé)
32 = Désassemblage (composant)
35 = Modification des lots
4 = Livraison client4 = Livraison
5 = Facture vente avec mouvement de stock
6 = Sortie OF12 =Suivi matière
24 = Demande de service33 = Demande de service
29 = Sortie ordre sous-traitance6 = Réception
Entrée négative11 = Retour réception8 = Retour fournisseur
32 = Retour réception pour sous-traitance8 = Retour fournisseur
Changement stock14 = Transfert inter-sites29 = Changement stock
Inventaire13 = Inventaire9 = Inventaire

Les livraisons de prêt et les livraisons de sous-traitance ne sont pas traitées car un stock constant est conservé.
Il en est de même pour les transferts et retours de sous-traitance.
Limites

Les mouvements de stock correspondant à un document de Modifications des lots(VCRTYP = 35) sont pris en compte car le flux de sortie correspondant est identifié en tant que Sortie diverse (TRSTYP=2).Ceci est normal pour les renumérotations et mélanges de lots mais inutile pour les changements de caractéristiques (à l’exception du titre) et de zones utilisateurs.Cette prise en compte est sans conséquence dans le calcul du stock à la date effective d'imputation mais elle va bloquer la mise à jour si un mouvement de changement de caractéristiques ou de zones utilisateurs du lot est postérieur à la date d'imputation saisie.

Données techniques

Le tableau ci-dessous indique le signe (positif/négatif) de la quantité dans les flux suivants [M:STW] :

Type de fluxMAJCODHMAJTYP (I)Signe quantité
SortieC (création)S (sortie)+
Entrée négativeCE (entrée)-
Transfert inter-sitesCC (changement d'emplacement)+

Exemple

STOCK sur le site S1 : l'article A1 est géré en lots.

Au 22 octobre, la quantité en stock est de 150 :

  • Lot 1 : 50
  • Lot 2 : 20
  • Lot 3 : 80
Ce stock est issu des mouvements suivants :

1er octobre3 octobre5 octobre10 octobre15 octobre
Lot 1  +30Lot 1  -10Lot 1  +10
Lot 1  +20
Lot 2  +20






Lot 3  +50Lot 3  +30

Si le 22 octobre, vous saisissez un document de sortie à la date effective indiquée, le résultat est le suivant :

Date effectiveLotQuantitéRésultat
30 septembreLot 2- 10Mouvement bloqué(stock = 0)
1er octobreLot 1- 40Mouvement bloqué(mouvement de sortie le 3 octobre)
5 octobreLot 1- 40Mouvement bloqué(stock = 30)
5 octobreLot 3- 20Mouvement bloqué(stock = 0)
12 octobreLot 3- 60Mouvement bloqué(stock = 50)
14 octobreLot 1- 50Mouvement bloqué(stock = 30)
15 octobreLot 1- 50Mouvement autorisé(stock = 50)