¿Cómo funciona?
Para revertir derechos, impuestos o tarifas de un precio todo incluido, utilizará la configuración reverseAmountDetails
en su solicitud API. Este objeto le indica a Zonos qué componentes están incluidos en su precio de entrada y deben ser eliminados para calcular el verdadero precio base para aduanas.
Cuando envíe un precio todo incluido con la respectiva configuración reverseAmountDetails
, Zonos:
- Analizará el precio todo incluido y los parámetros especificados.
- Determinará qué componentes (derechos, impuestos, tarifas) revertir.
- Calculará el precio base eliminando estos componentes.
- Devolverá tanto el precio base ajustado como un desglose de los montos revertidos.
Guía de API
Para integrar el reverse inclusive pricing en su flujo de trabajo, incluya el objeto reverseAmountDetail
en la solicitud itemCreateWorkflow
.
Configurando la solicitud
Pasar reverseAmountDetail
le indica a Zonos que revierta derechos, impuestos y/o tarifas. Si esta configuración no se pasa, se realizará el cálculo estándar de landed cost.
itemReverseAmountType
Define qué componentes están incluidos en el precio. Puede elegir entre:
TAX
: Solo se incluye el impuesto.DUTY
: Solo se incluye el derecho.DUTY_TAX
: Se incluyen el derecho y el impuesto.TAX_FEE
: Se incluyen el impuesto y las tarifas.DUTY_FEE
: Se incluyen el derecho y las tarifas.DUTY_TAX_FEE
: Se incluyen el derecho, el impuesto y las tarifas.
taxRateCountry
Indica el país cuyo impuesto rate está incluido en el precio. Esto es opcional.
- Si no se especifica, el sistema utiliza el impuesto rate del país de destino por defecto.
- El valor debe ser un código de país ISO válido.
dutyRateCountry
Indica el país cuyo derecho rate está incluido en el precio. Esto es opcional.
- Si no se especifica, el sistema utiliza el impuesto rate del país de destino por defecto.
- El valor debe ser un código de país ISO válido.
serviceLevelCodes
Esto es requerido solo si itemReverseAmountType
incluye FEE
.
- Especifica qué tarifas de nivel de servicio de envío están incluidas en el precio.
- El valor debe ser un array de códigos de nivel de servicio.
status
(solo respuesta)Indica el resultado del cálculo inverso. Este campo se devuelve en la respuesta:
APPLIED
: El cálculo inverso se aplicó con éxito.NOT_APPLIED_UNDER_DE_MINIMIS
: No se aplicó ningún cálculo porque el valor está por debajo del umbral de de minimis.NOT_APPLIED_NEGATIVE_VALUE
: Se omitió el cálculo para evitar un valor negativo.
Ejemplo de API
Una vez que haya preparado la entrada requerida, envíe la mutación GraphQL a la API utilizando su cliente o herramienta preferida.
Mutación
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
feeType
type
note
}
taxes {
amount
currency
}
method
}
}
Respuesta
{
"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"
}
]
}
}
Reverse inclusive pricing
Revise derechos, impuestos y tarifas de su precio todo incluido a través de la API.
PRÓXIMAMENTE
Zonos' Reverse Inclusive Pricing le permite enviar un precio todo incluido—uno que ya incluye derechos, impuestos y/o tarifas—y recibir el precio base a cambio para la documentación aduanera. Esto le permite mostrar precios todo incluido a los compradores mientras declara un precio base limpio y no incluido para la factura comercial. Esta solución es ideal para mercados donde se espera o se requiere inclusive pricing, ayudándole a apoyar estrategias de precios globales y mantener la precisión y el cumplimiento aduanero.