Implémentation du prélèvement par lots

Remarque : les fonctions de prélèvement par lots pour les magasins compatibles avec la carte SIM sont en cours de révision afin d'offrir de meilleures performances et une plus grande facilité d'utilisation. Les révisions en cours de ces fonctionnalités de base peuvent avoir un impact sur la compatibilité future. Attendez la version mise à jour avant de commencer à intégrer ces fonctionnalités.

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 progress et New .
  • Un associé de magasin peut filtrer les lots, dans l'interface utilisateur, en fonction de Assigned to user, Zones, Categorieset Status.
  • Les détails du lot tels que Batch ID, Status, Number of orders, Products, Zone, Categoryet SLA sont affichés dans l'interface utilisateur.
  • Les critères de lot personnalisés sont également affichés dans l'interface utilisateur avec Zone et Category.
  • Un associé de magasin commence à prélever le lot en cliquant sur le bouton Prélever . Le lot DRAFT est confirmé à ce stade et passe à l'état NOT_STARTED et 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 AssignedToUserId sur Pick Request n'est pas mis à jour.
  • Batch ID est un lien sur lequel vous avez cliqué pour afficher l'écran Batch 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/COMPLETED API 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-picks Une API GET non paginée pour obtenir la liste de lots.
    /{tenantId}/v1/stores/zones Une API GET pour obtenir les zones d'un magasin.
    /{tenantId}/v1/stores/product-categories Une API GET permettant d'obtenir les catégories de produit.
    /{tenantId}/v1/stores/{storeId}/batch-picks/{batchPickId}/confirm Une API POST pour confirmer les brouillons de lots.
    /{tenantId}/v1/stores/{storeId}/batch-picks/{batchPickId}

    Corps de demande :

     [
      {
        "op": "add",
        "path": "/assignedToUserId",
        "value": "amgr"
      }
    ]
    Une API PATCH pour marquer un utilisateur sur un lot.
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 Start ou Continue batch , ainsi que les tâches Print batch et Reset 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:
    1. Ecran Prélever
    2. Ecran Achèvement de prélèvement ou Intermédiaire
    3. 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 assignedToUser garantit que l'utilisateur en cours ne démarre aucun lot déjà en cours par un autre utilisateur. Un GET on batch-picks/<batchId> est appelé pour obtenir le assignedToUser mis à jour et correspond à l'utilisateur en cours. Si assignedToUser est null, l'API batch-picks/<batchId> est appelée pour mettre à jour le assignedToUser et l'écran d'exécution de la sélection s'ouvre.
    • Si assignedToUser est identique à l'utilisateur en cours, l'écran d'exécution du prélèvement s'ouvre.
    • Si le assignedToUser n'est pas identique à l'utilisateur en cours, une fenêtre s'ouvre pour confirmer que l'utilisateur en cours souhaite continuer ou non.
  • 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.
    • GET on Batch stores/<<StoreID>>/batch-picks/<<BatchID>>?fields=pickTasks est 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 Item et Location pour 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 du Item.
    • ItemID et UOM sont une combinaison unique permettant d'identifier l'élément. Même les attributs de stock tels que InventoryStatus et ProductClass sont pris en compte lors de l'agrégation des tâches de prélèvement.
    • La fenêtre en incrustation Included in Orders affiche 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 serials affiche 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 GET pour BatchID est appelée avec Fields comme PickTasks pour afficher les données dans l'interface utilisateur.
    • Dans la sortie de l'API, batchPickTasks est l'agrégation des tâches pick pour une combinaison unique Item et Location . Les tâches pick sont combinées en fonction de la combinaison Item et Location pour un magasin à plusieurs emplacements. Toutefois, pour un emplacement unique et aucun magasin, les tâches de prélèvement sont combinées en fonction de Item.
    • ItemID et UOM sont une combinaison unique permettant d'identifier l'élément. Même les attributs d'inventaire tels que InventoryStatus et ProductClass sont pris en compte lors de l'agrégation des tâches pick .
    • Dans la couche Mashup , cette sortie d'API est modifiée pour regrouper les tâches pick par sourceLocationId et également pour marquer les détails de l'élément sur les tâches pick .
    • 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 get est 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 translateBarCode est appelée avec BarCodeType=StoreItemOrLocation.
      Remarque: BarCodeType pour un magasin à emplacement unique et un magasin indépendant de l'emplacement sera Item.
    • 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 translateBarCode renvoie une traduction valide, l'API pick est appelée pour enregistrer le prélèvement de l'article. L'API pick est appelée avec des Item uniques 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-PICK est 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-PICK est 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 API est appelé et la tâche de prélèvement est mise à jour.
    • Lorsque la quantité est éditée, les API PICK ou UNDO-PICK sont 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 translateBarCode est appelée avec BarCodeType=SIMSerial. Si l'opération aboutit, l'API UNDO-PICK est 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é.
  • 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:
    • Flux d'analyse du magasin à emplacements multiples

      • La zone d'analyse d'entrée peut être utilisée pour analyser à la fois location et product. Si la valeur est IS_LOC_SCAN_MANDATORY=Y , la numérisation de l'emplacement est obligatoire avant la numérisation d'un produit.
      • L'API translateBarCode est appelée avec BarCodeType=StoreItemOrLocation.
      • Si le code à barres numérisé est valide et qu'il s'agit d'un location, le panneau location est mis en évidence et le contexte currentLocation in Pick est défini à l'écran.
      • Lorsque l'article est scanné et si l'API translateBarCode renvoie une traduction valide ou unique, l'API PICK est appelée pour enregistrer le prélèvement de l'article. Cet élément transmet les attributs uniques de Item ainsi que les détails location de l'analyse précédente.
      • Cette API PICK identifie le pickTask qui 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 liste Pick Tasks est mise à jour avec la tâche Pick .
      • Après chaque appel PICK , le statut de Batch status est vérifié pour PICKED . Si le statut est PICKED, 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 PICK et UNDO-PICK directement à partir de l'interface utilisateur.
        Remarque: définissez BarCodeType=Item si la numérisation de l'emplacement n'est pas obligatoire ou si les emplacements ne sont pas gérés dans le magasin.
      • translateBarCode entré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>
    • 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'API Exception est appelée pour créer un Alternate task avec l'emplacement nouvellement choisi.
      • Lorsque l'emplacement Alternate est 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 Pick ou Short, la demande Get Batch pick est appelée et le batch status est vérifié. Si le statut est picked, l'écran Achèvement du prélèvement s'affiche. Si le statut est canceled, 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 GET alternate-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 PICK et 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 emplacement sourceLocationId et 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.
  • 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 Status est NOT_STARTED, le Warning dialog s'affiche.
    • Si le Status est PICKED, l'écran Pick completion s'affiche.
    • Si Status est IN_PROGRESS, l'avertissement Do you want to pick the unpicked items in another batch? s'affiche. Si la valeur est Yes, l'API Split est 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 pickRequests et pickTasks qui sont partiellement sélectionnés.
    • Si la règle AUTO_STAGE_PRODUCTS est activée, l'API preferences est 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_PRODUCTS et une nouvelle configuration de magasin ajoutée pour spécifier l'emplacement de stockage intermédiaire est utilisée pour AUTO_STAGING. Cette configuration s'applique à une combinaison Delivery method et Document 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 Request n'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 Completed et 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-all est appelée, le statut du lot est mis à jour à l'aide de l'API update et 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'API depositAll est appelée. Le statut du lot passe à DEPOSIT_IN_PROGRESS.
      • Une fois le dépôt effectué, l'API Update est 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 Deposit pour trier les produits prélevés dans différentes commandes et les mettre en préproduction.
    • Transfert automatique
      • L'écran Pick Completion lit la règle AUTO_STAGE_PRODUCTS en appelant les API GET on 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-all est appelée pour enregistrer le dépôt de tous les produits prélevés et l'état du lot est mis à jour à l'état Completed en appelant l'API update-status et l'utilisateur est dirigé vers l'écran de résumé du lot.
    • 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 translateBarcode est appelée avec la source SIMLocation. Si l'emplacement numérisé est un emplacement valide et que l'associé de magasin clique sur Terminé, l'API deposit-all du lot est appelée avec l'emplacement numérisé.
      • L'état du lot est mis à jour sur Completed en 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 type TOTE pour 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=PickRequests est 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_LOCATION est 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 GET pour BatchID est appelée avec fields="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 translateBarcode est appelée. Si la traduction aboutit, l'API matching-pick-tasks est appelée pour rechercher la tâche matching pick . Si la tâche matching pick est trouvée et BP_ALWAYS_SCAN_STAGING_LOCATION=Y, le panneau de produit est mis en évidence. Lorsque l'emplacement est scanné, l'API translateBarcode est appelée et si la traduction est réussie, l'API deposit est appelée avec la tâche matching pick et l'emplacement de transit scanné. Cette API deposit gère en interne la logique de division de la tâche de prélèvement en deux si l'adresse targetLocationId est différente de celle déjà estampillée. L'état du lot est également mis à jour sur DEPOSIT_IN_PROGRESS.
      • Si BP_ALWAYS_SCAN_STAGING_LOCATION=N, lorsque la tâche matching pick est trouvée, la mappe d'interface utilisateur de Order-StagingLocation est 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'API deposit est appelée avec ce targetLocationId. Si la mappe n'a pas d'emplacement de stockage intermédiaire pour la commande, l'interface utilisateur affiche Select 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 pick est vérifié. Si la valeur est COMPLETED, l'API Get Batch details est appelée pour vérifier si tous les pickTasks sont 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 targetlocationId change sur le pickTask ou sur un nouveau targetlocationId. 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 PickRequest a un targetLocationId diffé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 nouveau targetlocationId.
      • 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 status est mis à jour sur COMPLETED en appelant l'API update-status .
      • Une fois le dépôt terminé, l'API update-status valide si toutes les tâches pick appartenant au lot sont transférées, puis passe le statut PickRequest à COMPLETED. Le statut PickRequest n'est pas mis à jour si tous les PickTasks d'un PickRequest n'appartiennent pas au même lot et que le statut du lot n'est pas mis à jour avec le statut COMPLETED .
    • 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, ShortedQtyet StagedQunatity.
      • Le statut de l'expédition doit également être modifié si toutes les lignes d'expédition sont prélevées.
    • Modifications du prélèvement d'une seule commande en cours

      • L'attribut includedInBatch sur le pickRequest vérifie si la demande pick est incluse dans un lot. Si includedInBatch est 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 ce pickRequest.
      • Si le statut PickRequest est NOT_STARTED, le prélèvement d'une seule commande est autorisé.
      • Si le statut PickRequest est IN_PROGRESS ou PICKED, une notification avec un message Contact the user associated with the batch s'affiche.
      • Cette API retire un pickrequest d'un lot lorsque le statut pickrequest est NOT_STARTED.
      • Le Récapitulatif de la demande de prélèvement affiche les informations du lot.

    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 translateBarcode est appelée avec la source SIMLocation. Lorsqu'un emplacement valide est analysé et que l'associé de magasin clique sur Terminé, l'API depositAll est 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 translateBarcode est 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 et BP_ALWAYS_SCAN_STAGING_LOCATION=Y, le panneau du produit est mis en évidence. Lorsque l'emplacement est scanné, l'API translateBarcode est 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'adresse targetLocationId. 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.

    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 COMPLETED en 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 sur Ready for packing ou Ready for Customer si 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 includedInBatch sur le pickRequest vérifie si la demande de prélèvement est incluse dans un lot. Si includedInBatch a 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:remove est appelée pour supprimer un pickrequest d'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 batchSortType du 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.
      1. Ecran de prélèvement
      2. Ecran Achèvement du prélèvement ou Intermédiaire
      3. 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 Status est NOT_STARTED ou IN_PROGRESS , l'écran Sélectionner s'affiche.
      • Si Status est PICKED ou DEPOSIT_IN_PROGRESS , l'écran Pick Completion s'affiche.
      • Si Status est DEPOSIT_IN_PROGRESS , l'écranDépôt s'affiche.
      • Si Status est COMPLETED , l'écran Batch summary s'affiche.

    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 GET pour BatchID est appelée avec fields="PickTasks" pour afficher les données dans l'interface utilisateur.
    • Dans la sortie de l'API, batchPickTasks est l'agrégation des tâches pick pour une combinaison unique Item et Location . Les tâches pick doivent être combinées en fonction de la combinaison location et item pour un magasin à plusieurs emplacements. Toutefois, pour un emplacement unique et aucun magasin d'emplacement, les tâches pick sont combinées en fonction de Item.
    • ItemID et UOM sont une combinaison unique permettant d'identifier le item. Même les attributs de stock tels que InventoryStatus et ProductClass sont 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âches pick par sourceLocationId et également pour marquer les détails de l'élément sur les tâches pick .
    • 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_STORE et IS_LOC_SCAN_MANDATORY de la gestion de l'inventaire du magasin et inventoryTracked de 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 processus batchpick , 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 translateBarCode est appelée avec BarCodeType="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 currentLocation est défini à l'écran.
    • Si l'API translateBarCode renvoie 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 PICK est appelée pour enregistrer le prélèvement de l'article et toteID en tant que inTransitLocationId.
    • Cette API PICK met à jour pickTask avec le prélèvement et inTransitLocationId.
    • 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 statut PICKED . Si le statut est PICKED, l'utilisateur est amené à l'écran d'achèvement PICK .
    • 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 Status est NOT_STARTED, le Warning dialog s'affiche.
    • Si le Status est PICKED, l'écran Pick completion s'affiche.
    • Si Status est IN_PROGRESS, l'avertissement Do you want to pick the unpicked items in another batch? s'affiche. Si Yes, l'API Split est 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 pickRequests et pickTasks qui sont partiellement sélectionnés.
    • L'écran Achèvement du prélèvement lit la règle AUTO_STAGE_PRODUCTS et une nouvelle configuration de magasin ajoutée pour spécifier l'emplacement de stockage intermédiaire est utilisée pour AUTO_STAGING. Cette configuration s'applique à une combinaison Delivery method et Document 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 Request n'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 Completed et 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-all est appelée, le statut du lot est mis à jour à l'aide de l'API update et 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 GET pour BatchID est appelée avec fields="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 translateBarcode est appelée avec BarcodeType="HoldLocation".
    • L'ordre correspondant pour le conteneur numérisé est identifié en effectuant une itération via le pickRequests du lot.
    • L'interface utilisateur gère la mappe de commande et l'emplacement de stockage intermédiaire récemment utilisé.
    • L'API Deposit est appelée transmission des informations PickRequest avec ToteID.
    • Une fois les produits déposés, le statut de la tâche pick est vérifié. Si le statut est COMPLETED, l'API Get Batch details est appelée pour vérifier si tous les pickTasks d'un lot sont consignés.
    • Pour une nouvelle cible locationId, l'interface utilisateur actualise le panneau de commande lorsque la cible locationId change 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 COMPLETED en appelant l'API update-status .
    • Cette API valide si toutes les tâches pick appartenant au lot sont transférées. Ensuite, le statut PickRequest est mis à jour sur COMPLETED. Le statut de la demande de prélèvement n'est pas mis à jour si tous les PickTasks d'un PickRequest n'appartiennent pas au même lot et que le statut du lot est mis à jour sur COMPLETED .