Exemple : Mise à jour du stock des UGS

Cet exemple illustre comment mettre à jour les niveaux de stock des UGS déjà chargées dans la base de données.

Restriction : Les niveaux de stock ne peuvent pas être affichés dans le Centre de gestion. Si vous utilisez l'outil Catalogues dans le centre de gestion, vous devez vérifier les niveaux de stock en utilisant les instructions SQL fournies.

A propos de cet exemple

Cet exemple met à jour le niveau de stock de l'UGS dont la référence est 'Cords-Black-29W x 28' en la portant à 200 unités.

Procédure

Avant d'exécuter cet exemple, prenez soin de charger les données initiales.

  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 suivante :
    • Linux./dataload.sh ../samples/DataLoad/Catalog/IntegrateScenario/wc-dataload-nonATP-inventory.xml
    • HCL Commerce Developerdataload ..\samples\DataLoad\Catalog\IntegrateScenario\wc-dataload-nonATP-inventory.xml
    Pour un magasin dont le stock est disponible à la vente, vous pouvez également charger les données à l'aide de wc-dataload-ATP-inventory.XML.
    • Linux./dataload.sh ../samples/DataLoad/Catalog/IntegrateScenario/wc-dataload-ATP-inventory.XML
    • HCL Commerce Developerdataload ..\samples\DataLoad\Catalog\IntegrateScenario\wc-dataload-ATP-inventory.XML

Vérification des résultats

Le fichier de configuration wc-dataload-nonATP-inventory.xml met à jour les niveaux de stock des SKU chargées dans l'exemple de chargement initial. Vérifiez que les données de stock ont été chargées en examinant la table INVENTORY :
  • Pour renvoyer le niveau de stock de l'UGS dont la référence est 'Cords-Black-29W x 28', entrez l'instruction :
    select * from inventory where catentry_id = (select catentry_id from catentry where 
    partnumber ='Cords-Black-29W x 28L')
    Le niveau de stock renvoyé devrait être 200.
Pour savoir comment un magasin dont le stock est disponible à la vente spécifique alloue le stock pour la SKU dont la référence est 'Cords-Black-29W x 28', vous pouvez également entrer :
select TrackInventory, BackOrderable, ReleaseSeparately, Creditable, ForceBackorder, 
ReturnNotDesired, PickingMethod, Discontinued, MinQTYForSplit, QuantityMeasure, 
QuantityMultiple from baseitem b, itemspc i, storeitem s, distarrang d where b.baseitem_id=i.baseitem_id 
and b.baseitem_id=s.baseitem_id and b.baseitem_id=d.baseitem_id and i.partnumber='Cords-Black-29W x 28L'

Nettoyage des données

Pour supprimer de la base de données les données chargées dans cet exemple, exécutez le fichier CleanUp.sql dans le répertoire /samples/DataLoad/Catalog/IntegrateScenario.
Remarque : Après l'exécution du fichier CleanUp.sql, il se peut que vous constatiez que 0 lignes ont été supprimées pour certaines instructions SQL. Ce résultat est prévisible, dans la mesure où les lignes de cet exemple n'ont pas toutes été alimentées en données.