Configuring the Real-Time Availability Monitor

Configurez le Moniteur de disponibilité en temps réel Sterling Order Management afin qu'il synchronise les mises à jour de stock avec le cache de stock HCL Commerce.

Avant de commencer

Les organisations qui sont mappée sur HCL Commerce doit déjà être créée dans Sterling Order Management.

Pourquoi et quand exécuter cette tâche

La transaction temporelle du Moniteur de disponibilité en temps réel (RTAM) Sterling Order Management synchronise les modifications de stock avec HCL Commerce comme suit :
  1. Lorsque RTAM détecte les modifications de stock qui dépassent les niveaux spécifiés dans Sterling Order Management, il déclenche l'événement REALTIME_AVAILABILITY_CHANGE_LIST.
  2. Cet événement appelle l'action Sync Inventory Changes, qui appelle le service synchrone SCWC_SDF_synchInventoryChanges en interne.
  3. Ce service place le message dans la file d'attente JMS.
  4. Le serveur d'intégration SCWC_SDF_pushInventoryMessages capte le message de la file d'attente JMS et utilise le service SCWC_SDF_pushInventoryMessages pour publier les informations de stock dans le cache de stock HCL Commerce.
  5. Lorsque RTAM est exécuté en mode OP1, SCWC_SDF_syncInventoryChanges service est appelé pour pousser les informations de stock vers la file d'attente JMS. Lorsque RTAM est exécuté en mode OP3, le service SCWC_SDF_syncInventoryChangesCSV est appelé pour écrire des informations de stock dans un fichier CSV. Les informations de stock dans le fichier CSV sont consommées par le planificateur HCL Commerce, qui télécharge les informations de stock sur HCL Commerce.

Les mappages du message AvailabilityChange Sterling Order Management au service HCL Commerce SyncInventoryAvailability incluent :

  • ID d'article Sterling Order Management mappé au numéro de référence HCL Commerce.
  • Message AvailabilityChange pour le groupe de distribution par défaut (IsDefaultDistributionGroup='Y'). Pour un nœud Sterling Order Management correspondant au centre de distribution HCL Commerce par défaut du magasin, le message AvailabilityChange est mappé à un message SyncInventoryAvailability pour la boutique en ligne. Sinon, le message AvailabilityChange est mappé au message SyncInventoryAvailability pour l'emplacement du magasin HCL Commerce correspondant au nœud Sterling Order Management.

