Ejemplo: Código de cálculo de entrada de catálogo

Puede insertar, sustituir o eliminar el código de cálculo de entrada de catálogo en la tabla CATENCALCD mediante el programa de utilidad de carga de datos. Este ejemplo utiliza un archivo CSV que muestra cómo insertar, sustituir o eliminar el código de cálculo de entradas de catálogo.

Este ejemplo utiliza un archivo CSV para mostrar cómo insertar, sustituir o eliminar los datos. También puede crear y utilizar un archivo con formato XML para insertar, sustituir o eliminar los datos. Si decide crear y utilizar un archivo con formato XML, asegúrese de que los elementos XML utilizan los mismos nombres que los nombres de columna CSV.

Se supone que la tabla de códigos de cálculo CALCODE ya contiene valores. Existen códigos de cálculo para distintos usos de cálculo. El cálculo proporcionado puede utilizarse para descuentos, envíos, impuestos de ventas, impuestos de envío, cupones, cargos y ajuste de envíos. Puede especificar el código o el ID exclusivo del código de cálculo para cada uso de cálculo.

Definiciones de columnas CSV y de elementos XML

PartNumber
(Serie) Número de parte de la entrada de catálogo. Este campo no puede ser nulo y su valor debe ser exclusivo. Es obligatorio especificar el valor de PartNumber o CatalogEntryUniqueId. El número de pieza de una entrada de catálogo aparece en el Management Center como el valor de la propiedad Code de la entrada de catálogo.
CatalogEntryUniqueId
(BigInt) Número de referencia exclusivo de la entrada de catálogo. Es obligatorio especificar el valor de PartNumber o CatalogEntryUniqueId.
DiscountCalculationCode
(Serie) Serie que identifica de forma unívoca el valor de CalCode para Discount.
DiscountCalculationCodeUniqueId
(Entero) Entero que identifica de forma unívoca el valor de CalCode para Discount.
ShippingCalculationCode
(Serie) Serie que identifica de forma unívoca el valor de CalCode para Shipping.
ShippingCalculationCodeUniqueId
(Entero) Entero que identifica de forma unívoca el valor de CalCode para Shipping.
SalesTaxCalculationCode
(Serie) Serie que identifica de forma unívoca el valor de CalCode para Sales Tax.
SalesTaxCalculationCodeUniqueId
(Entero) Entero que identifica de forma unívoca el valor de CalCode para Sales Tax.
ShippingTaxCalculationCode
(Serie) Serie que identifica de forma unívoca el valor de CalCode para Shipping Tax.
ShippingTaxCalculationCodeUniqueId
(Entero) Entero que identifica de forma unívoca el valor de CalCode para Shipping Tax.
CouponCalculationCode
(Serie) Serie que identifica de forma unívoca el valor de CalCode para Coupon.
CouponCalculationCodeUniqueId
(Entero) Entero que identifica de forma unívoca el valor de CalCode para Coupon.
SurchargeCalculationCode
(Serie) Serie que identifica de forma unívoca el valor de CalCode para Surcharge.
SurchargeCalculationCodeUniqueId
(Entero) Entero que identifica de forma unívoca el valor de CalCode para Surcharge.
ShippingAdjustmentCalculationCode
(Serie) Serie que identifica de forma unívoca el valor de CalCode para Shipping Adjustment.
ShippingAdjustmentCalculationCodeUniqueId
(Entero) Entero que identifica de forma unívoca el valor de CalCode para Shipping Adjustment.
eliminar
(Serie) Distintivo que indica si se debe eliminar. Especifique 1 para eliminar la fila.

Archivo CSV con datos de descripción de categoría de ejemplo

Insertar o sustituir

El archivo CSV de ejemplo contiene el impuesto de ventas de las entradas de catálogo y el impuesto de envío. Archivo CSV de ejemplo.

Eliminar

El archivo CSV de ejemplo contiene el impuesto de ventas de las entradas de catálogo y el impuesto de envío que deben eliminarse de la base de datos de HCL Commerce. Archivo CSV de ejemplo.

Archivo CSV con formato con cabeceras de columna
PartNumber SalesTaxCalculationCode ShippingTaxCalculationCode eliminar
Test-PN-10001 Tax Code 1 Shipping Tax Code 1 1

