DOCS

Обратное калькулирование цены без налогов

Обратное калькулирование цены без налогов

Удаляйте налоги, сборы и комиссии из вашей общей цены через API.

BETA

Функция обратного калькулирования цены без налогов Zonos позволяет вам передать общую цену (которая уже включает налоги, сборы и/или комиссии) и получить базовую цену для таможенной документации. Это позволяет вам отображать полную цену покупателям, при этом указывая чистую базовую цену без налогов для коммерческого счета-фактуры. Это решение идеально подходит для рынков, где требуется или ожидается указание общей цены, помогая вам поддерживать глобальные стратегии ценообразования и обеспечивать точность и соответствие таможенным требованиям.

Как это работает? 

Для удаления налогов, сборов или комиссий из общей цены используйте конфигурацию reverseAmountDetails в вашем запросе API. Этот объект сообщает Zonos, какие компоненты включены в вашу входную цену и должны быть удалены для расчета истинной базовой цены для таможни.

Когда вы отправляете общую цену с соответствующей конфигурацией reverseAmountDetails, Zonos:

  1. Анализирует общую цену и указанные параметры.
  2. Определяет, какие компоненты (налоги, сборы, комиссии) следует удалить.
  3. Рассчитывает базовую цену путем удаления этих компонентов.
  4. Возвращает как скорректированную базовую цену, так и разбивку удаленных сумм.

Руководство по API 

Чтобы интегрировать обратное калькулирование цены без налогов в ваш рабочий процесс, включите объект reverseAmountDetail в запрос itemCreateWorkflow.

Настройка запроса

Передача reverseAmountDetail сообщает Zonos удалить налоги, сборы и/или комиссии. Если эта конфигурация не передана, будет выполнен стандартный расчет стоимости доставки.

itemReverseAmountType

Определяет, какие компоненты включены в цену. Вы можете выбрать из:

  • TAX: Только налог включен.
  • DUTY: Только сбор включен.
  • DUTY_TAX: Сбор и налог включены.
  • TAX_FEE: Налог и комиссии включены.
  • DUTY_FEE: Сбор и комиссии включены.
  • DUTY_TAX_FEE: Сбор, налог и комиссии включены.
taxRateCountry

Указывает страну, налоговая ставка которой включена в цену. Это необязательно.

  • Если не указано, система по умолчанию использует налоговую ставку страны назначения.
  • Значение должно быть допустимым кодом страны ISO.
dutyRateCountry

Указывает страну, ставка сборов которой включена в цену. Это необязательно.

  • Если не указано, система по умолчанию использует налоговую ставку страны назначения.
  • Значение должно быть допустимым кодом страны ISO.
serviceLevelCodes

Это требуется только если itemReverseAmountType включает FEE.

  • Указывает, какие комиссии уровня доставки включены в цену.
  • Значение должно быть массивом кодов уровня обслуживания.
status (только для ответа)

Указывает результат обратного расчета. Это поле возвращается в ответе:

  • APPLIED: Обратный расчет был успешно применен.
  • NOT_APPLIED_UNDER_DE_MINIMIS: Расчет не применен, так как значение ниже порога de minimis.
  • NOT_APPLIED_NEGATIVE_VALUE: Расчет пропущен, чтобы избежать отрицательного значения.

Пример API

После подготовки необходимых входных данных отправьте мутацию GraphQL в API, используя предпочитаемый клиент или инструмент.

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}

Была ли эта страница полезной?


На этой странице: