{
 "meta": {
  "titel": "Kraan Customs Services – demo eigen aangiftesoftware (zelfbouw)",
  "bron": "Echte uitvoer van het prototype (demonstratierun, python -B -m prototype demo), vaste demoklok 20-10-2026 10:00:00 (Amsterdamse tijd).",
  "gebouwd_met": "het generatiescript van de demo (zelfde keten en klok als het demo-commando)",
  "documenten": "De pdf's in deze demo zijn gelijk aan die van het prototype, op de titel, de kopregel en het veld Producer na. De keten is op beide versies gedraaid: alle uitgelezen waarden, controles en het IE415 zijn gelijk.",
  "dms_versie": "DMS 1.40.01 (XSD 1.40, Validations/UM 1.40.01, KEL 1.10)",
  "let_op": "XSD-PASS en regels-PASS bewijzen geen nationale acceptatie: dat beslist alleen de Douane (BTO/productie). Indienen staat uit (409). Alle gegevens zijn SYNTHETISCH.",
  "audit_hashketen": "INTACT",
  "voorbeelduitvoer": {
   "vergeleken_met": "de voorbeelduitvoer van S3 die bij het prototype is opgeslagen",
   "bestanden": 7,
   "verschillen": [],
   "gelijk": true
  },
  "hashes_per_run": "De hashes in de audittrail verschillen per run: bij de start geeft de kern een sleutel met een willekeurige geheime waarde uit, en die uitgifte staat vooraan in de hashketen."
 },
 "overzicht": [
  {
   "titel": "Eenvoudige zending: één artikel",
   "zending_id": "Z000001",
   "status": "klaar_voor_indiening",
   "verwacht": "klaar_voor_indiening",
   "zoals_verwacht": true,
   "lagen": {
    "invoer": "PASS",
    "xsd": "PASS",
    "mig_regels": "PASS",
    "eigen": "PASS"
   },
   "kern_fouten": [],
   "kern_waarschuwingen": [
    "K-DOC-VERVOER",
    "K-INDELING",
    "K-EORI-KCS"
   ],
   "blokkades": [],
   "set": "testset-1",
   "label": "Testset 1",
   "kruiscontrole": [],
   "indienen": 409
  },
  {
   "titel": "Drie artikelen, twaalf colli, twee landen van oorsprong",
   "zending_id": "Z000002",
   "status": "klaar_voor_indiening",
   "verwacht": "klaar_voor_indiening",
   "zoals_verwacht": true,
   "lagen": {
    "invoer": "PASS",
    "xsd": "PASS",
    "mig_regels": "PASS",
    "eigen": "PASS"
   },
   "kern_fouten": [],
   "kern_waarschuwingen": [
    "K-DOC-VERVOER",
    "K-INDELING",
    "K-EORI-KCS"
   ],
   "blokkades": [],
   "set": "testset-2",
   "label": "Testset 2",
   "kruiscontrole": [],
   "indienen": 409
  },
  {
   "titel": "Opzettelijke tegenstrijdigheid: colli en brutogewicht verschillen tussen factuur en paklijst",
   "zending_id": "Z000003",
   "status": "concept",
   "verwacht": "concept",
   "zoals_verwacht": true,
   "lagen": {
    "invoer": "PASS",
    "xsd": "PASS",
    "mig_regels": "PASS",
    "eigen": "FAIL"
   },
   "kern_fouten": [
    "K-GEWICHT-SOM",
    "K-COLLI-SOM",
    "K-BLOKKADE",
    "K-BLOKKADE"
   ],
   "kern_waarschuwingen": [
    "K-DOC-VERVOER",
    "K-INDELING",
    "K-EORI-KCS"
   ],
   "blokkades": [
    "P-COLLI-VERSCHIL",
    "P-BRUTO-VERSCHIL"
   ],
   "set": "testset-3",
   "label": "Testset 3",
   "kruiscontrole": [
    "P-COLLI-VERSCHIL",
    "P-BRUTO-VERSCHIL"
   ],
   "indienen": 409
  },
  {
   "titel": "Opzettelijk ontbrekende verplichte waarde: EORI van de importeur",
   "zending_id": "Z000004",
   "status": "concept",
   "verwacht": "concept",
   "zoals_verwacht": true,
   "lagen": {
    "invoer": "FAIL",
    "xsd": "NIET_UITGEVOERD",
    "mig_regels": "NIET_UITGEVOERD",
    "eigen": "PASS"
   },
   "kern_fouten": [
    "K-VELD-ONTBREEKT"
   ],
   "kern_waarschuwingen": [
    "K-DOC-VERVOER",
    "K-INDELING",
    "K-EORI-KCS"
   ],
   "blokkades": [],
   "set": "testset-4",
   "label": "Testset 4",
   "kruiscontrole": [
    "P-VERPLICHT-ONTBREEKT"
   ],
   "indienen": 409
  }
 ],
 "sets": {
  "testset-1": {
   "set": "testset-1",
   "label": "Testset 1",
   "titel": "Eenvoudige zending: één artikel",
   "zending_id": "Z000001",
   "status": "klaar_voor_indiening",
   "documenten": {
    "factuur": {
     "bestand": "factuur.pdf",
     "pdf": "documenten/testset-1/factuur.pdf",
     "sha256": "53bf90647094b6efa730fdabdba703e2bf59c73b325089d5b351820ead5aa6ec",
     "bytes": 2762,
     "extractor": "regel-extractor v1 (deterministisch)",
     "regels": [
      {
       "nr": 1,
       "tekst": "SYNTHETISCH - factuur - testset 1 - pagina 1/1",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=812"
      },
      {
       "nr": 2,
       "tekst": "SYNTHETISCH - VERZONNEN TESTDOCUMENT, GEEN ECHTE HANDELSGEGEVENS",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=781"
      },
      {
       "nr": 3,
       "tekst": "HANDELSFACTUUR / COMMERCIAL INVOICE",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=770"
      },
      {
       "nr": 4,
       "tekst": "Factuurnummer: SYN-INV-2026-0101",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=748"
      },
      {
       "nr": 5,
       "tekst": "Factuurdatum: 2026-10-12",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=737"
      },
      {
       "nr": 6,
       "tekst": "Verkoper / exporteur",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=715"
      },
      {
       "nr": 7,
       "tekst": "  Naam: Oefen Beslag Fabriek Co SYNTHETISCH",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=704"
      },
      {
       "nr": 8,
       "tekst": "  Adres: Oefenweg 12",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=693"
      },
      {
       "nr": 9,
       "tekst": "  Postcode: 000101",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=682"
      },
      {
       "nr": 10,
       "tekst": "  Plaats: Oefenstad",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=671"
      },
      {
       "nr": 11,
       "tekst": "  Land: CN",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=660"
      },
      {
       "nr": 12,
       "tekst": "Koper / importeur",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=638"
      },
      {
       "nr": 13,
       "tekst": "  Naam: Interieur Testbedrijf BV SYNTHETISCH",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=627"
      },
      {
       "nr": 14,
       "tekst": "  EORI: NL000000000101",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=616"
      },
      {
       "nr": 15,
       "tekst": "  Adres: Testlaan 1",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=605"
      },
      {
       "nr": 16,
       "tekst": "  Postcode: 0000 AB",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=594"
      },
      {
       "nr": 17,
       "tekst": "  Plaats: Oefendorp",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=583"
      },
      {
       "nr": 18,
       "tekst": "  Land: NL",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=572"
      },
      {
       "nr": 19,
       "tekst": "Leveringsvoorwaarde: CIF Rotterdam NL",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=550"
      },
      {
       "nr": 20,
       "tekst": "Valuta: EUR",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=539"
      },
      {
       "nr": 21,
       "tekst": "Land van verzending: CN",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=528"
      },
      {
       "nr": 22,
       "tekst": "Factuurregels",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=506"
      },
      {
       "nr": 23,
       "tekst": "Nr | Artikelcode | Omschrijving                       | Goederencode | Oorsprong | Aantal  | Prijs | Bedrag",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=495"
      },
      {
       "nr": 24,
       "tekst": "1  | SB-200-W    | Stalen plankdragers wit 200x150 mm | 8302500000   | CN        | 4000 st | 2.40  | 9600.00",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=484"
      },
      {
       "nr": 25,
       "tekst": "Totaal factuurbedrag: 9600.00",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=462"
      },
      {
       "nr": 26,
       "tekst": "Totaal colli: 5",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=451"
      },
      {
       "nr": 27,
       "tekst": "Totaal brutogewicht kg: 1495",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=440"
      },
      {
       "nr": 28,
       "tekst": "SYNTHETISCH - einde document. Alle namen, EORI's en adressen zijn verzonnen testwaarden.",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=418"
      }
     ],
     "gebruikte_regels": [
      4,
      7,
      8,
      9,
      10,
      11,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      20,
      21,
      24,
      25,
      26,
      27
     ],
     "aantal_waarden": 27,
     "meldingen": []
    },
    "paklijst": {
     "bestand": "paklijst.pdf",
     "pdf": "documenten/testset-1/paklijst.pdf",
     "sha256": "315736219d480482864e106be655568ae599d135354ba2d78e3b4fade1158e24",
     "bytes": 2337,
     "extractor": "regel-extractor v1 (deterministisch)",
     "regels": [
      {
       "nr": 1,
       "tekst": "SYNTHETISCH - paklijst - testset 1 - pagina 1/1",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=812"
      },
      {
       "nr": 2,
       "tekst": "SYNTHETISCH - VERZONNEN TESTDOCUMENT, GEEN ECHTE HANDELSGEGEVENS",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=781"
      },
      {
       "nr": 3,
       "tekst": "PAKLIJST / PACKING LIST",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=770"
      },
      {
       "nr": 4,
       "tekst": "Paklijstnummer: SYN-PL-2026-0101",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=748"
      },
      {
       "nr": 5,
       "tekst": "Bij factuur: SYN-INV-2026-0101",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=737"
      },
      {
       "nr": 6,
       "tekst": "Afzender: Oefen Beslag Fabriek Co SYNTHETISCH",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=726"
      },
      {
       "nr": 7,
       "tekst": "Ontvanger: Interieur Testbedrijf BV SYNTHETISCH",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=715"
      },
      {
       "nr": 8,
       "tekst": "Vervoerswijze: zee",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=693"
      },
      {
       "nr": 9,
       "tekst": "Vlag schip: PA",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=682"
      },
      {
       "nr": 10,
       "tekst": "Container: SYNU0000101",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=671"
      },
      {
       "nr": 11,
       "tekst": "Cognossement (B/L): SYNBL0000000101",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=660"
      },
      {
       "nr": 12,
       "tekst": "Merken: ITB / SYN-PO-0101 / ROTTERDAM / 1-5",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=649"
      },
      {
       "nr": 13,
       "tekst": "Paklijstregels",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=627"
      },
      {
       "nr": 14,
       "tekst": "Nr | Artikelcode | Omschrijving                       | Aantal  | Colli | Soort | Netto kg | Bruto kg",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=616"
      },
      {
       "nr": 15,
       "tekst": "1  | SB-200-W    | Stalen plankdragers wit 200x150 mm | 4000 st | 5     | PX    | 1320     | 1495",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=605"
      },
      {
       "nr": 16,
       "tekst": "Totaal colli: 5",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=583"
      },
      {
       "nr": 17,
       "tekst": "Totaal nettogewicht kg: 1320",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=572"
      },
      {
       "nr": 18,
       "tekst": "Totaal brutogewicht kg: 1495",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=561"
      },
      {
       "nr": 19,
       "tekst": "SYNTHETISCH - einde document. Alle namen, EORI's en adressen zijn verzonnen testwaarden.",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=539"
      }
     ],
     "gebruikte_regels": [
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      15,
      16,
      18
     ],
     "aantal_waarden": 20,
     "meldingen": []
    }
   },
   "aanvullend": {
    "aangiftekantoor": "NL000396",
    "goederenlocatie": {
     "type": "A",
     "kwalificatie": "T",
     "land": "NL",
     "postcode": "3089 KM",
     "huisnummer": "1"
    }
   },
   "velden": [
    {
     "pad": "declarant.eori",
     "label": "Importeur/aangever: EORI",
     "waarde": "NL000000000101",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 14,
       "plek": "pagina 1, x=40, y=616",
       "tekst": "  EORI: NL000000000101",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "declarant.land",
     "label": "Importeur/aangever: land",
     "waarde": "NL",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 18,
       "plek": "pagina 1, x=40, y=572",
       "tekst": "  Land: NL",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "declarant.naam",
     "label": "Importeur/aangever: naam",
     "waarde": "Interieur Testbedrijf BV SYNTHETISCH",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 13,
       "plek": "pagina 1, x=40, y=627",
       "tekst": "  Naam: Interieur Testbedrijf BV SYNTHETISCH",
       "methode": "regel-extractor v1 (deterministisch)"
      },
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 7,
       "plek": "pagina 1, x=40, y=715",
       "tekst": "Ontvanger: Interieur Testbedrijf BV SYNTHETISCH",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "declarant.plaats",
     "label": "Importeur/aangever: plaats",
     "waarde": "Oefendorp",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 17,
       "plek": "pagina 1, x=40, y=583",
       "tekst": "  Plaats: Oefendorp",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "declarant.postcode",
     "label": "Importeur/aangever: postcode",
     "waarde": "0000 AB",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 16,
       "plek": "pagina 1, x=40, y=594",
       "tekst": "  Postcode: 0000 AB",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "declarant.straat",
     "label": "Importeur/aangever: adres",
     "waarde": "Testlaan 1",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 15,
       "plek": "pagina 1, x=40, y=605",
       "tekst": "  Adres: Testlaan 1",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "exporteur.land",
     "label": "Exporteur: land",
     "waarde": "CN",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 11,
       "plek": "pagina 1, x=40, y=660",
       "tekst": "  Land: CN",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "exporteur.naam",
     "label": "Exporteur: naam",
     "waarde": "Oefen Beslag Fabriek Co SYNTHETISCH",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 7,
       "plek": "pagina 1, x=40, y=704",
       "tekst": "  Naam: Oefen Beslag Fabriek Co SYNTHETISCH",
       "methode": "regel-extractor v1 (deterministisch)"
      },
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 6,
       "plek": "pagina 1, x=40, y=726",
       "tekst": "Afzender: Oefen Beslag Fabriek Co SYNTHETISCH",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "exporteur.plaats",
     "label": "Exporteur: plaats",
     "waarde": "Oefenstad",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 10,
       "plek": "pagina 1, x=40, y=671",
       "tekst": "  Plaats: Oefenstad",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "exporteur.postcode",
     "label": "Exporteur: postcode",
     "waarde": "000101",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 9,
       "plek": "pagina 1, x=40, y=682",
       "tekst": "  Postcode: 000101",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "exporteur.straat",
     "label": "Exporteur: adres",
     "waarde": "Oefenweg 12",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 8,
       "plek": "pagina 1, x=40, y=693",
       "tekst": "  Adres: Oefenweg 12",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "factuur.bedrag",
     "label": "Factuurtotaal",
     "waarde": "9600.00",
     "groep": "Factuur en waarde",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 25,
       "plek": "pagina 1, x=40, y=462",
       "tekst": "Totaal factuurbedrag: 9600.00",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "factuur.incoterm",
     "label": "Leveringsvoorwaarde",
     "waarde": "CIF",
     "groep": "Factuur en waarde",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "factuur.pdf",
       "regel": 19,
       "plek": "pagina 1, x=40, y=550",
       "tekst": "Leveringsvoorwaarde: CIF Rotterdam NL",
       "methode": "afgeleid: leveringsvoorwaarde gesplitst in incoterm, plaats en land"
      }
     ]
    },
    {
     "pad": "factuur.incoterm_land",
     "label": "Land van de leveringsplaats",
     "waarde": "NL",
     "groep": "Factuur en waarde",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "factuur.pdf",
       "regel": 19,
       "plek": "pagina 1, x=40, y=550",
       "tekst": "Leveringsvoorwaarde: CIF Rotterdam NL",
       "methode": "afgeleid: leveringsvoorwaarde gesplitst in incoterm, plaats en land"
      }
     ]
    },
    {
     "pad": "factuur.incoterm_plaats",
     "label": "Leveringsplaats",
     "waarde": "Rotterdam",
     "groep": "Factuur en waarde",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "factuur.pdf",
       "regel": 19,
       "plek": "pagina 1, x=40, y=550",
       "tekst": "Leveringsvoorwaarde: CIF Rotterdam NL",
       "methode": "afgeleid: leveringsvoorwaarde gesplitst in incoterm, plaats en land"
      }
     ]
    },
    {
     "pad": "factuur.nummer",
     "label": "Factuurnummer",
     "waarde": "SYN-INV-2026-0101",
     "groep": "Factuur en waarde",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 4,
       "plek": "pagina 1, x=40, y=748",
       "tekst": "Factuurnummer: SYN-INV-2026-0101",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "factuur.valuta",
     "label": "Valuta",
     "waarde": "EUR",
     "groep": "Factuur en waarde",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 20,
       "plek": "pagina 1, x=40, y=539",
       "tekst": "Valuta: EUR",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "waardering.douanewaarde_eur_totaal",
     "label": "Douanewaarde totaal (EUR)",
     "waarde": "9600.00",
     "groep": "Factuur en waarde",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "factuur.pdf",
       "regel": 25,
       "plek": "pagina 1, x=40, y=462",
       "tekst": "Totaal factuurbedrag: 9600.00",
       "methode": "afgeleid: totale douanewaarde = factuurtotaal (vereenvoudiging; alleen bij CIF of CIP met als plaats de plaats van binnenkomst in de EU, in euro; art. 70–72 DWU)"
      }
     ]
    },
    {
     "pad": "aangiftekantoor",
     "label": "Aangiftekantoor",
     "waarde": "NL000396",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "aanvullend",
       "bestand": "aanvullend.json",
       "regel": null,
       "plek": "aangiftekantoor",
       "tekst": null,
       "methode": "aanvullende dossiergegevens (synthetisch klantprofiel/aankomstmelding)"
      }
     ]
    },
    {
     "pad": "goederenlocatie.huisnummer",
     "label": "Goederenlocatie: huisnummer",
     "waarde": "1",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "aanvullend",
       "bestand": "aanvullend.json",
       "regel": null,
       "plek": "goederenlocatie.huisnummer",
       "tekst": null,
       "methode": "aanvullende dossiergegevens (synthetisch klantprofiel/aankomstmelding)"
      }
     ]
    },
    {
     "pad": "goederenlocatie.kwalificatie",
     "label": "Goederenlocatie: kwalificatie",
     "waarde": "T",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "aanvullend",
       "bestand": "aanvullend.json",
       "regel": null,
       "plek": "goederenlocatie.kwalificatie",
       "tekst": null,
       "methode": "aanvullende dossiergegevens (synthetisch klantprofiel/aankomstmelding)"
      }
     ]
    },
    {
     "pad": "goederenlocatie.land",
     "label": "Goederenlocatie: land",
     "waarde": "NL",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "aanvullend",
       "bestand": "aanvullend.json",
       "regel": null,
       "plek": "goederenlocatie.land",
       "tekst": null,
       "methode": "aanvullende dossiergegevens (synthetisch klantprofiel/aankomstmelding)"
      }
     ]
    },
    {
     "pad": "goederenlocatie.postcode",
     "label": "Goederenlocatie: postcode",
     "waarde": "3089 KM",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "aanvullend",
       "bestand": "aanvullend.json",
       "regel": null,
       "plek": "goederenlocatie.postcode",
       "tekst": null,
       "methode": "aanvullende dossiergegevens (synthetisch klantprofiel/aankomstmelding)"
      }
     ]
    },
    {
     "pad": "goederenlocatie.type",
     "label": "Goederenlocatie: soort",
     "waarde": "A",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "aanvullend",
       "bestand": "aanvullend.json",
       "regel": null,
       "plek": "goederenlocatie.type",
       "tekst": null,
       "methode": "aanvullende dossiergegevens (synthetisch klantprofiel/aankomstmelding)"
      }
     ]
    },
    {
     "pad": "voorafgaand_document.id",
     "label": "Voorafgaand document: nummer",
     "waarde": "SYNBL0000000101",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 11,
       "plek": "pagina 1, x=40, y=660",
       "tekst": "Cognossement (B/L): SYNBL0000000101",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "voorafgaand_document.type",
     "label": "Voorafgaand document: soort",
     "waarde": "N705",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "paklijst.pdf",
       "regel": 8,
       "plek": "pagina 1, x=40, y=693",
       "tekst": "Vervoerswijze: zee",
       "methode": "afgeleid: 'zee' → voorafgaand document N705"
      }
     ]
    },
    {
     "pad": "zending.bruto_kg",
     "label": "Brutogewicht zending (kg)",
     "waarde": "1495",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 27,
       "plek": "pagina 1, x=40, y=440",
       "tekst": "Totaal brutogewicht kg: 1495",
       "methode": "regel-extractor v1 (deterministisch)"
      },
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 18,
       "plek": "pagina 1, x=40, y=561",
       "tekst": "Totaal brutogewicht kg: 1495",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "zending.colli_pallets",
     "label": "Aantal colli",
     "waarde": 5,
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 26,
       "plek": "pagina 1, x=40, y=451",
       "tekst": "Totaal colli: 5",
       "methode": "regel-extractor v1 (deterministisch)"
      },
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 16,
       "plek": "pagina 1, x=40, y=583",
       "tekst": "Totaal colli: 5",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "zending.container",
     "label": "Container",
     "waarde": "SYNU0000101",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 10,
       "plek": "pagina 1, x=40, y=671",
       "tekst": "Container: SYNU0000101",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "zending.land_verzending",
     "label": "Land van verzending",
     "waarde": "CN",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 21,
       "plek": "pagina 1, x=40, y=528",
       "tekst": "Land van verzending: CN",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "zending.merken",
     "label": "Merken",
     "waarde": "ITB / SYN-PO-0101 / ROTTERDAM / 1-5",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 12,
       "plek": "pagina 1, x=40, y=649",
       "tekst": "Merken: ITB / SYN-PO-0101 / ROTTERDAM / 1-5",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "zending.nationaliteit_vervoermiddel_grens",
     "label": "Nationaliteit vervoermiddel (grens)",
     "waarde": "PA",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 9,
       "plek": "pagina 1, x=40, y=682",
       "tekst": "Vlag schip: PA",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "zending.vervoerswijze_grens",
     "label": "Vervoerswijze (grens)",
     "waarde": "1",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "paklijst.pdf",
       "regel": 8,
       "plek": "pagina 1, x=40, y=693",
       "tekst": "Vervoerswijze: zee",
       "methode": "afgeleid: 'zee' → vervoerswijze 1 (Codeboek 018)"
      }
     ]
    },
    {
     "pad": "artikelen[0].bruto_kg",
     "label": "Artikel 1: brutogewicht (kg)",
     "waarde": "1495",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 15,
       "plek": "pagina 1, x=40, y=605, kolom 'bruto_kg'",
       "tekst": "1  | SB-200-W    | Stalen plankdragers wit 200x150 mm | 4000 st | 5     | PX    | 1320     | 1495",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[0].douanewaarde_eur",
     "label": "Artikel 1: douanewaarde (EUR)",
     "waarde": "9600.00",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "factuur.pdf",
       "regel": 24,
       "plek": "pagina 1, x=40, y=484, kolom 'bedrag'",
       "tekst": "1  | SB-200-W    | Stalen plankdragers wit 200x150 mm | 8302500000   | CN        | 4000 st | 2.40  | 9600.00",
       "methode": "afgeleid: douanewaarde = factuurbedrag (vereenvoudiging; alleen bij CIF of CIP met als plaats de plaats van binnenkomst in de EU, in euro; art. 70–72 DWU)"
      }
     ]
    },
    {
     "pad": "artikelen[0].factuurbedrag",
     "label": "Artikel 1: factuurbedrag",
     "waarde": "9600.00",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 24,
       "plek": "pagina 1, x=40, y=484, kolom 'bedrag'",
       "tekst": "1  | SB-200-W    | Stalen plankdragers wit 200x150 mm | 8302500000   | CN        | 4000 st | 2.40  | 9600.00",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[0].netto_kg",
     "label": "Artikel 1: nettogewicht (kg)",
     "waarde": "1320",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 15,
       "plek": "pagina 1, x=40, y=605, kolom 'netto_kg'",
       "tekst": "1  | SB-200-W    | Stalen plankdragers wit 200x150 mm | 4000 st | 5     | PX    | 1320     | 1495",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[0].omschrijving",
     "label": "Artikel 1: omschrijving",
     "waarde": "Stalen plankdragers wit 200x150 mm",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 24,
       "plek": "pagina 1, x=40, y=484, kolom 'omschrijving'",
       "tekst": "1  | SB-200-W    | Stalen plankdragers wit 200x150 mm | 8302500000   | CN        | 4000 st | 2.40  | 9600.00",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[0].oorsprong",
     "label": "Artikel 1: land van oorsprong",
     "waarde": "CN",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 24,
       "plek": "pagina 1, x=40, y=484, kolom 'oorsprong'",
       "tekst": "1  | SB-200-W    | Stalen plankdragers wit 200x150 mm | 8302500000   | CN        | 4000 st | 2.40  | 9600.00",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[0].pallets",
     "label": "Artikel 1: colli",
     "waarde": 5,
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 15,
       "plek": "pagina 1, x=40, y=605, kolom 'colli'",
       "tekst": "1  | SB-200-W    | Stalen plankdragers wit 200x150 mm | 4000 st | 5     | PX    | 1320     | 1495",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[0].sku",
     "label": "Artikel 1: artikelcode",
     "waarde": "SB-200-W",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 24,
       "plek": "pagina 1, x=40, y=484, kolom 'artikelcode'",
       "tekst": "1  | SB-200-W    | Stalen plankdragers wit 200x150 mm | 8302500000   | CN        | 4000 st | 2.40  | 9600.00",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[0].trc",
     "label": "Artikel 1: aanvullende TARIC-code",
     "waarde": "00",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "factuur.pdf",
       "regel": 24,
       "plek": "pagina 1, x=40, y=484, kolom 'goederencode'",
       "tekst": "1  | SB-200-W    | Stalen plankdragers wit 200x150 mm | 8302500000   | CN        | 4000 st | 2.40  | 9600.00",
       "methode": "afgeleid: goederencode: laatste 2 cijfers = TRC"
      }
     ]
    },
    {
     "pad": "artikelen[0].tsp",
     "label": "Artikel 1: goederencode (8 cijfers)",
     "waarde": "83025000",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "factuur.pdf",
       "regel": 24,
       "plek": "pagina 1, x=40, y=484, kolom 'goederencode'",
       "tekst": "1  | SB-200-W    | Stalen plankdragers wit 200x150 mm | 8302500000   | CN        | 4000 st | 2.40  | 9600.00",
       "methode": "afgeleid: goederencode: eerste 8 cijfers = TSP"
      }
     ]
    },
    {
     "pad": "agent_functiecode",
     "label": "Vertegenwoordiging (functiecode)",
     "waarde": "2",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "artikelen[0].volgnr",
     "label": "Artikel 1: volgnummer",
     "waarde": 1,
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "betaling.methode",
     "label": "Betaalwijze",
     "waarde": "A",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "koper.id_van",
     "label": "Koper",
     "waarde": "importeur",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "land_bestemming",
     "label": "Land van bestemming",
     "waarde": "NL",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "regeling.gevraagd",
     "label": "Gevraagde regeling",
     "waarde": "40",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "regeling.voorafgaand",
     "label": "Voorafgaande regeling",
     "waarde": "00",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "taal",
     "label": "Taal",
     "waarde": "NL",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "type_code",
     "label": "Soort aangifte",
     "waarde": "IMA",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "verkoper.gelijk_aan",
     "label": "Verkoper",
     "waarde": "exporteur",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "voorafgaand_document.niveau",
     "label": "Voorafgaand document: niveau",
     "waarde": "artikel",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "voorafgaand_document.regel",
     "label": "Voorafgaand document: regel",
     "waarde": "1",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "waardering.methode",
     "label": "Waarderingsmethode",
     "waarde": "1",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "waardering.preferentie",
     "label": "Preferentie",
     "waarde": "100",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    }
   ],
   "kruiscontrole": {
    "controles": [
     {
      "code": "P-REFERENTIE",
      "omschrijving": "Paklijst verwijst naar hetzelfde factuurnummer",
      "uitkomst": "geslaagd",
      "soort": "tussen"
     },
     {
      "code": "P-PARTIJ-VERSCHIL",
      "omschrijving": "Naam importeur en exporteur gelijk op factuur en paklijst (koper ↔ ontvanger, verkoper ↔ afzender)",
      "uitkomst": "geslaagd",
      "soort": "tussen"
     },
     {
      "code": "P-COLLI-VERSCHIL",
      "omschrijving": "Totaal colli gelijk op factuur en paklijst",
      "uitkomst": "geslaagd",
      "soort": "tussen"
     },
     {
      "code": "P-BRUTO-VERSCHIL",
      "omschrijving": "Totaal brutogewicht gelijk op factuur en paklijst",
      "uitkomst": "geslaagd",
      "soort": "tussen"
     },
     {
      "code": "P-REGEL-ONTBREEKT",
      "omschrijving": "Iedere factuurregel staat op de paklijst (gekoppeld op artikelcode)",
      "uitkomst": "geslaagd",
      "soort": "tussen"
     },
     {
      "code": "P-REGEL-ZONDER-FACTUUR",
      "omschrijving": "Iedere paklijstregel heeft een factuurregel",
      "uitkomst": "geslaagd",
      "soort": "tussen"
     },
     {
      "code": "P-AANTAL-VERSCHIL",
      "omschrijving": "Aantal per artikel gelijk op factuur en paklijst",
      "uitkomst": "geslaagd",
      "soort": "tussen"
     },
     {
      "code": "P-OMSCHRIJVING",
      "omschrijving": "Omschrijving per artikel gelijk op factuur en paklijst",
      "uitkomst": "geslaagd",
      "soort": "tussen"
     },
     {
      "code": "P-ARTIKELCODE-DUBBEL",
      "omschrijving": "Artikelcode staat maar één keer op de factuur",
      "uitkomst": "geslaagd",
      "soort": "tussen"
     },
     {
      "code": "P-PAKLIJST-SOM",
      "omschrijving": "Som van de paklijstregels = totalen op de paklijst",
      "uitkomst": "geslaagd",
      "soort": "binnen"
     },
     {
      "code": "P-FACTUUR-SOM",
      "omschrijving": "Som van de factuurregels = factuurtotaal",
      "uitkomst": "geslaagd",
      "soort": "binnen"
     },
     {
      "code": "P-REGELBEDRAG",
      "omschrijving": "Per factuurregel: aantal × prijs = regelbedrag",
      "uitkomst": "geslaagd",
      "soort": "binnen"
     },
     {
      "code": "P-VERPAKKING",
      "omschrijving": "Verpakkingssoort past bij het bericht (PX)",
      "uitkomst": "geslaagd",
      "soort": "binnen"
     },
     {
      "code": "P-VERPLICHT-ONTBREEKT",
      "omschrijving": "Verplichte gegevens staan op de documenten",
      "uitkomst": "geslaagd",
      "soort": "binnen"
     },
     {
      "code": "P-EXTRACTIE",
      "omschrijving": "Uitlezen zonder dubbelzinnigheid (geen label twee keer met verschillende waarden)",
      "uitkomst": "geslaagd",
      "soort": "binnen"
     },
     {
      "code": "P-DOUANEWAARDE-PLAATS",
      "omschrijving": "Bij CIF/CIP: leveringsplaats is een bekende plaats van binnenkomst (anders kan binnenlands vervoer in de prijs zitten)",
      "uitkomst": "geslaagd",
      "soort": "binnen"
     }
    ],
    "aantal_afwijkingen": 0,
    "bevindingen": []
   },
   "blokkades": [],
   "kerncontroles": [
    {
     "code": "K-SYNTHETISCH",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Alleen synthetische gegevens: de namen van de partijen bevatten ‘SYNTHETISCH’",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-REGELING-SCOPE",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Regeling binnen het bereik van deze versie van de software: gevraagd 40, voorafgaand 00 (H1, in het vrije verkeer brengen)",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-RICHTING",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "De opdracht is een invoeropdracht (deze versie van de software kent alleen H1-invoer)",
     "uitkomst": "niet_van_toepassing",
     "toelichting": "Alleen getoetst bij een klantopdracht met een richting (invoer of uitvoer); hier zijn de gegevens rechtstreeks uit de documenten gelezen.",
     "meldingen": []
    },
    {
     "code": "K-CODELIJST",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Codes komen voor in het Codeboek: vervoerswijze (018), voorafgaand document (214), preferentie (603), waarderingsmethode (604), landprefix EORI (008)",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-NUL",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Douanewaarde en nettogewicht per artikel zijn groter dan nul",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-FACTUUR-NUL",
     "ernst_bij_afwijking": "waarschuwing",
     "omschrijving": "Factuurbedrag per artikel is groter dan nul (anders kosteloze levering: waarde nagaan)",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-GEWICHT-SOM",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Som van het brutogewicht van de artikelen = brutogewicht van de zending",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-NETTO-BRUTO",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Nettogewicht ≤ brutogewicht per artikel",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-FACTUUR-SOM",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Som van de factuurbedragen van de artikelen = factuurtotaal",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-WAARDE-SOM",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Som van de douanewaarde van de artikelen = opgegeven totale douanewaarde",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-COLLI-SOM",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Som van de colli van de artikelen = opgegeven totaal aantal colli",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-DOC-FACTUUR",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Handelsfactuur (documentsoort ‘factuur’) is aanwezig",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-DOC-VERVOER",
     "ernst_bij_afwijking": "waarschuwing",
     "omschrijving": "Vervoersdocument (documentsoort ‘vervoersdocument’) is aanwezig",
     "uitkomst": "waarschuwing",
     "toelichting": null,
     "meldingen": [
      "Vervoersdocument (documentsoort ‘vervoersdocument’) is aanwezig — niet voldaan: er is geen vervoersdocument aangeleverd"
     ]
    },
    {
     "code": "K-BLOKKADE",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Geen open blokkade uit de kruiscontrole",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-INDELING",
     "ernst_bij_afwijking": "waarschuwing",
     "omschrijving": "Goederencode is intern door KCS bevestigd",
     "uitkomst": "waarschuwing",
     "toelichting": null,
     "meldingen": [
      "Goederencode is intern door KCS bevestigd — niet voldaan: de goederencode is nog niet intern bevestigd"
     ]
    },
    {
     "code": "K-EORI-KCS",
     "ernst_bij_afwijking": "waarschuwing",
     "omschrijving": "Het EORI-nummer van KCS in het bericht is een echt toegekend nummer (geen placeholder)",
     "uitkomst": "waarschuwing",
     "toelichting": null,
     "meldingen": [
      "Het EORI-nummer van KCS in het bericht is een echt toegekend nummer (geen placeholder) — niet voldaan: NL000000000001 is een placeholder"
     ]
    }
   ],
   "validatie": {
    "uitgevoerd_op": "2026-10-20T08:00:08+00:00",
    "uitgevoerd_op_lokaal": "20-10-2026 10:00:08",
    "dms_versie": "DMS 1.40.01 (XSD 1.40, Validations/UM 1.40.01, KEL 1.10)",
    "frid": "KCSD261020100004001",
    "klaar": true,
    "aantal_fouten": 0,
    "aantal_waarschuwingen": 3,
    "lagen": [
     {
      "laag": "invoer",
      "naam": "Invoer: gegevensschema van de kern",
      "status": "PASS",
      "aantal": 0
     },
     {
      "laag": "xsd",
      "naam": "Officiële XSD (DMS.Declaration_1p40.xsd)",
      "status": "PASS",
      "aantal": 0
     },
     {
      "laag": "mig_regels",
      "naam": "Selectie van regels uit de MIG en KEL 1.10",
      "status": "PASS",
      "getoetst": 26
     },
     {
      "laag": "eigen",
      "naam": "Eigen controles van de kern",
      "status": "PASS",
      "fouten": 0,
      "waarschuwingen": 3
     }
    ],
    "mig_regels": [
     {
      "code": "D-CL060",
      "omschrijving": "MetaData/WCOTypeCode komt voor in Codeboek 060 (berichttype)",
      "uitkomst": "PASS",
      "detail": "WCOTypeCode=CC415A"
     },
     {
      "code": "D-TYPE",
      "omschrijving": "Declaration/TypeCode = CL231 + CL042",
      "uitkomst": "PASS",
      "detail": "TypeCode=IMA"
     },
     {
      "code": "D-TAAL",
      "omschrijving": "LanguageCode in Codeboek 012",
      "uitkomst": "PASS",
      "detail": "LanguageCode=NL"
     },
     {
      "code": "D-LAND",
      "omschrijving": "Landcodes in Codeboek 008",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-VERPAKKING",
      "omschrijving": "Packaging/TypeCode in Codeboek 017",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-VALUTA",
      "omschrijving": "InvoiceCurrencyCode in Codeboek 352",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-REGELING",
      "omschrijving": "Combinatie CurrentCode+PreviousCode in Codeboek A47",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-A00",
      "omschrijving": "Ieder artikel heeft DutyTaxFee/TypeCode A00 (H1)",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-OORSPRONG",
      "omschrijving": "Origin/TypeCode in A01 en minstens één type ‘1’",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-VOLGNR",
      "omschrijving": "Artikelvolgnummers 1..n zonder gaten",
      "uitkomst": "PASS",
      "detail": "volgnummers=1"
     },
     {
      "code": "D-INDELING",
      "omschrijving": "Classification: TSP 8 cijfers en TRC 2 posities",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-LOCATIE",
      "omschrijving": "GoodsLocation aanwezig bij aangiftetype buiten D/E/F",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-LOCATIE-NL",
      "omschrijving": "Goederenlocatie in NL: alleen kwalificatie T; bij T een adres met land, postcode ‘dddd AA’ en huisnummer, zonder plaats, straat of andere identificatie (aanname: huisnummer als ‘1’ of ‘13 A’ aanvaard volgens BG9019)",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-BETALING",
      "omschrijving": "Zonder uitstel van betaling (Authorisation met ‘DPO’) en buiten regeling 46/48/51/53/71: per belastingsoort Payment met betaalwijze (CL104)",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-VERVOERMIDDEL",
      "omschrijving": "BorderTransportMeans: nationaliteit (CL165) verplicht, behalve bij vervoerswijze 2, 5 of 7 (dan niet toegestaan)",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-LEVERING",
      "omschrijving": "TradeTerms (niet XXX): LocationID, of LocationName én CountryCode",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-KOPER",
      "omschrijving": "Buyer aanwezig (zending of het betreffende artikel) bij waarderingsmethode 1; met Buyer/ID geen naam/adres, zonder ID naam en adres",
      "uitkomst": "PASS",
      "detail": "zonder Buyer bij methode 1: geen; BC0617B-fouten: 0"
     },
     {
      "code": "D-NIVEAU",
      "omschrijving": "DispatchCountryCode, Destination en Exporter op precies één niveau (zending óf alle artikelen)",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-NVT-H1",
      "omschrijving": "Geen GoodsShipment/ExportCountry bij invoer (IM)",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-VOORAFGAAND",
      "omschrijving": "Voorafgaand document: geen N704/N705 op zendingsniveau; op artikelniveau een regelnummer (bij invoer altijd, anders bij C651/C658/N704/N705); hoogstens één N704 en één N705 per artikel (aanname: per code geteld)",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-VERKOPER",
      "omschrijving": "Seller aanwezig (zending of het betreffende artikel) bij waarderingsmethode 1; met Seller/ID geen naam/adres, zonder ID naam en adres",
      "uitkomst": "PASS",
      "detail": "zonder Seller bij methode 1: geen; BC0617F-fouten: 0"
     },
     {
      "code": "D-PREFERENTIE",
      "omschrijving": "Preferentie (DutyRegimeCode): F48 → 500; F49/F53 → niet 100; anders niet 500. Geen DomesticDutyTaxParty bij F49/F53",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-EHF",
      "omschrijving": "Afhandelingsvergoeding/productidentificatie bij F48/F49/F53: C127 + C128 + (C129 of Y081) per artikel, Y126 op zending of artikel; Y081 (AdditionalReference, CL380) en C129 sluiten elkaar uit; C127–C129 niet ‘0’; zendingsniveau zonder C085/C127–C129/C640/C644/C678/L049/L050/L065/N853 en Y081/Y138/Y139",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-KANTOOR",
      "omschrijving": "DeclarationOffice/ID in Codeboek 141",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-FRID",
      "omschrijving": "FunctionalReferenceID aanwezig, max. 22 tekens",
      "uitkomst": "PASS",
      "detail": "lengte=19"
     },
     {
      "code": "D-AGENT",
      "omschrijving": "Agent/FunctionCode in 094; bij ‘2’: Agent/ID aanwezig, Sender = Agent, Agent ≠ Declarant",
      "uitkomst": "PASS",
      "detail": "FunctionCode=2, Agent/ID=NL000000000001, Sender=NL000000000001.00"
     }
    ],
    "bevindingen": [
     {
      "ernst": "waarschuwing",
      "laag": "eigen",
      "code": "K-DOC-VERVOER",
      "melding": "Vervoersdocument (documentsoort ‘vervoersdocument’) is aanwezig — niet voldaan: er is geen vervoersdocument aangeleverd"
     },
     {
      "ernst": "waarschuwing",
      "laag": "eigen",
      "code": "K-INDELING",
      "melding": "Goederencode is intern door KCS bevestigd — niet voldaan: de goederencode is nog niet intern bevestigd"
     },
     {
      "ernst": "waarschuwing",
      "laag": "eigen",
      "code": "K-EORI-KCS",
      "melding": "Het EORI-nummer van KCS in het bericht is een echt toegekend nummer (geen placeholder) — niet voldaan: NL000000000001 is een placeholder"
     }
    ],
    "eindstatus": "klaar_voor_indiening",
    "verwacht": "klaar_voor_indiening",
    "zoals_verwacht": true
   },
   "ie415": {
    "xml": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- SYNTHETISCH testbericht, offline opgebouwd door de berichtgenerator van het prototype. Geen verzending, geen echte partijen of referenties. -->\n<MetaData xmlns=\"urn:wco:datamodel:WCO:DMS.Declaration:1\">\n  <WCOTypeCode>CC415A</WCOTypeCode>\n  <CommunicationMetaData>\n    <ApplicationReferenceID>KCSBTOSYN</ApplicationReferenceID>\n    <PreparationDateTime formatCode=\"304\">20261020080008Z</PreparationDateTime>\n    <Recipient>\n      <ID>DMS4.NL</ID>\n    </Recipient>\n    <Sender>\n      <ID>NL000000000001.00</ID>\n    </Sender>\n  </CommunicationMetaData>\n  <Declaration>\n    <FunctionalReferenceID>KCSD261020100004001</FunctionalReferenceID>\n    <LanguageCode>NL</LanguageCode>\n    <TypeCode>IMA</TypeCode>\n    <DeclarationOffice>\n      <ID>NL000396</ID>\n    </DeclarationOffice>\n    <Agent>\n      <ID>NL000000000001</ID>\n      <FunctionCode>2</FunctionCode>\n    </Agent>\n    <Declarant>\n      <Name>Interieur Testbedrijf BV SYNTHETISCH</Name>\n      <ID>NL000000000101</ID>\n      <Address>\n        <CityName>Oefendorp</CityName>\n        <CountryCode>NL</CountryCode>\n        <Line>Testlaan 1</Line>\n        <PostcodeID>0000 AB</PostcodeID>\n      </Address>\n    </Declarant>\n    <GoodsShipment>\n      <SequenceNumeric>1</SequenceNumeric>\n      <TransactionNatureCode>11</TransactionNatureCode>\n      <DispatchCountryCode>CN</DispatchCountryCode>\n      <InvoiceAmount>9600.00</InvoiceAmount>\n      <InvoiceCurrencyCode>EUR</InvoiceCurrencyCode>\n      <Buyer>\n        <ID>NL000000000101</ID>\n      </Buyer>\n      <Consignment>\n        <ContainerCode>1</ContainerCode>\n        <TotalGrossMassMeasure>1495</TotalGrossMassMeasure>\n        <BorderTransportMeans>\n          <RegistrationNationalityCode>PA</RegistrationNationalityCode>\n          <ModeCode>1</ModeCode>\n        </BorderTransportMeans>\n        <GoodsLocation>\n          <TypeCode>A</TypeCode>\n          <IdentificationTypeCode>T</IdentificationTypeCode>\n          <Address>\n            <CountryCode>NL</CountryCode>\n            <PostcodeID>3089 KM</PostcodeID>\n            <StreetNumberID>1</StreetNumberID>\n          </Address>\n        </GoodsLocation>\n        <TransportEquipment>\n          <SequenceNumeric>1</SequenceNumeric>\n          <ID>SYNU0000101</ID>\n        </TransportEquipment>\n      </Consignment>\n      <Destination>\n        <CountryCode>NL</CountryCode>\n      </Destination>\n      <Exporter>\n        <Name>Oefen Beslag Fabriek Co SYNTHETISCH</Name>\n        <Address>\n          <CityName>Oefenstad</CityName>\n          <CountryCode>CN</CountryCode>\n          <Line>Oefenweg 12</Line>\n          <PostcodeID>000101</PostcodeID>\n        </Address>\n      </Exporter>\n      <GovernmentAgencyGoodsItem>\n        <SequenceNumeric>1</SequenceNumeric>\n        <StatisticalValueAmount>9600.00</StatisticalValueAmount>\n        <Commodity>\n          <Description>Stalen plankdragers wit 200x150 mm</Description>\n          <Classification>\n            <SequenceNumeric>1</SequenceNumeric>\n            <ID>83025000</ID>\n            <IdentificationTypeCode>TSP</IdentificationTypeCode>\n          </Classification>\n          <Classification>\n            <SequenceNumeric>2</SequenceNumeric>\n            <ID>00</ID>\n            <IdentificationTypeCode>TRC</IdentificationTypeCode>\n          </Classification>\n          <GoodsMeasure>\n            <GrossMassMeasure>1495</GrossMassMeasure>\n            <NetNetWeightMeasure>1320</NetNetWeightMeasure>\n          </GoodsMeasure>\n          <InvoiceLine>\n            <ItemChargeAmount>9600.00</ItemChargeAmount>\n          </InvoiceLine>\n          <TaxCalculation>\n            <DutyRegimeCode>100</DutyRegimeCode>\n            <DutyTaxFee>\n              <SequenceNumeric>1</SequenceNumeric>\n              <TypeCode>A00</TypeCode>\n              <Payment>\n                <MethodCode>A</MethodCode>\n              </Payment>\n              <TaxBase>\n                <SequenceNumeric>1</SequenceNumeric>\n                <AdValoremTaxBaseAmount>9600.00</AdValoremTaxBaseAmount>\n              </TaxBase>\n            </DutyTaxFee>\n          </TaxCalculation>\n        </Commodity>\n        <CustomsValuation>\n          <MethodCode>1</MethodCode>\n        </CustomsValuation>\n        <GovernmentProcedure>\n          <CurrentCode>40</CurrentCode>\n          <PreviousCode>00</PreviousCode>\n        </GovernmentProcedure>\n        <Origin>\n          <SequenceNumeric>1</SequenceNumeric>\n          <CountryCode>CN</CountryCode>\n          <TypeCode>1</TypeCode>\n        </Origin>\n        <Packaging>\n          <SequenceNumeric>1</SequenceNumeric>\n          <MarksNumbersID>ITB / SYN-PO-0101 / ROTTERDAM / 1-5</MarksNumbersID>\n          <QuantityQuantity>5</QuantityQuantity>\n          <TypeCode>PX</TypeCode>\n        </Packaging>\n        <PreviousDocument>\n          <ID>SYNBL0000000101</ID>\n          <TypeCode>N705</TypeCode>\n          <SequenceNumeric>1</SequenceNumeric>\n          <LineNumeric>1</LineNumeric>\n        </PreviousDocument>\n      </GovernmentAgencyGoodsItem>\n      <Seller>\n        <Name>Oefen Beslag Fabriek Co SYNTHETISCH</Name>\n        <Address>\n          <CityName>Oefenstad</CityName>\n          <CountryCode>CN</CountryCode>\n          <Line>Oefenweg 12</Line>\n          <PostcodeID>000101</PostcodeID>\n        </Address>\n      </Seller>\n      <TradeTerms>\n        <ConditionCode>CIF</ConditionCode>\n        <LocationName>Rotterdam</LocationName>\n        <CountryCode>NL</CountryCode>\n      </TradeTerms>\n    </GoodsShipment>\n    <Importer>\n      <Name>Interieur Testbedrijf BV SYNTHETISCH</Name>\n      <ID>NL000000000101</ID>\n      <Address>\n        <CityName>Oefendorp</CityName>\n        <CountryCode>NL</CountryCode>\n        <Line>Testlaan 1</Line>\n        <PostcodeID>0000 AB</PostcodeID>\n      </Address>\n    </Importer>\n  </Declaration>\n</MetaData>\n",
    "sha256": "724b8f513b4924535451837d69ab799f9839149a1eb90ba6e5208f91fd68bc6f",
    "bytes": 5794,
    "sha256_prototype": "1106090bd938c2c28ca36aa32d79d965f682e7f2b5bf9d2bb3c2aed77311a2a2",
    "bytes_prototype": 5819
   },
   "indienen": {
    "http": 409,
    "code": "INDIENEN_UITGESCHAKELD",
    "melding": "Indienen staat uit: LiveTransport is uit en er is geen HTG-toegang. De zending blijft in status 'klaar_voor_indiening'."
   },
   "audit": [
    {
     "seq": 3,
     "tijdstip": "2026-10-20T08:00:03+00:00",
     "tijdstip_lokaal": "20-10-2026 10:00:03",
     "actor": "agent:prototype-intake",
     "kanaal": "contract",
     "actie": "zending_aangemaakt",
     "zending_id": "Z000001",
     "hash": "710d5dceb2212cb3f889deb518fc90a1e1660c358843ceb02ccf667261c3b535",
     "details": {
      "frid": "KCSD261020100004001",
      "gegevens": {
       "aangiftekantoor": "NL000396",
       "agent_functiecode": "2",
       "artikelen": [
        {
         "bruto_kg": "1495",
         "douanewaarde_eur": "9600.00",
         "factuurbedrag": "9600.00",
         "netto_kg": "1320",
         "omschrijving": "Stalen plankdragers wit 200x150 mm",
         "oorsprong": "CN",
         "pallets": 5,
         "sku": "SB-200-W",
         "trc": "00",
         "tsp": "83025000",
         "volgnr": 1
        }
       ],
       "betaling": {
        "methode": "A"
       },
       "declarant": {
        "eori": "NL000000000101",
        "land": "NL",
        "naam": "Interieur Testbedrijf BV SYNTHETISCH",
        "plaats": "Oefendorp",
        "postcode": "0000 AB",
        "straat": "Testlaan 1"
       },
       "exporteur": {
        "land": "CN",
        "naam": "Oefen Beslag Fabriek Co SYNTHETISCH",
        "plaats": "Oefenstad",
        "postcode": "000101",
        "straat": "Oefenweg 12"
       },
       "factuur": {
        "bedrag": "9600.00",
        "incoterm": "CIF",
        "incoterm_land": "NL",
        "incoterm_plaats": "Rotterdam",
        "nummer": "SYN-INV-2026-0101",
        "valuta": "EUR"
       },
       "goederenlocatie": {
        "huisnummer": "1",
        "kwalificatie": "T",
        "land": "NL",
        "postcode": "3089 KM",
        "type": "A"
       },
       "koper": {
        "id_van": "importeur"
       },
       "land_bestemming": "NL",
       "regeling": {
        "gevraagd": "40",
        "voorafgaand": "00"
       },
       "taal": "NL",
       "type_code": "IMA",
       "verkoper": {
        "gelijk_aan": "exporteur"
       },
       "voorafgaand_document": {
        "id": "SYNBL0000000101",
        "niveau": "artikel",
        "regel": "1",
        "type": "N705"
       },
       "waardering": {
        "douanewaarde_eur_totaal": "9600.00",
        "methode": "1",
        "preferentie": "100"
       },
       "zending": {
        "bruto_kg": "1495",
        "colli_pallets": 5,
        "container": "SYNU0000101",
        "land_verzending": "CN",
        "merken": "ITB / SYN-PO-0101 / ROTTERDAM / 1-5",
        "nationaliteit_vervoermiddel_grens": "PA",
        "vervoerswijze_grens": "1"
       }
      },
      "gegevens_sha256": "50de9f61fb140e0ef6acee5a2cbe8ae4f9c09909bb61c23d9ce064d31d87eaae",
      "idempotentie_sleutel": "prototype-testset-1-35ddd22a029db1a4",
      "klant_id": "syn-testset-1",
      "standaardwaarden_aangevuld": [
       "type_code",
       "taal",
       "agent_functiecode",
       "land_bestemming",
       "verkoper",
       "betaling",
       "koper",
       "regeling",
       "voorafgaand_document.niveau",
       "voorafgaand_document.regel",
       "artikelen[0].volgnr"
      ]
     }
    },
    {
     "seq": 4,
     "tijdstip": "2026-10-20T08:00:05+00:00",
     "tijdstip_lokaal": "20-10-2026 10:00:05",
     "actor": "agent:prototype-intake",
     "kanaal": "contract",
     "actie": "document_toegevoegd",
     "zending_id": "Z000001",
     "hash": "9c7efb606290914df557ceaa3c99a59580d3e6a07da284360c6659cfc8658c7b",
     "details": {
      "bestandsnaam": "factuur.pdf",
      "document_id": "D000001",
      "grootte": 2762,
      "mime": "application/pdf",
      "sha256": "53bf90647094b6efa730fdabdba703e2bf59c73b325089d5b351820ead5aa6ec",
      "soort": "factuur"
     }
    },
    {
     "seq": 5,
     "tijdstip": "2026-10-20T08:00:06+00:00",
     "tijdstip_lokaal": "20-10-2026 10:00:06",
     "actor": "agent:prototype-intake",
     "kanaal": "contract",
     "actie": "document_toegevoegd",
     "zending_id": "Z000001",
     "hash": "6e47d0d8f07ca724ba02cb5860236d6665e924cfe1c7b39b3669bb0e9a6c7289",
     "details": {
      "bestandsnaam": "paklijst.pdf",
      "document_id": "D000002",
      "grootte": 2337,
      "mime": "application/pdf",
      "sha256": "315736219d480482864e106be655568ae599d135354ba2d78e3b4fade1158e24",
      "soort": "paklijst"
     }
    },
    {
     "seq": 6,
     "tijdstip": "2026-10-20T08:00:07+00:00",
     "tijdstip_lokaal": "20-10-2026 10:00:07",
     "actor": "agent:prototype-intake",
     "kanaal": "contract",
     "actie": "status",
     "zending_id": "Z000001",
     "hash": "634ad11c11fc774d4ecb4f8133d1b468ba1d60763ba58c324a48b7d2b5e8af42",
     "details": {
      "naar": "in_controle",
      "reden": "validatie gestart",
      "van": "concept"
     }
    },
    {
     "seq": 7,
     "tijdstip": "2026-10-20T08:00:09+00:00",
     "tijdstip_lokaal": "20-10-2026 10:00:09",
     "actor": "agent:prototype-intake",
     "kanaal": "contract",
     "actie": "gevalideerd",
     "zending_id": "Z000001",
     "hash": "42a24f5dbac31196bf935eb15e53de9300486854d20ff024c2ff3ddd99fc1de4",
     "details": {
      "aantal_waarschuwingen": 3,
      "bericht_sha256": "1106090bd938c2c28ca36aa32d79d965f682e7f2b5bf9d2bb3c2aed77311a2a2",
      "berichttijd": "2026-10-20T08:00:08+00:00",
      "fouten": [],
      "klaar": true,
      "lagen": {
       "eigen": {
        "fouten": 0,
        "status": "PASS",
        "waarschuwingen": 3
       },
       "invoer": {
        "aantal": 0,
        "status": "PASS"
       },
       "mig_regels": {
        "geschonden": [],
        "getoetst": 26,
        "status": "PASS"
       },
       "xsd": {
        "aantal": 0,
        "status": "PASS"
       }
      },
      "versie": 3
     }
    },
    {
     "seq": 8,
     "tijdstip": "2026-10-20T08:00:09+00:00",
     "tijdstip_lokaal": "20-10-2026 10:00:09",
     "actor": "agent:prototype-intake",
     "kanaal": "contract",
     "actie": "status",
     "zending_id": "Z000001",
     "hash": "4a1b2d4e71fc7b9a1f9145ce78252b0ffe14aad3f341a0a071c476c81c01af48",
     "details": {
      "naar": "klaar_voor_indiening",
      "reden": "alle controles geslaagd",
      "van": "in_controle"
     }
    },
    {
     "seq": 9,
     "tijdstip": "2026-10-20T08:00:10+00:00",
     "tijdstip_lokaal": "20-10-2026 10:00:10",
     "actor": "agent:prototype-indienpoging",
     "kanaal": "contract",
     "actie": "indienen_geweigerd",
     "zending_id": "Z000001",
     "hash": "e9435c510fc2e3cc838cadbb1ac3d1f48e6ecd36a7c47420e2ac78dffc1719f0",
     "details": {
      "reden": "LiveTransport uit; geen HTG/test-EORI; indienen buiten scope",
      "status": "klaar_voor_indiening"
     }
    }
   ],
   "antwoord": {
    "bericht": "IE428 (CC428A), kennisgeving van aanvaarding",
    "mrn": "26NLSYN0000000001A",
    "xml": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- SYNTHETISCH voorbeeldantwoord voor de demo; niet afkomstig van de Douane. -->\n<MetaData xmlns=\"urn:wco:datamodel:WCO:DMS.Response:1\">\n  <WCOTypeCode>CC428A</WCOTypeCode>\n  <CommunicationMetaData>\n    <ApplicationReferenceID>KCSBTOSYN</ApplicationReferenceID>\n    <PreparationDateTime formatCode=\"304\">20261020080208Z</PreparationDateTime>\n    <Recipient>\n      <ID>NL000000000001.00</ID>\n    </Recipient>\n    <Sender>\n      <ID>DMS4.NL</ID>\n    </Sender>\n  </CommunicationMetaData>\n  <Response>\n    <Declaration>\n      <AcceptanceDateTime formatCode=\"102\">20261020</AcceptanceDateTime>\n      <FunctionalReferenceID>KCSD261020100004001</FunctionalReferenceID>\n      <ID>26NLSYN0000000001A</ID>\n      <DeclarationOffice>\n        <ID>NL000396</ID>\n      </DeclarationOffice>\n    </Declaration>\n  </Response>\n</MetaData>\n",
    "sha256": "869bd8bdb2d20c1337d4e3604a09b4b5bc63f866bb3b6ca7b9b44882aefd96af",
    "bytes": 861,
    "xsd": {
     "schema": "DMS.Response_1p40.xsd",
     "status": "PASS",
     "fouten": []
    },
    "aangifte_sha256": "1106090bd938c2c28ca36aa32d79d965f682e7f2b5bf9d2bb3c2aed77311a2a2",
    "tijdstip_lokaal": "20-10-2026 10:02:08"
   }
  },
  "testset-3": {
   "set": "testset-3",
   "label": "Testset 3",
   "titel": "Opzettelijke tegenstrijdigheid: colli en brutogewicht verschillen tussen factuur en paklijst",
   "zending_id": "Z000003",
   "status": "concept",
   "documenten": {
    "factuur": {
     "bestand": "factuur.pdf",
     "pdf": "documenten/testset-3/factuur.pdf",
     "sha256": "859212c21aa061d9161fb4097bd760443bc37ccddd48e934b072f488b9a7ec86",
     "bytes": 2919,
     "extractor": "regel-extractor v1 (deterministisch)",
     "regels": [
      {
       "nr": 1,
       "tekst": "SYNTHETISCH - factuur - testset 3 - pagina 1/1",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=812"
      },
      {
       "nr": 2,
       "tekst": "SYNTHETISCH - VERZONNEN TESTDOCUMENT, GEEN ECHTE HANDELSGEGEVENS",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=781"
      },
      {
       "nr": 3,
       "tekst": "HANDELSFACTUUR / COMMERCIAL INVOICE",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=770"
      },
      {
       "nr": 4,
       "tekst": "Factuurnummer: SYN-INV-2026-0303",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=748"
      },
      {
       "nr": 5,
       "tekst": "Factuurdatum: 2026-10-14",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=737"
      },
      {
       "nr": 6,
       "tekst": "Verkoper / exporteur",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=715"
      },
      {
       "nr": 7,
       "tekst": "  Naam: Oefen Tegel Werkplaats SYNTHETISCH",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=704"
      },
      {
       "nr": 8,
       "tekst": "  Adres: Toetsweg 3",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=693"
      },
      {
       "nr": 9,
       "tekst": "  Postcode: 00303",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=682"
      },
      {
       "nr": 10,
       "tekst": "  Plaats: Proefkoy",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=671"
      },
      {
       "nr": 11,
       "tekst": "  Land: TR",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=660"
      },
      {
       "nr": 12,
       "tekst": "Koper / importeur",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=638"
      },
      {
       "nr": 13,
       "tekst": "  Naam: Bouwmarkt Oefen BV SYNTHETISCH",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=627"
      },
      {
       "nr": 14,
       "tekst": "  EORI: NL000000000303",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=616"
      },
      {
       "nr": 15,
       "tekst": "  Adres: Oefenkade 7",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=605"
      },
      {
       "nr": 16,
       "tekst": "  Postcode: 0000 EF",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=594"
      },
      {
       "nr": 17,
       "tekst": "  Plaats: Proefdam",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=583"
      },
      {
       "nr": 18,
       "tekst": "  Land: NL",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=572"
      },
      {
       "nr": 19,
       "tekst": "Leveringsvoorwaarde: CIF Rotterdam NL",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=550"
      },
      {
       "nr": 20,
       "tekst": "Valuta: EUR",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=539"
      },
      {
       "nr": 21,
       "tekst": "Land van verzending: TR",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=528"
      },
      {
       "nr": 22,
       "tekst": "Factuurregels",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=506"
      },
      {
       "nr": 23,
       "tekst": "Nr | Artikelcode | Omschrijving                                | Goederencode | Oorsprong | Aantal  | Prijs | Bedrag",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=495"
      },
      {
       "nr": 24,
       "tekst": "1  | TG-30       | Keramische wandtegels 30x60 cm, geglazuurd  | 6907220000   | TR        | 1200 m2 | 6.80  | 8160.00",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=484"
      },
      {
       "nr": 25,
       "tekst": "2  | TG-60       | Keramische vloertegels 60x60 cm, geglazuurd | 6907220000   | TR        | 900 m2  | 9.40  | 8460.00",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=473"
      },
      {
       "nr": 26,
       "tekst": "Totaal factuurbedrag: 16620.00",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=451"
      },
      {
       "nr": 27,
       "tekst": "Totaal colli: 9",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=440"
      },
      {
       "nr": 28,
       "tekst": "Totaal brutogewicht kg: 2310",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=429"
      },
      {
       "nr": 29,
       "tekst": "SYNTHETISCH - einde document. Alle namen, EORI's en adressen zijn verzonnen testwaarden.",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=407"
      }
     ],
     "gebruikte_regels": [
      4,
      7,
      8,
      9,
      10,
      11,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      20,
      21,
      24,
      25,
      26,
      27,
      28
     ],
     "aantal_waarden": 35,
     "meldingen": []
    },
    "paklijst": {
     "bestand": "paklijst.pdf",
     "pdf": "documenten/testset-3/paklijst.pdf",
     "sha256": "cf8cb507c56b18a84391b30c69f1425211a0125bccae4af33c58f071aa7bea7c",
     "bytes": 2485,
     "extractor": "regel-extractor v1 (deterministisch)",
     "regels": [
      {
       "nr": 1,
       "tekst": "SYNTHETISCH - paklijst - testset 3 - pagina 1/1",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=812"
      },
      {
       "nr": 2,
       "tekst": "SYNTHETISCH - VERZONNEN TESTDOCUMENT, GEEN ECHTE HANDELSGEGEVENS",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=781"
      },
      {
       "nr": 3,
       "tekst": "PAKLIJST / PACKING LIST",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=770"
      },
      {
       "nr": 4,
       "tekst": "Paklijstnummer: SYN-PL-2026-0303",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=748"
      },
      {
       "nr": 5,
       "tekst": "Bij factuur: SYN-INV-2026-0303",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=737"
      },
      {
       "nr": 6,
       "tekst": "Afzender: Oefen Tegel Werkplaats SYNTHETISCH",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=726"
      },
      {
       "nr": 7,
       "tekst": "Ontvanger: Bouwmarkt Oefen BV SYNTHETISCH",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=715"
      },
      {
       "nr": 8,
       "tekst": "Vervoerswijze: zee",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=693"
      },
      {
       "nr": 9,
       "tekst": "Vlag schip: MT",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=682"
      },
      {
       "nr": 10,
       "tekst": "Container: SYNU0000303",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=671"
      },
      {
       "nr": 11,
       "tekst": "Cognossement (B/L): SYNBL0000000303",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=660"
      },
      {
       "nr": 12,
       "tekst": "Merken: BOB / SYN-PO-0303 / ROTTERDAM / 1-8",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=649"
      },
      {
       "nr": 13,
       "tekst": "Paklijstregels",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=627"
      },
      {
       "nr": 14,
       "tekst": "Nr | Artikelcode | Omschrijving                                | Aantal  | Colli | Soort | Netto kg | Bruto kg",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=616"
      },
      {
       "nr": 15,
       "tekst": "1  | TG-30       | Keramische wandtegels 30x60 cm, geglazuurd  | 1200 m2 | 4     | PX    | 1040     | 1100",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=605"
      },
      {
       "nr": 16,
       "tekst": "2  | TG-60       | Keramische vloertegels 60x60 cm, geglazuurd | 900 m2  | 4     | PX    | 1120     | 1180",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=594"
      },
      {
       "nr": 17,
       "tekst": "Totaal colli: 8",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=572"
      },
      {
       "nr": 18,
       "tekst": "Totaal nettogewicht kg: 2160",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=561"
      },
      {
       "nr": 19,
       "tekst": "Totaal brutogewicht kg: 2280",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=550"
      },
      {
       "nr": 20,
       "tekst": "SYNTHETISCH - einde document. Alle namen, EORI's en adressen zijn verzonnen testwaarden.",
       "pagina": 1,
       "plek": "pagina 1, x=40, y=528"
      }
     ],
     "gebruikte_regels": [
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      15,
      16,
      17,
      19
     ],
     "aantal_waarden": 28,
     "meldingen": []
    }
   },
   "aanvullend": {
    "aangiftekantoor": "NL000396",
    "goederenlocatie": {
     "type": "A",
     "kwalificatie": "T",
     "land": "NL",
     "postcode": "3089 KM",
     "huisnummer": "1"
    }
   },
   "velden": [
    {
     "pad": "declarant.eori",
     "label": "Importeur/aangever: EORI",
     "waarde": "NL000000000303",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 14,
       "plek": "pagina 1, x=40, y=616",
       "tekst": "  EORI: NL000000000303",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "declarant.land",
     "label": "Importeur/aangever: land",
     "waarde": "NL",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 18,
       "plek": "pagina 1, x=40, y=572",
       "tekst": "  Land: NL",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "declarant.naam",
     "label": "Importeur/aangever: naam",
     "waarde": "Bouwmarkt Oefen BV SYNTHETISCH",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 13,
       "plek": "pagina 1, x=40, y=627",
       "tekst": "  Naam: Bouwmarkt Oefen BV SYNTHETISCH",
       "methode": "regel-extractor v1 (deterministisch)"
      },
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 7,
       "plek": "pagina 1, x=40, y=715",
       "tekst": "Ontvanger: Bouwmarkt Oefen BV SYNTHETISCH",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "declarant.plaats",
     "label": "Importeur/aangever: plaats",
     "waarde": "Proefdam",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 17,
       "plek": "pagina 1, x=40, y=583",
       "tekst": "  Plaats: Proefdam",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "declarant.postcode",
     "label": "Importeur/aangever: postcode",
     "waarde": "0000 EF",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 16,
       "plek": "pagina 1, x=40, y=594",
       "tekst": "  Postcode: 0000 EF",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "declarant.straat",
     "label": "Importeur/aangever: adres",
     "waarde": "Oefenkade 7",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 15,
       "plek": "pagina 1, x=40, y=605",
       "tekst": "  Adres: Oefenkade 7",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "exporteur.land",
     "label": "Exporteur: land",
     "waarde": "TR",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 11,
       "plek": "pagina 1, x=40, y=660",
       "tekst": "  Land: TR",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "exporteur.naam",
     "label": "Exporteur: naam",
     "waarde": "Oefen Tegel Werkplaats SYNTHETISCH",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 7,
       "plek": "pagina 1, x=40, y=704",
       "tekst": "  Naam: Oefen Tegel Werkplaats SYNTHETISCH",
       "methode": "regel-extractor v1 (deterministisch)"
      },
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 6,
       "plek": "pagina 1, x=40, y=726",
       "tekst": "Afzender: Oefen Tegel Werkplaats SYNTHETISCH",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "exporteur.plaats",
     "label": "Exporteur: plaats",
     "waarde": "Proefkoy",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 10,
       "plek": "pagina 1, x=40, y=671",
       "tekst": "  Plaats: Proefkoy",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "exporteur.postcode",
     "label": "Exporteur: postcode",
     "waarde": "00303",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 9,
       "plek": "pagina 1, x=40, y=682",
       "tekst": "  Postcode: 00303",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "exporteur.straat",
     "label": "Exporteur: adres",
     "waarde": "Toetsweg 3",
     "groep": "Partijen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 8,
       "plek": "pagina 1, x=40, y=693",
       "tekst": "  Adres: Toetsweg 3",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "factuur.bedrag",
     "label": "Factuurtotaal",
     "waarde": "16620.00",
     "groep": "Factuur en waarde",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 26,
       "plek": "pagina 1, x=40, y=451",
       "tekst": "Totaal factuurbedrag: 16620.00",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "factuur.incoterm",
     "label": "Leveringsvoorwaarde",
     "waarde": "CIF",
     "groep": "Factuur en waarde",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "factuur.pdf",
       "regel": 19,
       "plek": "pagina 1, x=40, y=550",
       "tekst": "Leveringsvoorwaarde: CIF Rotterdam NL",
       "methode": "afgeleid: leveringsvoorwaarde gesplitst in incoterm, plaats en land"
      }
     ]
    },
    {
     "pad": "factuur.incoterm_land",
     "label": "Land van de leveringsplaats",
     "waarde": "NL",
     "groep": "Factuur en waarde",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "factuur.pdf",
       "regel": 19,
       "plek": "pagina 1, x=40, y=550",
       "tekst": "Leveringsvoorwaarde: CIF Rotterdam NL",
       "methode": "afgeleid: leveringsvoorwaarde gesplitst in incoterm, plaats en land"
      }
     ]
    },
    {
     "pad": "factuur.incoterm_plaats",
     "label": "Leveringsplaats",
     "waarde": "Rotterdam",
     "groep": "Factuur en waarde",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "factuur.pdf",
       "regel": 19,
       "plek": "pagina 1, x=40, y=550",
       "tekst": "Leveringsvoorwaarde: CIF Rotterdam NL",
       "methode": "afgeleid: leveringsvoorwaarde gesplitst in incoterm, plaats en land"
      }
     ]
    },
    {
     "pad": "factuur.nummer",
     "label": "Factuurnummer",
     "waarde": "SYN-INV-2026-0303",
     "groep": "Factuur en waarde",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 4,
       "plek": "pagina 1, x=40, y=748",
       "tekst": "Factuurnummer: SYN-INV-2026-0303",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "factuur.valuta",
     "label": "Valuta",
     "waarde": "EUR",
     "groep": "Factuur en waarde",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 20,
       "plek": "pagina 1, x=40, y=539",
       "tekst": "Valuta: EUR",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "waardering.douanewaarde_eur_totaal",
     "label": "Douanewaarde totaal (EUR)",
     "waarde": "16620.00",
     "groep": "Factuur en waarde",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "factuur.pdf",
       "regel": 26,
       "plek": "pagina 1, x=40, y=451",
       "tekst": "Totaal factuurbedrag: 16620.00",
       "methode": "afgeleid: totale douanewaarde = factuurtotaal (vereenvoudiging; alleen bij CIF of CIP met als plaats de plaats van binnenkomst in de EU, in euro; art. 70–72 DWU)"
      }
     ]
    },
    {
     "pad": "aangiftekantoor",
     "label": "Aangiftekantoor",
     "waarde": "NL000396",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "aanvullend",
       "bestand": "aanvullend.json",
       "regel": null,
       "plek": "aangiftekantoor",
       "tekst": null,
       "methode": "aanvullende dossiergegevens (synthetisch klantprofiel/aankomstmelding)"
      }
     ]
    },
    {
     "pad": "goederenlocatie.huisnummer",
     "label": "Goederenlocatie: huisnummer",
     "waarde": "1",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "aanvullend",
       "bestand": "aanvullend.json",
       "regel": null,
       "plek": "goederenlocatie.huisnummer",
       "tekst": null,
       "methode": "aanvullende dossiergegevens (synthetisch klantprofiel/aankomstmelding)"
      }
     ]
    },
    {
     "pad": "goederenlocatie.kwalificatie",
     "label": "Goederenlocatie: kwalificatie",
     "waarde": "T",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "aanvullend",
       "bestand": "aanvullend.json",
       "regel": null,
       "plek": "goederenlocatie.kwalificatie",
       "tekst": null,
       "methode": "aanvullende dossiergegevens (synthetisch klantprofiel/aankomstmelding)"
      }
     ]
    },
    {
     "pad": "goederenlocatie.land",
     "label": "Goederenlocatie: land",
     "waarde": "NL",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "aanvullend",
       "bestand": "aanvullend.json",
       "regel": null,
       "plek": "goederenlocatie.land",
       "tekst": null,
       "methode": "aanvullende dossiergegevens (synthetisch klantprofiel/aankomstmelding)"
      }
     ]
    },
    {
     "pad": "goederenlocatie.postcode",
     "label": "Goederenlocatie: postcode",
     "waarde": "3089 KM",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "aanvullend",
       "bestand": "aanvullend.json",
       "regel": null,
       "plek": "goederenlocatie.postcode",
       "tekst": null,
       "methode": "aanvullende dossiergegevens (synthetisch klantprofiel/aankomstmelding)"
      }
     ]
    },
    {
     "pad": "goederenlocatie.type",
     "label": "Goederenlocatie: soort",
     "waarde": "A",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "aanvullend",
       "bestand": "aanvullend.json",
       "regel": null,
       "plek": "goederenlocatie.type",
       "tekst": null,
       "methode": "aanvullende dossiergegevens (synthetisch klantprofiel/aankomstmelding)"
      }
     ]
    },
    {
     "pad": "voorafgaand_document.id",
     "label": "Voorafgaand document: nummer",
     "waarde": "SYNBL0000000303",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 11,
       "plek": "pagina 1, x=40, y=660",
       "tekst": "Cognossement (B/L): SYNBL0000000303",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "voorafgaand_document.type",
     "label": "Voorafgaand document: soort",
     "waarde": "N705",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "paklijst.pdf",
       "regel": 8,
       "plek": "pagina 1, x=40, y=693",
       "tekst": "Vervoerswijze: zee",
       "methode": "afgeleid: 'zee' → voorafgaand document N705"
      }
     ]
    },
    {
     "pad": "zending.bruto_kg",
     "label": "Brutogewicht zending (kg)",
     "waarde": "2310",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 28,
       "plek": "pagina 1, x=40, y=429",
       "tekst": "Totaal brutogewicht kg: 2310",
       "methode": "regel-extractor v1 (deterministisch)"
      },
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 19,
       "plek": "pagina 1, x=40, y=550",
       "tekst": "Totaal brutogewicht kg: 2280",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "zending.colli_pallets",
     "label": "Aantal colli",
     "waarde": 9,
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 27,
       "plek": "pagina 1, x=40, y=440",
       "tekst": "Totaal colli: 9",
       "methode": "regel-extractor v1 (deterministisch)"
      },
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 17,
       "plek": "pagina 1, x=40, y=572",
       "tekst": "Totaal colli: 8",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "zending.container",
     "label": "Container",
     "waarde": "SYNU0000303",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 10,
       "plek": "pagina 1, x=40, y=671",
       "tekst": "Container: SYNU0000303",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "zending.land_verzending",
     "label": "Land van verzending",
     "waarde": "TR",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 21,
       "plek": "pagina 1, x=40, y=528",
       "tekst": "Land van verzending: TR",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "zending.merken",
     "label": "Merken",
     "waarde": "BOB / SYN-PO-0303 / ROTTERDAM / 1-8",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 12,
       "plek": "pagina 1, x=40, y=649",
       "tekst": "Merken: BOB / SYN-PO-0303 / ROTTERDAM / 1-8",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "zending.nationaliteit_vervoermiddel_grens",
     "label": "Nationaliteit vervoermiddel (grens)",
     "waarde": "MT",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 9,
       "plek": "pagina 1, x=40, y=682",
       "tekst": "Vlag schip: MT",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "zending.vervoerswijze_grens",
     "label": "Vervoerswijze (grens)",
     "waarde": "1",
     "groep": "Zending en vervoer",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "paklijst.pdf",
       "regel": 8,
       "plek": "pagina 1, x=40, y=693",
       "tekst": "Vervoerswijze: zee",
       "methode": "afgeleid: 'zee' → vervoerswijze 1 (Codeboek 018)"
      }
     ]
    },
    {
     "pad": "artikelen[0].bruto_kg",
     "label": "Artikel 1: brutogewicht (kg)",
     "waarde": "1100",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 15,
       "plek": "pagina 1, x=40, y=605, kolom 'bruto_kg'",
       "tekst": "1  | TG-30       | Keramische wandtegels 30x60 cm, geglazuurd  | 1200 m2 | 4     | PX    | 1040     | 1100",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[0].douanewaarde_eur",
     "label": "Artikel 1: douanewaarde (EUR)",
     "waarde": "8160.00",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "factuur.pdf",
       "regel": 24,
       "plek": "pagina 1, x=40, y=484, kolom 'bedrag'",
       "tekst": "1  | TG-30       | Keramische wandtegels 30x60 cm, geglazuurd  | 6907220000   | TR        | 1200 m2 | 6.80  | 8160.00",
       "methode": "afgeleid: douanewaarde = factuurbedrag (vereenvoudiging; alleen bij CIF of CIP met als plaats de plaats van binnenkomst in de EU, in euro; art. 70–72 DWU)"
      }
     ]
    },
    {
     "pad": "artikelen[0].factuurbedrag",
     "label": "Artikel 1: factuurbedrag",
     "waarde": "8160.00",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 24,
       "plek": "pagina 1, x=40, y=484, kolom 'bedrag'",
       "tekst": "1  | TG-30       | Keramische wandtegels 30x60 cm, geglazuurd  | 6907220000   | TR        | 1200 m2 | 6.80  | 8160.00",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[0].netto_kg",
     "label": "Artikel 1: nettogewicht (kg)",
     "waarde": "1040",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 15,
       "plek": "pagina 1, x=40, y=605, kolom 'netto_kg'",
       "tekst": "1  | TG-30       | Keramische wandtegels 30x60 cm, geglazuurd  | 1200 m2 | 4     | PX    | 1040     | 1100",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[0].omschrijving",
     "label": "Artikel 1: omschrijving",
     "waarde": "Keramische wandtegels 30x60 cm, geglazuurd",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 24,
       "plek": "pagina 1, x=40, y=484, kolom 'omschrijving'",
       "tekst": "1  | TG-30       | Keramische wandtegels 30x60 cm, geglazuurd  | 6907220000   | TR        | 1200 m2 | 6.80  | 8160.00",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[0].oorsprong",
     "label": "Artikel 1: land van oorsprong",
     "waarde": "TR",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 24,
       "plek": "pagina 1, x=40, y=484, kolom 'oorsprong'",
       "tekst": "1  | TG-30       | Keramische wandtegels 30x60 cm, geglazuurd  | 6907220000   | TR        | 1200 m2 | 6.80  | 8160.00",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[0].pallets",
     "label": "Artikel 1: colli",
     "waarde": 4,
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 15,
       "plek": "pagina 1, x=40, y=605, kolom 'colli'",
       "tekst": "1  | TG-30       | Keramische wandtegels 30x60 cm, geglazuurd  | 1200 m2 | 4     | PX    | 1040     | 1100",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[0].sku",
     "label": "Artikel 1: artikelcode",
     "waarde": "TG-30",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 24,
       "plek": "pagina 1, x=40, y=484, kolom 'artikelcode'",
       "tekst": "1  | TG-30       | Keramische wandtegels 30x60 cm, geglazuurd  | 6907220000   | TR        | 1200 m2 | 6.80  | 8160.00",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[0].trc",
     "label": "Artikel 1: aanvullende TARIC-code",
     "waarde": "00",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "factuur.pdf",
       "regel": 24,
       "plek": "pagina 1, x=40, y=484, kolom 'goederencode'",
       "tekst": "1  | TG-30       | Keramische wandtegels 30x60 cm, geglazuurd  | 6907220000   | TR        | 1200 m2 | 6.80  | 8160.00",
       "methode": "afgeleid: goederencode: laatste 2 cijfers = TRC"
      }
     ]
    },
    {
     "pad": "artikelen[0].tsp",
     "label": "Artikel 1: goederencode (8 cijfers)",
     "waarde": "69072200",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "factuur.pdf",
       "regel": 24,
       "plek": "pagina 1, x=40, y=484, kolom 'goederencode'",
       "tekst": "1  | TG-30       | Keramische wandtegels 30x60 cm, geglazuurd  | 6907220000   | TR        | 1200 m2 | 6.80  | 8160.00",
       "methode": "afgeleid: goederencode: eerste 8 cijfers = TSP"
      }
     ]
    },
    {
     "pad": "artikelen[1].bruto_kg",
     "label": "Artikel 2: brutogewicht (kg)",
     "waarde": "1180",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 16,
       "plek": "pagina 1, x=40, y=594, kolom 'bruto_kg'",
       "tekst": "2  | TG-60       | Keramische vloertegels 60x60 cm, geglazuurd | 900 m2  | 4     | PX    | 1120     | 1180",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[1].douanewaarde_eur",
     "label": "Artikel 2: douanewaarde (EUR)",
     "waarde": "8460.00",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "factuur.pdf",
       "regel": 25,
       "plek": "pagina 1, x=40, y=473, kolom 'bedrag'",
       "tekst": "2  | TG-60       | Keramische vloertegels 60x60 cm, geglazuurd | 6907220000   | TR        | 900 m2  | 9.40  | 8460.00",
       "methode": "afgeleid: douanewaarde = factuurbedrag (vereenvoudiging; alleen bij CIF of CIP met als plaats de plaats van binnenkomst in de EU, in euro; art. 70–72 DWU)"
      }
     ]
    },
    {
     "pad": "artikelen[1].factuurbedrag",
     "label": "Artikel 2: factuurbedrag",
     "waarde": "8460.00",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 25,
       "plek": "pagina 1, x=40, y=473, kolom 'bedrag'",
       "tekst": "2  | TG-60       | Keramische vloertegels 60x60 cm, geglazuurd | 6907220000   | TR        | 900 m2  | 9.40  | 8460.00",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[1].netto_kg",
     "label": "Artikel 2: nettogewicht (kg)",
     "waarde": "1120",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 16,
       "plek": "pagina 1, x=40, y=594, kolom 'netto_kg'",
       "tekst": "2  | TG-60       | Keramische vloertegels 60x60 cm, geglazuurd | 900 m2  | 4     | PX    | 1120     | 1180",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[1].omschrijving",
     "label": "Artikel 2: omschrijving",
     "waarde": "Keramische vloertegels 60x60 cm, geglazuurd",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 25,
       "plek": "pagina 1, x=40, y=473, kolom 'omschrijving'",
       "tekst": "2  | TG-60       | Keramische vloertegels 60x60 cm, geglazuurd | 6907220000   | TR        | 900 m2  | 9.40  | 8460.00",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[1].oorsprong",
     "label": "Artikel 2: land van oorsprong",
     "waarde": "TR",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 25,
       "plek": "pagina 1, x=40, y=473, kolom 'oorsprong'",
       "tekst": "2  | TG-60       | Keramische vloertegels 60x60 cm, geglazuurd | 6907220000   | TR        | 900 m2  | 9.40  | 8460.00",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[1].pallets",
     "label": "Artikel 2: colli",
     "waarde": 4,
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "paklijst",
       "bestand": "paklijst.pdf",
       "regel": 16,
       "plek": "pagina 1, x=40, y=594, kolom 'colli'",
       "tekst": "2  | TG-60       | Keramische vloertegels 60x60 cm, geglazuurd | 900 m2  | 4     | PX    | 1120     | 1180",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[1].sku",
     "label": "Artikel 2: artikelcode",
     "waarde": "TG-60",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "factuur",
       "bestand": "factuur.pdf",
       "regel": 25,
       "plek": "pagina 1, x=40, y=473, kolom 'artikelcode'",
       "tekst": "2  | TG-60       | Keramische vloertegels 60x60 cm, geglazuurd | 6907220000   | TR        | 900 m2  | 9.40  | 8460.00",
       "methode": "regel-extractor v1 (deterministisch)"
      }
     ]
    },
    {
     "pad": "artikelen[1].trc",
     "label": "Artikel 2: aanvullende TARIC-code",
     "waarde": "00",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "factuur.pdf",
       "regel": 25,
       "plek": "pagina 1, x=40, y=473, kolom 'goederencode'",
       "tekst": "2  | TG-60       | Keramische vloertegels 60x60 cm, geglazuurd | 6907220000   | TR        | 900 m2  | 9.40  | 8460.00",
       "methode": "afgeleid: goederencode: laatste 2 cijfers = TRC"
      }
     ]
    },
    {
     "pad": "artikelen[1].tsp",
     "label": "Artikel 2: goederencode (8 cijfers)",
     "waarde": "69072200",
     "groep": "Artikelen",
     "herkomst": [
      {
       "document": "afgeleid",
       "bestand": "factuur.pdf",
       "regel": 25,
       "plek": "pagina 1, x=40, y=473, kolom 'goederencode'",
       "tekst": "2  | TG-60       | Keramische vloertegels 60x60 cm, geglazuurd | 6907220000   | TR        | 900 m2  | 9.40  | 8460.00",
       "methode": "afgeleid: goederencode: eerste 8 cijfers = TSP"
      }
     ]
    },
    {
     "pad": "agent_functiecode",
     "label": "Vertegenwoordiging (functiecode)",
     "waarde": "2",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "artikelen[0].volgnr",
     "label": "Artikel 1: volgnummer",
     "waarde": 1,
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "artikelen[1].volgnr",
     "label": "Artikel 2: volgnummer",
     "waarde": 2,
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "betaling.methode",
     "label": "Betaalwijze",
     "waarde": "A",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "koper.id_van",
     "label": "Koper",
     "waarde": "importeur",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "land_bestemming",
     "label": "Land van bestemming",
     "waarde": "NL",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "regeling.gevraagd",
     "label": "Gevraagde regeling",
     "waarde": "40",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "regeling.voorafgaand",
     "label": "Voorafgaande regeling",
     "waarde": "00",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "taal",
     "label": "Taal",
     "waarde": "NL",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "type_code",
     "label": "Soort aangifte",
     "waarde": "IMA",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "verkoper.gelijk_aan",
     "label": "Verkoper",
     "waarde": "exporteur",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "voorafgaand_document.niveau",
     "label": "Voorafgaand document: niveau",
     "waarde": "artikel",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "voorafgaand_document.regel",
     "label": "Voorafgaand document: regel",
     "waarde": "1",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "waardering.methode",
     "label": "Waarderingsmethode",
     "waarde": "1",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    },
    {
     "pad": "waardering.preferentie",
     "label": "Preferentie",
     "waarde": "100",
     "groep": "Vaste gegevens van de aangifte",
     "herkomst": [
      {
       "document": "kern",
       "bestand": null,
       "regel": null,
       "plek": null,
       "tekst": null,
       "methode": "standaardwaarde kern"
      }
     ]
    }
   ],
   "kruiscontrole": {
    "controles": [
     {
      "code": "P-REFERENTIE",
      "omschrijving": "Paklijst verwijst naar hetzelfde factuurnummer",
      "uitkomst": "geslaagd",
      "soort": "tussen"
     },
     {
      "code": "P-PARTIJ-VERSCHIL",
      "omschrijving": "Naam importeur en exporteur gelijk op factuur en paklijst (koper ↔ ontvanger, verkoper ↔ afzender)",
      "uitkomst": "geslaagd",
      "soort": "tussen"
     },
     {
      "code": "P-COLLI-VERSCHIL",
      "omschrijving": "Totaal colli gelijk op factuur en paklijst",
      "uitkomst": "afwijking",
      "soort": "tussen"
     },
     {
      "code": "P-BRUTO-VERSCHIL",
      "omschrijving": "Totaal brutogewicht gelijk op factuur en paklijst",
      "uitkomst": "afwijking",
      "soort": "tussen"
     },
     {
      "code": "P-REGEL-ONTBREEKT",
      "omschrijving": "Iedere factuurregel staat op de paklijst (gekoppeld op artikelcode)",
      "uitkomst": "geslaagd",
      "soort": "tussen"
     },
     {
      "code": "P-REGEL-ZONDER-FACTUUR",
      "omschrijving": "Iedere paklijstregel heeft een factuurregel",
      "uitkomst": "geslaagd",
      "soort": "tussen"
     },
     {
      "code": "P-AANTAL-VERSCHIL",
      "omschrijving": "Aantal per artikel gelijk op factuur en paklijst",
      "uitkomst": "geslaagd",
      "soort": "tussen"
     },
     {
      "code": "P-OMSCHRIJVING",
      "omschrijving": "Omschrijving per artikel gelijk op factuur en paklijst",
      "uitkomst": "geslaagd",
      "soort": "tussen"
     },
     {
      "code": "P-ARTIKELCODE-DUBBEL",
      "omschrijving": "Artikelcode staat maar één keer op de factuur",
      "uitkomst": "geslaagd",
      "soort": "tussen"
     },
     {
      "code": "P-PAKLIJST-SOM",
      "omschrijving": "Som van de paklijstregels = totalen op de paklijst",
      "uitkomst": "geslaagd",
      "soort": "binnen"
     },
     {
      "code": "P-FACTUUR-SOM",
      "omschrijving": "Som van de factuurregels = factuurtotaal",
      "uitkomst": "geslaagd",
      "soort": "binnen"
     },
     {
      "code": "P-REGELBEDRAG",
      "omschrijving": "Per factuurregel: aantal × prijs = regelbedrag",
      "uitkomst": "geslaagd",
      "soort": "binnen"
     },
     {
      "code": "P-VERPAKKING",
      "omschrijving": "Verpakkingssoort past bij het bericht (PX)",
      "uitkomst": "geslaagd",
      "soort": "binnen"
     },
     {
      "code": "P-VERPLICHT-ONTBREEKT",
      "omschrijving": "Verplichte gegevens staan op de documenten",
      "uitkomst": "geslaagd",
      "soort": "binnen"
     },
     {
      "code": "P-EXTRACTIE",
      "omschrijving": "Uitlezen zonder dubbelzinnigheid (geen label twee keer met verschillende waarden)",
      "uitkomst": "geslaagd",
      "soort": "binnen"
     },
     {
      "code": "P-DOUANEWAARDE-PLAATS",
      "omschrijving": "Bij CIF/CIP: leveringsplaats is een bekende plaats van binnenkomst (anders kan binnenlands vervoer in de prijs zitten)",
      "uitkomst": "geslaagd",
      "soort": "binnen"
     }
    ],
    "aantal_afwijkingen": 2,
    "bevindingen": [
     {
      "code": "P-COLLI-VERSCHIL",
      "ernst": "fout",
      "melding": "Totaal colli: factuur 9, paklijst 8. Niets gecorrigeerd: het aangiftetotaal komt van de factuur, de artikelen van de paklijst (som 8); de kern meldt het verschil ook (K-COLLI-SOM).",
      "veld": "gegevens.zending.colli_pallets",
      "in_kern": true,
      "blokkade": true,
      "bronnen": [
       {
        "document": "factuur",
        "bestand": "factuur.pdf",
        "regel": 27,
        "plek": "pagina 1, x=40, y=440",
        "tekst": "Totaal colli: 9",
        "methode": "regel-extractor v1 (deterministisch)"
       },
       {
        "document": "paklijst",
        "bestand": "paklijst.pdf",
        "regel": 17,
        "plek": "pagina 1, x=40, y=572",
        "tekst": "Totaal colli: 8",
        "methode": "regel-extractor v1 (deterministisch)"
       }
      ]
     },
     {
      "code": "P-BRUTO-VERSCHIL",
      "ernst": "fout",
      "melding": "Totaal brutogewicht (kg): factuur 2310, paklijst 2280. Niets gecorrigeerd: het aangiftetotaal komt van de factuur, de artikelen van de paklijst (som 2280); de kern meldt het verschil ook (K-GEWICHT-SOM).",
      "veld": "gegevens.zending.bruto_kg",
      "in_kern": true,
      "blokkade": true,
      "bronnen": [
       {
        "document": "factuur",
        "bestand": "factuur.pdf",
        "regel": 28,
        "plek": "pagina 1, x=40, y=429",
        "tekst": "Totaal brutogewicht kg: 2310",
        "methode": "regel-extractor v1 (deterministisch)"
       },
       {
        "document": "paklijst",
        "bestand": "paklijst.pdf",
        "regel": 19,
        "plek": "pagina 1, x=40, y=550",
        "tekst": "Totaal brutogewicht kg: 2280",
        "methode": "regel-extractor v1 (deterministisch)"
       }
      ]
     }
    ]
   },
   "blokkades": [
    {
     "bron": "factuur.pdf regel 27, pagina 1, x=40, y=440; paklijst.pdf regel 17, pagina 1, x=40, y=572",
     "code": "P-COLLI-VERSCHIL",
     "melding": "Totaal colli: factuur 9, paklijst 8. Niets gecorrigeerd: het aangiftetotaal komt van de factuur, de artikelen van de paklijst (som 8); de kern meldt het verschil ook (K-COLLI-SOM)."
    },
    {
     "bron": "factuur.pdf regel 28, pagina 1, x=40, y=429; paklijst.pdf regel 19, pagina 1, x=40, y=550",
     "code": "P-BRUTO-VERSCHIL",
     "melding": "Totaal brutogewicht (kg): factuur 2310, paklijst 2280. Niets gecorrigeerd: het aangiftetotaal komt van de factuur, de artikelen van de paklijst (som 2280); de kern meldt het verschil ook (K-GEWICHT-SOM)."
    }
   ],
   "kerncontroles": [
    {
     "code": "K-SYNTHETISCH",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Alleen synthetische gegevens: de namen van de partijen bevatten ‘SYNTHETISCH’",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-REGELING-SCOPE",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Regeling binnen het bereik van deze versie van de software: gevraagd 40, voorafgaand 00 (H1, in het vrije verkeer brengen)",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-RICHTING",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "De opdracht is een invoeropdracht (deze versie van de software kent alleen H1-invoer)",
     "uitkomst": "niet_van_toepassing",
     "toelichting": "Alleen getoetst bij een klantopdracht met een richting (invoer of uitvoer); hier zijn de gegevens rechtstreeks uit de documenten gelezen.",
     "meldingen": []
    },
    {
     "code": "K-CODELIJST",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Codes komen voor in het Codeboek: vervoerswijze (018), voorafgaand document (214), preferentie (603), waarderingsmethode (604), landprefix EORI (008)",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-NUL",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Douanewaarde en nettogewicht per artikel zijn groter dan nul",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-FACTUUR-NUL",
     "ernst_bij_afwijking": "waarschuwing",
     "omschrijving": "Factuurbedrag per artikel is groter dan nul (anders kosteloze levering: waarde nagaan)",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-GEWICHT-SOM",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Som van het brutogewicht van de artikelen = brutogewicht van de zending",
     "uitkomst": "afwijking",
     "toelichting": null,
     "meldingen": [
      "Som van het brutogewicht van de artikelen = brutogewicht van de zending — niet voldaan: artikelen 2280 kg, zending 2310 kg"
     ]
    },
    {
     "code": "K-NETTO-BRUTO",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Nettogewicht ≤ brutogewicht per artikel",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-FACTUUR-SOM",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Som van de factuurbedragen van de artikelen = factuurtotaal",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-WAARDE-SOM",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Som van de douanewaarde van de artikelen = opgegeven totale douanewaarde",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-COLLI-SOM",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Som van de colli van de artikelen = opgegeven totaal aantal colli",
     "uitkomst": "afwijking",
     "toelichting": null,
     "meldingen": [
      "Som van de colli van de artikelen = opgegeven totaal aantal colli — niet voldaan: artikelen 8, zending 9"
     ]
    },
    {
     "code": "K-DOC-FACTUUR",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Handelsfactuur (documentsoort ‘factuur’) is aanwezig",
     "uitkomst": "geslaagd",
     "toelichting": null,
     "meldingen": []
    },
    {
     "code": "K-DOC-VERVOER",
     "ernst_bij_afwijking": "waarschuwing",
     "omschrijving": "Vervoersdocument (documentsoort ‘vervoersdocument’) is aanwezig",
     "uitkomst": "waarschuwing",
     "toelichting": null,
     "meldingen": [
      "Vervoersdocument (documentsoort ‘vervoersdocument’) is aanwezig — niet voldaan: er is geen vervoersdocument aangeleverd"
     ]
    },
    {
     "code": "K-BLOKKADE",
     "ernst_bij_afwijking": "fout",
     "omschrijving": "Geen open blokkade uit de kruiscontrole",
     "uitkomst": "afwijking",
     "toelichting": null,
     "meldingen": [
      "Geen open blokkade uit de kruiscontrole — niet voldaan: P-COLLI-VERSCHIL: Totaal colli: factuur 9, paklijst 8. Niets gecorrigeerd: het aangiftetotaal komt van de factuur, de artikelen van de paklijst (som 8); de kern meldt het verschil ook (K-COLLI-SOM).",
      "Geen open blokkade uit de kruiscontrole — niet voldaan: P-BRUTO-VERSCHIL: Totaal brutogewicht (kg): factuur 2310, paklijst 2280. Niets gecorrigeerd: het aangiftetotaal komt van de factuur, de artikelen van de paklijst (som 2280); de kern meldt het verschil ook (K-GEWICHT-SOM)."
     ]
    },
    {
     "code": "K-INDELING",
     "ernst_bij_afwijking": "waarschuwing",
     "omschrijving": "Goederencode is intern door KCS bevestigd",
     "uitkomst": "waarschuwing",
     "toelichting": null,
     "meldingen": [
      "Goederencode is intern door KCS bevestigd — niet voldaan: de goederencode is nog niet intern bevestigd"
     ]
    },
    {
     "code": "K-EORI-KCS",
     "ernst_bij_afwijking": "waarschuwing",
     "omschrijving": "Het EORI-nummer van KCS in het bericht is een echt toegekend nummer (geen placeholder)",
     "uitkomst": "waarschuwing",
     "toelichting": null,
     "meldingen": [
      "Het EORI-nummer van KCS in het bericht is een echt toegekend nummer (geen placeholder) — niet voldaan: NL000000000001 is een placeholder"
     ]
    }
   ],
   "validatie": {
    "uitgevoerd_op": "2026-10-20T08:00:24+00:00",
    "uitgevoerd_op_lokaal": "20-10-2026 10:00:24",
    "dms_versie": "DMS 1.40.01 (XSD 1.40, Validations/UM 1.40.01, KEL 1.10)",
    "frid": "KCSD261020100020003",
    "klaar": false,
    "aantal_fouten": 4,
    "aantal_waarschuwingen": 3,
    "lagen": [
     {
      "laag": "invoer",
      "naam": "Invoer: gegevensschema van de kern",
      "status": "PASS",
      "aantal": 0
     },
     {
      "laag": "xsd",
      "naam": "Officiële XSD (DMS.Declaration_1p40.xsd)",
      "status": "PASS",
      "aantal": 0
     },
     {
      "laag": "mig_regels",
      "naam": "Selectie van regels uit de MIG en KEL 1.10",
      "status": "PASS",
      "getoetst": 26
     },
     {
      "laag": "eigen",
      "naam": "Eigen controles van de kern",
      "status": "FAIL",
      "fouten": 4,
      "waarschuwingen": 3
     }
    ],
    "mig_regels": [
     {
      "code": "D-CL060",
      "omschrijving": "MetaData/WCOTypeCode komt voor in Codeboek 060 (berichttype)",
      "uitkomst": "PASS",
      "detail": "WCOTypeCode=CC415A"
     },
     {
      "code": "D-TYPE",
      "omschrijving": "Declaration/TypeCode = CL231 + CL042",
      "uitkomst": "PASS",
      "detail": "TypeCode=IMA"
     },
     {
      "code": "D-TAAL",
      "omschrijving": "LanguageCode in Codeboek 012",
      "uitkomst": "PASS",
      "detail": "LanguageCode=NL"
     },
     {
      "code": "D-LAND",
      "omschrijving": "Landcodes in Codeboek 008",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-VERPAKKING",
      "omschrijving": "Packaging/TypeCode in Codeboek 017",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-VALUTA",
      "omschrijving": "InvoiceCurrencyCode in Codeboek 352",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-REGELING",
      "omschrijving": "Combinatie CurrentCode+PreviousCode in Codeboek A47",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-A00",
      "omschrijving": "Ieder artikel heeft DutyTaxFee/TypeCode A00 (H1)",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-OORSPRONG",
      "omschrijving": "Origin/TypeCode in A01 en minstens één type ‘1’",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-VOLGNR",
      "omschrijving": "Artikelvolgnummers 1..n zonder gaten",
      "uitkomst": "PASS",
      "detail": "volgnummers=1, 2"
     },
     {
      "code": "D-INDELING",
      "omschrijving": "Classification: TSP 8 cijfers en TRC 2 posities",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-LOCATIE",
      "omschrijving": "GoodsLocation aanwezig bij aangiftetype buiten D/E/F",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-LOCATIE-NL",
      "omschrijving": "Goederenlocatie in NL: alleen kwalificatie T; bij T een adres met land, postcode ‘dddd AA’ en huisnummer, zonder plaats, straat of andere identificatie (aanname: huisnummer als ‘1’ of ‘13 A’ aanvaard volgens BG9019)",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-BETALING",
      "omschrijving": "Zonder uitstel van betaling (Authorisation met ‘DPO’) en buiten regeling 46/48/51/53/71: per belastingsoort Payment met betaalwijze (CL104)",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-VERVOERMIDDEL",
      "omschrijving": "BorderTransportMeans: nationaliteit (CL165) verplicht, behalve bij vervoerswijze 2, 5 of 7 (dan niet toegestaan)",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-LEVERING",
      "omschrijving": "TradeTerms (niet XXX): LocationID, of LocationName én CountryCode",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-KOPER",
      "omschrijving": "Buyer aanwezig (zending of het betreffende artikel) bij waarderingsmethode 1; met Buyer/ID geen naam/adres, zonder ID naam en adres",
      "uitkomst": "PASS",
      "detail": "zonder Buyer bij methode 1: geen; BC0617B-fouten: 0"
     },
     {
      "code": "D-NIVEAU",
      "omschrijving": "DispatchCountryCode, Destination en Exporter op precies één niveau (zending óf alle artikelen)",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-NVT-H1",
      "omschrijving": "Geen GoodsShipment/ExportCountry bij invoer (IM)",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-VOORAFGAAND",
      "omschrijving": "Voorafgaand document: geen N704/N705 op zendingsniveau; op artikelniveau een regelnummer (bij invoer altijd, anders bij C651/C658/N704/N705); hoogstens één N704 en één N705 per artikel (aanname: per code geteld)",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-VERKOPER",
      "omschrijving": "Seller aanwezig (zending of het betreffende artikel) bij waarderingsmethode 1; met Seller/ID geen naam/adres, zonder ID naam en adres",
      "uitkomst": "PASS",
      "detail": "zonder Seller bij methode 1: geen; BC0617F-fouten: 0"
     },
     {
      "code": "D-PREFERENTIE",
      "omschrijving": "Preferentie (DutyRegimeCode): F48 → 500; F49/F53 → niet 100; anders niet 500. Geen DomesticDutyTaxParty bij F49/F53",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-EHF",
      "omschrijving": "Afhandelingsvergoeding/productidentificatie bij F48/F49/F53: C127 + C128 + (C129 of Y081) per artikel, Y126 op zending of artikel; Y081 (AdditionalReference, CL380) en C129 sluiten elkaar uit; C127–C129 niet ‘0’; zendingsniveau zonder C085/C127–C129/C640/C644/C678/L049/L050/L065/N853 en Y081/Y138/Y139",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-KANTOOR",
      "omschrijving": "DeclarationOffice/ID in Codeboek 141",
      "uitkomst": "PASS",
      "detail": ""
     },
     {
      "code": "D-FRID",
      "omschrijving": "FunctionalReferenceID aanwezig, max. 22 tekens",
      "uitkomst": "PASS",
      "detail": "lengte=19"
     },
     {
      "code": "D-AGENT",
      "omschrijving": "Agent/FunctionCode in 094; bij ‘2’: Agent/ID aanwezig, Sender = Agent, Agent ≠ Declarant",
      "uitkomst": "PASS",
      "detail": "FunctionCode=2, Agent/ID=NL000000000001, Sender=NL000000000001.00"
     }
    ],
    "bevindingen": [
     {
      "ernst": "fout",
      "laag": "eigen",
      "code": "K-GEWICHT-SOM",
      "melding": "Som van het brutogewicht van de artikelen = brutogewicht van de zending — niet voldaan: artikelen 2280 kg, zending 2310 kg"
     },
     {
      "ernst": "fout",
      "laag": "eigen",
      "code": "K-COLLI-SOM",
      "melding": "Som van de colli van de artikelen = opgegeven totaal aantal colli — niet voldaan: artikelen 8, zending 9"
     },
     {
      "ernst": "waarschuwing",
      "laag": "eigen",
      "code": "K-DOC-VERVOER",
      "melding": "Vervoersdocument (documentsoort ‘vervoersdocument’) is aanwezig — niet voldaan: er is geen vervoersdocument aangeleverd"
     },
     {
      "ernst": "fout",
      "laag": "eigen",
      "code": "K-BLOKKADE",
      "melding": "Geen open blokkade uit de kruiscontrole — niet voldaan: P-COLLI-VERSCHIL: Totaal colli: factuur 9, paklijst 8. Niets gecorrigeerd: het aangiftetotaal komt van de factuur, de artikelen van de paklijst (som 8); de kern meldt het verschil ook (K-COLLI-SOM)."
     },
     {
      "ernst": "fout",
      "laag": "eigen",
      "code": "K-BLOKKADE",
      "melding": "Geen open blokkade uit de kruiscontrole — niet voldaan: P-BRUTO-VERSCHIL: Totaal brutogewicht (kg): factuur 2310, paklijst 2280. Niets gecorrigeerd: het aangiftetotaal komt van de factuur, de artikelen van de paklijst (som 2280); de kern meldt het verschil ook (K-GEWICHT-SOM)."
     },
     {
      "ernst": "waarschuwing",
      "laag": "eigen",
      "code": "K-INDELING",
      "melding": "Goederencode is intern door KCS bevestigd — niet voldaan: de goederencode is nog niet intern bevestigd"
     },
     {
      "ernst": "waarschuwing",
      "laag": "eigen",
      "code": "K-EORI-KCS",
      "melding": "Het EORI-nummer van KCS in het bericht is een echt toegekend nummer (geen placeholder) — niet voldaan: NL000000000001 is een placeholder"
     }
    ],
    "eindstatus": "concept",
    "verwacht": "concept",
    "zoals_verwacht": true
   },
   "ie415": {
    "xml": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- SYNTHETISCH testbericht, offline opgebouwd door de berichtgenerator van het prototype. Geen verzending, geen echte partijen of referenties. -->\n<MetaData xmlns=\"urn:wco:datamodel:WCO:DMS.Declaration:1\">\n  <WCOTypeCode>CC415A</WCOTypeCode>\n  <CommunicationMetaData>\n    <ApplicationReferenceID>KCSBTOSYN</ApplicationReferenceID>\n    <PreparationDateTime formatCode=\"304\">20261020080024Z</PreparationDateTime>\n    <Recipient>\n      <ID>DMS4.NL</ID>\n    </Recipient>\n    <Sender>\n      <ID>NL000000000001.00</ID>\n    </Sender>\n  </CommunicationMetaData>\n  <Declaration>\n    <FunctionalReferenceID>KCSD261020100020003</FunctionalReferenceID>\n    <LanguageCode>NL</LanguageCode>\n    <TypeCode>IMA</TypeCode>\n    <DeclarationOffice>\n      <ID>NL000396</ID>\n    </DeclarationOffice>\n    <Agent>\n      <ID>NL000000000001</ID>\n      <FunctionCode>2</FunctionCode>\n    </Agent>\n    <Declarant>\n      <Name>Bouwmarkt Oefen BV SYNTHETISCH</Name>\n      <ID>NL000000000303</ID>\n      <Address>\n        <CityName>Proefdam</CityName>\n        <CountryCode>NL</CountryCode>\n        <Line>Oefenkade 7</Line>\n        <PostcodeID>0000 EF</PostcodeID>\n      </Address>\n    </Declarant>\n    <GoodsShipment>\n      <SequenceNumeric>1</SequenceNumeric>\n      <TransactionNatureCode>11</TransactionNatureCode>\n      <DispatchCountryCode>TR</DispatchCountryCode>\n      <InvoiceAmount>16620.00</InvoiceAmount>\n      <InvoiceCurrencyCode>EUR</InvoiceCurrencyCode>\n      <Buyer>\n        <ID>NL000000000303</ID>\n      </Buyer>\n      <Consignment>\n        <ContainerCode>1</ContainerCode>\n        <TotalGrossMassMeasure>2310</TotalGrossMassMeasure>\n        <BorderTransportMeans>\n          <RegistrationNationalityCode>MT</RegistrationNationalityCode>\n          <ModeCode>1</ModeCode>\n        </BorderTransportMeans>\n        <GoodsLocation>\n          <TypeCode>A</TypeCode>\n          <IdentificationTypeCode>T</IdentificationTypeCode>\n          <Address>\n            <CountryCode>NL</CountryCode>\n            <PostcodeID>3089 KM</PostcodeID>\n            <StreetNumberID>1</StreetNumberID>\n          </Address>\n        </GoodsLocation>\n        <TransportEquipment>\n          <SequenceNumeric>1</SequenceNumeric>\n          <ID>SYNU0000303</ID>\n        </TransportEquipment>\n      </Consignment>\n      <Destination>\n        <CountryCode>NL</CountryCode>\n      </Destination>\n      <Exporter>\n        <Name>Oefen Tegel Werkplaats SYNTHETISCH</Name>\n        <Address>\n          <CityName>Proefkoy</CityName>\n          <CountryCode>TR</CountryCode>\n          <Line>Toetsweg 3</Line>\n          <PostcodeID>00303</PostcodeID>\n        </Address>\n      </Exporter>\n      <GovernmentAgencyGoodsItem>\n        <SequenceNumeric>1</SequenceNumeric>\n        <StatisticalValueAmount>8160.00</StatisticalValueAmount>\n        <Commodity>\n          <Description>Keramische wandtegels 30x60 cm, geglazuurd</Description>\n          <Classification>\n            <SequenceNumeric>1</SequenceNumeric>\n            <ID>69072200</ID>\n            <IdentificationTypeCode>TSP</IdentificationTypeCode>\n          </Classification>\n          <Classification>\n            <SequenceNumeric>2</SequenceNumeric>\n            <ID>00</ID>\n            <IdentificationTypeCode>TRC</IdentificationTypeCode>\n          </Classification>\n          <GoodsMeasure>\n            <GrossMassMeasure>1100</GrossMassMeasure>\n            <NetNetWeightMeasure>1040</NetNetWeightMeasure>\n          </GoodsMeasure>\n          <InvoiceLine>\n            <ItemChargeAmount>8160.00</ItemChargeAmount>\n          </InvoiceLine>\n          <TaxCalculation>\n            <DutyRegimeCode>100</DutyRegimeCode>\n            <DutyTaxFee>\n              <SequenceNumeric>1</SequenceNumeric>\n              <TypeCode>A00</TypeCode>\n              <Payment>\n                <MethodCode>A</MethodCode>\n              </Payment>\n              <TaxBase>\n                <SequenceNumeric>1</SequenceNumeric>\n                <AdValoremTaxBaseAmount>8160.00</AdValoremTaxBaseAmount>\n              </TaxBase>\n            </DutyTaxFee>\n          </TaxCalculation>\n        </Commodity>\n        <CustomsValuation>\n          <MethodCode>1</MethodCode>\n        </CustomsValuation>\n        <GovernmentProcedure>\n          <CurrentCode>40</CurrentCode>\n          <PreviousCode>00</PreviousCode>\n        </GovernmentProcedure>\n        <Origin>\n          <SequenceNumeric>1</SequenceNumeric>\n          <CountryCode>TR</CountryCode>\n          <TypeCode>1</TypeCode>\n        </Origin>\n        <Packaging>\n          <SequenceNumeric>1</SequenceNumeric>\n          <MarksNumbersID>BOB / SYN-PO-0303 / ROTTERDAM / 1-8</MarksNumbersID>\n          <QuantityQuantity>4</QuantityQuantity>\n          <TypeCode>PX</TypeCode>\n        </Packaging>\n        <PreviousDocument>\n          <ID>SYNBL0000000303</ID>\n          <TypeCode>N705</TypeCode>\n          <SequenceNumeric>1</SequenceNumeric>\n          <LineNumeric>1</LineNumeric>\n        </PreviousDocument>\n      </GovernmentAgencyGoodsItem>\n      <GovernmentAgencyGoodsItem>\n        <SequenceNumeric>2</SequenceNumeric>\n        <StatisticalValueAmount>8460.00</StatisticalValueAmount>\n        <Commodity>\n          <Description>Keramische vloertegels 60x60 cm, geglazuurd</Description>\n          <Classification>\n            <SequenceNumeric>1</SequenceNumeric>\n            <ID>69072200</ID>\n            <IdentificationTypeCode>TSP</IdentificationTypeCode>\n          </Classification>\n          <Classification>\n            <SequenceNumeric>2</SequenceNumeric>\n            <ID>00</ID>\n            <IdentificationTypeCode>TRC</IdentificationTypeCode>\n          </Classification>\n          <GoodsMeasure>\n            <GrossMassMeasure>1180</GrossMassMeasure>\n            <NetNetWeightMeasure>1120</NetNetWeightMeasure>\n          </GoodsMeasure>\n          <InvoiceLine>\n            <ItemChargeAmount>8460.00</ItemChargeAmount>\n          </InvoiceLine>\n          <TaxCalculation>\n            <DutyRegimeCode>100</DutyRegimeCode>\n            <DutyTaxFee>\n              <SequenceNumeric>1</SequenceNumeric>\n              <TypeCode>A00</TypeCode>\n              <Payment>\n                <MethodCode>A</MethodCode>\n              </Payment>\n              <TaxBase>\n                <SequenceNumeric>1</SequenceNumeric>\n                <AdValoremTaxBaseAmount>8460.00</AdValoremTaxBaseAmount>\n              </TaxBase>\n            </DutyTaxFee>\n          </TaxCalculation>\n        </Commodity>\n        <CustomsValuation>\n          <MethodCode>1</MethodCode>\n        </CustomsValuation>\n        <GovernmentProcedure>\n          <CurrentCode>40</CurrentCode>\n          <PreviousCode>00</PreviousCode>\n        </GovernmentProcedure>\n        <Origin>\n          <SequenceNumeric>1</SequenceNumeric>\n          <CountryCode>TR</CountryCode>\n          <TypeCode>1</TypeCode>\n        </Origin>\n        <Packaging>\n          <SequenceNumeric>1</SequenceNumeric>\n          <MarksNumbersID>BOB / SYN-PO-0303 / ROTTERDAM / 1-8</MarksNumbersID>\n          <QuantityQuantity>4</QuantityQuantity>\n          <TypeCode>PX</TypeCode>\n        </Packaging>\n        <PreviousDocument>\n          <ID>SYNBL0000000303</ID>\n          <TypeCode>N705</TypeCode>\n          <SequenceNumeric>1</SequenceNumeric>\n          <LineNumeric>1</LineNumeric>\n        </PreviousDocument>\n      </GovernmentAgencyGoodsItem>\n      <Seller>\n        <Name>Oefen Tegel Werkplaats SYNTHETISCH</Name>\n        <Address>\n          <CityName>Proefkoy</CityName>\n          <CountryCode>TR</CountryCode>\n          <Line>Toetsweg 3</Line>\n          <PostcodeID>00303</PostcodeID>\n        </Address>\n      </Seller>\n      <TradeTerms>\n        <ConditionCode>CIF</ConditionCode>\n        <LocationName>Rotterdam</LocationName>\n        <CountryCode>NL</CountryCode>\n      </TradeTerms>\n    </GoodsShipment>\n    <Importer>\n      <Name>Bouwmarkt Oefen BV SYNTHETISCH</Name>\n      <ID>NL000000000303</ID>\n      <Address>\n        <CityName>Proefdam</CityName>\n        <CountryCode>NL</CountryCode>\n        <Line>Oefenkade 7</Line>\n        <PostcodeID>0000 EF</PostcodeID>\n      </Address>\n    </Importer>\n  </Declaration>\n</MetaData>\n",
    "sha256": "f907a51361eea7958f91c3ebe23b59fb5ee3ed6033aedf2d17b85a17a78ce584",
    "bytes": 8111,
    "sha256_prototype": "8ffa430509f91eb389dfce022e8b70b6b4ff8eb01f1ac9433c5b5ac4ba823d1f",
    "bytes_prototype": 8136
   },
   "indienen": {
    "http": 409,
    "code": "INDIENEN_UITGESCHAKELD",
    "melding": "Indienen staat uit: LiveTransport is uit en er is geen HTG-toegang. De zending blijft in status 'concept'."
   },
   "audit": [
    {
     "seq": 17,
     "tijdstip": "2026-10-20T08:00:19+00:00",
     "tijdstip_lokaal": "20-10-2026 10:00:19",
     "actor": "agent:prototype-intake",
     "kanaal": "contract",
     "actie": "zending_aangemaakt",
     "zending_id": "Z000003",
     "hash": "29a8e5eb56a27abe1b98ac6f071f26144d157aa4bfa862645ea703fafa5ff75c",
     "details": {
      "frid": "KCSD261020100020003",
      "gegevens": {
       "aangiftekantoor": "NL000396",
       "agent_functiecode": "2",
       "artikelen": [
        {
         "bruto_kg": "1100",
         "douanewaarde_eur": "8160.00",
         "factuurbedrag": "8160.00",
         "netto_kg": "1040",
         "omschrijving": "Keramische wandtegels 30x60 cm, geglazuurd",
         "oorsprong": "TR",
         "pallets": 4,
         "sku": "TG-30",
         "trc": "00",
         "tsp": "69072200",
         "volgnr": 1
        },
        {
         "bruto_kg": "1180",
         "douanewaarde_eur": "8460.00",
         "factuurbedrag": "8460.00",
         "netto_kg": "1120",
         "omschrijving": "Keramische vloertegels 60x60 cm, geglazuurd",
         "oorsprong": "TR",
         "pallets": 4,
         "sku": "TG-60",
         "trc": "00",
         "tsp": "69072200",
         "volgnr": 2
        }
       ],
       "betaling": {
        "methode": "A"
       },
       "blokkades": [
        {
         "bron": "factuur.pdf regel 27, pagina 1, x=40, y=440; paklijst.pdf regel 17, pagina 1, x=40, y=572",
         "code": "P-COLLI-VERSCHIL",
         "melding": "Totaal colli: factuur 9, paklijst 8. Niets gecorrigeerd: het aangiftetotaal komt van de factuur, de artikelen van de paklijst (som 8); de kern meldt het verschil ook (K-COLLI-SOM)."
        },
        {
         "bron": "factuur.pdf regel 28, pagina 1, x=40, y=429; paklijst.pdf regel 19, pagina 1, x=40, y=550",
         "code": "P-BRUTO-VERSCHIL",
         "melding": "Totaal brutogewicht (kg): factuur 2310, paklijst 2280. Niets gecorrigeerd: het aangiftetotaal komt van de factuur, de artikelen van de paklijst (som 2280); de kern meldt het verschil ook (K-GEWICHT-SOM)."
        }
       ],
       "declarant": {
        "eori": "NL000000000303",
        "land": "NL",
        "naam": "Bouwmarkt Oefen BV SYNTHETISCH",
        "plaats": "Proefdam",
        "postcode": "0000 EF",
        "straat": "Oefenkade 7"
       },
       "exporteur": {
        "land": "TR",
        "naam": "Oefen Tegel Werkplaats SYNTHETISCH",
        "plaats": "Proefkoy",
        "postcode": "00303",
        "straat": "Toetsweg 3"
       },
       "factuur": {
        "bedrag": "16620.00",
        "incoterm": "CIF",
        "incoterm_land": "NL",
        "incoterm_plaats": "Rotterdam",
        "nummer": "SYN-INV-2026-0303",
        "valuta": "EUR"
       },
       "goederenlocatie": {
        "huisnummer": "1",
        "kwalificatie": "T",
        "land": "NL",
        "postcode": "3089 KM",
        "type": "A"
       },
       "koper": {
        "id_van": "importeur"
       },
       "land_bestemming": "NL",
       "regeling": {
        "gevraagd": "40",
        "voorafgaand": "00"
       },
       "taal": "NL",
       "type_code": "IMA",
       "verkoper": {
        "gelijk_aan": "exporteur"
       },
       "voorafgaand_document": {
        "id": "SYNBL0000000303",
        "niveau": "artikel",
        "regel": "1",
        "type": "N705"
       },
       "waardering": {
        "douanewaarde_eur_totaal": "16620.00",
        "methode": "1",
        "preferentie": "100"
       },
       "zending": {
        "bruto_kg": "2310",
        "colli_pallets": 9,
        "container": "SYNU0000303",
        "land_verzending": "TR",
        "merken": "BOB / SYN-PO-0303 / ROTTERDAM / 1-8",
        "nationaliteit_vervoermiddel_grens": "MT",
        "vervoerswijze_grens": "1"
       }
      },
      "gegevens_sha256": "d83a659037503ebdbc59943c58bce206a2b2994b8a6447ccdae5bfd6fbf12c08",
      "idempotentie_sleutel": "prototype-testset-3-98f78b048a14b8f6",
      "klant_id": "syn-testset-3",
      "standaardwaarden_aangevuld": [
       "type_code",
       "taal",
       "agent_functiecode",
       "land_bestemming",
       "verkoper",
       "betaling",
       "koper",
       "regeling",
       "voorafgaand_document.niveau",
       "voorafgaand_document.regel",
       "artikelen[0].volgnr",
       "artikelen[1].volgnr"
      ]
     }
    },
    {
     "seq": 18,
     "tijdstip": "2026-10-20T08:00:21+00:00",
     "tijdstip_lokaal": "20-10-2026 10:00:21",
     "actor": "agent:prototype-intake",
     "kanaal": "contract",
     "actie": "document_toegevoegd",
     "zending_id": "Z000003",
     "hash": "6b0e9ef6e52df11e7e172d9bb6a39ac96b3883a7a7375c2ed7937ab75355d35e",
     "details": {
      "bestandsnaam": "factuur.pdf",
      "document_id": "D000005",
      "grootte": 2919,
      "mime": "application/pdf",
      "sha256": "859212c21aa061d9161fb4097bd760443bc37ccddd48e934b072f488b9a7ec86",
      "soort": "factuur"
     }
    },
    {
     "seq": 19,
     "tijdstip": "2026-10-20T08:00:22+00:00",
     "tijdstip_lokaal": "20-10-2026 10:00:22",
     "actor": "agent:prototype-intake",
     "kanaal": "contract",
     "actie": "document_toegevoegd",
     "zending_id": "Z000003",
     "hash": "28cd1a6ad1c91152765936f1aeb2ae8ab035b54f485c1420ce6909f80418f796",
     "details": {
      "bestandsnaam": "paklijst.pdf",
      "document_id": "D000006",
      "grootte": 2485,
      "mime": "application/pdf",
      "sha256": "cf8cb507c56b18a84391b30c69f1425211a0125bccae4af33c58f071aa7bea7c",
      "soort": "paklijst"
     }
    },
    {
     "seq": 20,
     "tijdstip": "2026-10-20T08:00:23+00:00",
     "tijdstip_lokaal": "20-10-2026 10:00:23",
     "actor": "agent:prototype-intake",
     "kanaal": "contract",
     "actie": "status",
     "zending_id": "Z000003",
     "hash": "33aad163018470594598f171aed2c12004beaf2e694b5ca669736c2863ee2684",
     "details": {
      "naar": "in_controle",
      "reden": "validatie gestart",
      "van": "concept"
     }
    },
    {
     "seq": 21,
     "tijdstip": "2026-10-20T08:00:25+00:00",
     "tijdstip_lokaal": "20-10-2026 10:00:25",
     "actor": "agent:prototype-intake",
     "kanaal": "contract",
     "actie": "gevalideerd",
     "zending_id": "Z000003",
     "hash": "d096cb169887a2f1a3b0de7f874efd6c27e27624259b4abfb4fffe2e12386d5c",
     "details": {
      "aantal_waarschuwingen": 3,
      "bericht_sha256": "8ffa430509f91eb389dfce022e8b70b6b4ff8eb01f1ac9433c5b5ac4ba823d1f",
      "berichttijd": "2026-10-20T08:00:24+00:00",
      "fouten": [
       "K-GEWICHT-SOM",
       "K-COLLI-SOM",
       "K-BLOKKADE",
       "K-BLOKKADE"
      ],
      "klaar": false,
      "lagen": {
       "eigen": {
        "fouten": 4,
        "status": "FAIL",
        "waarschuwingen": 3
       },
       "invoer": {
        "aantal": 0,
        "status": "PASS"
       },
       "mig_regels": {
        "geschonden": [],
        "getoetst": 26,
        "status": "PASS"
       },
       "xsd": {
        "aantal": 0,
        "status": "PASS"
       }
      },
      "versie": 3
     }
    },
    {
     "seq": 22,
     "tijdstip": "2026-10-20T08:00:25+00:00",
     "tijdstip_lokaal": "20-10-2026 10:00:25",
     "actor": "agent:prototype-intake",
     "kanaal": "contract",
     "actie": "status",
     "zending_id": "Z000003",
     "hash": "75c947bd774c62c5b76a43742ce56b9bdb9e76933c41d8b43e7a63e7fa452c36",
     "details": {
      "naar": "concept",
      "reden": "4 fout(en)",
      "van": "in_controle"
     }
    },
    {
     "seq": 23,
     "tijdstip": "2026-10-20T08:00:26+00:00",
     "tijdstip_lokaal": "20-10-2026 10:00:26",
     "actor": "agent:prototype-indienpoging",
     "kanaal": "contract",
     "actie": "indienen_geweigerd",
     "zending_id": "Z000003",
     "hash": "457e5264f25fe786c9be2b8468383f953de7d5214fadc5f54d890384fb2dbd32",
     "details": {
      "reden": "LiveTransport uit; geen HTG/test-EORI; indienen buiten scope",
      "status": "concept"
     }
    }
   ],
   "antwoord": null
  }
 }
}
