Overslaan naar inhoud
  • Er zijn geen suggesties want het zoekveld is leeg.

Technische opbouw van de JSON

download_icon  Download - Shipments.json
download_icon  Download - Deliverys.json

 Inleiding

Met Shipments.JSON levert een ERP-systeem logistieke gegevens van een Zending aan bij Stratech Shipment. De Zending vormt het centrale exportdossier. Binnen dit dossier kunnen Leveringen, documenten, aangiften, taken en andere gegevens uit het exportproces samenkomen.

Een Zending kan zonder Leveringen of met één of meer Leveringen worden aangeleverd. Een Levering beschrijft wat daadwerkelijk wordt geleverd. Als de Leveringen tijdens de import al bij de Zending bekend zijn, kunnen deze in shipment.deliveries worden opgenomen.

Stratech Shipment gebruikt de aangeleverde logistieke gegevens om te bepalen welke documenten, certificaten en aangiften relevant zijn. De Dossiers API moet daarbij niet worden gezien als een rechtstreekse documentgenerator. De aangeleverde JSON vormt de logistieke basis voor het verdere exportproces.

Let op: deze documentatie beschrijft een Proof of Concept van de koppeling. De JSON-structuur, veldnamen, gegevenstypen en verwerking kunnen tijdens de verdere ontwikkeling worden aangepast. Aan deze beschrijving kunnen nog geen definitieve implementatie- of compatibiliteitsafspraken worden ontleend.


Basisstructuur

Het JSON-bericht bestaat op het hoogste niveau uit:

  • shipmentReferenceId: de technische referentie van de Zending;
  • shipment: het object met de inhoudelijke gegevens van de Zending.

Wanneer Leveringen direct met de Zending worden aangeleverd, staan deze in de array shipment.deliveries.

{
    "shipmentReferenceId": "string",
    "shipment": {
        "shipmentNumber": "string",
        "deliveries": [{
                "deliveryReferenceId": "string",
                "delivery": {
                    "deliveryNumber": "string",
                    "goodsItem": []
                }
            }
        ]
    }
}

 


Een Zending kan binnen de POC ook zonder Leveringen worden aangeleverd. De uiteindelijke afspraak over het weglaten van deliveries of het aanleveren van een lege array moet nog worden vastgesteld.

Leeswijzer

Term Betekenis
string Tekstwaarde. Codes, datums en tijden worden in JSON ook als string aangeleverd.
number Numerieke waarde, eventueel met decimalen.
integer Geheel getal.
boolean Waarde true of false.
object Samengesteld JSON-object met onderliggende velden.
array Verzameling van nul, één of meer waarden of objecten.

De waarden in het POC-bestand, zoals "string", willekeurige codes en grote numerieke waarden, zijn bedoeld om het gegevenstype of de beschikbare ruimte te illustreren. Deze waarden vormen geen gevalideerde codelijst of definitieve beperking.


Rootvelden

JSON-pad Type Omschrijving
shipmentReferenceId string Technische referentie waarmee het aanleverende ERP-systeem de Zending identificeert.
shipment object Bevat de inhoudelijke gegevens van de Zending.

Technische referentie en bedrijfsnummer

Voor een Zending worden in de POC twee identificaties gebruikt:

JSON-pad Omschrijving
shipmentReferenceId Technische integratiereferentie waarmee het ERP-systeem naar de Zending verwijst.
shipment.shipmentNumber Bedrijfsnummer waarmee de Zending functioneel kan worden herkend.

De definitieve regels voor uniciteit, maximale lengte, toegestane tekens, hoofdlettergevoeligheid en hergebruik van deze waarden moeten nog worden vastgesteld.


Zending: Algemene Zendinggegevens

