Implémentation du prélèvement par lots
Un associé de magasin peut prélever un lot de produits disponibles dans la réserve et les placer dans un emplacement de stockage intermédiaire pour effectuer l'expédition depuis le magasin ou le ramassage dans les expéditions du magasin.
La tâche de prélèvement par lots est implémentée à l'aide d'API, de services et d'autres composants.
Hypothèses
- L'associé de magasin est supposé être autorisé à prélever au moins un prélèvement en ligne dans la commande du magasin ou à expédier à partir de la commande du magasin.
- Les étapes de configuration prérequises pour un prélèvement par lots doivent être effectuées. Pour plus d'informations sur les configurations pour la tâche de prélèvement en arrière-boutique, voir Configuration du prélèvement par lots.
La solution
- Portlet de sélection
- Le portlet Prélèvement de commandes comporte un bouton Prélèvement de lots . Ce bouton est visible par un utilisateur de magasin disposant du droit d'accès aux ressources de prélèvement par lots ISF000043.
- L'écran Liste de lots s'affiche lorsque vous cliquez sur le bouton Prélèvement de lots .
- Ecran de liste de lots
- L'écran Liste de lots affiche la liste des lots séparés dans différents onglets en fonction du type de commande, c'est-à-dire le type de commande de ramassage et d'expédition.
- La création de lots est un processus dorsal qui peut être planifié et exécuté à intervalles réguliers, par exemple, une fois par jour. Les configurations par lots indiquent comment les lots sont créés.Remarque: Vous pouvez avoir des configurations de lot au niveau du magasin.
- Aucun lot n'est créé ou répertorié si les critères de prélèvement par lots ne sont pas configurés ou planifiés.
- Les lots sont affichés dans différents onglets en fonction des types de commande, c'est-à-dire expédition depuis le magasin ou achat en ligne et prélèvement dans les commandes. Si un lot contient des types de commande mixtes, les lots sont affichés sous un onglet. La liste affiche le type de commande pour les lots mixtes.
- Un associé de magasin peut voir la liste des lots existants et des lots terminés des dernières 24 heures et des nouveaux lots en fonction de la configuration.Remarque: les nouveaux lots doivent être des brouillons de lots.
- Les lots sont répertoriés de sorte que ceux dont les commandes SLA sont les plus élevées apparaissent toujours en haut.
- Par défaut, l'écran Liste de lots répertorie les lots
Ready for picking,Picking in progressetNew. - Un associé de magasin peut filtrer les lots, dans l'interface utilisateur, en fonction de
Assigned to user,Zones,CategoriesetStatus. - Les détails du lot tels que
Batch ID,Status,Number of orders,Products,Zone,CategoryetSLAsont affichés dans l'interface utilisateur. - Les critères de lot personnalisés sont également affichés dans l'interface utilisateur avec
ZoneetCategory. - Un associé de magasin commence à prélever le lot en cliquant sur le bouton Prélever . Le lot
DRAFTest confirmé à ce stade et passe à l'étatNOT_STARTEDet est également affecté à l'associé de magasin connecté.Remarque :- Si le lot est déjà confirmé par un autre associé de magasin, une fenêtre de confirmation s'affiche pour vous demander de confirmer la poursuite du prélèvement du lot.
- L'attribut
AssignedToUserIdsurPick Requestn'est pas mis à jour.
Batch IDest un lien sur lequel vous avez cliqué pour afficher l'écranBatch summary.Tableau 1. Entrées API Entrée d'API Descriptif /stores/{storeId}/v1/batch:summary?group_by=deliveryMethod&status=DRAFT,NOT_STARTED,IN_PROGRESS,PICKED,DEPOSIT_IN_PROGRESS/COMPLETEDAPI récapitulative pour afficher le nombre de lots en fonction de la méthode de distribution ou du statut, un appel GET./:tenantId/v1/stores/:storeId/batch-picksUne API GETnon paginée pour obtenir la liste de lots./{tenantId}/v1/stores/zonesUne API GETpour obtenir les zones d'un magasin./{tenantId}/v1/stores/product-categoriesUne API GETpermettant d'obtenir les catégories de produit./{tenantId}/v1/stores/{storeId}/batch-picks/{batchPickId}/confirmUne API POSTpour confirmer les brouillons de lots./{tenantId}/v1/stores/{storeId}/batch-picks/{batchPickId}Corps de demande :
[ { "op": "add", "path": "/assignedToUserId", "value": "amgr" } ]Une API PATCHpour marquer un utilisateur sur un lot.
- La création de lots est un processus dorsal qui peut être planifié et exécuté à intervalles réguliers, par exemple, une fois par jour. Les configurations par lots indiquent comment les lots sont créés.
- Ecran Récapitulatif du lot
- L'écran Récapitulatif des lots affiche la présentation des lots, le statut des lots, leur affectation à l'utilisateur et la date d'expédition prévue. Vous pouvez également voir les produits et les commandes qui appartiennent à un lot.
- L'écran Récapitulatif du lot affiche les informations d'en-tête de lot ainsi que les détails des produits et des commandes.
- L'écran Récapitulatif du lot contient les tâches associées au prélèvement
StartouContinue batch, ainsi que les tâchesPrint batchetReset batch.
- Exécution de prélèvement par lots pour
Trier après le prélèvement
- Le flux d'exécution de prélèvement par lots comporte trois écrans:
- Ecran Prélever
- Ecran Achèvement de prélèvement ou Intermédiaire
- Ecran Dépôt
- Lorsque l'associé de magasin clique sur le bouton Sélectionner , Continuer ou Afficher le récapitulatif de l'écran Liste , l'utilisateur est amené à l'écran approprié dans le flux en fonction du statut du lot. La validation
assignedToUsergarantit que l'utilisateur en cours ne démarre aucun lot déjà en cours par un autre utilisateur. UnGETonbatch-picks/<batchId>est appelé pour obtenir leassignedToUsermis à jour et correspond à l'utilisateur en cours. SiassignedToUserest null, l'APIbatch-picks/<batchId>est appelée pour mettre à jour leassignedToUseret l'écran d'exécution de la sélection s'ouvre.- Si
assignedToUserest identique à l'utilisateur en cours, l'écran d'exécution du prélèvement s'ouvre. - Si le
assignedToUsern'est pas identique à l'utilisateur en cours, une fenêtre s'ouvre pour confirmer que l'utilisateur en cours souhaite continuer ou non.
- Si
Ecran Prélever
- L'écran Prélèvement répertorie les produits qui doivent être prélevés dans un lot groupé en fonction de l'emplacement source à partir duquel les produits doivent être prélevés. La liste est générée à l'aide de la séquence d'emplacement afin d'optimiser le chemin de traversée pour le prélèvement.
GETonBatch stores/<<StoreID>>/batch-picks/<<BatchID>>?fields=pickTasksest appelé pour afficher les tâches de prélèvement par lots dans l'interface utilisateur.- Les tâches de prélèvement par lots sont combinées en fonction de la combinaison
ItemetLocationpour un magasin à emplacements multiples. Pour un emplacement unique et aucun magasin d'emplacement, les tâches de prélèvement sont combinées en fonction duItem. ItemIDetUOMsont une combinaison unique permettant d'identifier l'élément. Même les attributs de stock tels queInventoryStatusetProductClasssont pris en compte lors de l'agrégation des tâches de prélèvement.- La fenêtre en incrustation
Included in Ordersaffiche le produit qui appartient à plusieurs commandes dans un lot, ainsi que la quantité de chaque commande. - Dans le cas d'un stock suivi en série, la fenêtre en incrustation
View serialsaffiche la liste des séries prélevées. - L'écran Prélèvement répertorie les produits avec les informations principales qui doivent être prélevés dans un lot groupé en fonction de la
Source locationà partir de laquelle les produits doivent être prélevés. - L'API
GETpourBatchIDest appelée avecFieldscommePickTaskspour afficher les données dans l'interface utilisateur. - Dans la sortie de l'API,
batchPickTasksest l'agrégation des tâchespickpour une combinaison uniqueItemetLocation. Les tâchespicksont combinées en fonction de la combinaisonItemetLocationpour un magasin à plusieurs emplacements. Toutefois, pour un emplacement unique et aucun magasin, les tâches de prélèvement sont combinées en fonction deItem. ItemIDetUOMsont une combinaison unique permettant d'identifier l'élément. Même les attributs d'inventaire tels queInventoryStatusetProductClasssont pris en compte lors de l'agrégation des tâchespick.- Dans la couche
Mashup, cette sortie d'API est modifiée pour regrouper les tâchespickparsourceLocationIdet également pour marquer les détails de l'élément sur les tâchespick. - La fenêtre en incrustation Inclus dans les commandes affiche la répartition des commandes auxquelles appartient un produit, ainsi que la quantité de chaque commande. Ces attributs sont calculés dans la couche d'application composite.
- La fenêtre en incrustation Afficher les numéros de série affiche la liste des numéros de série prélevés.
- Un appel
getest effectué pour obtenir les détails de l'API.
Flux d'analyse
Les produits d'un lot sont enregistrés comme prélevés lorsqu'un associé de magasin scanne d'abord l'emplacement de prélèvement, puis le produit.- La zone d'analyse d'entrée peut être utilisée pour analyser à la fois l'emplacement et le produit. Si la valeur est
IS_LOC_SCAN_MANDATORY=Y, la numérisation de l'emplacement est obligatoire avant la numérisation d'un produit. - Lors de l'analyse d'un code à barres, l'API
translateBarCodeest appelée avecBarCodeType=StoreItemOrLocation.Remarque:BarCodeTypepour un magasin à emplacement unique et un magasin indépendant de l'emplacement seraItem. - Lorsqu'un emplacement est analysé, le système le définit comme emplacement analysé ou en cours.
- Lorsqu'un article est scanné et si l'API
translateBarCoderenvoie une traduction valide, l'APIpickest appelée pour enregistrer le prélèvement de l'article. L'APIpickest appelée avec desItemuniques et les détails d'emplacement de l'analyse précédente. - Si une analyse d'emplacement est obligatoire, les icônes moins (-) et plus (+) et les unités de mise à jour de quantité peuvent être cliquées uniquement lorsqu'un emplacement est analysé. Les opérations sont effectuées uniquement si l'emplacement analysé correspond à la source de la tâche de prélèvement
LocationId - Un associé de magasin peut annuler le prélèvement en cliquant sur le signe moins (-) dans le panneau du produit.
- En cliquant sur +, l'API PICK est appelée et en cliquant sur-, l'API
UNDO-PICKest appelée.
Rechercher un article non sérialisé- En cliquant sur le bouton-, la quantité prélevée est réduite d'une unité. L'API
UNDO-PICKest appelée et la tâche de prélèvement est mise à jour. - En cliquant sur le bouton +, la quantité prélevée est augmentée d'une unité. Le
PICK APIest appelé et la tâche de prélèvement est mise à jour. - Lorsque la quantité est éditée, les API
PICKouUNDO-PICKsont appelées selon que la quantité est ajoutée ou réduite.
Rechercher un article sérialisé- Lorsque vous cliquez sur le bouton-, une fenêtre permettant de supprimer l'élément s'ouvre. L'associé de magasin analyse le numéro de série et celui-ci sera marqué comme non prélevé. L'API
translateBarCodeest appelée avecBarCodeType=SIMSerial. Si l'opération aboutit, l'APIUNDO-PICKest appelée en transmettant le numéro de série. - La quantité ne peut pas être éditée en entrant le nombre d'unités. Un numéro de série doit être scanné ou saisi dans la zone de scannage pour être marqué comme prélevé ou supprimé.
- La zone d'analyse d'entrée peut être utilisée pour analyser à la fois l'emplacement et le produit. Si la valeur est
Exécution du prélèvement
Les règles et la configuration de magasin suivantes sont lues à partir du contexte d'application pour déterminer si l'emplacement de numérisation est obligatoire et également si le magasin est un magasin unique, un magasin multiple ou un magasin sans emplacement:- Les règles
IS_SINGLE_LOC_STOREetIS_LOC_SCAN_MANDATORYdes règles de gestion des stocks. - L'indicateur
inventoryTrackedde la configuration Sterling Store Engagement .
Flux d'analyse du magasin à emplacements multiples
- La zone d'analyse d'entrée peut être utilisée pour analyser à la fois
locationetproduct. Si la valeur estIS_LOC_SCAN_MANDATORY=Y, la numérisation de l'emplacement est obligatoire avant la numérisation d'un produit. - L'API
translateBarCodeest appelée avecBarCodeType=StoreItemOrLocation. - Si le code à barres numérisé est valide et qu'il s'agit d'un
location, le panneaulocationest mis en évidence et le contextecurrentLocationinPickest défini à l'écran. - Lorsque l'article est scanné et si l'API
translateBarCoderenvoie une traduction valide ou unique, l'APIPICKest appelée pour enregistrer le prélèvement de l'article. Cet élément transmet les attributs uniques deItemainsi que les détailslocationde l'analyse précédente. - Cette API
PICKidentifie lepickTaskqui doit être mis à jour en fonction de l'accord sur les niveaux de service ou des critères de tri configurés dans le cadre de la configuration de lot. - Après chaque appel
PICK, la listePick Tasksest mise à jour avec la tâchePick. - Après chaque appel
PICK, le statut deBatch statusest vérifié pourPICKED. Si le statut estPICKED, l'utilisateur est amené à l'écran Achèvement du prélèvement . - L'associé de magasin peut annuler le prélèvement en cliquant sur le signe moins (-) dans le panneau du produit. L'utilisation des boutons + et - dans le panneau du produit appelle l'API
PICKetUNDO-PICKdirectement à partir de l'interface utilisateur.Remarque: définissezBarCodeType=Itemsi la numérisation de l'emplacement n'est pas obligatoire ou si les emplacements ne sont pas gérés dans le magasin. translateBarCodeentrée<BarCode BarCodeData="" BarCodeType="StoreItemOrLocation" DisplayLocalizedFieldInLocale="xml:CurrentUser:/User/@Localecode" pickRequestId="" isLocationScanMandatory=""> <ContextualInfo EnterpriseCode="xml:CurrentStore:/Store/@EnterpriseCode" OrganizationCode="xml:CurrentStore:/Store/@EnterpriseCode" Node="xml:CurrentStore:/Store/@ShipNode"/> <LocationContextualInfo SIMLocationId=""/> </BarCode>
- La zone d'analyse d'entrée peut être utilisée pour analyser à la fois
Enregistrement de la rupture de stock et de l'emplacement de remplacement
- Un associé de magasin peut choisir d'effectuer un prélèvement à partir d'un autre emplacement si le stock nécessaire n'est pas disponible à l'emplacement source suggéré.
- Si le produit n'est disponible à aucun autre emplacement, l'associé de magasin peut enregistrer une rupture de stock.
- Lorsqu'un associé de magasin choisit un autre emplacement dans la fenêtre en incrustation
Alternate Location, l'APIExceptionest appelée pour créer unAlternate taskavec l'emplacement nouvellement choisi. - Lorsque l'emplacement
Alternateest choisi, l'écran Sélectionner est actualisé complètement pour afficher la nouvelle tâche générée. - La même API d'exception est appelée pour enregistrer la rupture de stock.
- Après
Pick,Undo PickouShort, la demandeGetBatch pickest appelée et lebatch statusest vérifié. Si le statut estpicked, l'écran Achèvement du prélèvement s'affiche. Si le statut estcanceled, l'écran Batch summary s'affiche. - Lorsque vous cliquez sur le bouton Continuer , la page Achèvement du prélèvement ou Intermédiaire s'affiche.
- Si le stock est endommagé ou s'il y a une rupture de stock, un associé de magasin doit vérifier si le stock est disponible dans un autre emplacement du magasin avant de le marquer comme manquant. Cliquez sur Autre emplacement pour afficher les autres emplacements.
- L'API
GETalternate-source-locations est appelée pour obtenir les emplacements alternatifs pour une tâche de prélèvement. L'API renvoie la liste des emplacements qui peuvent remplir les unités restantes. Si les unités restantes ne peuvent pas être remplies, elles renvoient les emplacements avec les unités de stock disponibles. - S'il n'existe aucun emplacement avec un stock disponible, l'associé de magasin peut enregistrer une rupture de stock. Ils doivent également sélectionner la raison du choix d'un autre emplacement ou de l'enregistrement d'une rupture de stock. Les raisons sont répertoriées en appelant l'API des codes d'exception.
- Une fois que l'employé du magasin a choisi un autre emplacement et un motif, l'API d' exception est appelée sur une tâche
PICKet un objet d'exception est créé sur la tâche de prélèvement. Si un autre emplacement possède le stock requis, une nouvelle tâche de prélèvement est créée avec l'autre emplacementsourceLocationIdet la quantité est mise à jour en tant qu'unités restantes ou disponibles. La quantité de la tâche de prélèvement d'origine est réduite. Si l'autre emplacement n'est pas disponible, la quantité en rupture de stock sur la tâche de prélèvement est mise à jour. - Si tous les produits d'un lot sont enregistrés courts, le lot et l'expédition sont tous deux annulés.
- Les règles
- Prélèvement partiel du lot
- Si un associé de magasin ne peut pas prélever tous les produits d'un lot, il peut choisir de fractionner le lot. L'API Split est appelée pour déplacer les produits non triés vers un nouveau lot.
- Un associé de magasin peut continuer à déposer les produits prélevés une fois que le fractionnement a abouti.
Achèvement du prélèvement ou page intermédiaire
Lorsque tous les produits d'un lot sont prélevés, l'utilisateur est reconnecté à l'écran Achèvement du prélèvement .- Lorsque le prélèvement est terminé dans l'écran Prélèvement , une boîte de dialogue de réussite s'affiche pour l'utilisateur, qui reconnaît que l'utilisateur est amené à l'écran Prélèvement terminé .
- L'associé de magasin peut également cliquer sur le bouton Continuer de l'écran Prélèvement pour accéder à la page Achèvement du prélèvement .
- Si
StatusestNOT_STARTED, leWarning dialogs'affiche. - Si le
StatusestPICKED, l'écran Pick completion s'affiche. - Si
StatusestIN_PROGRESS, l'avertissementDo you want to pick the unpicked items in another batch?s'affiche. Si la valeur estYes, l'APISplitest appelée. Une fois le fractionnement terminé, l' écran d'achèvement de la sélection s'affiche, sinon une erreur est générée. - L'API de fractionnement doit lire la configuration de lot pour voir si la commande peut être fractionnée entre les lots. Si la configuration est fausse ou qu'une commande est partiellement prélevée, l'API émet une erreur. L'erreur contient les éléments
pickRequestsetpickTasksqui sont partiellement sélectionnés. - Si la règle
AUTO_STAGE_PRODUCTSest activée, l'APIpreferencesest appelée pour définir l'emplacement AutoStaging pour chaque méthode DeliveryMethod. - L'écran Achèvement du prélèvement lit la règle
AUTO_STAGE_PRODUCTSet une nouvelle configuration de magasin ajoutée pour spécifier l'emplacement de stockage intermédiaire est utilisée pourAUTO_STAGING. Cette configuration s'applique à une combinaisonDelivery methodetDocument Type. - L'option Affecter tout est une option contrôlée par les droits d'accès aux ressources.
- L'emplacement de stockage intermédiaire sur
Pick Requestn'est pas pris en compte lors du prélèvement par lots. - Lorsque vous cliquez sur Terminer le lot , tous les produits sont déposés à l'emplacement configuré ou par défaut, le lot passe à l'état
Completedet l'utilisateur passe à l'écran Récapitulatif du lot . - Si vous cliquez sur Continuer , l'utilisateur accède à l'écran Dépôt .
- Cliquez sur Affecter tout pour ouvrir la fenêtre en incrustation Affecter un emplacement de stockage intermédiaire . Une fois l'emplacement de stockage intermédiaire choisi, l'API
Deposit-allest appelée, le statut du lot est mis à jour à l'aide de l'APIupdateet l'utilisateur est passé à l'écran Récapitulatif du lot . Attribuer tout
- Tous les produits prélevés sont déposés à un seul emplacement à l'aide de l'option Affecter tout . Ce bouton est contrôlé par les droits d'accès aux ressources.
- Cliquez sur Affecter tout pour ouvrir une fenêtre en incrustation de sélection d'emplacement .
- L'API translateBarCode est appelée avec
BarCodeType="HoldLocation"et si la traduction est réussie, l'APIdepositAllest appelée. Le statut du lot passe àDEPOSIT_IN_PROGRESS. - Une fois le dépôt effectué, l'API
Updateest appelée pour faire passer le statut du lot àCOMPLETED.
- Tri lors de la mise en préproduction
- Un associé de magasin peut accéder à l'écran
Depositpour trier les produits prélevés dans différentes commandes et les mettre en préproduction.
- Un associé de magasin peut accéder à l'écran
- Transfert automatique
- L'écran Pick Completion lit la règle
AUTO_STAGE_PRODUCTSen appelant les APIGETon rules et pick-preferences pour lire un emplacement de mise à disposition automatique. - Un associé de magasin peut transférer automatiquement tous les produits prélevés en cliquant sur le bouton Terminer le lot . L'API
deposit-allest appelée pour enregistrer le dépôt de tous les produits prélevés et l'état du lot est mis à jour à l'étatCompleteden appelant l'API update-status et l'utilisateur est dirigé vers l'écran de résumé du lot.
- L'écran Pick Completion lit la règle
- Transfert vers un emplacement
- Un associé de magasin peut choisir de déposer tous les produits dans un seul emplacement en numérisant l'emplacement dans la fenêtre Emplacement de stockage intermédiaire .
- L'associé de magasin est invité à scanner l'emplacement de stockage intermédiaire où les produits doivent être déposés. Lorsque l'analyse est effectuée, l'API
translateBarcodeest appelée avec la sourceSIMLocation. Si l'emplacement numérisé est un emplacement valide et que l'associé de magasin clique sur Terminé, l'APIdeposit-alldu lot est appelée avec l'emplacement numérisé. - L'état du lot est mis à jour sur
Completeden appelant l'API update-status et l'utilisateur accède à l'écran de synthèse du lot.
Ecran Dépôt
L'écran Dépôt permet à un associé de magasin de trier les produits prélevés dans différentes commandes et de les transférer simultanément.Remarque: L'écran Dépôt permet le tri et le dépôt même pour des magasins uniques et sans emplacement. Ces magasins peuvent créer un emplacement de typeTOTEpour le tri.- L'écran Dépôt répertorie les commandes qui doivent être déposées. Chaque commande contient la liste des produits qui sont prélevés.
- L'opération GET sur
BatchID /<<StoreID>>/batch-picks/<<BatchID>>?fields=PickRequestsest appelée pour afficher les commandes dans un lot - Si vous cliquez sur le bouton Continuer , l'utilisateur accède à l'écran Dépôt .
- L' écran de dépôt permet le tri et le dépôt même pour des magasins uniques et sans emplacement. Ces magasins peuvent créer un emplacement de type
TOTEà des fins de tri. - Une nouvelle règle
BP_ALWAYS_SCAN_STAGING_LOCATIONest lue pour déterminer si la numérisation de l'emplacement est obligatoire pour le dépôt de chaque produit de la commande. La valeur par défaut de la règle est N. - L'écran Dépôt répertorie les commandes du lot pour aider l'associé de magasin à trier et à déposer les produits prélevés.
- Chaque commande répertorie ses produits regroupés par emplacement cible.
- L'API
GETpourBatchIDest appelée avecfields="PickRequests"et les produits dans l'ordre sont regroupés par emplacement cible dans la couche d'application composite à afficher dans l'interface utilisateur. - L'associé de magasin met en préproduction la commande si tous les produits sont triés à l'aide du panneau des produits et à l'aide de l'option
Stage Order. - Sinon, l'associé de magasin dépose les produits en les scannant un par un.
Déposer des produits individuellement
- Le produit doit être scanné avant que l'emplacement soit scanné ou sélectionné.
- Si la valeur est
BP_ALWAYS_SCAN_STAGING_LOCATION=Y, la même zone d'analyse peut être utilisée pour l'analyse du produit ou de l'emplacement. - Si la valeur est
BP_ALWAYS_SCAN_STAGING_LOCATION=N, la fenêtre en incrustation Sélectionner un emplacement de stockage intermédiaire s'affiche uniquement lorsque le système ne suggère aucun emplacement cible. - L'interface utilisateur gère la mappe de la commande et l'emplacement de stockage intermédiaire récemment utilisé.
- Lorsque le produit est analysé, l'API
translateBarcodeest appelée. Si la traduction aboutit, l'APImatching-pick-tasksest appelée pour rechercher la tâchematching pick. Si la tâchematching pickest trouvée etBP_ALWAYS_SCAN_STAGING_LOCATION=Y, le panneau de produit est mis en évidence. Lorsque l'emplacement est scanné, l'APItranslateBarcodeest appelée et si la traduction est réussie, l'APIdepositest appelée avec la tâchematching picket l'emplacement de transit scanné. Cette APIdepositgère en interne la logique de division de la tâche de prélèvement en deux si l'adressetargetLocationIdest différente de celle déjà estampillée. L'état du lot est également mis à jour surDEPOSIT_IN_PROGRESS. - Si
BP_ALWAYS_SCAN_STAGING_LOCATION=N, lorsque la tâchematching pickest trouvée, la mappe d'interface utilisateur deOrder-StagingLocationest vérifiée pour dériver l'emplacement de stockage intermédiaire récemment utilisé sur la commande. Si la carte possède un emplacement pour la commande à laquelle appartient le prélèvement correspondant, l'APIdepositest appelée avec cetargetLocationId. Si la mappe n'a pas d'emplacement de stockage intermédiaire pour la commande, l'interface utilisateur afficheSelect staging location. Une fois l'emplacement de stockage intermédiaire sélectionné, l'API de dépôt est appelée pour enregistrer le stockage intermédiaire et la mappe d'interface utilisateur est mise à jour. - Lors du dépôt, si un emplacement de stockage intermédiaire particulier est saturé, l'associé de magasin peut cliquer sur le lien Autre emplacement et scanner le nouvel emplacement de stockage intermédiaire pour la commande.
- Une fois que l'associé de magasin a effectué le dépôt des produits, le statut de la tâche
pickest vérifié. Si la valeur estCOMPLETED, l'APIGet Batch detailsest appelée pour vérifier si tous lespickTaskssont terminés dans le lot afin d'évaluer si le lot complet est déposé. - L'interface utilisateur actualise le panneau de commande lorsque le
targetlocationIdchange sur lepickTaskou sur un nouveautargetlocationId. Les autres tâches sont répertoriées sous Non affecté. - L'associé de magasin peut également annuler le dépôt en cliquant sur le bouton - dans le panneau du produit.
Ordre de dépôt
- Un associé de magasin peut choisir de déposer tous les produits dans un emplacement de stockage intermédiaire à l'aide de l'option Mettre en préproduction la commande . Stage Order ouvre toujours la fenêtre en incrustation Autre emplacement pour obtenir l'emplacement cible.
- Si
PickRequesta untargetLocationIddifférent de celui transmis dans le corps de la demande, une exception est créée pour les tâches restantes. Les nouvelles tâches de remplacement sont mises à jour avec le nouveautargetlocationId. - Lorsque le transfert est terminé, l'évaluation de l'interface utilisateur du lot est terminée en passant par toutes les tâches de prélèvement du lot. Si le lot est terminé, une boîte de dialogue de réussite s'affiche dans l'interface utilisateur. Une fois la confirmation de l'utilisateur confirmée,
Batch statusest mis à jour surCOMPLETEDen appelant l'APIupdate-status. - Une fois le dépôt terminé, l'API
update-statusvalide si toutes les tâchespickappartenant au lot sont transférées, puis passe le statutPickRequestàCOMPLETED. Le statutPickRequestn'est pas mis à jour si tous lesPickTasksd'unPickRequestn'appartiennent pas au même lot et que le statut du lot n'est pas mis à jour avec le statutCOMPLETED.
Mise à jour de l'expédition du système IBM® Sterling Order Management
- Toutes les expéditions qui appartiennent au lot doivent être mises à jour avec
BackroomPickedQuantity,ShortedQtyetStagedQunatity. - Le statut de l'expédition doit également être modifié si toutes les lignes d'expédition sont prélevées.
- Toutes les expéditions qui appartiennent au lot doivent être mises à jour avec
Modifications du prélèvement d'une seule commande en cours
- L'attribut
includedInBatchsur lepickRequestvérifie si la demandepickest incluse dans un lot. SiincludedInBatchest défini sur true, une boîte de dialogue de confirmation s'affiche, dans laquelle l'utilisateur peut choisir d'effectuer un prélèvement de commande unique pour cepickRequest. - Si le statut
PickRequestestNOT_STARTED, le prélèvement d'une seule commande est autorisé. - Si le statut
PickRequestestIN_PROGRESSouPICKED, une notification avec un messageContact the user associated with the batchs'affiche. - Cette API retire un
pickrequestd'un lot lorsque le statutpickrequestestNOT_STARTED. - Le Récapitulatif de la demande de prélèvement affiche les informations du lot.
- L'attribut
Ordre de stockage intermédiaire
- Un associé de magasin peut trier et mettre en préproduction tous les produits d'une commande en une seule étape à l'aide du lien Mettre en préproduction la commande si les produits appartenant à une commande différente peuvent être identifiés visuellement.
- L'associé de magasin est invité à scanner l'emplacement de stockage intermédiaire où les produits doivent être déposés. Lors de l'analyse, l'API
translateBarcodeest appelée avec la sourceSIMLocation. Lorsqu'un emplacement valide est analysé et que l'associé de magasin clique sur Terminé, l'APIdepositAllest appelée. - L'associé de magasin peut continuer à déposer toutes les commandes une par une.
Mise en préproduction de produits individuellement
- Un associé de magasin peut trier et déposer tous les produits en les scannant un par un à l'aide de la zone d'entrée de scannage.
- Un produit doit être scanné avant que l'emplacement ne soit scanné ou sélectionné.
- Si la valeur est
BP_ALWAYS_SCAN_STAGING_LOCATION=Y, la même zone d'analyse peut être utilisée pour l'analyse du produit ou de l'emplacement. - Si la valeur est
BP_ALWAYS_SCAN_STAGING_LOCATION=N, la fenêtre en incrustation Sélectionner un emplacement de stockage intermédiaire s'affiche uniquement lorsque le système ne suggère aucun emplacement cible. - Lorsqu'un produit est scanné, l'API
translateBarcodeest appelée. Si la traduction est réussie, l'API pick-task:for-deposit est appelée pour trouver la tâche de prélèvement correspondante. Si la tâche de prélèvement correspondante est trouvée etBP_ALWAYS_SCAN_STAGING_LOCATION=Y, le panneau du produit est mis en évidence. Lorsque l'emplacement est scanné, l'APItranslateBarcodeest appelée et si la traduction est réussie, l'API de dépôt est appelée avec la tâche de prélèvement correspondante et l'emplacement de mise à disposition scanné. - Si
BP_ALWAYS_SCAN_STAGING_LOCATION=N, lorsque la tâche de prélèvement correspondante est trouvée, le système tente de dériver l'emplacement de stockage récemment utilisé pour la commande et l'API de dépôt est appelée avec l'adressetargetLocationId. Si le système ne trouve pas l'emplacement de stockage intermédiaire récemment utilisé, l'interface utilisateur affiche la fenêtre Sélectionner l'emplacement de stockage intermédiaire . Lorsque la sélection du lieu de transit est réussie, l'API de dépôt est appelée pour enregistrer le transit.
- Si la valeur est
Mise en préproduction des commandes dans plusieurs emplacements
- Lors du dépôt, si un emplacement de stockage intermédiaire particulier est saturé, l'associé de magasin peut cliquer sur le lien Autre emplacement et scanner le nouvel emplacement de stockage intermédiaire pour la commande et continuer à déposer les produits. Le nouvel emplacement de remplacement sera utilisé pour d'autres dépôts.
- L'associé de magasin peut également annuler le dépôt en cliquant sur le bouton (-) dans le panneau du produit.
Fin de la mise en préproduction
- Le système évalue si le transfert de tous les produits est terminé après chaque dépôt. Si le lot est complet, après confirmation de l'utilisateur, l'état du lot est mis à jour sur
COMPLETEDen appelant l'API update-status. - L'utilisateur est ensuite reconnecté à l'écran Batch summary .
Mise à jour des expéditions sur le système Sterling Order Management
Lorsque le statut du lot est terminé, les expéditions correspondantes du lot sont mises à jour avec les informations de quantité prélevée et de rupture de stock en appelant le service
ISFUpdateShipmentsOfBatchSynchronously. Ce service met également à jour le statut de l'expédition surReady for packingouReady for Customersi l'expédition est complètement prélevée.Modifications du prélèvement de commande unique
- Un associé de magasin peut choisir de prélever une commande individuellement même lorsqu'elle est déjà incluse dans un lot et que le prélèvement est en cours.
- L'attribut
includedInBatchsur lepickRequestvérifie si la demande de prélèvement est incluse dans un lot. SiincludedInBatcha pour valeur true, une boîte de dialogue de confirmation s'affiche pour l'utilisateur, dans laquelle l'utilisateur peut choisir d'effectuer un prélèvement de commande unique pour une commande. - Cette API
batch-picks:removeest appelée pour supprimer unpickrequestd'un lot. - Le Récapitulatif de la demande de prélèvement affiche les informations du lot.
Tri lors de la sélection des modifications
- L'utilisateur accède au flux d'exécution de prélèvement, en fonction de l'attribut
batchSortTypedu lot.
Exécution du prélèvement par lots pour le tri lors du prélèvement
- Le flux d'exécution de prélèvement par lots comporte trois écrans.
- Ecran de prélèvement
- Ecran Achèvement du prélèvement ou Intermédiaire
- Ecran de dépôt
- Lorsqu'un associé de magasin clique sur les boutons Prélever , Continuer ou Afficher le récapitulatif de l'écran de liste, l'écran approprié s'affiche dans le flux en fonction de
Batch status.- Si
StatusestNOT_STARTEDouIN_PROGRESS, l'écran Sélectionner s'affiche. - Si
StatusestPICKEDouDEPOSIT_IN_PROGRESS, l'écran Pick Completion s'affiche. - Si
StatusestDEPOSIT_IN_PROGRESS, l'écranDépôt s'affiche. - Si
StatusestCOMPLETED, l'écran Batch summary s'affiche.
- Si
Ecran Prélever
- L'écran Prélèvement répertorie les produits et leurs informations principales qui doivent être prélevés dans un lot groupé en fonction de son emplacement
source. - L'API
GETpourBatchIDest appelée avecfields="PickTasks"pour afficher les données dans l'interface utilisateur. - Dans la sortie de l'API,
batchPickTasksest l'agrégation des tâchespickpour une combinaison uniqueItemetLocation. Les tâchespickdoivent être combinées en fonction de la combinaisonlocationetitempour un magasin à plusieurs emplacements. Toutefois, pour un emplacement unique et aucun magasin d'emplacement, les tâchespicksont combinées en fonction deItem. ItemIDetUOMsont une combinaison unique permettant d'identifier leitem. Même les attributs de stock tels queInventoryStatusetProductClasssont pris en compte lors de l'agrégation des tâches de prélèvement.- Dans
Mashup Layer, cette sortie d'API est modifiée pour regrouper les tâchespickparsourceLocationIdet également pour marquer les détails de l'élément sur les tâchespick. - La fenêtre en incrustation Inclus dans les commandes affiche la division des commandes auxquelles appartient un produit, ainsi que la quantité de chaque commande. Ces attributs sont calculés dans
Mashup layer. Il indique également les informations de conteneur dans lesquelles les produits sont placés. - La fenêtre en incrustation Afficher les numéros de série affiche la liste des numéros de série sélectionnés.
- Afficher les commandes par lots affiche la vue des commandes du lot ainsi que les informations sur les conteneurs.
Exécution du prélèvement
- Les règles de magasin et la configuration sont lues à partir du contexte d'application pour déterminer si l'emplacement de numérisation est obligatoire et si le magasin est à emplacement unique ou à plusieurs emplacements ou s'il n'y a pas de magasin à emplacement unique.
* IS_SINGLE_LOC_STOREetIS_LOC_SCAN_MANDATORYde la gestion de l'inventaire du magasin etinventoryTrackedde la configuration Sterling Store Engagement.- Si la valeur est
IS_LOC_SCAN_MANDATORY=N, l'interface utilisateur suppose que l'emplacement est analysé au cours du processusbatchpick, contrairement aux autres flux où l'associé de magasin peut toujours analyser l'emplacement lorsque la règle est désactivée.
Flux d'analyse de magasin à emplacements multiples
- La zone d'analyse d'entrée peut être utilisée pour analyser à la fois l'emplacement et le produit. Si la valeur est
IS_LOC_SCAN_MANDATORY=Y, la numérisation de l'emplacement est obligatoire avant le scannage d'un produit. - L'API
translateBarCodeest appelée avecBarCodeType="StoreItemOrLocation". - Si le code à barres numérisé est valide et correspond à un emplacement, le panneau d'emplacement est mis en évidence et le contexte de sélection
currentLocationest défini à l'écran. - Si l'API
translateBarCoderenvoie une traduction valide ou unique lorsqu'un article est numérisé, la tâche de prélèvement correspondante pour l'article numérisé est déterminée en effectuant un appel API"pick-task:for-pick?productId=<<productID>>". - Une fois la commande déterminée, elle est validée avec la mappe d'interface utilisateur de
Order to Totes. La fenêtre Selected tote s'affiche pour capturer les informations de conteneur. - Vous pouvez transmettre l'identificateur de tâche de prélèvement correspondant, l'API
PICKest appelée pour enregistrer le prélèvement de l'article ettoteIDen tant queinTransitLocationId. - Cette API
PICKmet à jourpickTaskavec le prélèvement etinTransitLocationId. - Après chaque appel
PICK, la liste des tâches de prélèvement est mise à jour avec la tâche de prélèvement. - Après chaque appel
PICK, le statut du lot est vérifié pour le statutPICKED. Si le statut estPICKED, l'utilisateur est amené à l'écran d'achèvementPICK. - Un associé de magasin peut annuler le prélèvement en cliquant sur le signe moins (-) dans le panneau du produit qui ouvre la fenêtre en incrustation Supprimer des produits .
Remarque: La rupture de stock d'enregistrement et la sélection de l'emplacement de remplacement lors du prélèvement seront identiques au tri après le flux de prélèvement.Page d'achèvement de prélèvement ou page intermédiaire
- Lorsque le prélèvement est terminé dans l'écran Prélèvement , une boîte de dialogue de réussite s'affiche pour l'utilisateur, qui reconnaît que l'utilisateur est amené à l'écran Prélèvement terminé .
- L'associé de magasin peut également cliquer sur le bouton Continuer de l'écran Prélèvement pour accéder à la page Achèvement du prélèvement .
- Si
StatusestNOT_STARTED, leWarning dialogs'affiche. - Si le
StatusestPICKED, l'écran Pick completion s'affiche. - Si
StatusestIN_PROGRESS, l'avertissementDo you want to pick the unpicked items in another batch?s'affiche. SiYes, l'APISplitest appelée et une fois le fractionnement réussi, l' écran d'achèvement de sélection s'affiche, sinon une erreur est générée. - L'API de fractionnement doit lire la configuration de lot pour voir si la commande peut être fractionnée entre les lots. Si la configuration est fausse et que les commandes sont partiellement sélectionnées, l'API émet une erreur. L'erreur contient les éléments
pickRequestsetpickTasksqui sont partiellement sélectionnés. - L'écran Achèvement du prélèvement lit la règle
AUTO_STAGE_PRODUCTSet une nouvelle configuration de magasin ajoutée pour spécifier l'emplacement de stockage intermédiaire est utilisée pourAUTO_STAGING. Cette configuration s'applique à une combinaisonDelivery methodetDocument Type. - L'option Affecter tout est contrôlée par les droits d'accès aux ressources.
- L'emplacement de stockage intermédiaire sur
Pick Requestn'est pas pris en compte lors du prélèvement par lots. - Lorsque vous cliquez sur Terminer le lot , tous les produits sont déposés à l'emplacement configuré ou par défaut, le lot passe à l'état
Completedet l'utilisateur passe à l'écran Récapitulatif du lot . - Si vous cliquez sur Continuer , l'utilisateur accède à l'écran Dépôt .
- Cliquez sur Affecter tout pour ouvrir la fenêtre en incrustation Affecter un emplacement de stockage intermédiaire . Une fois l'emplacement de stockage intermédiaire choisi, l'API
Deposit-allest appelée, le statut du lot est mis à jour à l'aide de l'APIupdateet l'utilisateur est passé à l'écran Récapitulatif du lot .
Ecran Dépôt
- Lorsque vous cliquez sur le bouton Continuer , l'écran Dépôt s'affiche.
- L'écran Dépôt répertorie les commandes du lot pour aider l'associé de magasin à déposer les conteneurs avec les produits prélevés.
- Chaque commande répertorie les conteneurs d'une commande particulière regroupés par emplacement cible.
- L'API
GETpourBatchIDest appelée avecfields="PickRequests"et les produits dans l'ordre sont regroupés par emplacement cible dans la couche d'application composite à afficher dans l'interface utilisateur. - Un associé de magasin peut utiliser l'option Mettre en préproduction la commande pour mettre en préproduction tous les conteneurs d'une commande particulière.
- Alternativement, un associé de magasin peut également déposer les conteneurs en les scannant un par un.
Ordres de dépôt
- Un associé de magasin peut choisir de déposer tous les conteneurs dans un emplacement de stockage intermédiaire à l'aide de l'option Mettre en préproduction la commande . La commande d'étape ouvre toujours la fenêtre en incrustation Sélectionner l'emplacement de stockage intermédiaire pour obtenir l'emplacement cible.
- Lors du dépôt, si un emplacement de stockage intermédiaire particulier est saturé, un associé de magasin clique sur le lien Autre emplacement et analyse le nouvel emplacement de stockage intermédiaire pour la commande.
Dépôts de conteneurs
- Un associé de magasin peut commencer à déposer les commandes en scannant les conteneurs à l'aide de la zone de scannage. L'API
translateBarcodeest appelée avecBarcodeType="HoldLocation". - L'ordre correspondant pour le conteneur numérisé est identifié en effectuant une itération via le
pickRequestsdu lot. - L'interface utilisateur gère la mappe de commande et l'emplacement de stockage intermédiaire récemment utilisé.
- L'API
Depositest appelée transmission des informationsPickRequestavecToteID. - Une fois les produits déposés, le statut de la tâche
pickest vérifié. Si le statut estCOMPLETED, l'APIGet Batch detailsest appelée pour vérifier si tous lespickTasksd'un lot sont consignés. - Pour une nouvelle cible
locationId, l'interface utilisateur actualise le panneau de commande lorsque la ciblelocationIdchange sur le conteneur. Les autres tâches sont répertoriées sous Non affecté. - Un associé de magasin peut également effectuer ou annuler un dépôt en cliquant sur le lien placé dans le panneau des conteneurs.
- Après chaque dépôt, l'interface utilisateur évalue si le lot entier est transféré en passant par toutes les tâches de prélèvement qui appartiennent au lot. Si le lot est terminé, une boîte de dialogue de réussite s'affiche dans l'interface utilisateur. Une fois la confirmation de l'utilisateur confirmée, le statut du lot est mis à jour sur
COMPLETEDen appelant l'APIupdate-status. - Cette API valide si toutes les tâches
pickappartenant au lot sont transférées. Ensuite, le statutPickRequestest mis à jour surCOMPLETED. Le statut de la demande de prélèvement n'est pas mis à jour si tous lesPickTasksd'unPickRequestn'appartiennent pas au même lot et que le statut du lot est mis à jour surCOMPLETED.
- Le flux d'exécution de prélèvement par lots comporte trois écrans: