Exemple : Calculs de la taxe sur les ventes et de la taxe afférente aux frais de port

Cet exemple montre comment utiliser la structure de calcul pour calculer la taxe sur les ventes et la taxe afférente aux frais de port

Exemple de description

Votre magasin expédie des produits dans le monde entier à partir d'un seul centre de distribution. La zone géographique A et la zone géographique B consistent en un seul pays ou région.

Les tableaux suivants décrivent les taxes à appliquer :

Taux de la taxe sur les ventes
Zone géographique Taux de la taxe
A 15%
B 7 %
Reste du monde 0 %
Taux de la taxe afférente aux frais de port
Zone géographique Taux de la taxe
A 15%
B 4 %
Reste du monde 0 %

Exemple de mise en œuvre du calcul de la taxe sur les ventes et de la taxe afférente aux frais de port

Pour utiliser la structure de calcul pour calculer les taxes pour cet exemple, procédez comme suit :

  1. Définissez des juridictions et des groupes de juridictions.
  2. Définissez des catégories de taxe.
  3. Définissez les codes de calcul.
  4. Définissez des règles de calcul.
  5. Définissez les échelles de calcul.
  6. Définissez des fourchettes de calcul.
  7. Définissez les résultats de recherche pour les fourchettes de calcul.
  8. Associez les fourchettes de calcul aux règles de calcul.
  9. Rattachez les codes de calcul à toutes les entrées du catalogue.
  10. Rattachez les règles de calcul au centre de distribution.
  11. Permettez aux utilisations de calcul de ne pas calculer une valeur pour un OrderItem.
  12. Facultatif : Définissez les codes de calcul par défaut de la taxe sur les ventes et de la taxe afférente aux frais de port pour le magasin. Vous ne passerez cette étape que si votre magasin ne possède pas déjà un code de calcul par défaut pour la taxe sur les ventes et la taxe afférente aux frais de port.
Important : Les identificateurs de texte sont utilisés dans les sections suivantes pour faciliter l'affichage des relations entre les composants.

Les identificateurs de texte ne sont souvent pas valides dans la base de données HCL Commerce. Vous devez convertir les identificateurs de texte en entiers ou autoriser HCL Commerce à générer les identificateurs pour vous. Vérifiez le schéma de base de données dans les informations en ligne pour le type de valeur valide pour les identificateurs d'une table de base de données particulière.

Définition des groupes de juridictions fiscales et des juridictions fiscales

La première étape de l'utilisation de la structure de calcul pour les calculs de taxes consiste à définir les groupes de juridictions dans lesquels les taxes doivent être perçues. Vous devez également préciser quelle juridiction appartient à quels groupes de juridictions.

Les juridictions et les groupes de juridictions sont utilisés par la méthode de calcul TaxCalculationRuleQualify pour déterminer quelle règle de calcul est utilisée pour calculer les taxes en fonction de l'adresse de livraison de la commande.

Les renseignements relatifs aux juridictions, aux groupes de juridictions et aux relations entre elles sont définis dans les tables de base de données suivantes :

JURSTGROUP
Cette table définit les groupes de juridictions.
JURST
Cette table définit les juridictions.
JURSTGPREL
Cette tableadéfinit les juridictions qui appartiennent à quels groupes de compétence.

Pour plus d'informations sur ces tables de base de données, reportez-vous aux informations relatives au schéma de base de données dans l'aide en ligne.

Sur la base de la description dans la taxe sur les ventes et de la description de l'exemple de calcul de la taxe afférente aux frais de port, les juridictions, les groupes de juridictions et les relations entre elles peuvent être définis comme illustré dans le tableau suivant :

Juridictions et groupes de juridictions pour l'exemple de calcul des taxes
Zone géographique Jurisdiction Groupe de juridictions
H H GroupeA
B B GroupeB

Plus tard, nous bénéficions de la propriété de priorité lorsque nous associons les règles de calcul de la taxe sur les ventes et de la taxe afférente aux frais de port aux groupes de juridictions en reliant les règles de calcul des taxes aux centres de distribution.

Définition de catégories de taxes