JSON-pad Type Omschrijving
shipment.shipmentNumber string Bedrijfsnummer van de Zending.
shipment.userFullName string Volledige naam van de gebruiker die bij de Zending wordt vastgelegd.
shipment.communicationLanguageAtDeparture string Taalcode voor de communicatie bij vertrek.
shipment.destinationCountry string Landcode van het land van bestemming.
shipment.bookingReferenceNumber string Referentienummer van de boeking.
shipment.terminal string Terminal die bij de Zending hoort.
shipment.exitOfficeCode string Code van het kantoor van uitgang.
shipment.dateOfDispatch string Datum van vertrek. Het POC-voorbeeld gebruikt de notatie YYYY-MM-DD.
shipment.timeOfDispatch string Tijdstip van vertrek. Het POC-voorbeeld bevat een tijd met milliseconden en Z.
shipment.totalGrossWeight number Totaal brutogewicht van de Zending. De gewichtseenheid is nog niet vastgelegd.
shipment.divergentTotalPackagesAmount integer Afwijkend totaal aantal verpakkingen. De precieze toepassing moet nog worden vastgesteld.
shipment.isContainerShipment boolean Geeft aan of de Zending als containerzending wordt behandeld.
shipment.deliveries array Leveringen die samen met de Zending worden aangeleverd.

Afzender

Object: shipment.consignor

JSON-pad Type Omschrijving
shipment.consignor object Afzender van de Zending.
shipment.consignor.code string Code waarmee de afzender wordt geïdentificeerd.

 


Ontvanger

Object: shipment.consignee

JSON-pad Type Omschrijving
shipment.consignee object Ontvanger van de Zending.
shipment.consignee.code string Code van de ontvanger.
shipment.consignee.oneTimeAddress object Eenmalige adresgegevens van de ontvanger.
shipment.consignee.oneTimeAddress.name string Naam van de ontvanger.
shipment.consignee.oneTimeAddress.streetName string Straatnaam.
shipment.consignee.oneTimeAddress.streetNumber string Huis- of straatnummer.
shipment.consignee.oneTimeAddress.postcode string Postcode.
shipment.consignee.oneTimeAddress.city string Plaatsnaam.
shipment.consignee.oneTimeAddress.country object Land van het eenmalige adres.
shipment.consignee.oneTimeAddress.country.code string Landcode.
shipment.consignee.oneTimeAddress.country.name string Landnaam.
shipment.consignee.oneTimeAddress.eoriNumber string EORI-nummer van de ontvanger.

Vervoerder

Object: shipment.carrier

JSON-pad Type Omschrijving
shipment.carrier object Vervoerder van de Zending.
shipment.carrier.code string Code van de vervoerder.
shipment.carrier.oneTimeAddress object Eenmalige adresgegevens van de vervoerder.
shipment.carrier.oneTimeAddress.name string Naam van de vervoerder.
shipment.carrier.oneTimeAddress.streetName string Straatnaam.
shipment.carrier.oneTimeAddress.streetNumber string Huis- of straatnummer.
shipment.carrier.oneTimeAddress.postcode string Postcode.
shipment.carrier.oneTimeAddress.city string Plaatsnaam.
shipment.carrier.oneTimeAddress.country object Land van het eenmalige adres.
shipment.carrier.oneTimeAddress.country.code string Landcode.
shipment.carrier.oneTimeAddress.country.name string Landnaam.
shipment.carrier.oneTimeAddress.eoriNumber string EORI-nummer van de vervoerder.
shipment.carrier.oneTimeAddress.vatNumber string Btw-nummer van de vervoerder.

Garantsteller

JSON-pad Type Omschrijving
shipment.guarantorType string Type of code van de garantstelling of garantsteller.
shipment.guarantor array Verzameling garantstellers.
shipment.guarantor[].code string Code van de garantsteller.
shipment.guarantor[].oneTimeAddress object Eenmalige adresgegevens van de garantsteller.
shipment.guarantor[].oneTimeAddress.name string Naam van de garantsteller.
shipment.guarantor[].oneTimeAddress.streetName string Straatnaam.
shipment.guarantor[].oneTimeAddress.streetNumber string Huis- of straatnummer.
shipment.guarantor[].oneTimeAddress.postcode string Postcode.
shipment.guarantor[].oneTimeAddress.city string Plaatsnaam.
shipment.guarantor[].oneTimeAddress.country.code string Landcode.
shipment.guarantor[].oneTimeAddress.country.name string Landnaam.
shipment.guarantor[].oneTimeAddress.exciseNumber string Accijnsnummer van de garantsteller.
shipment.guarantor[].oneTimeAddress.vatNumber string Btw-nummer van de garantsteller.

