Ejemplo: Actualizar el inventario de códigos de artículo

Este ejemplo muestra cómo actualizar cantidades de inventario para los códigos de artículo que ya se han cargado en la base de datos.

Restricción: Las cantidades de inventario no se pueden ver en el Centro de gestión. Si está utilizando la herramienta Catálogos del Centro de gestión, debe verificar las cantidades de inventario utilizando las sentencias SQL que se proporcionan.

Acerca de este ejemplo

Este ejemplo actualiza la cantidad de inventario del código de artículo con número de pieza 'Pantalón de pana-Negro-29W x 28' a 200.

Procedimiento

Antes de ejecutar este ejemplo, asegúrese de que ha cargado los datos iniciales.

  1. HCL Commerce DeveloperEn una línea de mandatos, vaya al directorio WCDE_installdir\bin.
  2. LinuxAbra una línea de mandatos en . Cambie el directorio a utilities_root/bin. Para obtener información sobre cómo entrar y salir de los contenedores, consulte Ejecución de programas de utilidad desde Utility server Docker container.
  3. Entre el mandato siguiente:
    • Linux./dataload.sh ../samples/DataLoad/Catalog/IntegrateScenario/wc-dataload-nonATP-inventory.xml
    • HCL Commerce Developerdataload ..\samples\DataLoad\Catalog\IntegrateScenario\wc-dataload-nonATP-inventory.xml
    De forma alternativa, para una tienda ATP, ejecute la carga de datos mediante el uso 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

Verificación del resultado

El archivo de configuración wc-dataload-nonATP-inventory.xml actualiza las cantidades de inventario para los SKU que se han cargado en el ejemplo de carga inicial. Verifique que los datos de inventario se han cargado mirando la tabla INVENTORY:
  • Para devolver la cantidad de inventario para el código de artículo con número de pieza 'Pantalón de pana-Negro-29W x 28', entre:
    select * from inventory where catentry_id = (select catentry_id from catentry where 
    partnumber ='Cords-Black-29W x 28L')
    La cantidad de inventario devuelta debería ser 200.
De forma alternativa, para una tienda ATP, para ver cómo una tienda concreta asigna inventario para SKU con el número de pieza 'Cords-Black-29W x 28' escriba:
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'

Limpieza de los datos

Para eliminar de la base de datos los datos que se han cargado en este ejemplo, ejecute el archivo CleanUp.sql en el directorio /samples/DataLoad/Catalog/IntegrateScenario.
Nota: Después de ejecutar el archivo CleanUp.sql, es posible que vea que se han suprimido 0 filas para ciertas sentencias SQL. Este resultado es el esperado, ya que no todas las filas se llenan con datos en este ejemplo.