4.0 KiB
Process d'assignation de stock
Source : Confluence EasyWMS France Dernière mise à jour : 11/02/2026 (v7)
Concept d'assignation
Le process d'assignation consiste à trouver le stock valide pour une ligne de commande.
Chaque ligne de commande (OutboundLine) est associée à au moins un détail (OutboundOrderLineDetails). Plusieurs détails existent dans 2 cas :
- L'article commandé est un kit non assemblé (les détails correspondent aux composants)
- L'article a des articles alternatifs : si le WMS ne trouve pas l'article principal, il crée un nouveau détail avec l'article alternatif et passe la quantité de l'article principal à 0
Le process d'assignation détaillé
Workflow principal : StockAssignProcess_AssignOutboundLine_PR
Sous-workflow par détail : StockAssignProcess_AssignOutboundOrderLineDetails_PR
Étapes
1. Récupération des détails
Workflow : StockAssignProcess_GetLockAndUpdateDetail_PR
Pour récupérer des données supplémentaires sur un détail, modifier le Select de la requête dans ce workflow.
2. Recherche du stock
Workflow : StockAssignProcess_GetAvailableStockForOutboundOrderLineDetails_PR
Pour ajouter des filtres sur le stock assignable (ex. par CstAtt), modifier la requête
Stocks_AssignableForProductOutboundOrderLineDetailsAndStockAssignStrategyen ajoutant unwhere. Les filtres seront alors visibles dans SmartUI via le bouton "Trace d'assignations de stock".
3. Application de la stratégie d'assignation
Pour les kits, ordres de fabrication et TenseFlow : le WMS cherche en priorité le stock déjà sur la zone associée (zone de montage, zone d'approvisionnement production/TenseFlow) → Workflow StockAssignProcess_CalculateByAssignmentManufacturingAndKits_PR
Pour les détails "normaux" : application des priorités (statut préféré, UdM préférée…), puis :
Stocks_ApplyOutboundLogic_PR: applique la logique d'expédition (FIFO, FEFO…)StockAssignProcess_CalculateEfficiencyMode_PR: applique l'efficacité
Stock final défini par : StockAssignProcess_ValidateStockList_PR
4. Création des assignations et des tâches
StockAssignProcess_CreateAssignments_PR: crée les assignations (visibles dans SmartUI → Allocations de stock)Outbound_StockAssignCreateOrderLineDetailsTasks_PR: crée les tâches selon le type d'assignation
Différents types d'assignation
| Type | Description |
|---|---|
| PickingLocations | Tâches de picking sur emplacements autorisant le picking |
| ReplenishmentAssignment | Emplacement autorise le réappro + stock insuffisant au picking. Crée une tâche de picking + une tâche de réapprovisionnement en parallèle. (Réappro statique et dynamique) |
| ShippingContainer | Tâches d'expédition de conteneurs. Choisi quand toute la quantité d'un article (conteneur mono-ref) est nécessaire et que l'emplacement autorise les expéditions. |
| PickingContainer | Pour le TenseFlow. Crée d'abord une tâche "BufferReplenishment" vers la zone d'approvisionnement. Puis au picking virtuel, des tâches de picking virtuel sont générées. |
Autres notions
Gestion des Kits : si un composant est manquant, le WMS n'assigne aucun composant du kit.
Crossdocking : si l'article autorise le crossdocking, le WMS ne réassigne pas la ligne si une réception de cet article est en attente. Il est conseillé de désactiver cette fonctionnalité si non souhaitée, en mettant en commentaire la partie correspondante dans la requête.
Customs courants
Générer uniquement des tâches de picking
Utile pour les vagues (le process par vague ne prend que les tâches de picking).
Modifier le workflow StockAssignProcess_GetStockToAssignForStrategy_PR.
Si la version du WMS possède la fonctionnalité de fusion des assignations, modifier également Outbound_CreatePickingLocationsTasks_PR.