Ejemplo: Código de cálculo de categoría
Puede insertar, sustituir o eliminar el código de cálculo del grupo de catálogo en la tabla de base de datos CATGPCALCD utilizando el programa de utilidad de carga de datos. En este ejemplo se utiliza un archivo CSV para mostrar cómo insertar, sustituir o eliminar el código de cálculo del grupo de catálogos.
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
- GroupIdentifier
- (Serie) Identificador de la categoría. Este campo no puede ser nulo y su valor debe ser exclusivo. Es obligatorio especificar el valor de GroupIdentifier o GroupUniqueId.
- GroupUniqueId
- (BigInt) Número de referencia exclusivo de la categoría. Es obligatorio especificar el valor de GroupIdentifier o GroupUniqueId.
- 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
GroupIdentifier | SalesTaxCalculationCode | ShippingTaxCalculationCode |
---|---|---|
TV | Impuestos sobre la venta | Impuesto sobre el envío |
eliminar
El archivo CSV de ejemplo contiene el impuesto sobre la venta y el impuesto sobre el envío de la categoría de la base de datos de HCL Commerce. Archivo CSV de ejemplo.
GroupIdentifier | SalesTaxCalculationCode | ShippingTaxCalculationCode | eliminar |
---|---|---|---|
TV | Impuestos sobre la venta | Impuesto sobre el envío | 1 |
Correlación de datos
<_config:DataMapping>
<_config:mapping xpath="CatalogGroupIdentifier/UniqueID" value="GroupUniqueId" />
<_config:mapping xpath="CatalogGroupIdentifier/ExternalIdentifier/GroupIdentifier" value="GroupIdentifier" />
<!-- Convention for mapping calculation code id (integer):
key is "XXXXCalculationCodeUniqueId" where XXXX is the calculation usage prefix
-->
<_config:mapping xpath="Attributes/DiscountCalculationCodeUniqueId" value="DiscountCalculationCodeUniqueId" />
<_config:mapping xpath="Attributes/ShippingCalculationCodeUniqueId" value="ShippingCalculationCodeUniqueId" />
<_config:mapping xpath="Attributes/SalesTaxCalculationCodeUniqueId" value="SalesTaxCalculationCodeUniqueId" />
<_config:mapping xpath="Attributes/ShippingTaxCalculationCodeUniqueId" value="ShippingTaxCalculationCodeUniqueId" />
<_config:mapping xpath="Attributes/CouponCalculationCodeUniqueId" value="CouponCalculationCodeUniqueId" />
<_config:mapping xpath="Attributes/SurchargeCalculationCodeUniqueId" value="SurchargeCalculationCodeUniqueId" />
<_config:mapping xpath="Attributes/ShippingAdjustmentCalculationCodeUniqueId" value="ShippingAdjustmentCalculationCodeUniqueId" />
<!-- Convention for mapping calculation code (string):
key is "XXXXCalculationCode" where XXXX is the calculation usage prefix
-->
<_config:mapping xpath="Attributes/DiscountCalculationCode" value="DiscountCalculationCode" />
<_config:mapping xpath="Attributes/ShippingCalculationCode" value="ShippingCalculationCode" />
<_config:mapping xpath="Attributes/SalesTaxCalculationCode" value="SalesTaxCalculationCode" />
<_config:mapping xpath="Attributes/ShippingTaxCalculationCode" value="ShippingTaxCalculationCode" />
<_config:mapping xpath="Attributes/CouponCalculationCode" value="CouponCalculationCode" />
<_config:mapping xpath="Attributes/SurchargeCalculationCode" value="SurchargeCalculationCode" />
<_config:mapping xpath="Attributes/ShippingAdjustmentCalculationCode" value="ShippingAdjustmentCalculationCode" />
<_config:mapping xpath="Attributes/TradingId" 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.CatalogGroupMediator para la carga integrada (carga de las categorías con el código de cálculo como parte de los datos) y com.ibm.commerce.catalog.dataload.mediator.CatalogGroupCalculationCodeMediator para la carga separada (solo carga del código de cálculo).