Document Condition Règle d'allocation Règle de gestion 2 - Commande Autres commandes Commande Livraison Commande de prêt Commande Livraison de prêt 10 - Ordre de fabrication Autres opérations Ordre de fabrication Sortie OF Opération de sous-traitance Conso sous-traitance Sortie ordre sous-traitance 36 - Ordre de sous-traitance Conso sous-traitance Sortie ordre sous-traitance
Remarque
La règle de gestion n'est utilisée que pour déterminer les emplacements à utiliser.
Mouvement Document Condition Règle de gestion 1 - Entrée diverse 19 - Entrée diverse Entrée diverse 1 - Entrée diverse 31 - Assemblage Composé Entrée diverse 1 - Entrée diverse 32 - Désassemblage Composant Entrée diverse 3 - Réception 6 - Réception Réception 5 - Entrée OF 15 - Déclaration production Entrée OF 7 - Changt d'emplacement 29 - Changement stock Emp sous-traitant & mvt + Entrée transfert Autres emp & mvt + Changement stock 8 - Contrôle qualité 28 - Contrôle qualité Contrôle qualité 9 - Changt de statut 29 - Changement stock Mvt + Changement stock 12 - Retour livraison 13 - Retour client Retour livraison 12 - Retour livraison 18 - Avoir client Retour livraison 13 - Inventaire 19 - Entrée diverse 14 - Transfert inter-sites 29 - Changement stock Mvt + Entrée transfert 6 - Réception Réception pour s-traitance 18 - Retour livraison de prêt 13 - Retour client Retour livraison de prêt 19 - Réintégration de stock 12 - Suivi matière Réintégration de stock 21 - Refractionnement 29 - Changement stock Mvt + Changement stock 22 - Plan de rangement Document origine Document origine 33- Retour liv s-traitance 13- Retour client Retour livraison 34- Demande d'analyse 29 - Changement stock 16 - Réception pour s-traitance
Mouvement | Document | Condition | Règle de sortie | Règle de gestion |
2 - Sortie diverse | 20 - Sortie diverse |
| Mvt interne | Sortie diverse |
2 - Sortie diverse | 31 - Assemblage | Composant | Mvt interne | Sortie diverse |
2 - Sortie diverse | 32 - Désassemblage | Composé | Mvt interne | Sortie diverse |
4 - Livraison | 4 - Livraison |
| Expédition | Livraison |
4 - Livraison | 5 - Facture |
| Expédition | Livraison |
6 - Sortie OF | 12 - Suivi matière | Opération s-trait | Conso s-trait | Sortie ordre s-traitance |
Autres opé | Conso matière | Sortie OF | ||
7 - Chgt d'emplacement | 29 - Changement stock | Emp s-traitant & mvt - |
| Sortie transfert interne |
Autres emp & mvt - |
|
| ||
9 - Chgt de statut | 29 - Changement stock | Mvt - |
|
|
11 - Retour réception | 8 - Retour fournisseur |
| Expédition | Retour réception |
13 - Inventaire | 20 - Sortie diverse |
|
|
|
14 - Transfert inter-site | 29 - Changement stock | Mvt - |
| Sortie transfert interne |
17 - Livraison de prêt | 4 - Livraison |
| Expédition | Livraison de prêt |
20 - Livraison pour s-trait | 4 - Livraison |
| Expédition s-trait | Livraison pour s-trait |
21 - Refractionnement | 29 - Changement stock | Mvt - |
|
|
24 - Demande service | 33 - Demande service |
| Mvt interne | Demande service |
25 - Réappro | 34 - Plan de réappro | Emp s-traitant | Expédition s-trait | Réappro |
Autres emp | Mvt interne | Réappro | ||
29 - Sortie s-traitance | 6 - Réception |
| Conso s-trait | Sortie ordre s-traitance |
32 - Retour rec pour s-trait | 8 - Retour fournisseur |
| Retour rec pour s-trait |
Dans l’écran des lignes de document définir (en invisible) les champs permettant de gérer le filtre allocation dans la ligne avec les noms suivants :
Variable de bas de tableau (NBLIG)
Déclencheur | Action | Désignation |
Bouton | SAISTOALL | Saisie des allocations |
- sur une ligne déjà créée | ||
- doit être appelée sur une situation stable |
Déclencheur | Action | Désignation |
Bouton | SAIALLFIL | Saisie du filtre d'allocations |
Traitement TRTSTOALLA (complément de TRTSTOALL : Saisie des allocations)
Il permet de gérer l’interaction entre une ligne de document et la saisie manuelle des allocations.
La mise à jour de ce traitement est à la charge du développeur de la fonction origine. La reconnaissance de celle-ci est effectuée avec l’abréviation du masque (LABR) passé en paramètre à l’action SAISTOALL (Saisie des allocations)
Il permet :
- d'alimenter le masque de saisie STOALL : CHARG_PARAM
- d'effectuer des contrôles avant enregistrement de la saisie : AVANT_ENR
- d'effectuer des mises à jour suite à enregistrement de la saisie : APRES_ENR
Les composants à utiliser se trouvent dans le traitement STKALL
Dans les tables ‘entêtes de document'
Dans les transactions effectuant des entrées
Dans l’écran des lignes de document
Les champs marqués en souligné sont obligatoirement renseignés dans le document. Les autres, mêmes saisissables et nécessitant une valeur suivant l'article, ne seront obligatoires que dans la fenêtre 'Détail'
Les champs marqués en gras sont saisissables mais peuvent être rendus invisibles par transaction
Les champs marqués en italique sont affichés et peuvent être rendus invisibles par transaction
WSTOSAI : Indicateur des champs stock à saisir.
Déclencheur | Action | Désignation |
Sélection | STKSELQUA | Sélection d'un emplacement de type 'en attente de rangement' |
Contrôle | STKCTRSRG | Contrôle l'existence et le type de l'emplacement |
Après-Modif | STKMODSRG | Propose le remplacement des emplacements détail par celui saisi |
Déclencheur | Action | Appel traitement / Désignation |
Init-Bouton | STD | Call STKINIBTN From STKENT |
pour affichage selon le cas des boutons | ||
- détail ou modification | ||
- infos lot | ||
- complément lot | ||
Contrôle | STD | Call STKCTRNBLIG From STKENT |
pour gérer la suppression de lignes | ||
Avant-Ligne | LECFICENT | Lecture des tables stock |
Après-Ligne | SAISTOENT | Ouverture de la fenêtre 'détail stock' |
SAIENTLOT | Ouverture de la fenêtre 'complément lot' | |
Bouton 2 | ENTRCLI | Autorisation ouverture fenêtre détail : GOUVENT = 16384 |
SAISTOENT | Ouverture de la fenêtre 'détail stock' | |
Bouton 3 | STKINFLOT | Informations lots |
Bouton 4 | STD | GOUVLOT = GOUVLOT-mod(GOUVLOT,2) |
GOUVENT = 1 | ||
SAIENTLOT | Ouverture de la fenêtre 'complément lot' | |
Bouton5 | SAISTOENTM | Ouverture de la fenêtre 'modification stock' |
Voir l'action objet 'Avant-Bouton' $AB5_NBLIG |
Déclencheur | Action | Désignation |
Après-Modif | INIZONENT | - Lecture des tables article et stock |
- Affectation des valeurs par défaut | ||
- Désactivation des champs non significatifs |
Déclencheur | Action | Désignation |
Sélection | STKSELUOM | Sélection de l'unité |
Après-Modif | STD | - Maj du coef UC/US |
- Maj de la quantité US | ||
- Dégrisage coef PCUSTUCOE si modifiable |
Déclencheur | Action | Désignation |
Après-Modif | STD | - Maj de la quantité en US |
Déclencheur | Action | Désignation |
Après-Modif | STD | - Maj de la quantité en US |
Déclencheur | Action | Désignation |
Sélection | STKSELSTA | - Sélection du statut |
Contrôle | STKCTRSTA | - Contrôle du statut |
Déclencheur | Action | Désignation |
Avant-Saisie | STKSUGTLO | - Suggestion d'un type d'emplacement |
Le paramètre LOCSEQ = [M]WLOCSEQ(nolign-1) | ||
Sélection | STKSELTLO1 | - Sélection d'un type d'emplacement |
Contrôle | STKCTRTLO | - Contrôle du type d'emplacement |
Après-Modif | RAZLOC | - Efface le contenu du champs LOC |
Déclencheur | Action | Désignation |
Avant-Saisie | STKSUGEMP | - Suggestion d'un emplacement |
Le paramètre LOCSEQ = [M]WLOCSEQ(nolign-1) | ||
Sélection | SAIEMPLIB | - Sélection d'un emplacement |
Contrôle | STKCTREMP | - Contrôle de l'emplacement |
Déclencheur | Action | Désignation |
Sélection | STKSELBPLN | - Sélection lot fournisseur |
Après-Modif | STKAMLOF | - Affectation du lot si reprise lot fournisseur |
Déclencheur | Action | Désignation |
Init-Bouton | STKIBLOT | Selon conditions, ajout des boutons |
- Lot blanc | ||
- Infos lot | ||
Contrôle | STKCTRLOT | - Vérifie si le lot blanc est autorisé |
- Vérifie si l'unicité du lot est obligatoire | ||
Après-Modif | STKAMLOT | - Recalcule le sous-lot |
Bouton 1 | STKSELLOT | - Sélection d'un lot |
Bouton 2 | LOTNUMCPT | - Numéro lot (compteur) suivant |
Bouton 3 | LOTBLANC | - Lot blanc : affecte le champ 'GESLOT' avec "B" |
Bouton 4 | STKINFLOT | - Info lot ('Lot blanc', 'Compteur', 'No pièce') |
Déclencheur | Action | Appel traitement |
Contrôle | STD | - Call STKCTRNBSLO From STKACT |
Contrôle la validité du nombre de sous-lot |
Déclencheur | Action | Appel traitement |
Bouton 2 | STD | - Call RECLASTLO From STKLIB |
Calcul du dernier numéro de sous-lot | ||
Contrôle | STD | - Call STKCTRSLO From STKACT |
Contrôle et affectation du sous-lot fin |
Déclencheur | Action | Désignation |
Contrôle | STKCTRSER | - Contrôle numéro de série |
Sélection | STKSELSERN | - Sélection numéro de série |
If !clalev[ENTW] Local Mask STOENTW [ENTW]
[M:ENTW]WZONPCU = "PCU"
[M:ENTW]WZONQUC = "QTYPCU"
[M:ENTW]WZONCCS = "PCUSTUCOE"
[M:ENTW]WZONQUS = "QTYSTU"
Ne pas faire " Raz [ENTW] ". En effet, les documents d'entrée sont susceptibles d'être ouverts par tunnel à partir du plan de rangement, qui peut déjà avoir des informations dans STOENTW.
If !clalev[STW] Local Mask STOWORK [STW]
Gosub STK_INILOC From STKLOC
Call VIREBOUT(CHAINE,"A") From GOBJET
Call DELSTOENTW (-1,-1,"XXX",1) From STKENT
Call STKDISCOL From STKECR
Call RECSTO_F From STKECR
Si une donnée n'est pas significative pour la ligne de document, elle est remplacée par le caractère '$'
Call STJSTOENTW From STKENT
Call DELSTOENTW(-1, -1, "XXX", 1) From STKENT
Call DELSTOENTW(-1, -1, "XXX", 1) From STKENT
STA, LOCTYP, LOC, BPSLOT, LOT, NBSLO, SLO, SLOF, GESLOT, SERNUM, SERNUMF, PALNUM, CTRNUM, PRIORD, MVTDES, WSTOSEQ
et les réinitialiser.
Call OUVENT From STKENT
Call OUVENT From STKENT
n = numéro du bouton "Modification du détail"
GOUVENT=2
n = numéro du bouton "Modification du détail"
mkstat = 4
Call CTLSTOENT From STKECR
Call CTLSTOENT From STKECR
If SIGN=1
Call ALISTOWORK(2,[M:XXX]WSTOSEQ(NOL),LQTA,LSHT,LRET) From STKINT
Call MAJ_STOCK From STKMAJ
Endif
Local Char PARAM(GLONVCR)(1..4) , VALEUR(10)
PARAM(1) = [M:XXX]STOFCY
PARAM(2) = num$([M:XXX]VCRTYP)
PARAM(3) = [M:XXX]VCRNUM
PARAM(4) = [M:XXX]VCRNUM2
Call TRAITE_CHAR(VALEUR,PARAM,"ISTOLBE","SUBSLP","",4,"SPESLP") From GTRAITE
Call REGFROMENT (0,"XXX","[M:XXX]CREFLG(I)=0","ITMREF",[M:XXX]STOFCY) From TRTSHTCOM
Local Char PARAM(GLONVCR)(1..4) , VALEUR(10)
PARAM(1) = [M:XXX]STOFCY
PARAM(2) = num$([M:XXX]VCRTYP)
PARAM(3) = [M:XXX]VCRNUM
PARAM(4) = [M:XXX]VCRNUM2
Call TRAITE_CHAR(VALEUR,PARAM,"ISTOLBE","SUBSLP","",4,"SPESLP") From GTRAITE
Call REGFROMENT (0,"XXX","[M:XXX]CREFLG(I)=0","ITMREF",[M:XXX]STOFCY) From TRTSHTCOM
Call DELSTOENTW (-1,-1,"XXX",1) From STKECR
Traitement TRTSTOENTA (complément de TRTSTOENT : Saisie des entrées)
Il permet de gérer l’interaction entre une ligne de document et la saisie détaillée des entrées.
La mise à jour de ce traitement est à la charge du développeur de la fonction origine. La reconnaissance de celle-ci est effectuée avec le type de mouvement (LTYP) et l’abréviation du masque (LABR) passés en paramètre à l’action SAISTOENT (Saisie des entrées)
Il permet :
Variable construite ainsi dans le sous programme CTR_COHERENCE_LIG
Si la valeur de GOUVENT est > à 2, la ligne n'est pas complète, dans le document cela se traduit par l'ouverture de la fenêtre détail.
Si la valeur de GOUVENT est = à 1, le complément lot doit être ouvert, car les informations nécessaires ne sont pas renseignées.
Variable construite ainsi dans le sous programme INIT_GOUVLOT
Si le bit1 = 0, cela veut dire que l'ouverture du complément lot est forcée, et donc la fenêtre est ouverte, sauf si aucune rubrique du complément lot n'est saisissable.
Si le bit1 = 1, la fenêtre complément lot ne sera ouverte que si cela est nécessaire: lot inexistant ou complément non renseigné.
Dans les tables ‘entêtes de document’
Dans les transactions effectuant des sorties
Dans l’objet appelant
Dans l’action OUVRE
Dans l’écran des lignes de document
Rappel
Ligne saisie mais non créée : [M]CREFLG(nolign-1)=0
Ligne déjà créée : [M]CREFLG(nolign-1)<>0
Attention
Dés qu’une ligne de pièce a été saisie (on est passé par la fin de ligne), les champs lot, sous-lot, série, emplacement, statut, … ne sont plus accessibles. Seule la quantité l’est.
Déclencheur | Action | Appel traitement / Désignation |
Avant-Ligne | STD | Call INIZONSOR From STKECR |
Contrôle | STD | Call DELSTOSORW From STKSOR |
|
| - si suppression d'une ligne en cours de création |
Init-Bouton | STD | GOUVSOR=1 |
Bouton | SAISTOSOR | Saisie des sorties |
|
| - sur ligne saisie mais non créée |
|
| - sur ligne déjà créée si pièce avec validation, non validée |
Bouton | SAISTOSORM | Modification des sorties |
|
| - sur ligne déjà créée si pièce sans validation |
|
| - sur ligne déjà créée si pièce avec validation, validée |
|
| Cette action ne doit être appelée que sur une situation stable |
Après-Ligne | SAISTOSOR | Saisie des sorties |
|
| Voir l'action objet 'Avant-Zone' $AAPRES_NBLIG |
Déclencheur | Action | Appel traitement |
Après-Modif | STD | Call INIZONSOR From STKECR |
|
| Call STKINIEMPS From STKLOC |
Déclencheur | Action | Désignation |
Sélection | STKSELSTA | Sélection statut |
Contrôle | STKCTRSTA | Contrôle statut |
Déclencheur | Action | Désignation |
Sélection | STKSELEMP | Sélection emplacement |
Contrôle | STKCTREMPS | Contrôle emplacement |
Déclencheur | Action | Désignation |
Sélection | STKSELLOT | Sélection lot |
Contrôle | STKCTRLOTS | Contrôle lot |
Déclencheur | Action | Désignation |
Contrôle | STKCTRSLOS | Contrôle sous-lot |
Déclencheur | Action | Appel traitement / Désignation |
Après-Modif | STD | Call CTLSORSER From STKSOR |
|
| Contrôle no série et calcul no série fin |
If !clalev[ALP] Local Mask ALLPAR [ALP]
If !clalev[SOW] Local Mask STOSORW [SOW]
If !clalev[STW] Local Mask STOWORK [STW]
Avant Gosub LIENS From TABLEAUX
Call RAZSTOSORW From STKSOR
Après Gosub LIENS From TABLEAUX
Call ETAZONSOR From STKECR
Call RECSTOSOR From STKECR
Call RAZSTOSORW From STKSOR
Call RAZSTOSORW From STKSOR
si ligne saisie mais non créée ou si ligne déjà créée (pièce avec validation, non validée)
Call OUVSOR From STKSOR
Call CTLSTOSOR From STKECR
Call CTLSTOSOR From STKECR
Call ENRSTOALL From STKALL
Call ALISTOWORK From STKINT (origine = écran STOSORW)
Call DELSTOSORW From STKECR (avec no ligne =-1)
Traitement TRTSTOSORA ( complément de TRTSTOSOR : Saisie des sorties )
Il permet de gérer l’interaction entre une ligne de document et la saisie détaillée des stocks.
La mise à jour de ce traitement est à la charge du développeur de la fonction origine. La reconnaissance de celle-ci est effectuée avec l’abréviation du masque (LABR) passé en paramètre à l’action SAISTOSOR (Saisie des sorties)
Il permet :
Document avec validation et non validé
Pour supprimer les allocations de la ligne de la pièce origine : DELALL From STKALL
Pour diminuer les allocations de la ligne de la pièce origine : DIMALL From STKALL
Pour générer les allocations de la ligne de la pièce destination : GENSTOALL From STKALL
Pour contrôler la quantité à sortir : CTLALL From STKALL
Pour transférer les allocations de la ligne de pièce : CHGALL From STKALL
Document sans validation
Pour supprimer les allocations de la ligne de la pièce origine : DELALL From STKALL
Pour diminuer les allocations de la ligne de la pièce origine : DIMALL From STKALL
Pour générer les allocations de la ligne de la pièce destination : GENSTOALL From STKALL
Pour alimenter l’écran d’interface de mise à jour des stocks : ALISTOWORK From STKINT
Pour mettre à jour les stocks : MAJ_STOCK From STKMAJ
Pour contrôler la quantité à sortir : CTLALL From STKALL
Pour transférer les allocations de la ligne de pièce : CHGALL From STKALL
Pour alimenter l’écran d’interface de mise à jour des stocks : ALISTOWORK From STKINT
Pour mettre à jour les stocks : MAJ_STOCK From STKMAJ
La validation d'un document peut être réalisée à partir d'un bouton sur le document de sortie, ou automatiquement par un traitement.
Pour cela il suffit d'appeler les sous-programmes suivants :
Call ALISTOWORK From STKINT (origine = table STOALL)
Call MAJ_STOCK From STKMAJ
La mise à jour des stocks est effectuée à partir d' un écran de stockage unique STOWORK [STW]. Elle nécessite par conséquent, de passer par une interface d’alimentation de cet écran.
Les différentes origines de données exploitées dans ce traitement d'interface sont les suivantes :
Les informations nécessaires à la mise à jour des stocks sont alimentées dans l’écran STOWORK.
Call ALISTOWORK From STKINT
Call MAJ_STOCK From STKMAJ
Entrées
Sorties négatives
Changements d'emplacements
- Création
Mouvement | MAJTYP | MAJCOD | Quantité | STOCOU | LOC | LOCDES | Autres zones |
Entrée | E | C | + |
| Entrée |
| Entrée |
Sortie - | S | C | - |
| Entrée |
| Entrée |
Changement emp | C | C | + | Sortie | Sortie | Entrée | Entrée |
Changement d'emplacement --> mouvement négatif sur LOC et positif sur LOCDES
- Annulation
On parle des mouvements d’origine
Mouvement | MAJTYP | MAJCOD | Quantité | STOCOU | LOC | LOCDES | Autres zones |
Entrée | E | A | + |
| Entrée |
| Entrée |
Sortie - | S | A | - |
| Entrée |
| Entrée |
Changement emp | C | A | + | Entrée | Sortie |
| Sortie |
Changement d'emplacement --> mouvement positif sur LOC et négatif sur l'emplacement trouvé à partir du stock entrée
Sorties
Entrées négatives
Changements d'emplacements
- Création
Mouvement | MAJTYP | MAJCOD | Quantité | STOCOU | LOC | LOCDES | Autres zones |
Sortie | S | C | + | Sortie | Sortie |
| Sortie |
Entrée - | E | C | - | Sortie | Sortie |
| Sortie |
Changement emp | C | C | + | Sortie | Sortie | Entrée | Entrée |
Changement d'emplacement --> mouvement négatif sur LOC et positif sur LOCDES
- Annulation
On parle des mouvements d'origine
Mouvement | MAJTYP | MAJCOD | Quantité | STOCOU | LOC | LOCDES | Autres zones |
Sortie | S | A | + |
| Sortie |
| Sortie |
Entrée - | E | A | - |
| Sortie |
| Sortie |
Changement emp | C | A | + | Entrée | Sortie |
| Sortie |
Changement d’emplacement --> mouvement positif sur LOC et négatif sur emplacement trouvé à partir du stock entrée
Ce sont les mêmes types de mouvements que dans les flux de sorties.
WAIFLG = 1
Mouvement | MAJTYP | MAJCOD | Quantité |
Sortie | S | A | + |
Entrée - | E | A | + |
Changement emp | C | A | - |
Puis traitement de façon classique avec WAIFLG = 0 (Régularisation des mouvements en attente)
Sous-programme STOCKALG du traitement STKALL
Le résultat est stocké dans l’écran de travail ALLPAR sous la forme d’un tableau contenant les lignes de stock à allouer ou sortir.
Cet algorithme exploite de façon complémentaire les règles d’allocation et les règles de gestion.
Il existe des différences concernant les statuts entre les document n’effectuant que de l’allocation (Commandes, OF et Ordres de sous-traitance) et les autres :
Les statuts autorisés sont ceux définis dans la règle d’allocation, en cas d’absence de règle, seul les statuts ‘A’ sont pris en compte
Les statuts/sous-statuts autorisés sont ceux définis dans la règle de gestion
Règle d’allocation et sortie
La règle d’allocation ou sortie utilisée est celle qui est définie dans la catégorie-site ou catégorie de l’article selon les correspondances définies dans les documentations 'Paramétrage allocations' et 'Paramétrage sorties'
S’il n’y a pas de règle d’allocation pour le couple article-document, les principes suivants seront appliqués
Règle de gestion
La règle de gestion utilisée est celle qui est définie dans la catégorie-site ou catégorie de l’article pour le type de mouvement à traiter et le code mouvement renseigné (s’il y en a un).
S’il n’y a pas de règle de gestion particulière, on utilisera la règle de gestion standard pour le type de mouvement à traiter.
Il n’y a pas de règle de gestion pour les documents n’effectuant pas de sortie, ceux-ci seront donc assimilés à un type de mouvement selon la correspondance définie dans la documentation 'Paramétrage allocations'
Unités exploitées
Les unités des lignes de stock utilisées sont les suivantes :
Si commande, livraison ou facture :
Si retour fournisseur :
Le principe est le suivant
On charge dans le tableau de l’écran ALLPAR toutes les lignes de stock éligibles selon la règle d’allocation et la règle de gestion.
On exécute le traitement généré associé à la règle d’allocation. Celui-ci sélectionne et classe les lignes de stock du tableau de ALLPAR
On consomme la quantité les lignes de stock du tableau à concurrence de la quantité à allouer ou sortir
Chargement des lignes de stock éligibles
Si lot renseigné dans le filtre allocation, filtre exclusif sur celui-ci ou sur son préfixe (si *) et stockage comme lot de rupture.
Filtre sur lots non périmés à la date du besoin en prenant en compte la marge d’alerte pour la péremption, sauf si lot périmé autorisé par la règle de gestion.
Si statuts renseignés dans le filtre allocation, filtre exclusif sur ceux-ci ou sur leurs préfixes (si *)
Sinon si document autre que commande, OF ou ordre sous-traitance, filtre sur les sous-statuts autorisés par la règle de gestion.
A ce niveau, s’il n’y a pas encore de filtre sur les statuts,
Si commande, OF ou ordre sous-traitance et règle d’allocation, filtre sur les statuts autorisés par celle-ci
Sinon si commande, OF ou ordre sous-traitance sans règle d’allocation, filtre sur les statuts ‘A’
Si règle d’allocation, filtre sur les unités et coefficients autorisées par la règle d’allocation
Sinon pas de filtre.
Filtre sur les emplacements internes
Selon paramètres de l’algorithme, prise en compte des emplacements en attente de rangement et des emplacements sous-traitants.
Si emplacement renseigné dans le filtre allocation, filtre sur celui-ci ou sur son préfixe (si *)
Si règle d’allocation
Si dans celle-ci, il y a toujours un filtre sur l’emplacement
Si OF ou suivi d’OF et emplacement poste de charge, on le rajoute dans le filtre et si cet emplacement est exclusif, on le stocke dans l’emplacement de rupture
Si emplacement article, on le rajoute dans le filtre et si cet emplacement est exclusif, on le stocke dans l’emplacement de rupture
Sinon suppression du filtre
Sinon suppression du filtre.
Selon paramètre de l’algorithme, prise en compte des emplacements en cours d’inventaire.
Si règle d’allocation, lecture des lots selon l’ordre défini dans celle-ci (par lot, FIFO, FEFO, LIFO)
Sinon lecture des lots en FIFO.
Pour chaque lot, ayant du stock disponible dans les statuts autorisés, lecture des lignes de stock en exploitant les filtres statuts, unités et emplacements.
Pour chaque ligne de stock ayant du disponible, alimentation des caractéristiques de la ligne dans le tableau des lignes éligibles.
Sélection et classement des lignes de stock éligibles
Si règle d’allocation, exécution du traitement généré associé à celle-ci
Sinon exécution du traitement standard défini dans l’algorithme lui-même.
Ce traitement vérifie l’adéquation de chaque ligne de stock éligible avec les lignes de règles d’allocation et affecte à la ligne un code classement en conséquence.
Ces lignes sont ensuite ordonnées selon ce code classement.
Consommation de ces lignes de stock
On consomme la quantité les lignes de stock du tableau à concurrence de la quantité à allouer ou sortir
Ce document est une aide pour l’implémentation de zones supplémentaires dans les tables STOJOU et/ou STOCK, depuis leur saisie dans les différents écrans jusqu’à leur stockage dans les tables.
Les points d’entrée associés à un flux d’entrée permettent la gestion de nouvelles zones dans les tables STOJOU et STOCK.
Les points d’entrée associés aux autres flux (sortie, changement de stock) permettent la gestion de nouvelles zones dans la table STOJOU.
Les écrans concernés sont :
Les nouvelles zones doivent être ajoutées dans ces différents écrans, ainsi que dans les tables STOJOU et/ou STOCK (avec le même nom).
Les points d’entrée à utiliser sont :
DOC_ENTW = Ecran ligne document --> Ecran STOENTW
STJ_ENM = Table STOJOU --> Ecran STOENTM
ENTW_ENT = Ecran STOENTW --> Ecran STOENT
ENT_ENTW = Ecran STOENT --> Ecran STOENTW
ENTW_STW = Ecran STOENTW --> Ecran STOWORK
et Ecran STOENTM --> Ecran STOWORK
Les écrans concernés sont :
Les nouvelles zones doivent être ajoutées dans ces différents écrans, ainsi que dans la table STOJOU (avec le même nom).
Les points d’entrée à utiliser sont :
DOC_SOW = Ecran ligne document --> Ecran STOSORW
SOW_SOR = Ecran STOSORW --> Ecran STOSOR
SOR_SOW = Ecran STOSOR --> Ecran STOSORW
SOW_STW = Ecran STOSORW --> Ecran STOWORK
et Ecran STOSORM --> Ecran STOWORK
Les écrans concernés sont :
Les nouvelles zones doivent être ajoutées dans ces différents écrans, ainsi que dans la table STOJOU (avec le même nom).
Les points d’entrée à utiliser sont :
SCDSQD_SGW = Ecran STOCHG --> Ecran STOCHGW
et Ecran STOQUA --> Ecran STOCHGW
SGW_SCD = Ecran STOCHGW --> Ecran STOCHG
SGW_SQD = Ecran STOCHGW --> Ecran STOQUA
SGW_STW = Ecran STOCHGW --> Ecran STOWORK