Transportorganisator

Object: shipment.transportArranger

JSON-pad Type Omschrijving
shipment.transportArranger object Partij die het transport organiseert.
shipment.transportArranger.code string Code van de transportorganisator.
shipment.transportArranger.oneTimeAddress object Eenmalige adresgegevens van de transportorganisator.
shipment.transportArranger.oneTimeAddress.name string Naam van de transportorganisator.
shipment.transportArranger.oneTimeAddress.streetName string Straatnaam.
shipment.transportArranger.oneTimeAddress.streetNumber string Huis- of straatnummer.
shipment.transportArranger.oneTimeAddress.postcode string Postcode.
shipment.transportArranger.oneTimeAddress.city string Plaatsnaam.
shipment.transportArranger.oneTimeAddress.country.code string Landcode.
shipment.transportArranger.oneTimeAddress.country.name string Landnaam.
shipment.transportArranger.oneTimeAddress.vatNumber string Btw-nummer van de transportorganisator.

Leveringscondities

Object: shipment.termsOfDelivery

JSON-pad Type Omschrijving
shipment.termsOfDelivery object Leverings- en transactiegegevens.
shipment.termsOfDelivery.incoTerms object Incoterms-gegevens.
shipment.termsOfDelivery.incoTerms.code string Incoterms-code.
shipment.termsOfDelivery.incoTerms.countryCode string Landcode die bij de leveringsconditie hoort.
shipment.termsOfDelivery.incoTerms.place string Plaats waarop de leveringsconditie betrekking heeft.
shipment.termsOfDelivery.incoTerms.description string Aanvullende omschrijving van de leveringsconditie.
shipment.termsOfDelivery.paymentMethodCode string Code van de betalingsmethode.
shipment.termsOfDelivery.transactionNatureCode string Code voor de aard van de transactie.

Transportdocumenten

Array: shipment.transportDocuments

JSON-pad Type Omschrijving
shipment.transportDocuments array Transportdocumenten of documentreferenties op zendingniveau.
shipment.transportDocuments[].type string Typecode van het transportdocument.
shipment.transportDocuments[].identification string Nummer of identificatie van het transportdocument.

Financiële gegevens

Object: shipment.financialData

JSON-pad Type Omschrijving
shipment.financialData object Financiële gegevens op zendingniveau.
shipment.financialData.amountToBeCoveredCurrency string Valutacode van het te dekken bedrag.
shipment.financialData.amountToBeCovered number Bedrag dat moet worden gedekt.
shipment.financialData.refundCurrency string Valutacode van het teruggaafbedrag.
shipment.financialData.refundAmount number Teruggaafbedrag.
shipment.financialData.totalInvoiceAmount number Totaal factuurbedrag van de Zending.
shipment.financialData.totalInvoiceCurrency string Valutacode van het totale factuurbedrag.

Transportmaterieel

Array: shipment.transportEquipment

JSON-pad Type Omschrijving
shipment.transportEquipment array Transportmaterieel dat bij de Zending hoort.
shipment.transportEquipment[].sequenceNumber integer Volgnummer van het transportmaterieel.
shipment.transportEquipment[].containerNumber string Containernummer.
shipment.transportEquipment[].seals array Verzegelingen van het transportmaterieel.
shipment.transportEquipment[].seals[].sealNumber string Nummer van de verzegeling.
shipment.transportEquipment[].carrierType string Code van het type drager.
shipment.transportEquipment[].transportType string Type transportmaterieel.
shipment.transportEquipment[].equipmentGrossWeight number Brutogewicht van het transportmaterieel.

Vervoermiddel bij vertrek

Object: shipment.departureTransportMeans

JSON-pad Type Omschrijving
shipment.departureTransportMeans object Vervoermiddel bij vertrek.
shipment.departureTransportMeans.transportModeCode string Code van de vervoerswijze.
shipment.departureTransportMeans.transportIdentity array Identificaties van het vervoermiddel bij vertrek.
shipment.departureTransportMeans.transportIdentity[].type string Type transportidentificatie.
shipment.departureTransportMeans.transportIdentity[].identification string Identificatie van het vervoermiddel.
shipment.departureTransportMeans.transportIdentity[].nationality string Nationaliteits- of landcode van het vervoermiddel.

