DOCS

Bereken logistieke kosten - GraphQL

Bereken de logistieke kosten

Bereken invoerrechten, belastingen en toeslagen met GraphQL.

GraphQL

Zonos berekent de totale vrachtkosten voor internationale zendingen, inclusief invoerrechten, belastingen en eventuele extra kosten die door de douane, makelaars of vervoerders in rekening worden gebracht. In de meeste gevallen garanderen wij deze berekeningen door de eindafrekening zelf te betalen en u precies het bedrag in rekening te brengen dat wij hebben berekend. In sommige gevallen kunt u onze vrachtkosten zonder garantie gebruiken, wat betekent dat u de verantwoordelijkheid op zich neemt voor elk verschil tussen onze berekening en de werkelijke kosten.

Bereid het verzoek voor 

Voor het berekenen van een API voor logistieke kosten zijn verschillende invoergegevens nodig, die we in workflows hebben georganiseerd. Eenmaal voltooid, kunt u één enkel verzoek indienen om de verzendkosten te retourneren, op basis van de verzendbestemming, de artikelen in de winkelwagen en de verzendgegevens.

Elke workflow heeft zijn eigen vereiste invoer. Met GraphQL kunt u meer gegevens doorgeven dan nodig is, maar er zijn slechts bepaalde velden vereist om logistieke kosten te retourneren. Deze zijn duidelijk gemarkeerd in onze API-referentieom alle mogelijke velden te zien.

Houd er rekening mee dat sommige velden voorwaardelijk verplicht zijn als u wilt dat uw berekening gegarandeerd is.

Hieronder hebben we alle velden beschreven die nodig zijn om gegarandeerde logistieke kosten te berekenen. Zorg ervoor dat deze informatie is opgenomen voordat u uw verzoek indient.

partyCreateWorkflowInput

De partyCreateWorkflowInput identificeert de betrokken partijen en hun locaties. Bekijk het volledige schema in onze GraphQL API referentie. Verplichte velden zijn:

  • location
    • administrativeAreaCode: De staats- of provinciecode, in twee letters. Alleen vereist voor CA en BR.
    • countryCode: De tweeletterige ISO-code van het land.
    • line1: De eerste regel van het adres.
    • postalCode: De postcode of zipcode van het adres.
  • person
    • email: Het e-mailadres van de persoon.
    • firstName: De voornaam van de persoon.
    • lastName: De achternaam van de persoon.
    • phone: Het telefoonnummer van de persoon.
  • type
    • DESTINATION: De location- en person-informatie voor de verzendbestemming.
    • ORIGIN: De location-informatie voor de verzendoorsprong. De person die bij de verzendoorsprong hoort, is niet vereist.
itemCreateWorkflowInput

De itemCreateWorkflowInput vermeldt de artikelen in de winkelwagen. Er zijn veel optionele velden (zie alle mogelijkheden in onze API-referentie), maar de onderstaande velden zijn verplicht.

  • amount: De waarde van één eenheid van het product dat wordt verzonden, vóór vermenigvuldiging met de hoeveelheid. Let op: dit wijkt af van de postale definitie van een poststuk. Als de quantity van het artikel 1 is, is dit de totale kostprijs van het artikel. Als de quantity groter is dan 1, vermenigvuldigt de API de amount met de quantity om het totaal voor de regel te krijgen. Zet niet de totale prijs van alle eenheden in amount.
  • currencyCode: De valutacode voor het artikelbedrag.
  • quantity: De hoeveelheid van het artikel. De API vermenigvuldigt de amount met de quantity om het totaal voor de regel te krijgen.
  • countryOfOrigin: Het land waar het artikel is vervaardigd.
  • Een van de volgende (welke is ingesteld als uw itemsleutelvoorkeur. Uw itemsleutel koppelt informatie uit Catalog aan het artikel in de winkelwagen en wordt gebruikt bij het maken van labels.)
    • productId: De product-ID van het artikel.
    • sku: De SKU van het artikel.

De measurements (WEIGHT, LENGTH, WIDTH, HEIGHT) zijn alleen vereist als u uw artikelen wilt kartoniseren bij het ophalen van een verzendtarief.

cartonsCreateWorkflowInput

De cartonsCreateWorkflowInput vereist alleen de invoer zelf. Bekijk het volledige schema in onze GraphQL API referentie om alle waarden te zien die kunnen worden doorgegeven. Het is belangrijk om de afmetingen en het gewicht van de doos door te geven als Zonos de verzendkosten berekent.

shipmentRatingCreateWorkflowInput

Deze workflow wordt gebruikt wanneer u de verzendservice en -kosten al kent; als u wilt dat Zonos deze kosten berekent voor services die u hebt ingeschakeld, vervangt u deze workflow door de shipmentRatingCalculateWorkflow.

De shipmentRatingCreateWorkflowInput communiceert de verzendkosten. Bekijk het volledige schema in onze GraphQL API referentie. Verplichte velden zijn:

  • amount: De verzendkosten.
  • currencyCode: De valutacode van de verzendkosten.
  • serviceLevelCode: De code die het verzendserviceniveau aangeeft dat in de verzendbeoordeling wordt gebruikt.
