Exemple : Code de calcul d'une entrée de catalogue
Vous pouvez insérer, remplacer ou supprimer le code de calcul d'entrée de catalogue dans la table CATENCALCD à l'aide de l'utilitaire de chargement de données. Cet exemple utilise un fichier CSV pour illustrer comment insérer, remplacer ou supprimer votre code de calcul d'entrée de catalogue.
Cet exemple utilise un fichier CSV pour expliquer comment insérer, remplacer ou supprimer vos données. Vous pouvez aussi créer et utiliser un fichier au format XML pour insérer, remplacer ou supprimer vos données. Si vous choisissez de créer et d'utiliser un fichier au format XML, assurez-vous que vos éléments XML utilisent les mêmes noms que ceux des colonnes CSV.
La table de codes de calcul CALCODE est censée déjà contenir des données. Elle comporte des codes de calcul pour diverses utilisations des calculs. Les codes de calcul fournis couvrent les remises, l'expédition, les taxes à l'achat, les taxes afférentes aux frais de port, les bons de réduction, les surfrets et les ajustements des frais de port. Vous pouvez soit spécifier le code, soit l'ID unique du code correspondant pour chaque utilisation de calcul.
définitions de colonne CSV et d'élément XML
- PartNumber
- (Chaîne) Numéro de référence de l'entrée de catalogue. Cette zone ne peut pas contenir la valeur null et doit être unique. L'élément PartNumber ou l'élément CatalogEntryUniqueId est requis. Le numéro de référence d'une entrée de catalogue s'affiche dans le Management Center comme valeur de la propriété de code d'entrée de catalogue.
- CatalogEntryUniqueId
- (BigInt) Numéro de référence unique de l'entrée de catalogue. L'élément PartNumber ou l'élément CatalogEntryUniqueId est requis.
- DiscountCalculationCode
- (Chaîne) Chaîne identifiant de manière unique le code de calcul (CalCode) pour une remise.
- DiscountCalculationCodeUniqueId
- (Entier) Entier identifiant de manière unique le code de calcul (CalCode) pour une remise.
- ShippingCalculationCode
- (Chaîne) Chaîne identifiant de manière unique le code de calcul (CalCode) des frais de port.
- ShippingCalculationCodeUniqueId
- (Entier) Entier identifiant de manière unique le code de calcul (CalCode) des frais de port.
- SalesTaxCalculationCode
- (Chaîne) Chaîne identifiant de manière unique le code de calcul (CalCode) de la taxe à l'achat.
- SalesTaxCalculationCodeUniqueId
- (Entier) Entier identifiant de manière unique le code de calcul (CalCode) de la taxe à l'achat.
- ShippingTaxCalculationCode
- (Chaîne) Chaîne identifiant de manière unique le code de calcul (CalCode) de la taxe afférente aux frais de port.
- ShippingTaxCalculationCodeUniqueId
- (Entier) Entier identifiant de manière unique le code de calcul (CalCode) de la taxe afférente aux frais de port.
- CouponCalculationCode
- (Chaîne) Chaîne identifiant de manière unique le code de calcul (CalCode) pour un bon de réduction.
- CouponCalculationCodeUniqueId
- (Entier) Entier identifiant de manière unique le code de calcul (CalCode) pour un bon de réduction.
- SurchargeCalculationCode
- (Chaîne) Chaîne identifiant de manière unique le code de calcul (CalCode) du surfret.
- SurchargeCalculationCodeUniqueId
- (Entier) Entier identifiant de manière unique le code de calcul pour le surfret.
- ShippingAdjustmentCalculationCode
- (Chaîne) Chaîne identifiant de manière unique le code de calcul (CalCode) de l'ajustement des frais de port.
- ShippingAdjustmentCalculationCodeUniqueId
- (Entier) Entier identifiant de manière unique le code de calcul (CalCode) de l'ajustement des frais de port.
- Supprimer
- (Chaîne) Indicateur spécifiant si une suppression doit être effectuée. Spécifiez
1pour supprimer la ligne.
Fichier CSV avec exemples de données de description de catégorie
Insertion ou remplacement
L'exemple de fichier CSV contient des taxes sur la valeur ajoutée et des taxes afférentes à l'expédition d'entrées de catalogue. Exemple de fichier CSV.
Supprimer
L'exemple de fichier CSV contient des taxes sur la valeur ajoutée et des taxes afférentes à l'expédition d'entrées de catalogue destinées à être supprimées de la base de données HCL Commerce. Exemple de fichier CSV.
| PartNumber | SalesTaxCalculationCode | ShippingTaxCalculationCode | Supprimer |
|---|---|---|---|
| Test-PN-10001 | Tax Code 1 | Shipping Tax Code 1 | 1 |
Données de mappage
<_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 vous effectuez une opération d'insertion ou de remplacement, ne spécifiez pas la colonne "Delete" dans le fichier CSV ou laissez cette colonne vide.Médiateur d'objet métier
Le nom de la classe du médiateur est com.ibm.commerce.catalog.dataload.mediator.CatalogEntryMediator pour le chargement intégré (chargement d'entrée de catalogue avec le code de calcul) et com.ibm.commerce.catalog.dataload.mediator.CatalogEntryCalculationCodeMediator pour le chargement séparé (chargement du code de calcul uniquement).