Vervoermiddel bij de grens

Object: shipment.borderTransportMeans

JSON-pad Type Omschrijving
shipment.borderTransportMeans object Vervoermiddel bij grensoverschrijding.
shipment.borderTransportMeans.transportModeCode string Code van de vervoerswijze.
shipment.borderTransportMeans.transportIdentity object Identificatie van het vervoermiddel bij de grens.
shipment.borderTransportMeans.transportIdentity.type string Type transportidentificatie.
shipment.borderTransportMeans.transportIdentity.identification string Identificatie van het vervoermiddel.
shipment.borderTransportMeans.transportIdentity.nationality string Nationaliteits- of landcode van het vervoermiddel.

 


Route

Array: shipment.route

JSON-pad Type Omschrijving
shipment.route array Landen die onderdeel zijn van de route.
shipment.route[].countryCode string Landcode van een land in de route.

Goederenlocatie

Object: shipment.goodsLocation

JSON-pad Type Omschrijving
shipment.goodsLocation object Locatie waar de goederen zich bevinden.
shipment.goodsLocation.locationCode string Code van de goederenlocatie.
shipment.goodsLocation.provinceName string Naam van de provincie of regio.

Plaats van laden

Object: shipment.placeOfLoading

JSON-pad Type Omschrijving
shipment.placeOfLoading object Plaats waar de goederen worden geladen.
shipment.placeOfLoading.unLoccode string UN/LOCODE van de laadplaats.

Plaats van verzending

Object: shipment.placeOfDispatch

JSON-pad Type Omschrijving
shipment.placeOfDispatch object Plaats van waaruit de goederen worden verzonden.
shipment.placeOfDispatch.locationCode string Locatiecode van de plaats van verzending.

Afleverplaats

Object: shipment.deliveryPlace

JSON-pad Type Omschrijving
shipment.deliveryPlace object Plaats waar de goederen worden afgeleverd.
shipment.deliveryPlace.locationCode string Code van de afleverlocatie.
shipment.deliveryPlace.oneTimeLocation object Eenmalige afleverlocatie.
shipment.deliveryPlace.oneTimeLocation.name string Naam van de locatie.
shipment.deliveryPlace.oneTimeLocation.streetName string Straatnaam.
shipment.deliveryPlace.oneTimeLocation.streetNumber string Huis- of straatnummer.
shipment.deliveryPlace.oneTimeLocation.postcode string Postcode.
shipment.deliveryPlace.oneTimeLocation.city string Plaatsnaam.
shipment.deliveryPlace.oneTimeLocation.country.code string Landcode.
shipment.deliveryPlace.oneTimeLocation.country.name string Landnaam.
shipment.deliveryPlace.oneTimeLocation.exciseNumber string Accijnsnummer van de locatie.
shipment.deliveryPlace.oneTimeLocation.identificationNumber string Aanvullend identificatienummer van de locatie.

 



Leveringen

De Levering bevat vergelijkbare partijobjecten als de Zending.

Relatief veld Type Omschrijving
consignor object Afzender van de Levering.
consignor.code string Code van de afzender.
consignee object Ontvanger van de Levering.
consignee.code string Code van de ontvanger.
consignee.oneTimeAddress object Eenmalig adres van de ontvanger.
carrier object Vervoerder van de Levering.
carrier.code string Code van de vervoerder.
carrier.oneTimeAddress object Eenmalig adres van de vervoerder.
guarantorType string Type of code van de garantstelling of garantsteller.
guarantor array Garantstellers van de Levering.
transportArranger object Partij die het transport organiseert.

De adresobjecten bevatten, afhankelijk van de partij, velden zoals:

  • name;
  • streetName;
  • streetNumber;
  • postcode;
  • city;
  • country.code;
  • country.name;
  • eoriNumber;
  • exciseNumber;
  • vatNumber.

Niet ieder identificatienummer komt bij ieder partij- of adrestype voor


Leveringen binnen de Zending

De Leveringen die tijdens dezelfde import bij de Zending worden aangeleverd, staan in shipment.deliveries.