Une catégorie de taxe est requise pour chaque combinaison de type taxe et de groupe de juridictions. Des catégories de taxe distinctes doivent être définies pour les taxes sur les ventes et les taxes afférentes aux frais de port, car elles sont définies comme des types de taxes différents dans la table de base de données TAXTYPE. Les valeurs par défaut pour ces types de taxe sont définies dans le fichier d'amorçage indépendant de la langue.

Nous n'avons pas besoin de définir des catégories de taxe pour le reste du monde parce que nous traiterons le taux de taxe de 0 % différemment dans cet exemple. Pour plus d'informations, voir Autoriser les utilisations de calcul de la taxe sur les ventes et de la taxe sur les frais de port à ne pas calculer une valeur pour un OrderItem.

Cet exemple nécessite quatre catégories de taxe, deux pour le groupe de juridictions GroupeA et deux pour le groupe de juridictions GroupeB. Le tableau suivant montre les catégories de taxe qui peuvent être définies en fonction de la description donnée en exemple :

Catégories de taxe pour l'exemple des calculs des taxes
Catégorie de taxe Type de taxe Description
GroupeA_TaxeVentes -3 (taxe sur les ventes) Zone géographique A, taxe sur les ventes (15 %)
GroupeA_TaxePort -4 (taxe afférente aux frais de port) Zone géographique A, taxe afférente aux frais de port (15 %)
GroupeB_TaxeVentes -3 (taxe sur les ventes) Zone géographique B, taxe sur les ventes (7 %)
GroupeB_TaxePort -4 (taxe afférente aux frais de port) Zone géographique B, taxe afférente aux frais de port (4 %)

Les informations relatives à la catégorie de taxe sont définies dans les tables de base de données suivantes :

TAXCGRY
Cette table définit les catégories de taxe.
TAXCGRYDS
Cette table permet d'associer des descriptions dans plusieurs langues à une catégorie de taxe.

Pour plus d'informations sur ces tables de base de données, reportez-vous aux informations relatives au schéma de base de données dans l'aide en ligne.

Chaque catégorie de taxe est affectée d'un identificateur unique. Les identificateurs uniques sont utilisés pour associer les règles de calcul aux catégories de taxe.

Définition des codes de calcul de taxe

Seuls deux codes de calcul doivent être définis dans cet exemple, car les taxes s'appliquent à tous les articles d'une commande. Un code de calcul indique les taxes sur la vente et l'autre code de calcul indique les taxes afférentes aux frais de port.

Les deux codes de calcul doivent être associés à une méthode de calcul CalculationCodeQualify.

Voici les propriétés clés que vous devez définir pour chaque code de calcul :

Propriétés SalesTaxCalcCode (code de calcul de la taxe sur les ventes)
Propriété Valeur Description de la valeur
Méthode de regroupement 0 Aucun regroupement de produits n'est requis
Indicateur de qualification 0 La méthode de calcul CalculationCodeQualify spécifiée pour ce code de calcul ne sera pas invoquée
Identification de chaîne Code d'exemple de taxe sur les ventes Il s'agit d'une chaîne de caractères qui identifie uniquement ce code de calcul, compte tenu d'une utilisation de calcul particulière et du magasin ou groupe de magasins
Published 1 Le code de calcul est actif
Utilisation du calcul -3 Il s'agit de l'ID pour l'utilisation de calcul de la taxe sur les ventes
Méthode de calcul CalculationCodeQualify -42 Il s'agit de l'ID pour CalculationCodeQualifyCmd
Méthode de calcul CalculationCodeApply -44 Il s'agit de l'ID pour SalesTaxCalculationCodeApplyCmd
Méthode de calcul CalculationCodeCalculate -43 Il s'agit de l'ID pour CalculationCodeCalculateCmd
Propriétés ShipTaxCalcCode (code de calcul de la taxe afférente aux frais de port)
Propriété Valeur Description de la valeur
Méthode de regroupement 0 Aucun regroupement de produits n'est requis
Indicateur de qualification 0 La méthode de calcul CalculationCodeQualify spécifiée pour ce code de calcul ne sera pas invoquée
Identification de chaîne Code d'exemple de taxe afférente aux frais de port Il s'agit d'une chaîne de caractères qui identifie uniquement ce code de calcul, compte tenu d'une utilisation de calcul particulière et du magasin ou groupe de magasins
Published 1 Le code de calcul est actif
Utilisation du calcul -4 Il s'agit de l'ID pour l'utilisation de calcul pour la taxe afférente aux frais de port
Méthode de calcul CalculationCodeQualify -62 Il s'agit de l'ID pour CalculationCodeQualifyCmd
Méthode de calcul CalculationCodeApply -64 Il s'agit de l'ID pour ShippingTaxCalculationCodeApplyCmd
Méthode de calcul CalculationCodeCalculate -63 Il s'agit de l'ID pour CalculationCodeCalculateCmd

