Vue d'ensemble du flux de processus de stock

Dans l'intégration Sterling Order Management avec HCL Commerce, Sterling Order Management maintient et fournit des informations de stock au cache de stock HCL Commerce. Les deux systèmes interagissent entre eux par le biais d'API et de services fournis dans le cadre de l'intégration.

Le diagramme et la description suivants expliquent ces services et le flux du processus de stock.

Flux de traitement

Les étapes suivantes décrivent le diagramme de flux de processus de stock.

  1. RTAM invoque l'événement REALTIME_AVAILABILITY_CHANGE_LIST, qui à son tour invoque les services suivants :
    1. Lorsque RTAM est exécuté en mode OP1, le service SCWC_SDF_syncInventoryChanges est appelé pour pousser les informations de stock à la file d'attente JMS.
    2. Le service SCWC_SDF_pushInventoryChanges pour récupérer les informations de la file d'attente JMS et mettre à jour le cache de stock HCL Commerce.
    3. 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.
  2. Si le client Web souhaite qu'un article soit expédié, HCL Commerce vérifie d'abord le cache de stock local pour la disponibilité de cet article.

    Sterling Order Management communique périodiquement les modifications apportées au cache de stock HCL Commerce. Sterling Order Management utilise la transaction déclenchée par le moniteur de disponibilité en temps réel (RTAM), qui est configurée dans la structure de définition de service (SDF), pour publier des informations de stock lorsque les niveaux de stock changent dans les seuils spécifiés. Pour publier ces informations, cache de stock.

    1. Si l'inventaire est disponible, HCL Commerce fournit ces informations de disponibilité au client.
    2. Si le stock n'est pas disponible, HCL Commerce effectue un appel synchrone pour extraire les informations de stock depuis Sterling Order Management en émettant la requête getInventoryAvailability, qui est mappée à l'API monitorItemAvailability par l'intermédiaire du service SCWC_SDF_getInventoryAvailability.

    Lorsque l'acheteur ajoute un article au panier, HCL Commerce revérifie l'inventaire, examine la quantité commandée et la quantité en stock, et affiche le statut du stock correspondant. Quel que soit le statut, l'acheteur peut ajouter l'article au panier.

  3. Si le client Web veut vérifier la disponibilité et les articles de retrait dans un magasin (Buy-Online-Pickup-In-Store, ou BOPIS), HCL Commerce ignore son cache de stock local et appelle le service getInventoryAvailability sortant directement. Dans ce scénario, l'API findInventory est appelée par l'intermédiaire du service SCWC_SDF_getInventoryAvailability pour obtenir la disponibilité en temps réel du stock dans le magasin.
  4. Lorsque l'acheteur Web ajoute des articles au panier et procède au paiement, HCL Commerce doit réserver le stock pour les articles dans le panier. Dans ce cas, HCL Commerce appelle la demande processInventoryRequiment, qui est mappée à l'API reserveAvailableInventory à l'aide du service SCWC_SDF_reserveAvailableInventory. Les résultats de l'appel sont renvoyés à HCL Commerce.
  5. Le panier est verrouillé lorsque le client est en train de vérifier. Si l'acheteur décide de supprimer un élément réservé du panier d'achat, HCL Commerce appelle la demande processInventoryRequiment, qui est ensuite mappée à l'API cancelReservation à l'aide du service SCWC_SDF_cancelReservation. Ce service annule la réservation de stock.

    Si l'acheteur abandonne le panier, l'API cancelReservation n'est appelée que si la période d'expiration est définie dans les règles de stock global Sterling Order Management.

  6. Selon la requête, Sterling Order Management renvoie toutes les informations de stock au HCL Commerce.

Lorsque toutes les activités de stock du client web sont terminées, l'acheteur est prêt à commander des articles.