JSON-pad Type Omschrijving
shipment.deliveries array Leveringen die samen met de Zending worden geïmporteerd.
shipment.deliveries[].deliveryReferenceId string Technische integratiereferentie van de Levering.
shipment.deliveries[].delivery object Inhoudelijke gegevens van de Levering.

Een Levering binnen een Zending heeft in verkorte vorm de volgende structuur:

{
    "deliveryReferenceId": "string",
    "delivery": {
        "deliveryNumber": "string",
        "goodsItem": []
    }
}

 


Algemene leveringsgegevens

Het basispad voor de velden in deze paragraaf is:

shipment.deliveries[].delivery

Relatief veld Type Omschrijving
deliveryNumber string Bedrijfsnummer van de Levering.
dateOfDispatch string Datum van vertrek.
timeOfDispatch string Tijdstip van vertrek.
bookingReferenceNumber string Boekingsreferentie van de Levering.
totalGrossWeight number Totaal brutogewicht van de Levering.
divergentTotalPackagesAmount integer Afwijkend totaal aantal verpakkingen.
isContainerShipment boolean Geeft aan of de Levering als containerzending wordt behandeld.
goodsItem array Goederenregels van de Levering.

 


Leveringscondities van de Levering

Relatief veld Type Omschrijving
termsOfDelivery object Leverings- en transactiegegevens.
termsOfDelivery.incoTerms object Incoterms-gegevens.
termsOfDelivery.incoTerms.code string Incoterms-code.
termsOfDelivery.incoTerms.countryCode string Landcode bij de leveringsconditie.
termsOfDelivery.incoTerms.place string Plaats bij de leveringsconditie.
termsOfDelivery.incoTerms.description string Aanvullende omschrijving.
termsOfDelivery.paymentMethodCode string Code van de betalingsmethode.
termsOfDelivery.transactionNatureCode string Code voor de aard van de transactie.

Transportdocumenten van de Levering

Relatief veld Type Omschrijving
transportDocuments array Transportdocumenten van de Levering.
transportDocuments[].type string Typecode van het transportdocument.
transportDocuments[].identification string Nummer of identificatie van het document.

Financiële gegevens van de Levering

Relatief veld Type Omschrijving
financialData object Financiële gegevens van de Levering.
financialData.amountToBeCoveredCurrency string Valutacode van het te dekken bedrag.
financialData.amountToBeCovered number Bedrag dat moet worden gedekt.
financialData.refundCurrency string Valutacode van het teruggaafbedrag.
financialData.refundAmount number Teruggaafbedrag.
financialData.totalInvoiceAmount number Totaal factuurbedrag.
financialData.totalInvoiceCurrency string Valutacode van het totale factuurbedrag.
financialData.invoice array Facturen die bij de Levering horen.
financialData.invoice[].invoiceNumber string Factuurnummer.
financialData.invoice[].invoiceDate string Factuurdatum. Het POC-voorbeeld gebruikt een datum-tijdnotatie met Z.

Transportmaterieel van de Levering

Relatief veld Type Omschrijving
transportEquipment array Verwijzingen naar transportmaterieel van de Zending.
transportEquipment[].sequenceNumber integer Volgnummer van het transportmaterieel.

De uitgebreide gegevens van het transportmaterieel, zoals het containernummer en de verzegelingen, staan op zendingniveau.

De POC bevestigt nog niet of sequenceNumber altijd naar een gelijk volgnummer in shipment.transportEquipment moet verwijzen.


Transport en locaties van de Levering

Relatief veld Type Omschrijving
departureTransportMeans object Vervoermiddel bij vertrek.
departureTransportMeans.transportModeCode string Code van de vervoerswijze.
departureTransportMeans.transportIdentity array Identificaties van het vervoermiddel.
departureTransportMeans.transportIdentity[].type string Type identificatie.
departureTransportMeans.transportIdentity[].identification string Identificatie van het vervoermiddel.
departureTransportMeans.transportIdentity[].nationality string Nationaliteits- of landcode.
goodsLocation object Locatie van de goederen.
goodsLocation.locationCode string Code van de goederenlocatie.
goodsLocation.provinceName string Provincie of regio.
placeOfLoading object Plaats van laden.
placeOfLoading.unLoccode string UN/LOCODE van de laadplaats.
placeOfDispatch object Plaats van verzending.
placeOfDispatch.locationCode string Locatiecode van de plaats van verzending.
deliveryPlace object Afleverplaats.
deliveryPlace.locationCode string Code van de afleverlocatie.
deliveryPlace.oneTimeLocation object Eenmalige afleverlocatie.

