Как это работает?
Чтобы исключить пошлины, налоги или сборы из включенной цены, вам нужно использовать конфигурацию reverseAmountDetails в вашем API-запросе. Этот объект сообщает Zonos, какие компоненты включены в вашу входную цену и должны быть исключены для расчета истинной базовой цены для таможни.
Когда вы отправляете включенную цену с соответствующей конфигурацией reverseAmountDetails, Zonos будет:
- Анализировать включенную цену и указанные параметры.
- Определять, какие компоненты (пошлины, налоги, сборы) нужно исключить.
- Рассчитывать базовую цену, исключая эти компоненты.
- Возвращать как скорректированную базовую цену, так и разбивку исключенных сумм.
Руководство по API
Чтобы интегрировать обратное inclusive pricing в ваш рабочий процесс, включите объект reverseAmountDetail в запрос itemCreateWorkflow.
Настройка запроса
Передача reverseAmountDetail сообщает Zonos, что нужно исключить пошлины, налоги и/или сборы. Если эта конфигурация не передана, будет выполнен стандартный расчет landed cost.
itemReverseAmountTypeОпределяет, какие компоненты включены в цену. Вы можете выбрать из:
TAX: Включен только налог.DUTY: Включена только пошлина.DUTY_TAX: Включены пошлина и налог.TAX_FEE: Включены налог и сборы.DUTY_FEE: Включены пошлина и сборы.DUTY_TAX_FEE: Включены пошлина, налог и сборы.
taxRateCountryУказывает страну, налоговая rate которой включена в цену. Это необязательно.
- Если не указано, система по умолчанию использует налоговую rate страны назначения.
- Значение должно быть действительным ISO кодом страны.
dutyRateCountryУказывает страну, пошлинная rate которой включена в цену. Это необязательно.
- Если не указано, система по умолчанию использует налоговую rate страны назначения.
- Значение должно быть действительным ISO кодом страны.
serviceLevelCodesЭто требуется только в том случае, если itemReverseAmountType включает FEE.
- Указывает, какие сборы за уровень обслуживания доставки включены в цену.
- Значение должно быть массивом кодов уровня обслуживания.
status (только ответ)Указывает результат обратного расчета. Это поле возвращается в ответе:
APPLIED: Обратный расчет был успешно применен.NOT_APPLIED_UNDER_DE_MINIMIS: Расчет не применен, так как значение ниже порога de minimis.NOT_APPLIED_NEGATIVE_VALUE: Расчет был пропущен, чтобы избежать отрицательного значения.
Пример API
После того как вы подготовили необходимые входные данные, отправьте мутацию GraphQL в API, используя ваш предпочтительный клиент или инструмент.
Mutation
mutation {
partyCreateWorkflow(
input: [
{ type: ORIGIN, location: { countryCode: US } }
{
type: DESTINATION
location: { countryCode: CA, administrativeAreaCode: "AB" }
}
]
) {
id
}
itemCreateWorkflow(
input: [
{
productId: "product-1"
hsCode: "9503.00.9079"
countryOfOrigin: US
amount: 100
quantity: 1
currencyCode: USD
reverseAmountDetail: { type: DUTY_TAX, taxRateCountry: CA }
}
]
) {
id
amount
currencyCode
quantity
hsCode
countryOfOrigin
reverseAmountDetail {
originalAmount
amount
status
type
dutyRateCountry
taxRateCountry
taxRate
dutyRate
feeAmount
}
}
cartonsCreateWorkflow(
input: {
length: 8
width: 4
height: 2
dimensionalUnit: INCH
weight: 1
weightUnit: POUND
}
) {
id
}
shipmentRatingCreateWorkflow(
input: {
amount: "30.00"
currencyCode: USD
serviceLevelCode: "ups.worldwide_expedited"
}
) {
id
}
landedCostCalculateWorkflow(input: { calculationMethod: DDP_PREFERRED }) {
id
amountSubtotals {
items
shipping
duties
taxes
fees
}
duties {
amount
currency
note
}
fees {
amount
currency
type
note
}
taxes {
amount
currency
}
method
}
}
Ответ
{
"data": {
"partyCreateWorkflow": [
{ "id": "party_cc85f44d-567a-4cb0-984f-17a0e2d97f78" },
{ "id": "party_0kcf5m0x404q6" }
],
"itemCreateWorkflow": [
{
"id": "item_0kcf5rsa420zy",
"amount": 95.0,
"currencyCode": "USD",
"quantity": 1,
"hsCode": "9503.00.9079",
"countryOfOrigin": "US",
"reverseAmountDetail": [
{
"originalAmount": 100,
"amount": 95.0,
"status": "APPLIED",
"type": "DUTY_TAX",
"dutyRateCountry": "CA",
"taxRateCountry": "CA",
"taxRate": 0.05,
"dutyRate": null,
"feeAmount": null
}
]
}
],
"cartonsCreateWorkflow": [{ "id": "carton_0kcf5rth4057g" }],
"shipmentRatingCreateWorkflow": {
"id": "shipment_rating_0kcf5rtpc057t"
},
"landedCostCalculateWorkflow": [
{
"id": "lc-6bfd94d67d2e43e5b5cf1143d56ca01e",
"amountSubtotals": {
"items": 95.0,
"shipping": 30.0,
"duties": 0.0,
"taxes": 5.2,
"fees": 9.5
},
"duties": [],
"fees": [
{
"amount": 7.16,
"currency": "USD",
"feeType": "ADVANCEMENT",
"type": "ADVANCEMENT",
"note": null
},
{
"amount": 1.77,
"currency": "USD",
"feeType": "BROKERAGE_FEE",
"type": "BROKERAGE_FEE",
"note": null
},
{
"amount": 0.57,
"currency": "USD",
"feeType": "CURRENCY_CONVERSION_FEE",
"type": "CURRENCY_CONVERSION_FEE",
"note": null
}
],
"taxes": [
{ "amount": 4.75, "currency": "USD" },
{ "amount": 0.36, "currency": "USD" },
{ "amount": 0.09, "currency": "USD" }
],
"method": "DDP"
}
]
}
}
Обратное inclusive pricing
Исключите пошлины, налоги и сборы из вашей включенной цены через API.
BETA
Обратное Zonos от inclusive pricing позволяет вам отправлять включенную цену — ту, которая уже включает пошлины, налоги и/или сборы — и получать базовую цену в ответ для таможенной документации. Это позволяет вам отображать полные цены для покупателей, сохраняя при этом чистую, не включающую базовую цену для коммерческого счета-фактуры. Это решение идеально подходит для рынков, где ожидается или требуется inclusive pricing, помогая вам поддерживать глобальные ценовые стратегии и обеспечивать точность и соответствие таможенным требованиям.