Définition des règles de calcul des taxes

En règle générale, les calculs des taxes en pourcentage exigent une règle de calcul pour chaque code de calcul et chaque catégorie de taxe. Pour cet exemple, vous avez besoin de quatre règles de calcul de taxes :

  • Code de calcul de la taxe sur les ventes et catégorie de taxe GroupeA_TaxeVentes
  • Code de calcul de la taxe afférente aux frais de port et catégorie de taxe GroupeA_TaxePort
  • Code de calcul de la taxe sur les ventes et catégorie de taxe GroupeB_TaxeVentes
  • Code de calcul de la taxe afférente aux frais de port et catégorie de taxe GroupeB_TaxePort

Ces règles sont toutes des règles de calcul de taxes, vous devez donc spécifier que la méthode de calcul TaxCalculationRuleQualify soit utilisée avec ces règles de calcul.

Voici les propriétés clés que vous devez définir pour chaque règle de calcul :

Propriétés GroupASalesRule (calculer 15 % de taxes sur les ventes dans groupe de juridictions GroupeA)
Propriété Valeur Description de la valeur
Code de calcul SalesTaxCalcCode Il s'agit du code de calcul de la taxe sur les ventes défini précédemment
Numéro d'identification 1 Il s'agit d'un nombre qui, avec son code de calcul, identifie de façon unique cette règle de calcul
Indicateur de qualification 1 Invocation de la méthode de calcul de qualification définie pour cette règle de calcul pour vérifier que cette règle de calcul s'applique à chaque article de la commande
Combinaison 2 Les résultats de cette règle de calcul peuvent être combinés avec d'autres règles de calcul qui ont une propriété de combinaison 0 ou 2
Catégorie de taxe GroupeA_TaxeVentes Il s'agit de l'ID pour l'utilisation de calcul pour la taxe sur les ventes
Méthode de calcul CalculRuleQualifier -46 Il s'agit de l'ID pour TaxCalculationRuleQualifyCmd
Méthode de calcul CalculationRuleCalculate -47 Il s'agit de l'ID pour CalculationRuleCalculateCmd
Propriétés GroupAShipRule (calculer 15 % de taxes afférentes aux frais de port dans le groupe de juridictions GroupeA)
Propriété Valeur Description de la valeur
Code de calcul ShipTaxCalcCode Il s'agit du code de calcul de la taxe afférente aux frais de port défini précédemment
Identification de chaîne Exemple de taxe afférente aux frais de port du GroupeA Il s'agit d'une chaîne de caractères qui, avec son code de calcul, identifie de façon unique cette règle de calcul
Indicateur de qualification 1 Invocation de la méthode de calcul de qualification définie pour cette règle de calcul pour vérifier que cette règle de calcul s'applique à chaque article de la commande
Combinaison 2 Les résultats de cette règle de calcul peuvent être combinés avec d'autres règles de calcul qui ont une propriété de combinaison 0 ou 2
Catégorie de taxe GroupeA_TaxePort Il s'agit de l'ID pour l'utilisation de calcul pour la taxe afférente aux frais de port
Méthode de calcul CalculRuleQualifier -66 Il s'agit de l'ID pour TaxCalculationRuleQualifyCmd
Méthode de calcul CalculationRuleCalculate -67 Il s'agit de l'ID pour CalculationRuleCalculateCmd
Propriétés GroupBSalesRule (calculer 7 % de taxes sur les ventes dans le groupe de juridictions GroupeB)
Propriété Valeur Description de la valeur
Code de calcul SalesTaxCalcCode Il s'agit du code de calcul de la taxe sur les ventes défini précédemment
Identification de chaîne Exemple de taxe sur les ventes du GroupeB Il s'agit d'une chaîne de caractères qui, avec son code de calcul, identifie de façon unique cette règle de calcul
Indicateur de qualification 1 Invocation de la méthode de calcul de qualification définie pour cette règle de calcul pour vérifier que cette règle de calcul s'applique à chaque article de la commande
Combinaison 2 Les résultats de cette règle de calcul peuvent être combinés avec d'autres règles de calcul qui ont une propriété combinée 0 ou 2.
Catégorie de taxe GroupeB_TaxeVentes Il s'agit de l'ID pour l'utilisation de calcul pour la taxe sur les ventes
Méthode de calcul CalculRuleQualifier -46 Il s'agit de l'ID pour TaxCalculationRuleQualifyCmd
Méthode de calcul CalculationRuleCalculate -47 Il s'agit de l'ID pour CalculationRuleCalculateCmd
Propriétés GroupBShipRule (calculer 4 % de taxes afférentes aux frais de port dans le groupe de juridictions GroupeB)
Propriété Valeur Description de la valeur
Code de calcul ShipTaxCalcCode Il s'agit du code de calcul de la taxe afférente aux frais de port défini précédemment
Identification de chaîne Exemple de taxe afférente aux frais de port du GroupeB Il s'agit d'une chaîne de caractères qui, avec son code de calcul, identifie de manière unique cette règle de calcul.
Indicateur de qualification 1 Vérifiez que cette règle de calcul s'applique à chaque article de la commande
Combinaison 2 Les résultats de cette règle de calcul peuvent être combinés avec d'autres règles de calcul ayant une propriété de combinaison 0 ou 2
Catégorie de taxe GroupeB_TaxePort Il s'agit de l'ID pour l'utilisation de calcul pour la taxe afférente aux frais de port
Méthode de calcul CalculRuleQualifier -66 Il s'agit de l'ID pour TaxCalculationRuleQualifyCmd
Méthode de calcul CalculationRuleCalculate -67 ID de la méthode de calcul pour CalculationRuleCalculateCmd