Het object deliveryPlace.oneTimeLocation bevat in de POC:

  • name;
  • streetName;
  • streetNumber;
  • postcode;
  • city;
  • country.code;
  • country.name;
  • exciseNumber;
  • identificationNumber.

Goederenregels

De goederenregels van een Levering staan in:

shipment.deliveries[].delivery.goodsItem[]

Iedere positie in deze array beschrijft één goederenregel binnen de Levering.

Algemene goederenvelden

Relatief veld binnen goodsItem[] Type Omschrijving
stockKeepingUnit string Artikelnummer of voorraadidentificatie.
hsCode string HS-code van het goed.
taricSubHeading string TARIC-onderverdeling.
additionalTaricCode1 string Eerste aanvullende TARIC-code.
additionalTaricCode2 string Tweede aanvullende TARIC-code.
nacCode string NAC-code. De precieze betekenis en codelijst moeten nog worden vastgesteld.
cusCode string CUS-code.
description string Omschrijving van het goed.
unitedNationsCode string Code volgens een VN-classificatie. De specifieke codelijst moet nog worden vastgesteld.
categoryOrPostalCode string Categorie- of postcode. De toepassing moet nog worden vastgesteld.
countryOfOrigin string Landcode van het land van oorsprong.
preferentialCountryOfOrigin string Preferentieel land van oorsprong.
productType string Type product.
goodsCustomsStatus string Douanestatus van de goederen.
statisticalValue number Statistische waarde van het goed.
productName string Productnaam.
codeCFT string CFT-code. De betekenis en codelijst moeten nog worden vastgesteld.
codeOCS string OCS-code. De betekenis en codelijst moeten nog worden vastgesteld.
descriptionOCS string Omschrijving die bij de OCS-code hoort.
sectorCode string Sectorcode.

Hoeveelheden en eenheden

Measure

Relatief veld Type Omschrijving
measure object Hoeveelheids- en eenheidsgegevens van de goederenregel.
measure.grossVolume number Brutohoeveelheid of brutovolume.
measure.netVolume number Nettohoeveelheid of nettovolume.
measure.unitCode string Eenheidscode.

Supplementary

Relatief veld Type Omschrijving
supplementary object Aanvullende hoeveelheid.
supplementary.quantity number Aanvullende hoeveelheid.
supplementary.unitCode string Eenheidscode van de aanvullende hoeveelheid.

Chargeable unit

Relatief veld Type Omschrijving
chargeableUnit object Belastbare of heffingsgerelateerde hoeveelheid.
chargeableUnit.quantity number Hoeveelheid.
chargeableUnit.unitCode string Eenheidscode.

De functionele en technische verschillen tussen measure, supplementary en chargeableUnit moeten tijdens de verdere uitwerking van de koppeling worden vastgesteld.


Verpakkingen

Array: goodsItem[].packaging

Relatief veld Type Omschrijving
packaging array Verpakkingen van de goederenregel.
packaging[].typeCode string Code van het verpakkingstype.
packaging[].quantity integer Aantal verpakkingen.
packaging[].shippingMarks string Merken en nummers op de verpakking.

Datumreeksen

Array: goodsItem[].dateRanges

Relatief veld Type Omschrijving
dateRanges array Datumperioden die bij de goederenregel horen.
dateRanges[].dateType string Type datumperiode.
dateRanges[].startDate string Begindatum en -tijd van de periode.
dateRanges[].endDate string Einddatum en -tijd van de periode.

De mogelijke waarden voor dateType en de verwerking van een ontbrekende begin- of einddatum zijn nog niet uitgewerkt.


Producent en verpakker

