Gain de temps pour le système BlueYonder WMS

Jessica

Publié à l’origine : 17 avril 2013 – Mise à jour : juin 2020

Imaginez ceci

Une organisation fait appel à un formateur pour guider son service informatique et ses super utilisateurs à travers les écrans de configuration lors de la formation en atelier de configuration. Ils sont ravis et heureux car, pour la première fois en dehors des argumentaires de vente, ils ont des démonstrations pratiques sur la mise en place d’échantillons de zones, d’emplacements, d’empreintes, etc. Ils réalisent maintenant à quel point il peut être robuste et facile de configurer des JDA (maintenant BlueYonder) solution WMS.

Cependant, ce bonheur est de courte durée dès que l’informatique et les super utilisateurs passent à la phase de construction d’un projet. Leurs visages deviennent pâles et très longs. Ils se rendent vite compte qu’ils doivent faire face à des centaines de configurations. L’exercice de mise en place des politiques de réapprovisionnement des zones, dont ils se souviennent bien qu’il a pris dix minutes dans l’atelier, prend maintenant des jours en raison de l’ampleur des inscriptions.

Les consultants en chaîne d’approvisionnement interviennent

Je suis sûr que ce scénario semble trop familier. D’après mon expérience, c’est à ce moment-là qu’entrent en jeu des consultants expérimentés avec des dizaines d’implémentations à leur actif. Ils apportent des outils, des processus et des astuces qui peuvent augmenter considérablement la productivité de configuration d’une organisation et réduire leurs coûts. Je vais partager avec vous une méthode simple que nous avons vue fonctionner maintes et maintes fois.

Supposons que vous travailliez sur la tâche de configurer les « Règles de libération » des réapprovisionnements de vos zones, ce qui implique de passer par la Maintenance de la zone, de cliquer sur Modifier les politiques et de parcourir l’assistant. Pour les organisations disposant de grandes installations, cela peut être une tâche fastidieuse car il peut y avoir des centaines de combinaisons impliquant la zone source, la zone de destination, le type de travail et le choix de l’unité de mesure.

Manifestation

Je vais vous montrer comment Excel peut vous aider. À un niveau élevé, nous entrerons les données dans une feuille de calcul qui nous fournira automatiquement des commandes que nous pourrons ensuite copier, coller et exécuter en une seule fois dans JDA (maintenant BlueYonder), et cela terminera notre tâche.

  1. Dans le client RedPrairie DLlx, activez le traçage et suivez la procédure standard de définition de la règle de libération pour une seule zone. Limitez-le à une entrée. Par exemple, définissez un travail dirigé pour le réapprovisionnement d’urgence allant d’une zone source appelée BULK à une zone de sélection de destination appelée SCPM pour déplacer des palettes.
  2. Désactivez et affichez le fichier de trace.
  3. Recherchez la commande de haut niveau. Si vous n’êtes pas un lecteur de traces, ne vous en faites pas. Recherchez « [0] Server got » et continuez à parcourir les correspondances jusqu’à ce que vous trouviez votre commande (ce sera évident). Dans notre cas, il s’agit de « créer une politique de règle de libération de zone … ».
  4. Vous devrez copier la commande entière avec ses arguments. Toutes nos félicitations! Vous venez de terminer la partie la plus difficile. Le reste sera sous Excel.
    (Téléchargez le modèle Excel ici)
  5. Lancez Excel et créez des colonnes pour vos données dynamiques qui changeront d’une entrée à l’autre. Vous pouvez tricher en regardant la commande que vous venez de recevoir de la trace. Dans notre scénario, il s’agira de la zone source, de la zone de destination et du niveau de charge. Le reste des arguments tels que l’action, le code de priorité, le décalage, etc. sont les mêmes d’une zone à l’autre de notre établissement.
  6. Ajoutez une autre colonne pour votre script. Celui-ci contiendra la commande dans laquelle ses paramètres dynamiques seront alimentés par les autres colonnes. Voici un exemple de ce que vous saisissez :  = »create area release rule policy où wh_id = ‘WMD1’ and wrktyp = ‘E’ and srcare = ‘ »&A66& »‘ and dstare = ‘ »&B66& »‘ and lodlvl = ‘ » &C66& »‘and action = ‘CREATE WORK’ and arguments = ‘dstloc_wrkzon,srcloc_stoloc’ and oprcod = ‘EMRPL’ and baspri = ’10’ and offset = ’10’; »
  7. Remarquez l’esperluette faisant référence à la position de la cellule Excel qui contient les données (par exemple, srcare = ‘ »&A66& »‘). Cela signifie essentiellement que le srcare sera ce qui est stocké dans la colonne A, ligne 66. Notez également le point-virgule à la fin (je l’expliquerai plus tard).
  8. Vous pouvez copier la formule Excel ci-dessus sur toutes les lignes suivantes en faisant glisser la sélection.
  9. Travaillez avec votre équipe des opérations pour remplir la feuille de calcul.
  10. C’est ça! Lorsque c’est fait, vous avez essentiellement toutes les commandes dont vous avez besoin générées dynamiquement en fonction du remplissage de la source, de la destination et du niveau de charge. Vous allez sélectionner TOUTES les lignes sous la colonne Script, la copier, la coller dans Server Command Operations dans Dlx (ou utiliser LextEdit ou winmsql) et l’exécuter. Le point-virgule entre chaque ligne permet d’exécuter toutes ces commandes en une seule fois.  

Les captures d’écran ci-dessous illustrent à quoi ressemblait ma feuille de calcul à la fin et comment je l’ai chargée dans le système.

Résumé

En conclusion, le coût du temps d’installation initial, qui implique le traçage et la mise en place de la feuille Excel, est indépendant de l’échelle des données. Il permet à vos équipes d’exploitation de remplir le tableur sans aucune assistance technique de manière rapide et efficace. Votre ressource technique peut alors le charger dans le système en une seule fois, également indépendamment de l’échelle des données.

Cette méthode peut être utilisée dans n’importe quelle application où des données de masse doivent être chargées dans le système. Pour ceux qui connaissent l’utilitaire Mload, celui-ci est basé sur le même principe. Il fournit une méthode alternative rapide et sale et un niveau de flexibilité supplémentaire, tel que le contrôle total de la sélection des données (lignes) qui doivent être chargées ou chargées en premier.

Keep Reading

Twitter
LinkedIn
Facebook
Email

Subscribe to get the latest in your inbox

PHP Code Snippets Powered By : XYZScripts.com