Calcule direitos aduaneiros, impostos e taxas com GraphQL.
GraphQL
A Zonos calcula o landed cost total de envios internacionais, incluindo direitos aduaneiros, impostos e quaisquer taxas adicionais cobradas pelas alfândegas, despachantes ou transportadoras. Na maioria dos casos, garantimos estes cálculos pagando nós próprios a fatura final e cobrando-lhe exatamente o valor que calculámos. Em alguns casos, pode utilizar o nosso landed cost sem garantia, o que significa que assume a responsabilidade por qualquer diferença entre o nosso cálculo e os encargos efetivos.
O cálculo de um landed cost através da API requer várias entradas, que organizámos em fluxos de trabalho. Depois de as concluir, poderá fazer um único pedido para obter um landed cost com base no destino do envio, nos artigos do carrinho e nos detalhes de envio.
Cada fluxo de trabalho tem as suas próprias entradas obrigatórias. O GraphQL permite-lhe enviar mais dados do que os necessários, mas apenas determinados campos são obrigatórios para obter um landed cost. Estes estão claramente assinalados na nossa referência da API, onde pode ver todos os campos possíveis.
Tenha em atenção que alguns campos são condicionalmente obrigatórios se pretender que o seu cálculo seja garantido.
Abaixo, descrevemos todos os campos necessários para calcular um landed cost garantido. Certifique-se de que inclui esta informação antes de fazer o seu pedido.
Entradas obrigatórias para cálculos garantidos
partyCreateWorkflowInput
O partyCreateWorkflowInput identifica as partes envolvidas e as respetivas localizações. Consulte o esquema completo na referência da nossa API GraphQL. Os campos obrigatórios são:
location
administrativeAreaCode: O código do estado ou província, com duas letras. Apenas obrigatório para CA e BR.
DESTINATION: As informações de location e person do destino do envio.
ORIGIN: As informações de location da origem do envio. A person associada à origem do envio não é obrigatória.
itemCreateWorkflowInput
O itemCreateWorkflowInput lista os artigos do carrinho. Existem muitos campos opcionais (consulte todas as possibilidades na nossa referência da API), mas os campos abaixo são obrigatórios.
amount: O valor de uma única unidade do produto enviado, antes de ser multiplicado pela quantidade. Tenha em atenção que isto difere da definição postal de um artigo postal. Se a quantity do artigo for 1, este é o custo total do artigo. Se a quantity do artigo for >1, a API multiplicará o amount do artigo pela quantity do artigo para obter o total da linha. Não indique o preço total de todas as unidades do artigo no amount.
currencyCode: O código da moeda do valor do artigo.
quantity: A quantidade do artigo. A API multiplicará o amount do artigo pela quantity do artigo para obter o total da linha.
countryOfOrigin: O país onde o artigo foi fabricado.
Um dos seguintes (o que estiver definido como a sua preferência de chave do artigo. A sua chave do artigo liga as informações armazenadas no Catalog ao artigo do carrinho e é utilizada durante a criação de etiquetas.)
productId: O ID do produto do artigo.
sku: O SKU do artigo.
As measurements (WEIGHT, LENGTH, WIDTH, HEIGHT) só são obrigatórias se pretender cartonizar os seus artigos ao obter uma tarifa de envio.
cartonsCreateWorkflowInput
O cartonsCreateWorkflowInput requer apenas a própria entrada. Consulte o esquema completo na referência da nossa API GraphQL para ver todos os valores que podem ser enviados. É importante enviar as dimensões e o peso da caixa se a Zonos estiver a calcular o custo de envio.
shipmentRatingCreateWorkflowInput
Este fluxo de trabalho é utilizado quando já conhece o serviço e o custo de envio; se pretender que a Zonos calcule estes custos para os serviços que tem ativados, substitua este fluxo de trabalho e utilize o shipmentRatingCalculateWorkflow.
O shipmentRatingCreateWorkflowInput comunica o custo de envio. Consulte o esquema completo na referência da nossa API GraphQL. Os campos obrigatórios são:
amount: O custo de envio.
currencyCode: O código da moeda do custo de envio.
serviceLevelCode: O código que indica o nível de serviço de envio utilizado na tarifa de envio.
landedCostWorkFlowInput
O landedCostWorkFlowInput define as preferências para o cálculo do landed cost. Consulte o esquema completo na referência da nossa API GraphQL. Os campos obrigatórios são:
calculationMethod: Indica a sua preferência quanto à forma como pretende enviar: DDP (direitos aduaneiros e impostos pré-pagos) ou DAP (os direitos aduaneiros e impostos são pagos na entrega ou, se se aplicar um regime de remessa, são entregues através de um número de identificação fiscal).
Se utilizar a nossa garantia de landed cost, este valor deve ser sempre DDP_PREFERRED, que fornecerá uma cotação DDP sempre que possível e uma cotação DAP quando uma DDP não for permitida. Utilizar DAP em alternativa pode fazer com que os landed costs deixem de estar garantidos, uma vez que isso resulta normalmente em direitos aduaneiros e impostos pagos na entrega.
endUse: Indica se as mercadorias são vendidas a outra empresa (FOR_RESALE) ou destinadas a utilização final por um consumidor (NOT_FOR_RESALE).
tariffRate: Indica o método que a Zonos deve utilizar para calcular as taxas pautais desta cotação, caso exista um intervalo de taxas pautais que possam ser aplicadas. *Ao utilizar a nossa garantia de landed cost, este valor deve ser sempre ZONOS_PREFERRED.
Adicionar envio calculado: Se pretender que a Zonos calcule o custo de envio por si, substitua o shipmentRatingCreateWorkflow pelo shipmentRatingCalculateWorkflow. Adicione o cartonizeWorkflow se pretender que a Zonos organize os seus artigos em caixas antes de determinar o custo de envio (utilizado para o peso volumétrico).
Códigos SH e opções de envio
O GraphQL dá-lhe flexibilidade para personalizar o pedido de acordo com as suas preferências. Existem algumas opções para incluir códigos SH e custos de envio no pedido.
Os códigos SH influenciam as taxas dos direitos aduaneiros, pelo que são obrigatórios. Pode enviar o código SH de cada artigo ou deixar que o Classify os gere.
Enviar códigos SH para cada artigo
A Zonos recomenda vivamente a utilização de códigos SH específicos de cada produto, uma vez que resultam numa cotação de landed cost mais precisa. Se conhecer os seus códigos SH, envie o hsCode de cada item durante o itemCreateWorkflow.
Se enviar um código SH, a Zonos irá validá-lo em tempo real ao obter uma cotação de landed cost. Se o código SH que forneceu for inválido (ou seja, não existir), a Zonos irá reclassificar o seu artigo em tempo real e utilizar o novo código SH válido em vez do que forneceu.
Se não enviar um hsCode à Zonos, verificaremos primeiro o Zonos Catalog para ver se tem um código SH armazenado para o seu artigo. Caso não tenha, chamaremos o Classify para gerar uma classificação que suporte o seu cálculo de landed cost, com base nos seguintes campos de detalhes do produto do itemCreateWorkflow: description, category e material. Se os campos de detalhes do produto não forem suficientemente detalhados para gerar uma classificação de acordo com a pontuação de confiança do Classify, será utilizado o código SH predefinido atribuído à sua loja.
Tanto o nível de serviço de envio como o respetivo custo influenciam os direitos aduaneiros, impostos e taxas, pelo que são obrigatórios. A Zonos pode calcular o envio ou pode ser o utilizador a enviar-nos esses dados.
Calcular o envio
Para que a Zonos calcule os custos de envio, utilize o shipmentRatingCalculateWorkflow. As opções de envio devolvidas na resposta de envio calculado corresponderão aos serviceLevels que atribuiu aos perfis de envio no Dashboard.
Resolução de problemas: Se espera um serviceLevel na resposta, mas este não aparece, certifique-se de que o serviceLevel está ativado e é suportado pelo method que selecionou.
Adicione o cartonizeWorkflow (que não tem entradas) se pretender que a Zonos organize os seus artigos em caixas antes de determinar o custo de envio (utilizado para o peso volumétrico.
Enviar os custos de envio
Se conhecer o serviceLevel e o amount de um envio, pode indicá-los na parte shipmentRatingCreateWorkflow do pedido. Utilizaremos esses valores para calcular as taxas de transportadora associadas e devolvê-las na resposta.
Depois de ter os dados de entrada necessários, envie a mutação GraphQL para o endpoint da API utilizando a biblioteca ou ferramenta cliente da sua preferência. Seguem-se alguns exemplos de como pode estruturar a mutação.
Utilize este pedido quando a Zonos calcular o custo de envio como parte do pedido de landed cost. Em seguida, calcularemos os direitos aduaneiros e impostos sobre o envio, caso sejam aplicados pelo país de destino.
Depois de calcular um landed cost e receber o landedCostId na resposta da API, deve criar uma encomenda para concluir a transação no sistema da Zonos. Utilize a mutação orderCreate e envie o landedCostId da sua cotação. Saiba mais sobre como criar encomendas.
Também pode calcular landed costs diretamente no Zonos Dashboard sem utilizar a API. Isto é útil para testar cálculos, formar a sua equipa ou obter cotações rápidas para pedidos de informação de clientes.
O Dashboard utiliza os mesmos endpoints da API descritos acima, pelo que os resultados corresponderão aos que obteria através de chamadas diretas à API. Isto torna-o uma excelente forma de validar a sua integração da API ou de explorar a forma como diferentes entradas afetam os cálculos.
Utilizar a calculadora do Dashboard
Com a calculadora de landed cost no Dashboard, pode obter cotações com tarifas de envio calculadas, criar cotações com custos de envio conhecidos ou processar várias cotações em lote.
Utilize este fluxo quando conhecer o nível de serviço e o custo de envio do seu envio.
Opcional — Altere a localização da sua morada de expedição
Selecione um Destination country no menu pendente
Introduza o valor do envio
O nível de serviço é opcional; ao adicioná-lo, podemos calcular as taxas de transportadora aplicáveis
Adicione os detalhes do artigo para o envio
Quando introduz uma descrição, classificamos automaticamente o produto e geramos um código SH
Pode substituir o código SH gerado, se necessário
Para vários artigos, clique em Save and add another. Caso contrário, clique em Save
Opcional — Clique em More options para alterar:
Sale type para For resale
Delivery mode para Delivery duties unpaid
Clique em Get quote
Para fazer alterações, clique em Edit form e altere os detalhes pretendidos
Clique novamente em Get quote para atualizar
Será apresentada à direita uma cotação de landed cost, incluindo os custos do produto, de envio e de importação. Expanda a cotação para ver a discriminação detalhada dos artigos, do envio, dos direitos aduaneiros, dos impostos e das taxas. Todas as cotações são guardadas na página de cotações para referência futura.
Editar cotações existentes: Clique em Quote again no canto superior direito para alterar uma cotação existente em vez de começar do zero.
Vantagens de utilizar o Dashboard
Sem necessidade de programação — Gere cotações através de uma interface intuitiva
Formação da equipa — Ajude os membros não técnicos da equipa a compreender os componentes do landed cost
Validação da API — Verifique se a sua integração da API produz os resultados esperados
Apoio ao cliente — Gere rapidamente cotações para pedidos de informação de clientes
Processamento em lote — Processe vários cálculos de forma eficiente (brevemente)
As cotações do Dashboard incluem a mesma discriminação detalhada disponível através da API, o que as torna um excelente complemento à sua integração automatizada.
GraphQL API ReferenceTypes, inputs, and operations used in this guide
Calcular o landed cost - GraphQL
Calcular um landed cost
Calcule direitos aduaneiros, impostos e taxas com GraphQL.GraphQL
A Zonos calcula o landed cost total de envios internacionais, incluindo direitos aduaneiros, impostos e quaisquer taxas adicionais cobradas pelas alfândegas, despachantes ou transportadoras. Na maioria dos casos, garantimos estes cálculos pagando nós próprios a fatura final e cobrando-lhe exatamente o valor que calculámos. Em alguns casos, pode utilizar o nosso landed cost sem garantia, o que significa que assume a responsabilidade por qualquer diferença entre o nosso cálculo e os encargos efetivos.
Preparar o pedido
O cálculo de um landed cost através da API requer várias entradas, que organizámos em fluxos de trabalho. Depois de as concluir, poderá fazer um único pedido para obter um landed cost com base no destino do envio, nos artigos do carrinho e nos detalhes de envio.
Cada fluxo de trabalho tem as suas próprias entradas obrigatórias. O GraphQL permite-lhe enviar mais dados do que os necessários, mas apenas determinados campos são obrigatórios para obter um landed cost. Estes estão claramente assinalados na nossa referência da API, onde pode ver todos os campos possíveis.
Tenha em atenção que alguns campos são condicionalmente obrigatórios se pretender que o seu cálculo seja garantido.
Abaixo, descrevemos todos os campos necessários para calcular um landed cost garantido. Certifique-se de que inclui esta informação antes de fazer o seu pedido.
Entradas obrigatórias para cálculos garantidos
partyCreateWorkflowInputO
partyCreateWorkflowInputidentifica as partes envolvidas e as respetivas localizações. Consulte o esquema completo na referência da nossa API GraphQL. Os campos obrigatórios são:locationadministrativeAreaCode: O código do estado ou província, com duas letras. Apenas obrigatório para CA e BR.countryCode: O código ISO de duas letras do país.line1: A primeira linha da morada.postalCode: O código postal da morada.personemail: O endereço de e-mail da pessoa.firstName: O nome próprio da pessoa.lastName: O apelido da pessoa.phone: O número de telefone da pessoa.typeDESTINATION: As informações delocationepersondo destino do envio.ORIGIN: As informações delocationda origem do envio. Apersonassociada à origem do envio não é obrigatória.itemCreateWorkflowInputO
itemCreateWorkflowInputlista os artigos do carrinho. Existem muitos campos opcionais (consulte todas as possibilidades na nossa referência da API), mas os campos abaixo são obrigatórios.amount: O valor de uma única unidade do produto enviado, antes de ser multiplicado pela quantidade. Tenha em atenção que isto difere da definição postal de um artigo postal. Se aquantitydo artigo for 1, este é o custo total do artigo. Se aquantitydo artigo for >1, a API multiplicará oamountdo artigo pelaquantitydo artigo para obter o total da linha. Não indique o preço total de todas as unidades do artigo noamount.currencyCode: O código da moeda do valor do artigo.quantity: A quantidade do artigo. A API multiplicará oamountdo artigo pelaquantitydo artigo para obter o total da linha.countryOfOrigin: O país onde o artigo foi fabricado.productId: O ID do produto do artigo.sku: O SKU do artigo.As
measurements(WEIGHT,LENGTH,WIDTH,HEIGHT) só são obrigatórias se pretender cartonizar os seus artigos ao obter uma tarifa de envio.cartonsCreateWorkflowInputO
cartonsCreateWorkflowInputrequer apenas a própria entrada. Consulte o esquema completo na referência da nossa API GraphQL para ver todos os valores que podem ser enviados. É importante enviar as dimensões e o peso da caixa se a Zonos estiver a calcular o custo de envio.shipmentRatingCreateWorkflowInputEste fluxo de trabalho é utilizado quando já conhece o serviço e o custo de envio; se pretender que a Zonos calcule estes custos para os serviços que tem ativados, substitua este fluxo de trabalho e utilize o
shipmentRatingCalculateWorkflow.O
shipmentRatingCreateWorkflowInputcomunica o custo de envio. Consulte o esquema completo na referência da nossa API GraphQL. Os campos obrigatórios são:amount: O custo de envio.currencyCode: O código da moeda do custo de envio.serviceLevelCode: O código que indica o nível de serviço de envio utilizado na tarifa de envio.landedCostWorkFlowInputO
landedCostWorkFlowInputdefine as preferências para o cálculo do landed cost. Consulte o esquema completo na referência da nossa API GraphQL. Os campos obrigatórios são:calculationMethod: Indica a sua preferência quanto à forma como pretende enviar: DDP (direitos aduaneiros e impostos pré-pagos) ou DAP (os direitos aduaneiros e impostos são pagos na entrega ou, se se aplicar um regime de remessa, são entregues através de um número de identificação fiscal).DDP_PREFERRED, que fornecerá uma cotação DDP sempre que possível e uma cotação DAP quando uma DDP não for permitida. UtilizarDAPem alternativa pode fazer com que os landed costs deixem de estar garantidos, uma vez que isso resulta normalmente em direitos aduaneiros e impostos pagos na entrega.endUse: Indica se as mercadorias são vendidas a outra empresa (FOR_RESALE) ou destinadas a utilização final por um consumidor (NOT_FOR_RESALE).tariffRate: Indica o método que a Zonos deve utilizar para calcular as taxas pautais desta cotação, caso exista um intervalo de taxas pautais que possam ser aplicadas. *Ao utilizar a nossa garantia de landed cost, este valor deve ser sempreZONOS_PREFERRED.Códigos SH e opções de envio
O GraphQL dá-lhe flexibilidade para personalizar o pedido de acordo com as suas preferências. Existem algumas opções para incluir códigos SH e custos de envio no pedido.
Códigos SH
Os códigos SH influenciam as taxas dos direitos aduaneiros, pelo que são obrigatórios. Pode enviar o código SH de cada artigo ou deixar que o Classify os gere.
A Zonos recomenda vivamente a utilização de códigos SH específicos de cada produto, uma vez que resultam numa cotação de landed cost mais precisa. Se conhecer os seus códigos SH, envie o
hsCodede cadaitemdurante oitemCreateWorkflow.Se enviar um código SH, a Zonos irá validá-lo em tempo real ao obter uma cotação de landed cost. Se o código SH que forneceu for inválido (ou seja, não existir), a Zonos irá reclassificar o seu artigo em tempo real e utilizar o novo código SH válido em vez do que forneceu.
Se precisar de ajuda para gerar códigos SH para os seus produtos, saiba mais sobre o Zonos Classify e como pedir uma classificação.
Se não enviar um
hsCodeà Zonos, verificaremos primeiro o Zonos Catalog para ver se tem um código SH armazenado para o seu artigo. Caso não tenha, chamaremos o Classify para gerar uma classificação que suporte o seu cálculo de landed cost, com base nos seguintes campos de detalhes do produto doitemCreateWorkflow:description,categoryematerial. Se os campos de detalhes do produto não forem suficientemente detalhados para gerar uma classificação de acordo com a pontuação de confiança do Classify, será utilizado o código SH predefinido atribuído à sua loja.Custo de envio
Tanto o nível de serviço de envio como o respetivo custo influenciam os direitos aduaneiros, impostos e taxas, pelo que são obrigatórios. A Zonos pode calcular o envio ou pode ser o utilizador a enviar-nos esses dados.
Para que a Zonos calcule os custos de envio, utilize o
shipmentRatingCalculateWorkflow. As opções de envio devolvidas na resposta de envio calculado corresponderão aosserviceLevelsque atribuiu aos perfis de envio no Dashboard.Adicione o
cartonizeWorkflow(que não tem entradas) se pretender que a Zonos organize os seus artigos em caixas antes de determinar o custo de envio (utilizado para o peso volumétrico.Se conhecer o
serviceLevele oamountde um envio, pode indicá-los na parteshipmentRatingCreateWorkflowdo pedido. Utilizaremos esses valores para calcular as taxas de transportadora associadas e devolvê-las na resposta.Pedir um landed cost através da API
Depois de ter os dados de entrada necessários, envie a mutação GraphQL para o endpoint da API utilizando a biblioteca ou ferramenta cliente da sua preferência. Seguem-se alguns exemplos de como pode estruturar a mutação.
Utilize este pedido quando a Zonos calcular o custo de envio como parte do pedido de landed cost. Em seguida, calcularemos os direitos aduaneiros e impostos sobre o envio, caso sejam aplicados pelo país de destino.
mutation CalculateLandedCost($parties: [PartyCreateWorkflowInput!]!$items: [ItemCreateWorkflowInput!]!$landedCostConfig: LandedCostWorkFlowInput!) {partyCreateWorkflow(input: $parties) {typeidorganization}itemCreateWorkflow(input: $items) {idamountproductId}cartonizeWorkflow {idtypeitems {item {id}}}shipmentRatingCalculateWorkflow {idamount}landedCostCalculateWorkflow(input: $landedCostConfig) {idduties {amountcurrencynote}taxes {amountcurrencynote}fees {amountcurrencynote}}}Passo seguinte: criar uma encomenda
Depois de calcular um landed cost e receber o
landedCostIdna resposta da API, deve criar uma encomenda para concluir a transação no sistema da Zonos. Utilize a mutaçãoorderCreatee envie olandedCostIdda sua cotação. Saiba mais sobre como criar encomendas.Pedir um landed cost no Dashboard
Também pode calcular landed costs diretamente no Zonos Dashboard sem utilizar a API. Isto é útil para testar cálculos, formar a sua equipa ou obter cotações rápidas para pedidos de informação de clientes.
O Dashboard utiliza os mesmos endpoints da API descritos acima, pelo que os resultados corresponderão aos que obteria através de chamadas diretas à API. Isto torna-o uma excelente forma de validar a sua integração da API ou de explorar a forma como diferentes entradas afetam os cálculos.
Utilizar a calculadora do Dashboard
Com a calculadora de landed cost no Dashboard, pode obter cotações com tarifas de envio calculadas, criar cotações com custos de envio conhecidos ou processar várias cotações em lote.
Utilize este fluxo quando conhecer o nível de serviço e o custo de envio do seu envio.
Será apresentada à direita uma cotação de landed cost, incluindo os custos do produto, de envio e de importação. Expanda a cotação para ver a discriminação detalhada dos artigos, do envio, dos direitos aduaneiros, dos impostos e das taxas. Todas as cotações são guardadas na página de cotações para referência futura.
Editar cotações existentes: Clique em Quote again no canto superior direito para alterar uma cotação existente em vez de começar do zero.
Vantagens de utilizar o Dashboard
As cotações do Dashboard incluem a mesma discriminação detalhada disponível através da API, o que as torna um excelente complemento à sua integração automatizada.
ItemCreateWorkflowInput LandedCostWorkFlowInput PartyCreateWorkflowInput ShipmentRatingCreateWorkflowInput
cartonizeWorkflow itemCreateWorkflow landedCostCalculateWorkflow partyCreateWorkflow shipmentRatingCalculateWorkflow shipmentRatingCreateWorkflow
Esta página foi útil?