Relatief veld Type Omschrijving
producer object Producent van het goed.
producer.code string Code van de producent.
producer.identificationNumber string Identificatienummer van de producent.
packer object Verpakker van het goed.
packer.code string Code van de verpakker.
packer.identificationNumber string Identificatienummer van de verpakker.

Materialen

Array: goodsItem[].materials

Relatief veld Type Omschrijving
materials array Materialen waaruit het goed bestaat of die op het goed van toepassing zijn.
materials[].description string Omschrijving van het materiaal.
materials[].measure object Bruto- en nettohoeveelheid van het materiaal.
materials[].measure.grossVolume number Brutohoeveelheid of brutovolume.
materials[].measure.netVolume number Nettohoeveelheid of nettovolume.
materials[].measure.unitCode string Eenheidscode.
materials[].chargeableUnit object Belastbare hoeveelheid van het materiaal.
materials[].chargeableUnit.quantity number Hoeveelheid.
materials[].chargeableUnit.unitCode string Eenheidscode.
materials[].dateRanges array Datumperioden van het materiaal.
materials[].dateRanges[].dateType string Type datumperiode.
materials[].dateRanges[].startDate string Begindatum en -tijd.
materials[].dateRanges[].endDate string Einddatum en -tijd.
materials[].productionPeriod string Productieperiode. Het formaat moet nog worden vastgesteld.
materials[].applicableProduct object Product waarop het materiaal betrekking heeft.
materials[].applicableProduct.productName string Naam van het product.
materials[].applicableProduct.description string Omschrijving van het product.
materials[].producer object Producent van het materiaal.
materials[].producer.code string Code van de producent.
materials[].producer.identificationNumber string Identificatienummer van de producent.

Batches

Array: goodsItem[].batches

Relatief veld Type Omschrijving
batches array Productie- of goederenbatches.
batches[].description string Omschrijving van de batch.
batches[].measure object Bruto- en nettohoeveelheid van de batch.
batches[].measure.grossVolume number Brutohoeveelheid of brutovolume.
batches[].measure.netVolume number Nettohoeveelheid of nettovolume.
batches[].measure.unitCode string Eenheidscode.
batches[].chargeableUnit object Belastbare hoeveelheid van de batch.
batches[].chargeableUnit.quantity number Hoeveelheid.
batches[].chargeableUnit.unitCode string Eenheidscode.
batches[].dateRanges array Datumperioden van de batch.
batches[].dateRanges[].dateType string Type datumperiode.
batches[].dateRanges[].startDate string Begindatum en -tijd.
batches[].dateRanges[].endDate string Einddatum en -tijd.
batches[].productionPeriod string Productieperiode.
batches[].productionBatchId string Identificatie van de productiebatch.

Verwijzingen naar transportmaterieel

Array: goodsItem[].transportEquipment

Relatief veld Type Omschrijving
transportEquipment array Verwijzingen vanuit de goederenregel naar transportmaterieel.
transportEquipment[].sequenceNumber integer Volgnummer van het transportmaterieel.

Aanvullende documenten

Array: goodsItem[].additionalDocument

Relatief veld Type Omschrijving
additionalDocument array Aanvullende documenten of certificaten bij de goederenregel.
additionalDocument[].type string Typecode van het document.
additionalDocument[].identification string Nummer of identificatie van het document.
additionalDocument[].lineNumber integer Regelnummer waarop de documentreferentie betrekking heeft.
additionalDocument[].validityDate string Geldigheidsdatum van het document.
additionalDocument[].amount object Bedrag dat bij het document hoort.
additionalDocument[].amount.code string Valuta- of bedragcode.
additionalDocument[].amount.value number Bedrag.
additionalDocument[].quantity object Hoeveelheid die bij het document hoort.
additionalDocument[].quantity.code string Eenheidscode.
additionalDocument[].quantity.value number Hoeveelheid.

Voorgaande documenten

Array: goodsItem[].previousDocument

Relatief veld Type Omschrijving
previousDocument array Verwijzingen naar eerdere documenten of aangiften.
previousDocument[].type string Typecode van het voorgaande document.
previousDocument[].identification string Nummer of identificatie van het document.
previousDocument[].declarationLineNumber integer Regelnummer in de voorgaande aangifte.

Aanvullende informatie