Correlación de datos

El siguiente fragmento de código del archivo de configuración del cargador de códigos de cálculo de entradas de catálogo de ejemplo muestra cómo correlacionar cada valor con una vía de acceso del esquema lógico de objetos de negocio.
<_config:DataMapping>
  <_config:mapping xpath="CatalogEntryIdentifier/UniqueID" value="CatalogEntryUniqueId" />
  <_config:mapping xpath="CatalogEntryIdentifier/ExternalIdentifier/PartNumber" value="PartNumber" />
  <!-- Convention for mapping calculation code id: 
       Name is "XXXXCalculationCodeUnique" where XXXX is the calculation usage prefix. 
  -->
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[1]/Name" value="DiscountCalculationCode" valueFrom="Fixed" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[1]/IntegerValue/Value" value="DiscountCalculationCodeUniqueId" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[1]/StringValue/Value" value="DiscountCalculationCode" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[2]/Name" value="ShippingCalculationCode" valueFrom="Fixed" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[2]/IntegerValue/Value" value="ShippingCalculationCodeUniqueId" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[2]/StringValue/Value" value="ShippingCalculationCode" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[3]/Name" value="SalesTaxCalculationCode" valueFrom="Fixed" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[3]/IntegerValue/Value" value="SalesTaxCalculationCodeUniqueId" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[3]/StringValue/Value" value="SalesTaxCalculationCode" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[4]/Name" value="ShippingTaxCalculationCode" valueFrom="Fixed" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[4]/IntegerValue/Value" value="ShippingTaxCalculationCodeUniqueId" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[4]/StringValue/Value" value="ShippingTaxCalculationCode" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[5]/Name" value="CouponCalculationCode" valueFrom="Fixed" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[5]/IntegerValue/Value" value="CouponCalculationCodeUniqueId" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[5]/StringValue/Value" value="CouponCalculationCode" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[6]/Name" value="SurchargeCalculationCode" valueFrom="Fixed" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[6]/IntegerValue/Value" value="SurchargeCalculationCodeUniqueId" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[6]/StringValue/Value" value="SurchargeCalculationCode" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[7]/Name" value="ShippingAdjustmentCalculationCode" valueFrom="Fixed" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[7]/IntegerValue/Value" value="ShippingAdjustmentCalculationCodeUniqueId" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[7]/StringValue/Value" value="ShippingAdjustmentCalculationCode" />
	<_config:mapping xpath="CatalogEntryAttributes/Attributes[8]/Name" value="TradingId" valueFrom="Fixed" />
  <_config:mapping xpath="CatalogEntryAttributes/Attributes[8]/StringValue/Value" value="TradingId" />
	<_config:mapping xpath="" value="Delete" deleteValue="1"/>
</_config:DataMapping>
Si realiza una operación de inserción o sustitución, no especifique la columna "Delete" en el archivo CSV o puede dejar la columna "Delete" vacía.

Mediador de objetos de negocio

El nombre de clase de mediador es com.ibm.commerce.catalog.dataload.mediator.CatalogEntryMediator para la carga integrada (carga de entrada de catálogo con código de cálculo) y com.ibm.commerce.catalog.dataload.mediator.CatalogEntryCalculationCodeMediator para la carga separada (solo la carga de código de cálculo).

Nota: Cuando utiliza un mediador que se proporciona con HCL Commerce con el programa de utilidad de carga de datos, el programa de utilidad de carga de datos da por supuesto que está cargando datos para todas las columnas para un objeto de negocio. Si desea actualizar los datos solamente en columnas específicas, configure una lista de exclusión de columnas para el proceso de carga. Una lista de exclusión de columnas hace que el programa de utilidad de carga de datos ignore columnas concretas durante la operación de carga. Si no utiliza una lista de exclusión de columnas, el programa de utilidad actualiza todas las columnas de la fila de una fila de tabla de base de datos cuando el programa de utiliza actualiza la fila. Si el valor se establece en el archivo de entrada, el programa de utilidad puede sustituir el valor de columna existente por un valor predeterminado o establecer el valor en nulo. Para obtener más información, consulte Configuración de una lista de exclusión de columnas.