landedCostWorkFlowInput

De landedCostWorkFlowInput bepaalt de voorkeuren voor de landed cost-berekening. Bekijk het volledige schema in onze GraphQL API referentie. Verplichte velden zijn:

  • calculationMethod: Geeft uw voorkeur aan voor hoe u wilt verzenden: DDP (vooruitbetaalde invoerrechten en belastingen) of DAP (invoerrechten en belastingen worden bij levering betaald, of via een remittance-regeling met een belasting-ID).
    • Als u onze landed cost-garantie gebruikt, moet deze waarde altijd DDP_PREFERRED zijn, wat waar mogelijk een DDP-offerte geeft en een DAP-offerte wanneer DDP niet is toegestaan. Het gebruik van DAP kan ertoe leiden dat landed costs niet langer gegarandeerd zijn, omdat dit doorgaans betekent dat invoerrechten en belastingen bij levering worden betaald.
  • endUse: Geeft aan of de goederen aan een ander bedrijf worden verkocht (FOR_RESALE) of voor eindgebruik door een consument (NOT_FOR_RESALE).
  • tariffRate: Geeft de methode aan die Zonos moet gebruiken om de tarieven voor deze offerte te berekenen wanneer er een reeks tarieven van toepassing kan zijn. *Bij gebruik van onze landed cost-garantie moet dit altijd ZONOS_PREFERRED zijn.

Voeg berekende verzendkosten toe: Als u wilt dat Zonos de verzendkosten voor u berekent, vervangt u de shipmentRatingCreateWorkflow door de shipmentRatingCalculateWorkflow. Voeg de cartonizeWorkflow toe als u wilt dat Zonos uw artikelen sorteert in dozen voordat de verzendkosten worden bepaald (gebruikt voor dimensioneel gewicht).

GraphQL geeft u de flexibiliteit om het verzoek naar wens aan te passen. Er zijn een aantal opties voor hoe u HS-codes en verzendkosten in het verzoek opneemt.

HS-codes 

HS-codes beïnvloeden de invoerrechten en zijn daarom vereist. U kunt de HS-code per artikel doorgeven of Classify ze laten genereren.

Geef HS-codes door voor elk artikel

Zonos raadt sterk aan productspecifieke HS-codes te gebruiken, omdat dit tot een nauwkeurigere landed cost-offerte leidt. Als u uw HS-codes kent, geeft u de hsCode door voor elk item tijdens de itemCreateWorkflow.

Als u een HS-code doorgeeft, valideert Zonos deze onmiddellijk bij het ophalen van een landed cost-offerte. Als de opgegeven HS-code ongeldig is (dat wil zeggen: niet bestaat), zal Zonos uw artikel opnieuw classificeren en de nieuwe, geldige HS-code gebruiken in plaats van de door u opgegeven code.

Als u hulp nodig heeft bij het genereren van HS-codes voor uw producten, lees meer over Zonos Classify en hoe u een classificatie aanvraagt.

Genereer HS-codes met Classify

Als u Zonos geen hsCode doorgeeft, controleren we eerst Zonos Catalog of er een HS-code voor uw artikel is opgeslagen. Zo niet, dan roepen we Classify aan om een classificatie te genereren voor uw landed cost-berekening op basis van de volgende productdetailvelden uit itemCreateWorkflow: description, category en material. Als uw productdetailvelden niet gedetailleerd genoeg zijn om een classificatie te genereren op basis van de confidence score van Classify, wordt de standaard HS-code van uw winkel gebruikt.

Verzendkosten 

Zowel het verzendserviceniveau als de kosten ervan beïnvloeden de invoerrechten, belastingen en toeslagen en zijn daarom vereist. Zonos kan de verzendkosten berekenen of u kunt deze aan ons doorgeven.

Bereken verzendkosten

Om Zonos de verzendkosten te laten berekenen, gebruikt u de shipmentRatingCalculateWorkflow. De verzendopties in de berekende verzendrespons komen overeen met de serviceLevels die u aan verzendprofielen in Dashboard hebt toegewezen.

Problemen oplossen: Als u een serviceLevel in de respons verwacht maar deze niet verschijnt, controleer dan of de serviceLevel is ingeschakeld en wordt ondersteund door de method die u hebt geselecteerd.

Voeg de cartonizeWorkflow toe (die geen invoer heeft) als u wilt dat Zonos uw artikelen sorteert in dozen voordat de verzendkosten worden bepaald (gebruikt voor dimensioneel gewicht).

Geef verzendkosten door

Als u de serviceLevel en amount voor een zending kent, kunt u die doorgeven in het shipmentRatingCreateWorkflow-gedeelte van het verzoek. Wij gebruiken die waarden om eventuele bijbehorende vervoerderstoeslagen te berekenen en die in de respons terug te geven.

Vraag logistieke kosten aan via API 