Définition des échelles des taxes

Une échelle de calcul est requise pour chaque combinaison d'utilisation de calcul et de groupe de juridictions. Vous devez définir des échelles de calcul pour couvrir tous les niveaux de taxes. Vous n'avez pas à spécifier d'unité de quantité ou de devise pour cette échelle de calcul. Il s'agit d'une échelle de calcul en pourcentage et toutes ses fourchettes de calcul commencent par zéro, qui est convertible en toutes les devises. L'échelle de calcul est utilisée pour trouver le taux de taxe en pourcentage.

Nous n'avons pas besoin de définir des échelles de calcul pour le reste du groupe Monde parce que nous traitons le taux de taxe de 0 % différemment dans cet exemple. Pour plus d'informations, voir Autoriser les utilisations de calcul de la taxe sur les ventes et de la taxe sur les frais de port à ne pas calculer une valeur pour un OrderItem.

Cet exemple requiert quatre échelles de calcul :

  • Taxe sur les ventes du GroupeA
  • Taxe afférente aux frais de port du GroupeA
  • Taxe sur les ventes du GroupeB
  • Taxe afférente aux frais de port du GroupeB

Voici les propriétés clés que vous devez définir pour chaque échelle de calcul :

GroupASalesScale (échelle de calcul de la taxe sur les ventes du GroupeA)
Propriété Valeur Description de la valeur
Utilisation du calcul -3 Il s'agit de l'utilisation de calcul pour la taxe sur les ventes
Identification de chaîne Exemple de taxe Il s'agit d'une chaîne de caractères qui identifie de manière unique cette échelle de calcul, compte tenu d'une utilisation de calcul particulière et d'un magasin ou groupe de magasins
Méthode de calcul CalculationScaleLookup -53 TaxableNetPriceCalculationScaleLookupCmd
GroupAShipScale (échelle de calcul de la taxe afférente aux frais de port du GroupeA)
Propriété Valeur Description de la valeur
Utilisation du calcul -4 Il s'agit de l'utilisation de calcul pour la taxe afférente aux frais de port
Identification de chaîne Exemple de taxe Il s'agit d'une chaîne de caractères qui identifie de manière unique cette échelle de calcul, compte tenu d'une utilisation de calcul particulière et d'un magasin ou groupe de magasins
Méthode de calcul CalculationScaleLookup -73 NetShippingCalculationScaleLookupCmd
GroupBSalesScale (échelle de calcul de la taxe sur les ventes du GroupeB)
Propriété Valeur Description de la valeur
Utilisation du calcul -3 Il s'agit de l'utilisation de calcul pour la taxe sur les ventes
Identification de chaîne Exemple de taxe Il s'agit d'une chaîne de caractères qui identifie de manière unique cette échelle de calcul, compte tenu d'une utilisation de calcul particulière et d'un magasin ou groupe de magasins
Méthode de calcul CalculationScaleLookup -53 TaxableNetPriceCalculationScaleLookupCmd
GroupBShipScale (échelle de calcul de la taxe afférente aux frais de port du GroupeB)
Propriété Valeur Description de la valeur
Utilisation du calcul -4 Il s'agit de l'utilisation de calcul pour la taxe afférente aux frais de port
Identification de chaîne Exemple de taxe Il s'agit d'une chaîne de caractères qui identifie de manière unique cette échelle de calcul, compte tenu d'une utilisation de calcul particulière et d'un magasin ou groupe de magasins
Méthode de calcul CalculationScaleLookup -73 NetShippingCalculationScaleLookupCmd

Définition des fourchettes de calcul des taxes

Étant donné que le taux de taxe s'applique à tous les articles d'une commande, quel que soit le prix de l'article, le poids ou la quantité d'articles, une seule fourchette de calcul est requise pour chaque échelle de calcul.

Voici les propriétés clés que vous devez définir pour chaque fourchette de calcul :

GroupASalesRange (fourchette de calcul de la taxe sur les ventes du GroupeA)
Propriété Valeur Description de la valeur
ID de l'échelle de calcul GroupASalesScale Il s'agit de l'échelle de calcul qui a été définie précédemment
Valeur de départ de la fourchette de calcul 0 Tout prix net total pour une commande supérieure ou égale à zéro est soumis à cette fourchette
Indicateur de fourchette de calcul cumulative 0 Cette fourchette de calcul n'est pas cumulative
Méthode de calcule CalculationRange -59 PercentageCalculationRangeCmd
GroupAShippingRange (fourchette de calcul de la taxe afférente aux frais de port du GroupeA)
Propriété Valeur Description de la valeur
ID de l'échelle de calcul GroupAShipScale Il s'agit de l'échelle de calcul qui a été définie précédemment
Valeur de départ de la fourchette de calcul 0 Tout prix net total pour une commande supérieure ou égale à zéro est soumis à cette fourchette
Indicateur de fourchette de calcul cumulative 0 Cette fourchette de calcul n'est pas cumulative
Méthode de calcule CalculationRange -59 PercentageCalculationRangeCmd
GroupBSalesRange (fourchette de calcul de la taxe sur les ventes du GroupeB)
Propriété Valeur Description de la valeur
ID de l'échelle de calcul GroupBSalesScale Il s'agit de l'échelle de calcul qui a été définie précédemment
Valeur de départ de la fourchette de calcul 0 Tout prix net total pour une commande supérieure ou égale à zéro est soumis à cette fourchette
Indicateur de fourchette de calcul cumulative 0 Cette fourchette de calcul n'est pas cumulative
Méthode de calcule CalculationRange -59 PercentageCalculationRangeCmd
GroupBShippingRange (fourchette de calcul de la taxe afférente aux frais de port du GroupeB)
Propriété Valeur Description de la valeur
ID de l'échelle de calcul GroupBShipScale Il s'agit de l'échelle de calcul qui a été définie précédemment
Valeur de départ de la fourchette de calcul 0 Tout prix net total pour une commande supérieure ou égale à zéro est soumis à cette fourchette
Indicateur de fourchette de calcul cumulative 0 Cette fourchette de calcul n'est pas cumulative
Méthode de calcule CalculationRange -59 PercentageCalculationRangeCmd
Remarque : Si aucune remise appliquée aux OrderItems de présente d'exonération de taxe, vous pouvez améliorer les performances d'HCL Commerce en utilisant NetPriceCalculationScaleLookupCmd (-51) au lieu de TaxableNetPriceCalculationScaleLookupCmd (-53) pour GroupeA et GroupASalesRange.

