1.9 KiB
Contexte
Les postes de picking sont configurés en assignation manuelle et ce sera ce job qui assignera le poste de picking à une commande.
Développement
Le poste de picking pourra être assigné à une commande s’il respecte les critères suivants :
-
Le poste de picking autorise la préparation de commande
-
Le poste de picking n’a pas de commande assignée
-
Le poste de picking est vide
-
Le poste de picking n’a aucune tâche en direction de celui-ci.
Choix de la commande
Commandes Messagerie
Les commandes Messagerie (classe de commande) sont prioritaires sur les autres commandes car elle sont expédiées le jour même.
Une fois un poste de picking choisi pour une commande Messagerie, toutes les commandes Messagerie du même transporteur devront être assignées au même poste de picking.
Pour cela, on créera un paramètre par transporteur : PK_TRANSPORTEUR_MESSAGERIE.
Lorsqu’une commande Messagerie est assigné au PK, on enregistre le nom du PK dans le paramètre. Si ce paramètre contient une valeur, 2 choix possibles :
-
La valeur correspond au poste de picking qu’on analyse, on assigne la prochaine commande Messagerie du même transporteur
-
La valeur correspond à un autre poste de picking : On ignore toutes les commandes de classe Messagerie de ce transporteur pour trouver une commande à assigner.
Si le paramètre contient le nom du PK, on ne pourra assigner QUE des commande Messagerie associées au transporteur du paramètre. Si le WMS ne parvient pas à assigner une commande alors on vide le paramètre.
Autres commandes
Utiliser le processus standard pour assigner une nouvelle commande à une table de préparation et un poste de picking.
Vérifier que l’on prépare bien les commandes d’une même tournée en respectant le numéro d’arrêt, on prépare les commandes le plus petit numéro d’arrêt en premier.