Exemple : Chargement de stock non disponible à la vente

Ce scénario charge des enregistrements de stock d'un magasin dont le stock n'est pas disponible à la vente. Vous pouvez charger les données dans un magasin de vente grand public ou dans un magasin de site étendu.

A propos de cet exemple

Chaque enregistrement représente le stock d'une entrée de catalogue CatalogEntry expédiée depuis le centre de distribution (FulfillmentCenter) pour le compte d'un magasin. L'entrée de catalogue (CatalogEntry) peut être identifiée par son numéro de référence (PartNumber) dans le fichier non_ATP_inventory.csv et par son identificateur de magasin (storeIdentifier) dans le fichier wc-dataload-env.xml. Dans le cas d'un magasin dont le stock n'est pas disponible à la vente, seules sont chargées les données de stock d'articles, le chargement de données de stock de produits ne présentant pas d'intérêt.

Procédure

  1. HCL Commerce DeveloperDans une ligne de commande, accédez au répertoire WCDE_installdir\bin.
  2. LinuxOuvrez une ligne de commande dans le . Accédez au répertoire utilities_root/bin. Pour plus d'informations sur l'entrée et la sortie des conteneurs, voir Exécution des utilitaires à partir de Utility server Docker container.
  3. Entrez la commande appropriée :
    1. Magasin B2C ou B2B
      • Linux./dataload.sh ../samples/DataLoad/Inventory/Non-ATP/wc-dataload.xml
      • HCL Commerce Developerdataload ../samples/DataLoad/Inventory/Non-ATP/wc-dataload.xml
    2. Magasin de site étendu
      • Linux./dataload.sh ../samples/DataLoad/Inventory/Non-ATP/wc-dataload-for-esite.xml
      • HCL Commerce Developerdataload ../samples/DataLoad/Inventory/Non-ATP/wc-dataload-for-esite.xml
HCL Commerce Version 9.1.13.0 or later

Indicateurs de stock

INVENTORYFLAGS dans la table Inventory indique les utilisations de QUANTITY. Il présente les valeurs suivantes :
Tableau 1. Indicateurs de stock
Valeur Description
0

Il s'agit de la valeur par défaut pour INVENTORYFLAGS, et elle ne met aucune condition supplémentaire liée à QUANTITY.

Il n'est pas possible de passer une valeur réelle QUANTITY inférieure à 1 et une valeur INVENTORYFLAGS de 0.

1

Cette valeur indique noUpdate. La commande de tâche UpdateInventory par défaut ne met pas à jour QUANTITY. L'extraction de la disponibilité de stock non-ATP pour l'entrée catalogue avec la valeur INVENTORYFLAGS 1 renverra la valeur QUANTITY réelle. Toute valeur de QUANTITY inférieure à 1 renverra 0.

Il n'est pas possible de passer une valeur réelle QUANTITY inférieure à 1 et une valeur INVENTORYFLAGS de 1.

2

Cette valeur indique noCheck. Les commandes de tâches CheckInventory et UpdateInventory par défaut ne vérifient pas QUANTITY. L'extraction de la disponibilité de stock non-ATP pour l'entrée de catalogue avec la valeur INVENTORYFLAGS 2 renverra toujours QUANTITY 1.

La commande peut être passée lorsque la valeur QUANTITY réelle est inférieure à 1 et que la valeur INVENTORYFLAGS est 2, car il n'y a pas de vérification de QUANTITY.

Dans le fichier com.ibm.commerce.inventory/wc-admin-component.xml, la propriété ActualAvailableQuantity est marquée comme activée sous le groupe config. Mettez à jour la valeur de propriété sur true. La mise à jour de la valeur obtient la valeur QUANTITY disponible lors de l'extraction de la disponibilité du stock non-ATP avec la valeur INVENTORYFLAGS 2. Toute valeur inférieure à 1 QUANTITY renvoie 1. Cette propriété est false par défaut.

4

Cette valeur indique actualQuantity. Les commandes de tâches CheckInventory et UpdateInventory par défaut ne vérifient pas QUANTITY. L'extraction de la disponibilité de stock non-ATP pour l'entrée catalogue avec la valeur INVENTORYFLAGS 4 renverra la valeur QUANTITY réelle. Toute valeur de QUANTITY inférieure à 1 renverra 1.

La commande peut être passée lorsque la valeur QUANTITY réelle est inférieure à 1 et que la valeur INVENTORYFLAGS est 4, car il n'y a pas de vérification de QUANTITY.

Chargement des données pour les indicateurs de stock

Vous ne pouvez pas utiliser l'utilitaire de chargement de données pour mettre à jour la valeur d'INVENTORYFLAGS. La valeur par défaut d'INVENTORYFLAGS est 0. Mettez-la à jour directement à l'aide de l'instruction SQL suivante après que les données ont été chargées :
 update inventory set inventoryflags=xx where CATENTRY_ID in 
           (SELECT CATENTRY_ID
                      FROM CATENTRY 
                      WHERE partnumber like 'Cords%'
                              or partnumber like 'Classic pleated dress pant%'
                              or partnumber like 'Dress shirt%'
                              or partnumber like 'Casual shirt%'
                              or partnumber like 'Bodysuit%');

Vérification des résultats

Vérifiez que les données ont été chargées en exécutant l'instruction SQL suivante :

select * from INVENTORY where CATENTRY_ID in 
           (SELECT CATENTRY_ID
                      FROM CATENTRY 
                      WHERE partnumber like 'Cords%'
                              or partnumber like 'Classic pleated dress pant%'
                              or partnumber like 'Dress shirt%'
                              or partnumber like 'Casual shirt%'
                              or partnumber like 'Bodysuit%');
Si vous désirez effectuer une mise à jour après son chargement initial, vous pouvez actualiser le fichier CSV et charger à nouveau les données.

Nettoyage des données

Pour nettoyer les données chargées dans la base de données, exécutez l'instruction SQL suivante :
delete from INVENTORY where CATENTRY_ID in 
           (SELECT CATENTRY_ID
                      FROM CATENTRY 
                      WHERE partnumber like 'Cords%'
                              or partnumber like 'Classic pleated dress pant%'
                              or partnumber like 'Dress shirt%'
                              or partnumber like 'Casual shirt%'
                              or partnumber like 'Bodysuit%');
: