DOCS

Reverse inclusive pricing

Reverse inclusive pricing

Retirez les droits, taxes et frais de votre prix inclusif via l'API.

BETA

Le reverse inclusive pricing de Zonos vous permet d'envoyer un prix inclusif — un prix qui inclut déjà les droits, taxes et/ou frais — et de recevoir en retour le prix de base pour la documentation douanière. Cela vous permet d'afficher des prix tout compris aux acheteurs tout en déclarant un prix de base propre et non inclusif pour la facture commerciale. Cette solution est idéale pour les marchés où l'inclusive pricing est attendu ou requis, vous aidant à prendre en charge les stratégies de tarification internationale tout en maintenant la précision et la conformité douanières.

Comment cela fonctionne-t-il ? 

Pour retirer les droits, taxes ou frais d'un prix inclusif, vous utiliserez la configuration reverseAmountDetails dans votre requête API. Cet objet indique à Zonos quels composants sont inclus dans votre prix d'entrée et doivent être retirés pour calculer le véritable prix de base pour la douane.

Lorsque vous envoyez un prix inclusif avec la configuration reverseAmountDetails respective, Zonos va :

  1. Analyser le prix inclusif et les paramètres spécifiés.
  2. Déterminer quels composants (droits, taxes, frais) retirer.
  3. Calculer le prix de base en retirant ces composants.
  4. Renvoyer à la fois le prix de base ajusté et une ventilation des montants inversés.

Guide API 

Pour intégrer le reverse inclusive pricing dans votre flux de travail, incluez l'objet reverseAmountDetail dans la requête itemCreateWorkflow.

Configuration de la requête

Le passage de reverseAmountDetail indique à Zonos de retirer les droits, taxes et/ou frais. Si cette configuration n'est pas transmise, le calcul standard de landed cost sera effectué.

itemReverseAmountType

Définit quels composants sont inclus dans le prix. Vous pouvez choisir parmi :

  • TAX : Seule la taxe est incluse.
  • DUTY : Seul le droit est inclus.
  • DUTY_TAX : Les droits et la taxe sont inclus.
  • TAX_FEE : La taxe et les frais sont inclus.
  • DUTY_FEE : Les droits et les frais sont inclus.
  • DUTY_TAX_FEE : Les droits, la taxe et les frais sont tous inclus.
taxRateCountry

Indique le pays dont le taux de taxe est inclus dans le prix. Ceci est facultatif.

  • S'il n'est pas spécifié, le système utilise par défaut le taux de taxe du pays de destination.
  • La valeur doit être un code pays ISO valide.
dutyRateCountry

Indique le pays dont le taux de droit est inclus dans le prix. Ceci est facultatif.

  • S'il n'est pas spécifié, le système utilise par défaut le taux de taxe du pays de destination.
  • La valeur doit être un code pays ISO valide.
serviceLevelCodes

Requis uniquement si itemReverseAmountType inclut FEE.

  • Spécifie quels frais de niveau de service d'expédition sont inclus dans le prix.
  • La valeur doit être un tableau de codes de niveau de service.
status (réponse uniquement)

Indique le résultat du calcul inverse. Ce champ est renvoyé dans la réponse :

  • APPLIED : Le calcul inverse a été appliqué avec succès.
  • NOT_APPLIED_UNDER_DE_MINIMIS : Aucun calcul appliqué car la valeur est inférieure au seuil de minimis.
  • NOT_APPLIED_NEGATIVE_VALUE : Calcul ignoré pour éviter une valeur négative.

Exemple API

Une fois que vous avez préparé l'entrée requise, envoyez la mutation GraphQL à l'API à l'aide de votre client ou outil préféré.

1mutation {
2 partyCreateWorkflow(
3 input: [
4 { type: ORIGIN, location: { countryCode: US } }
5 {
6 type: DESTINATION
7 location: { countryCode: CA, administrativeAreaCode: "AB" }
8 }
9 ]
10 ) {
11 id
12 }
13 itemCreateWorkflow(
14 input: [
15 {
16 productId: "product-1"
17 hsCode: "9503.00.9079"
18 countryOfOrigin: US
19 amount: 100
20 quantity: 1
21 currencyCode: USD
22 reverseAmountDetail: { type: DUTY_TAX, taxRateCountry: CA }
23 }
24 ]
25 ) {
26 id
27 amount
28 currencyCode
29 quantity
30 hsCode
31 countryOfOrigin
32 reverseAmountDetail {
33 originalAmount
34 amount
35 status
36 type
37 dutyRateCountry
38 taxRateCountry
39 taxRate
40 dutyRate
41 feeAmount
42 }
43 }
44 cartonsCreateWorkflow(
45 input: {
46 length: 8
47 width: 4
48 height: 2
49 dimensionalUnit: INCH
50 weight: 1
51 weightUnit: POUND
52 }
53 ) {
54 id
55 }
56 shipmentRatingCreateWorkflow(
57 input: {
58 amount: "30.00"
59 currencyCode: USD
60 serviceLevelCode: "ups.worldwide_expedited"
61 }
62 ) {
63 id
64 }
65 landedCostCalculateWorkflow(input: { calculationMethod: DDP_PREFERRED }) {
66 id
67 amountSubtotals {
68 items
69 shipping
70 duties
71 taxes
72 fees
73 }
74 duties {
75 amount
76 currency
77 note
78 }
79 fees {
80 amount
81 currency
82 type
83 note
84 }
85 taxes {
86 amount
87 currency
88 }
89 method
90 }
91}

Cette page a-t-elle été utile?