Beim Versand von der EU in ein Nicht-EU-Land oder umgekehrt ist es bei bestimmten Spediteuren Pflicht, Zolldetails anzugeben. Einige Spediteure bieten papierlose Rechnungsstellungsdienste an, auch bekannt als elektronische Rechnungsstellung. Dieser Artikel erklärt, wie Sie diese Informationen in Ihre Anfrage an die Shipment Server API von nShift einfügen können.
Beispielanfrage an die Shipment Server API
Bitte beachten Sie, dass verschiedene Spediteure unterschiedliche Anforderungen an die Zolldetails haben, sodass sich die Felder zwar ähneln, aber von Spediteur zu Spediteur variieren können.
Das untenstehende Anfragenbeispiel zeigt eine Sendung mit dem Spediteur UPS unter Verwendung des Produkts „UPS Saver“ und der Dienstleistung „Commercial invoice (Paperless)“. Der Absender befindet sich in Dänemark und der Empfänger in den Vereinigten Staaten.
GroupID 1 bezieht sich auf die Gruppe der Felder, die als Artikelinfo bekannt sind, und enthält Zollinformationen zu den einzelnen Artikeln. Hier ist es möglich, Informationen auf Detailzeilenebene hinzuzufügen.
GroupID 2 bezieht sich auf die Gruppe der Felder, die als Zollinformationen bekannt sind, und enthält allgemeine Zollinformationen zur Sendung.
Siehe unseren Anhang für eine Liste aller möglichen GroupIDs.
Die Kind IDs in jeder Gruppe beziehen sich auf die einzelnen Zollfelder, z. B. bezieht sich kindID 7 in Gruppe 1 auf die Warenbeschreibung. Siehe die Tabelle mit allen möglichen Detail Kind IDs am Ende des Artikels. Die Tabelle gibt auch einen Überblick über die unterstützten Detailfelder bei den am häufigsten verwendeten Spediteuren, die Zolldetails unterstützen. Nicht alle Felder sind bei jedem Spediteur verpflichtend. Sie können die Methode ValidateShipment verwenden, um zu prüfen, ob Sie die minimal erforderlichen Felder in Ihrer Anfrage ausgefüllt haben.
{
"Kind": 1,
"OrderNo": "12345",
"ActorCSID": 1378,
"ProdConceptID": 677,
"Addresses": [
{
"Kind": 2,
"Name1": "nshift",
"Street1": "Runevej 2A",
"PostCode": "8210",
"City": "AARHUS V",
"Phone": "70273377",
"Attention": "Jane Doe",
"CountryCode": "DK"
},
{
"Kind": 1,
"Name1": "Beverly Hills Hotel",
"Street1": "9641 Sunset Blvd",
"PostCode": "90210",
"City": "Beverly Hills",
"State": "CA",
"Phone": "+13102762251",
"Attention": "John Doe",
"CountryCode": "US"
}
],
"Amounts": [
{
"Kind": 10,
"CurrencyCode": "6",
"Value": 18
}
],
"References": [
{
"Kind": 140,
"Value": "test@test.com"
},
{
"Kind": 108,
"Value": "2025-02-24T13:14:13+0200"
},
{
"Kind": 27,
"Value": "John Doe"
},
{
"Kind": 109,
"Value": "2025-02-24T16:14:00"
}
],
"Lines": [
{
"GoodsTypeID": 1,
"GoodsTypeName": "UPS Letter",
"GoodsTypeKey1": "01",
"GoodsTypeKey2": "02",
"Number": 1,
"RecycleTypeID": -1,
"References": [
{
"Kind": 23,
"Value": "Postcards"
}
],
"PkgWeight": 2000,
"LineWeight": 2000
}
],
"Services": [
60023
],
"DetailGroups": [
{
"GroupID": 1, //Article Info
"Rows": [
{
"Details": [
{
"KindID": 193, //goods line number
"Value": 1
},
{
"KindID": 5, //No units
"Value": "1"
},
{
"KindID": 8, //Unit of Measure (code)
"Value": "KG"
},
{
"KindID": 7, //Description of goods
"Value": "Commercial postcards"
},
{
"KindID": 4, //Country of Origin
"Value": "DK"
},
{
"KindID": 2, //Unit Value
"Value": "125"
},
{
"KindID": 1, //Article No
"Value": "121212"
},
{
"KindID": 18, //Commodity code
"Value": "48817300000"
}
]
}
]
},
{
"GroupID": 2, //Customs info
"Details": [
{
"KindID": 19, //Invoice number
"Value": "12345678"
},
{
"KindID": 24, //Invoice date
"Value": "20180924"
},
{
"KindID": 21, //Currency
"Value": "DKK"
},
{
"KindID": 20, //Reason for Export
"Value": "Other"
}
]
}
]
}
Mehrere Zolldetailzeilen
Wenn Ihre Sendung mehrere Detailzeilen enthält, können Sie RowNo und LineNo in Ihre Anfrage aufnehmen. RowNo gibt die Detailzeilennummer an, die sich auf eine bestimmte Warenzeile bezieht, und LineNo gibt die Warenzeilennummer an.
Das folgende Beispiel zeigt die Struktur der DetailGroups mit 3 Detailzeilen. Die ersten zwei Detailzeilen (Rows) beziehen sich auf die erste Warenzeile, und die dritte Detailzeile bezieht sich auf die zweite Warenzeile:
"DetailGroups": [
{
"GroupID": 1,
"GroupDisplayName": "Article Info",
"Rows": [
{
"RowNo": 1, //detail line no 1 related to goodsline no 1
"LineNo": 1, //goods line number 1
"Details": [
//all detail fields here...
]
},
{
"RowNo": 2, //detail line no 2 also related to goodsline no 1
"LineNo": 1, //goods line number 1
"Details": [
//all detail fields here...
]
},
{
"RowNo": 1, //detail line no 1 related to goodsline no 2
"LineNo": 2, //goods line number 2
"Details": [
//all detail fields here...
]
}
]
},
{
"GroupID": 2,
"GroupDisplayName": "Customs Info",
"Details": [
//all detail fields here
]
}
],
Übersicht der Detailfelder
Die folgende Tabelle zeigt alle Detail-Felder. Die Namen der Felder können von Spediteur zu Spediteur variieren, aber der Name in der API bleibt immer gleich. Die Felder mit blauem Text sind die am häufigsten verwendeten Felder. Die Spediteurs-Spalten zeigen, welche Felder bei den einzelnen Spediteuren unterstützt werden.
| Kind ID | Group ID | Name of field / description | Name of field in API | MyDHL (862) | FedEx API (977) | DHL Parcel (973) | UPS (950) |
|---|---|---|---|---|---|---|---|
| 1 | 1 | Article No | eDekArticleNo.CustomsArticle | x |
|
|
x |
| 2 | 1 | Unit value | eDekUnitValue.CustomsArticle | x |
x |
|
x |
| 3 | 1 | Tariff code | eDekTariffCode.CustomsArticle |
|
|
|
|
| 4 | 1 | Country of Origin | eDekCountryOfOrigin.CustomsArticle | x |
x |
x |
x |
| 5 | 1 | No units | eDekQuantity.CustomsArticle | x |
x |
x |
x |
| 6 | 1 | GrossWeight (KG/LB) / Unit Weight | eDekUnitWeight.CustomsArticle | x |
x |
x |
|
| 7 | 1 | Description / Description of goods | eDekDescrOfGoods.CustomsArticle | x |
x |
x |
x |
| 8 | 1 | Units of Measure (code) | eDekUnitOfMeasure.CustomsArticle | x |
|
x |
x |
| 9 | 1 | Gross Weight | eDekTotalWeight.CustomsArticle |
|
|
|
|
| 10 | 1 | Amount | eDekTotalValue.CustomsArticle |
|
|
|
|
| 11 | 2 | VAT No Sender | eDekVATSender.CustomsInfo |
|
|
|
|
| 12 | 2 | VAT No Receiver | eDekVATReceiver.CustomsInfo |
|
|
|
|
| 13 | 2 | VAT No Buyer | eDekVATBuyer.CustomsInfo |
|
|
|
|
| 14 | 2 | Additional Comments | eDekOtherComments.CustomsInfo | x |
x |
x |
x |
| 16 | 1 | Customs Value | eDekCustomsValue.CustomsArticle |
|
x |
x |
|
| 17 | 1 | Unit Value Currency | eDekCurrency.CustomsArticle | x |
x |
x |
|
| 18 | 1 | Commodity Code | eDekCommodityCode.CustomsArticle | x |
x |
x |
x |
| 19 | 2 | Invoice Number | eDekInvoiceNumber.CustomsInfo | x |
x |
|
x |
| 20 | 2 | Reason for Export | eDekReasonForExport.CustomsInfo | x |
x |
x |
x |
| 21 | 2 | Currency | eDekCurrency.CustomsInfo |
|
x |
x |
x |
| 22 | 2 | Declaration Statement | eDekDeclarationStatement.CustomsInfo | x |
x |
|
x |
| 23 | 2 | Commodity Code | eDekCommodityCode.CustomsInfo |
|
|
|
|
| 24 | 2 | Invoice Date | eDekInvoiceDate.CustomsInfo | x |
|
|
x |
| 25 | 2 | Terms of Sale (Incoterm) / Terms of trade | eDekTermsofShipment.CustomsInfo |
|
|
x |
|
| 26 | 2 | Discount | eDekDiscount.CustomsInfo |
|
|
|
x |
| 27 | 2 | Freight Charges / Additional fee | eDekFreightCharges.CustomsInfo | x |
x |
|
x |
| 28 | 2 | Insurance | eDekInsuranceCharges.CustomsInfo | x |
|
|
x |
| 29 | 2 | Charges Value / Shipment Amount | eDekChargesValue.CustomsInfo |
|
|
x |
x |
| 30 | 2 | Charges Description / Shipment Description | eDekChargesDesc.CustomsInfo |
|
|
|
x |
| 31 | 2 | Booking Confirmation Number / Permit Number | eDekBookingNumber.CustomsInfo |
|
|
x |
x |
| 32 | 1 | Number of Pieces | eDekNumberOfPieces.CustomsArticle |
|
x |
|
|
| 33 | 2 | Contents | eDekContents.CustomsInfo |
|
x |
|
|
| 34 | 2 | Gross Weight | eDekGrossWeight.CustomsInfo |
|
|
|
|
| 35 | 2 | TDoc No | eDekTDocNo.CustomsInfo |
|
x |
|
|
| 36 | 1 | NetWeight (KG/LB) | eDekNettoWeight.CustomsArticle | x |
|
|
|
| 174 | 4 | Customs Amount | eDekCustomsAmount.FedExCustomsInformation |
|
|
|
|
| 175 | 4 | Customs Currency | eDekCustomsCurrency.FedExCustomsInformation |
|
|
|
|
| 176 | 2 | VAT Broker | eDekVATBroker.CustomsInfo |
|
|
|
|
| 177 | 2 | Description of Goods | eDekDescriptionOfGoods.CustomsInfo |
|
|
|
|
| 178 | 2 | Special instructions | eDekSpecialInstructions.CustomsInfo |
|
x |
|
|
| 179 | 2 | Customs Creditor No | eDekCustomsCreditorNo.CustomsInfo |
|
|
|
|
| 180 | 1 | Number of Items | eDekNumberOfItems.CustomsArticle |
|
|
|
|
| 181 | 2 | Total Value | eDekTotalValue.CustomsInfo |
|
x |
|
|
| 182 | 2 | Shippers EORI | eDekShippersEORI.CustomsInfo |
|
|
|
|
| 183 | 2 | FDA Registration | eDekFDARegistration.CustomsInfo |
|
|
|
|
| 184 | 1 | Products Description | eDekProductDescription.CustomsArticle | x |
|
|
|
| 185 | 1 | Product Composition | eDekProductComposition.CustomsArticle | x |
|
|
|
| 187 | 1 | Product Size | eDekProductSize.CustomsArticle | x |
|
|
|
| 507 | 1 | Construction | eDekConstruction.CustomsArticle | x |
|
|
|
| 510 | 1 | Manufacturer | eDekManufacturer.CustomsArticle | x |
|
|
|
| 519 | 2 | Origin Certificate Number | eDekOriginCertificateNumber |
|
x |
x |
|
| 540 | 2 | Document Type | eDekDocumentType | x |
|
|
|
| 541 | 2 | Document Id | eDekDocumentId | x |
|
|
|
| 542 | 2 | Shipment Type | eDekShipmentType | x |
|
|
|
| 544 | 2 | Handling Charges | eDekHandlingCharges | x |
x |
|
|
| 547 | 2 | Movement Reference Number | eDekMovementReferenceNumber | x |
|
|
x |
| 550 | 1 | Commodity Code | eDekInboundCommodityCode | x |
|
|
|
| 552 | 1 | DDS Reference No | eDekDDSReferenceNo | x |
|
|
|
| 553 | 1 | TARIC Document Code | eDekTARICDocumentCode | x |
|
|
|