Définition des résultats de recherche pour les fourchettes de calcul des taxes

Chaque fourchette de calcul nécessite un ensemble de résultats de recherche. Pour cet exemple, les résultats de recherche sont les taux de taxe en pourcentage. Chaque fourchette de calcul n'a qu'un seul taux de taxe, de sorte qu'un seul résultat de recherche est nécessaire pour chaque fourchette. Le résultat de recherche est une valeur en pourcentage, de sorte que vous n'avez pas besoin d'associer de devises ou d'unités de quantité aux résultats de recherche.

Voici les propriétés clés que vous devez définir pour chaque résultat de recherche de fourchette de calcul :

GroupASalesLookupResult (résultat de recherche de la fourchette de calcul de la taxe sur les ventes du GroupeA)
Propriété Valeur Description de la valeur
Résultat de recherche 15.0 Il s'agit du taux de taxe sur les ventes de 15 % pour le GroupeA
ID de la fourchette de calcul GroupASalesRange Il s'agit de l'identificateur de la fourchette de calcul à laquelle appartient ce résultat de recherche
GroupAShippingLookupResult (résultat de recherche de la fourchette de calcul de la taxe afférente aux frais de port du GroupeA)
Propriété Valeur Description de la valeur
Résultat de recherche 15.0 Taux de taxe afférente aux frais de port de 15 % pour le GroupeA
ID de la fourchette de calcul GroupAShippingRange Identificateur de la fourchette de calcul à laquelle appartient ce résultat de recherche
GroupBSalesLookupResult (résultat de recherche de la fourchette de calcul de la taxe sur les ventes du GroupeB)
Propriété Valeur Description de la valeur
Résultat de recherche 7.0 Il s'agit du taux de la taxe sur les ventes de 7 % pour le GroupeB
ID de la fourchette de calcul GroupBSalesRange Il s'agit de l'identificateur de la fourchette de calcul à laquelle appartient ce résultat de recherche
GroupBShippingLookupResult (résultat de recherche de la fourchette de calcul de la taxe afférente aux frais de port du GroupeB)
Propriété Valeur Description de la valeur
Résultat de recherche 4.0 Il s'agit du taux de la taxe afférente aux frais de port de 4 % pour le GroupeB
ID de la fourchette de calcul GroupBShippingRange Il s'agit de l'identificateur de la fourchette de calcul à laquelle appartient ce résultat de recherche

Associer les échelles de calcul des taxes aux règles de calcul des taxes

Chacune des échelles de calcul que vous avez définies doit être associée aux règles de calcul définies dans la table de base de données CRULESCALE. La relation entre les échelles de calcul définies et les règles de calcul définies est illustrée dans le tableau suivant :

Échelles de calcul des taxes et règles de calcul associées
Echelle de calcul Règle de calcul
GroupASalesScale GroupASalesRule
GroupAShipScale GroupAShipRule
GroupBSalesScale GroupBSalesRule
GroupBShipScale GroupBShipRule

Rattachement des codes de calcul des taxes

Pour utiliser les codes de calcul de la taxe sur les ventes et de la taxe afférente aux frais de port juste définis, vous devez rattacher les codes de calcul aux articles de la commande. Rattachez-les indirectement, car les codes de calcul s'appliquent à tous les articles de la commande résultant de l'achat d'un produit par un client dans le catalogue du magasin, et pas seulement à un seul article.

Rattachez indirectement les codes de calcul en créant deux entrées dans la table de base de données CATENCALCD. Pour associer le code de calcul à tous les articles du catalogue de magasin, utilisez un ID d'entrée de catalogue de valeur null. L'identificateur du magasin sera appelé Store.

