Files
mcp-wms-wiki/wiki/sources/archives/24_Process_assignation_stock.md
T
2026-05-20 09:41:27 +02:00

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_AssignableForProductOutboundOrderLineDetailsAndStockAssignStrategy en ajoutant un where. 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.