Procédure

  1. Démarrez le Gestionnaire d'applications.
  2. Applications > Plateforme d'applications à partir du menu.
  3. Double-cliquez sur Modélisation des processus.
  4. Sélectionnez l'onglet Général et double-cliquez sur le type de processus Général pour l'ouvrir.
  5. Développez l'arborescence Transactions dans le volet gauche et double-cliquez sur Moniteur de disponibilité en temps réel pour l'ouvrir.
    1. Dans la section supérieure, sous l'onglet Déclenchement temporel, cliquez sur Créer un nouveau pour créer un critère d'agent avec les valeurs suivantes :
      Remarque :
      • Les exemples sont des paramètres d'échantillon. Votre environnement peut être différent de sorte que certains d'entre eux pourraient changer. En particulier, vous devez mettre à jour l'URL du fournisseur.
      • Le JMS QCF et la file d'attente sont nouveaux et réservés exclusivement au serveur d'agent. N'importe quel QCF et file d'attente suffit.
      • Si un paramètre ne s'affiche pas dans les tableaux ci-dessous, il indique que le champ est laissé vide.
      Propriétés d'exécution
      Paramètre Valeur
      Serveur d'agents RTAMAgent
      Remarque : Cliquez sur Créer un nouveau pour créer un serveur d'agent.
      Nom de file d'attente JMS RTAMAgent_Q
      Nombre d'unités d'exécution 1
      Fabrique de contexte initial WebSphere® MQ

      Recherche QCF

      Fabrique de connexions

      AGENT_QCF
      URL fournisseur corbaloc::your_host_name:bootstrap_port
      Activer la sécurité JMS Non sélectionné
      Message de déclenchement de planification Non sélectionné
      Paramètres des critères
      Paramètre Valeur
      Action Get
      Nombre d'enregistrements à mettre en mémoire tampon 0
      MonitorOption 3
      CollectPendingJobs O
      RaiseEventOnAllAvailabilityChanges N
    2. Sauvegardez vos modifications.
  6. Dans le menu, sélectionnez Applications > Distributed Order Management.
    1. Cliquez sur l'icône Règles de charge pour l'organisation et sélectionnez l'organisation mappée à la vitrine HCL Commerce.
    2. Double-cliquez sur Application croisée > Promesse de commande > Approvisionnement et planification > Produit en cours d'expédition > Groupe de distribution.
    3. Cliquez sur Créer un nouveau et dans la fenêtre contextuelle Détails du groupe de distribution, entrez un nom et une description du groupe de distribution.
    4. Cliquez sur Sauvegarder.
    5. Sous l'onglet Détail de la distribution, cliquez sur Créer une nouvelle pour créer un enregistrement de détail pour chaque nœud d'expédition que vous souhaitez prendre en compte lors du calcul de la disponibilité de la vitrine.
    6. Retournez l'arborescence et sélectionnez Approvisionnement et planification > Configuration de base. Dans la fenêtre contextuelle Configuration de base d'approvisionnement, sélectionnez le type de distribution par défaut à utiliser lorsqu'il n'est pas spécifié dans la commande. Sous Produits expédiés, sélectionnez le bouton radio pour Rechercher le nœud en fonction de l'installation de la règle d'approvisionnement. Sélectionnez Groupe de distribution par défaut à utiliser lorsqu'aucune règle d'approvisionnement n'est trouvée. Sauvegardez vos modifications.
      Remarque : Si vous n'avez pas de type de distribution par défaut, créez-en un. Voir Création d'un type de distribution.
  7. Sélectionnez Applications > Visibilité globale du stock dans le menu.
    1. Cliquez sur l'icône Règles de charge pour l'organisation et sélectionnez l'organisation de stock de l'entreprise qui est mappée à la vitrine HCL Commerce.
    2. Cliquez sur OK.
    3. Double-cliquez sur Règles de stock à partir du volet gauche pour l'ouvrir et sélectionnez l'onglet Règles de surveillance.
    4. Sélectionnez Utiliser le mode basé sur l'activité pour le Moniteur de disponibilité en temps réel, si vous utilisez l'option de surveillance 1.

      (et ultérieure)

      Remarque : L'intégration est prise en charge pour un seul groupe de distribution ou le groupe de distribution par défaut. La surveillance de stock au niveau du nœud n'est pas prise en charge.
    5. Si vous souhaitez que le Moniteur de disponibilité en temps réel calcule et publie une matrice des quantités disponibles et des dates maximales correspondantes du navire, consultez les informations de calcul de disponibilité avec les dates de livraison pour le moniteur de disponibilité en temps réel. Vous pouvez spécifier une heure pour la date maximale d'expédition et le nombre de jours pour compenser la date maximale d'expédition.
    6. Sous la section Règles du moniteur ATP, cliquez sur Créer un nouveau pour créer une règle de moniteur ATP. Les valeurs suivantes ne sont que pour un exemple :
      Détails de la règle de surveillance du stock ATP
      Paramètre Valeur et Notes®
      Règle du moniteur ATP test
      Nom de la règle du moniteur ATP Tester la règle
      Remplacement du temps de mise en place (Jours) 0
      Désactivé Non sélectionné
      Règle de surveillance de l'ATP basée sur l'événement Sélectionné
      Limite de quantité élevée 100

      Niveau de stock disponible au-dessus duquel un article de stock est considéré comme étant en grande quantité. Jusqu'à ce que le stock tombe en dessous de ce niveau, l'interface utilisateur client web peut transmettre que l'article est en stock.

      Limite de quantité moyenne 10

      Niveau de stock disponible au-dessus duquel un article de stock est considéré comme étant en quantité moyenne. Le niveau de stock disponible peut signifier qu'un article est disponible en quantité limitée jusqu'à ce que le niveau parvienne à la limite de quantité élevée ou faible.

      Limite de faible quantité 1

      Niveau de stock disponible au-dessus duquel un article de stock est considéré comme étant en faible quantité. À ce niveau, l'interface utilisateur du client Web peut fournir des informations de disponibilité spécifiques, telles que seulement 2 articles en stock.

      Il est important de fixer le seuil bas dans Sterling Order Management à un niveau semblable à celui du seuil bas dans HCL Commerce. Si le stock tombe en dessous de ce seuil, Sterling Order Management informe HCL Commerce. HCL Commerce envoie des demandes synchrones pour obtenir la disponibilité des stocks jusqu'à ce que le niveau dépasse ce seuil.

      Si le seuil bas dans Sterling Order Management est beaucoup plus bas que le seuil dans HCL Commerce, l'information de stock n'est pas publiée dans HCL Commerce. HCL Commerce ne fait pas d'appels findInventory synchrones jusqu'à ce que d'autres critères de déclenchement soient remplis. De même, si un seuil bas dans Sterling Order Management est beaucoup plus élevé que dans le seuil bas dans HCL Commerce, l'information de stock est publiée trop tôt et HCL Commerce n'est pas en mesure de déterminer quand il devrait faire des appels findInventory synchrones basés sur son seuil bas.

    7. Cliquez sur Enregistrer pour enregistrer vos modifications.

      Vous devrez peut-être configurer des règles supplémentaires de moniteur ATP, en fonction de la complexité de votre scénario.

  8. Dans Sterling Business Center, modifier les règles de moniteur ATP comme suit.
    1. Connectez-vous à Sterling Business Center en tant qu'administrateur.
    2. Dans la page d'accueil, cliquez sur l'onglet Produits.
    3. Dans la page d'accueil Produits, cliquez sur Rechercher l'article dans le tableau de bord Catalogue.
    4. Dans l'écran Recherche d'articles, entrez les critères de recherche, puis cliquez sur Rechercher pour afficher une liste de tous les articles disponibles. Vous pouvez également utiliser l'option Recherche de base ou l'option Recherche avancée pour affiner la liste des articles affichés.
    5. Dans le panneau Articles affiché, cliquez sur le lien hypertexte ID d'article. Sinon, double-cliquez sur la ligne contenant l'ID d'article.
    6. Cliquez sur Gérer les informations primaires.
    7. L'écran Informations principales s'affiche. Dans le panneau Tâches associées, cliquez sur Gérer les informations de stock.
    8. Dans l'écran Informations de stock, modifiez la règle de surveillance ATP et la règle de moniteur ATP au niveau des nœuds pour l'une des règles de surveillance ATP appropriées créées dans cette tâche. Cliquez sur Enregistrer pour enregistrer vos modifications et répétez pour les autres articles nécessaires.
  9. Installez les fichiers JAR client JMS (MQ) HCL Commerce. Pour plus d'informations, voir Installer un JAR tiers.
  10. Démarrez l'agent RTAM défini plus tôt dans cette tâche :
    1. Accédez au répertoire bin Sterling Order Management.Par exemple, /usr/Sterling/Foundation/bin/
    2. Démarrez l'agent RTAM.
      
      ./agentserver.sh <RTAMAgent> ../logs/<RTAMAgent>.log
      
    3. Surveillez l'agent RTAM :
      
      tail -f ../logs/RTAMAgent.log
      
      En option, utilisez la console de gestion système pour activer la journalisation prolixe.
    4. Déclencher l'agent: 
      
      ./triggeragent.sh TEST_RTAM_CRITERIA_OP3
      
    5. Démarrez le serveur d'intégration à partir du répertoire bin Sterling Order Management afin qu'il consomme des messages JMS. Par exemple :
      ./startIntegrationServer.sh SCWC_SDF_pushInventoryMessages -Dfile.encoding=UTF-8 

Que faire ensuite

Avec RTAM configuré correctement, vous pouvez voir les messages AvailabilityChange dans la file d'attente JMS.

Pour vérifier que la synchronisation push du cache de stock fonctionne, confirmez que la table INVAVL est mise à jour.