Renseignez la table de base de données CATENCALCD avec les informations suivantes :

Informations sur le rattachement des codes de calcul
ID d'entrepôt ID d'entrée de catalogue Code de calcul
Royaume-Uni null SalesTaxCalcCode
Royaume-Uni null ShipTaxCalcCode

Associer des règles de calcul des taxes aux centres de distribution

Vous devez entrer des informations associant un centre de distribution à une règle de calcul des taxes dans la table de base de données TAXJCRULE. Cela garantit que la méthode de calcul TaxCalculationRuleQualify choisit une règle de calcul qui correspond à l'une des juridictions fiscales lors de l'expédition depuis un centre de distribution à une adresse de livraison.

Nous avons un centre de distribution, deux juridictions fiscales et quatre règles de calcul. Les relations entre ces éléments sont définies dans le tableau suivant :

Informations relatives aux règles de calcul dans les centres de distribution

Informations relatives aux règles de calcul dans les centres de distribution

Centre de distribution Juridiction fiscale Priorité Règle de calcul des taxes
DistributionA GroupeA 1 GroupASalesRule
GroupAShipRule
GroupeB 1 GroupBSalesRule
GroupBShipRule

Autorisez les utilisations de calcul de la taxe sur les ventes et de la taxe afférente aux frais de port à ne pas calculer une valeur pour un OrderItem

Par défaut, HCL Commerce lance une exception lorsqu'une utilisation de calcul ne renvoie pas une valeur pour un article de la commande. Vous pouvez empêcher cela en réglant l'indicateur d'utilisation de calcul (STENCALUSG.USAGEFLAG) sur 1. Lorsque l'indicateur est réglé sur 1 et que l'utilisation de calcul ne renvoie pas de valeur, HCL Commerce suppose que la valeur calculée est 0.

Nous profitons de ce comportement dans cet exemple pour réduire le nombre de catégories de taxe, les règles de calcul et les échelles de calcul qui doivent être définies. Si nous n'avions pas réglé cette colonne sur 1, nous aurions dû définir un groupe de juridictions Monde, des catégories de taxe, des règles de calcul et des échelles de calcul pour calculer le taux de taxe de 0 % pour l'expédition lorsque l'adresse de livraison fait partie du groupe de juridictions Monde.

La table de base de données STENCALUSG est également utilisée pour définir les codes de calcul par défaut d'un magasin. Les informations sur les codes de calcul par défaut doivent apparaître dans la même ligne de base de données où la colonne USAGEFLAG sera définie. Pour plus d'informations, voir Définition des codes de calcul de taxes par défaut pour un magasin (facultatif).

Le tableau suivant contient les informations requises pour autoriser les utilisations de calcul de la taxe sur les ventes et de la taxe afférente aux frais de port à ne pas calculer une valeur pour un OrderItem :

Informations permettant aux utilisations de calcul de la taxe sur les ventes et de la taxe afférente aux frais de port de ne pas calculer une valeur pour un OrderItem
ID d'entrepôt Utilisation du calcul Code de calcul Indicateur d'utilisation
Royaume-Uni -3 (taxe sur les ventes) SalesTaxCalcCode 1
Royaume-Uni -4 (taxe afférente aux frais de port) ShipTaxCalcCode 1

Définition des codes de calcul de taxes par défaut pour un magasin (facultatif)

Si votre magasin ne dispose pas déjà de codes de calcul par défaut pour les taxes définies, vous pourriez vouloir intégrer les codes de calcul que vous avez définis précédemment dans vos codes de calcul par défaut.

Les codes de calcul par défaut d'un magasin sont définis dans la table de base de données STENCALUSG. Le tableau suivant contient les informations requises pour définir les codes de calcul de la taxe sur les ventes et de la taxe afférente aux frais de port par défaut pour le magasin :

Informations pour définir les codes de calcul par défaut pour le magasin
ID d'entrepôt Utilisation de calcul Code de calcul
Royaume-Uni -3 (taxe sur les ventes) SalesTaxCalcCode
Royaume-Uni -4 (taxe afférente aux frais de port) ShipTaxCalcCode