Array: goodsItem[].additionalInformation

Relatief veld Type Omschrijving
additionalInformation array Aanvullende informatie bij de goederenregel.
additionalInformation[].type string Typecode van de aanvullende informatie.
additionalInformation[].description string Omschrijving of tekst van de aanvullende informatie.

Aanvullende referenties

Array: goodsItem[].additionalReference

Relatief veld Type Omschrijving
additionalReference array Aanvullende referenties bij de goederenregel.
additionalReference[].type string Typecode van de referentie.
additionalReference[].identification string Identificatie of nummer van de referentie.

Accijnsproduct

Object: goodsItem[].exciseProduct

Relatief veld Type Omschrijving
exciseProduct object Accijnsgegevens van het product.
exciseProduct.exciseProductCode string Accijnsproductcode.
exciseProduct.designationOfOrigin string Oorsprongsbenaming.
exciseProduct.brandNameOfProducts string Merknaam van de producten.
exciseProduct.fiscalMark string Fiscaal merkteken.
exciseProduct.maturationPeriodOrAgeOfProducts string Rijpingsperiode of ouderdom van de producten.
exciseProduct.sizeOfProducer number Omvang van de producent. De meeteenheid moet nog worden vastgesteld.
exciseProduct.alcoholicStrengthByVolumeInPercentage number Alcoholpercentage naar volume.
exciseProduct.degreePlato number Graad Plato.
exciseProduct.density number Dichtheid. De eenheid moet nog worden vastgesteld.
exciseProduct.independentSmallProducersDeclaration string Verklaring voor zelfstandige kleine producenten.
exciseProduct.wineProduct object Aanvullende gegevens voor een wijnproduct.

Wijnproduct

Object: goodsItem[].exciseProduct.wineProduct

Relatief veld Type Omschrijving
wineProduct object Wijnspecifieke gegevens.
wineProduct.wineProductCategory string Code van de wijnproductcategorie.
wineProduct.wineGrowingZoneCode string Code van de wijnbouwzone.
wineProduct.thirdCountryOfOrigin string Landcode van het derde land van oorsprong.
wineProduct.otherInformation string Overige informatie over het wijnproduct.
wineProduct.wineOperation array Bewerkingen die op het wijnproduct zijn uitgevoerd.
wineProduct.wineOperation[].wineOperationCode string Code van de wijnbewerking.

Objecten en arrays

Een object bevat één samengestelde gegevensgroep. Voorbeelden zijn:

  • shipment;
  • consignor;
  • financialData;
  • goodsLocation;
  • deliveryPlace;
  • exciseProduct.

Een array bevat nul, één of meer waarden of objecten. Voorbeelden zijn:

  • shipment.deliveries;
  • shipment.guarantor;
  • shipment.transportDocuments;
  • shipment.transportEquipment;
  • shipment.route;
  • delivery.goodsItem;
  • goodsItem.packaging;
  • goodsItem.materials;
  • goodsItem.batches.

Een array wordt in JSON met vierkante haken aangeleverd. Dit geldt ook als de array één element bevat.



Samenvatting van de JSON-hiërarchie

Niveau JSON-pad
Technische zendingreferentie shipmentReferenceId
Zending shipment
Leveringen shipment.deliveries[]
Technische leveringsreferentie shipment.deliveries[].deliveryReferenceId
Levering shipment.deliveries[].delivery
Goederenregels shipment.deliveries[].delivery.goodsItem[]
Verpakkingen shipment.deliveries[].delivery.goodsItem[].packaging[]
Materialen shipment.deliveries[].delivery.goodsItem[].materials[]
Batches shipment.deliveries[].delivery.goodsItem[].batches[]
Aanvullende documenten shipment.deliveries[].delivery.goodsItem[].additionalDocument[]
Accijnsproduct shipment.deliveries[].delivery.goodsItem[].exciseProduct
Wijnproduct shipment.deliveries[].delivery.goodsItem[].exciseProduct.wineProduct

De positie in deze hiërarchie bepaalt waar een veld in het JSON-bericht is opgenomen.
Omdat dit een POC betreft, kan deze hiërarchie tijdens de verdere ontwikkeling van de koppeling nog worden aangepast.