Zodra u over de vereiste invoergegevens beschikt, verzendt u de GraphQL-mutatie naar het API-eindpunt met behulp van de door u gekozen clientbibliotheek of tool. Hier zijn enkele voorbeelden van hoe u de mutatie kunt structureren.

Gebruik dit verzoek wanneer u Zonos de verzendkosten wilt laten berekenen als onderdeel van het Landed Cost-verzoek. Vervolgens berekenen wij invoerrechten en belastingen op de verzending als deze door het land van bestemming worden bepaald.

1mutation CalculateLandedCost(
2$parties: [PartyCreateWorkflowInput!]!
3$items: [ItemCreateWorkflowInput!]!
4$landedCostConfig: LandedCostWorkFlowInput!
5) {
6 partyCreateWorkflow(input: $parties) {
7 type
8 id
9 organization
10 }
11 itemCreateWorkflow(input: $items) {
12 id
13 amount
14 productId
15 }
16 cartonizeWorkflow {
17 id
18 type
19 items {
20 item {
21 id
22 }
23 }
24 }
25 shipmentRatingCalculateWorkflow {
26 id
27 amount
28 }
29 landedCostCalculateWorkflow(input: $landedCostConfig) {
30 id
31 duties {
32 amount
33 currency
34 note
35 }
36 taxes {
37 amount
38 currency
39 note
40 }
41 fees {
42 amount
43 currency
44 note
45 }
46 }
47}

Volgende stap: Maak een bestelling aan

Nadat u de logistieke kosten hebt berekend en delandedCostIdvanuit het API-antwoord moet u een bestelling aanmaken om de transactie af te ronden in de Zonos systeem. Gebruik deorderCreatemutatie en doorgeven in delandedCostIduit uw citaat. Meer informatie over bestellingen aanmaken.


Vraag een logistieke kost aan DashboardU kunt de logistieke kosten ook direct berekenen in Zonos Dashboardzonder gebruik te maken van de API. Dit is handig voor het testen van berekeningen, het trainen van uw team of het verkrijgen van snelle offertes voor klantvragen.Dashboard gebruikt dezelfde API-eindpunten als hierboven beschreven, zodat de resultaten overeenkomen met wat u zou krijgen van directe API-aanroepen. Dit maakt het een geweldige manier om uw API-integratie te valideren of te onderzoeken hoe verschillende invoer de berekeningen beïnvloedt. 

Met behulp van de Dashboard rekenmachine

Met de landkostencalculator erin Dashboard, kunt u offertes ontvangen met berekende verzendkosten, offertes maken met bekende verzendkosten of meerdere offertes in bulk verwerken.

Gebruik deze stroom als u het verzendserviceniveau en de kosten voor uw zending kent.

  1. Ga naar DashboardBestellingenOffertes
  2. Klik op Nieuwe offerte
  3. Optioneel — Wijzig de locatie van uw verzendadres
  4. Selecteer een Bestemmingsland in de vervolgkeuzelijst
  5. Voer het verzendbedrag in
    • Het serviceniveau is optioneel; Door dit toe te voegen, kunnen we de toepasselijke vervoerskosten berekenen
  6. Voeg de artikelgegevens voor de verzending toe
    • Wanneer u een omschrijving invoert, classificeren wij het product automatisch en genereren wij een HS-code
    • Indien nodig kunt u de gegenereerde HS-code overschrijven
    • Voor meerdere items klikt u op Opslaan en nog een item toevoegen. Klik anders op Opslaan
  7. Optioneel — Klik op Meer opties om het volgende te wijzigen:
    • Verkooptype naar Voor wederverkoop
    • Leveringswijze naar Leveringsrechten onbetaald
  8. Klik op Offerte aanvragen
    • Om wijzigingen aan te brengen, klikt u op Formulier bewerken en wijzigt u eventuele details
    • Klik nogmaals op Offerte ontvangen om bij te werken

Aan de rechterkant verschijnt een vrachtprijsopgave, inclusief product-, verzend- en importkosten. Vouw de offerte uit om een ​​gedetailleerd overzicht te zien van artikelen, verzendkosten, invoerrechten, belastingen en toeslagen. Alle offertes worden op de offertepagina opgeslagen voor toekomstig gebruik.

Bestaande offertes bewerken: Klik rechtsboven opnieuw op Citaat om een ​​bestaande offerte te wijzigen in plaats van helemaal opnieuw te beginnen.

Voordelen van het gebruik Dashboard- Geen codering vereist — Genereer offertes via een gebruiksvriendelijke interface

  • Teamtraining — Help niet-technische teamleden de logistieke kostencomponenten te begrijpen
  • API-validatie — Controleer of uw API-integratie de verwachte resultaten oplevert
  • Klantenondersteuning — Genereer snel offertes voor klantvragen
  • Bulkverwerking — Efficiënt omgaan met meerdere berekeningen (binnenkort beschikbaar)Dashboard offertes bevatten dezelfde gedetailleerde uitsplitsingen die beschikbaar zijn via de API, waardoor het een uitstekende aanvulling is op uw geautomatiseerde integratie.
Boek een demo

Was deze pagina nuttig?