Warum lehnt Traces-NT meine DDS-XML-Submission ab?
Kurz-Antwort
Traces-NT lehnt DDS-XML-Submissions aus drei häufigen Gründen ab: 1. Schema-Validierungsfehler (falsche Namespace-Präfixe oder fehlende Pflichtfelder). 2. Encoding-Probleme (UTF-16 statt UTF-8). 3. Parsing-Fehler bei großen Dateien (>80 MB), die durch In-Memory-DOM-Bibliotheken wie xml2js zum OOM-Kill führen. Die 24-Stunden-Voranmeldefrist läuft weiter — auch wenn technische Fehler die Einreichung blockieren.
DDS-XML: Was Traces-NT vom Schema erwartet
Traces-NT implementiert für DDS-Einreichungen eine strikte XML-Schema-Validierung gegen die IMSOC-Schemadefinitionen. Häufig führt die Verwendung von exportierten XML-Dateien aus Drittanbieter-Tools zu Schemaverletzungen die erst beim Einreichungsversuch sichtbar werden.
Die kritischen Schema-Anforderungen: XML-Encoding muss UTF-8 sein (BOM-frei). Namespace-Präfixe müssen den IMSOC-Spezifikationen entsprechen — generische Präfixe wie "ns1:", "ns2:" die von Standard-XML-Bibliotheken erzeugt werden, sind nicht akzeptiert. Datumsfelder müssen im ISO-8601-Format vorliegen (YYYY-MM-DD), nicht in deutschen Formaten (DD.MM.YYYY). Dezimalzahlen in Koordinatenfeldern müssen einen Punkt als Trennzeichen verwenden, nicht ein Komma.
Besonders fehleranfällig: Der Export aus Traces-NT-eigenen Draft-DDS-Formularen mit anschließender Weiterverarbeitung in gängigen XML-Bibliotheken (xml2js, sax-js, Python xml.etree). Namespace-Deklarationen werden dabei oft nicht korrekt durchgereicht. Das Ergebnis ist eine XML-Datei die syntaktisch gültig aussieht aber Traces-NT-Schemaprüfungen nicht besteht.
- IMSOC TRACES NT — Offizielles EU-Portal ↗Offizielles EU-System für DDS-Einreichungen. Enthält auch die Entwicklerdokumentation mit XSD-Schemadateien für die lokale XML-Validierung.
80 MB XML: Warum xml2js und sax-js bei großen DDS-Dateien versagen
DDS-Exporte aus TRACES NT für komplexe Lieferketten können schnell 80 MB und mehr erreichen — insbesondere wenn eine DDS mehrere hundert Parzellen-Polygone mit tausenden Koordinatenpunkten enthält. Diese Dateigröße bringt zwei verbreitete Node.js-Parsing-Ansätze an ihre Grenzen.
xml2js (DOM-basiert): xml2js lädt die gesamte XML-Datei als JavaScript-Objekt-Baum in den Speicher. Ein 80-MB-XML-Dokument mit tief verschachtelten Koordinaten-Knoten erzeugt im V8-Heap ein vielfaches des originalen Dateivolumens — oft 300–500 MB. Bei Standard-Node.js-Konfiguration mit 512 MB Heap-Limit führt das zum OOM-Kill. Prozess bricht ab, Transformation schlägt fehl, DDS wird nie eingereicht.
sax-js (Stream-basiert): sax-js ist eigentlich der richtige Ansatz für große Dateien — aber Namespace-Präfixe werden in bestimmten Konfigurationen nicht korrekt an Event-Handler weitergereicht. Wenn Namespace-Informationen in Traces-NT-Pflichtfeldern fehlen, produziert der sax-js-basierte Exporter valides XML ohne Namespaces — das dann von Traces-NT abgelehnt wird. Für EUDR-XML-Verarbeitung in der erforderlichen Skala braucht es eine Lösung die sowohl speicher-effizient als auch namespace-korrekt ist.
24-Stunden-Frist abgelaufen: Sofortmaßnahmen bei festgehaltener Sendung
Wenn die 24-Stunden-Voranmeldefrist (Prior Notification) abläuft und die Sendung an der EU-Grenzübergangsstelle festgehalten wird, ist das ein ernster Compliance-Vorfall — aber kein irreversibler. Die Sendung wird in der Regel nicht sofort zurückgeschickt, sondern in einem Haltestatus bis zur DDS-Genehmigung gehalten.
Sofortmaßnahmen: Erstens — Behörde informieren. Kontaktieren Sie sofort die zuständige Behörde (in Deutschland BLE für Holz, BVL für Lebensmittel) und schildern Sie den technischen Fehler schriftlich mit Timestamp und Fehlermeldung. Behörden haben Ermessensspielraum bei dokumentierten technischen Ausfällen. Zweitens — XML-Fehler identifizieren. Validieren Sie das XML gegen das Traces-NT-Schema mit xmllint: xmllint --schema imsoc-eudr.xsd dds.xml. Das gibt eine genaue Fehlerstelle zurück. Drittens — Korrigiertes XML sofort einreichen und die neue Referenznummer an die Behörde melden.
Präventiv: Implementieren Sie eine XML-Validierung vor jeder DDS-Einreichung. Ein 30-Sekunden-xmllint-Check verhindert stundenlange Compliance-Vorfälle. WaldNachweis validiert DDS-Exporte automatisch gegen das Traces-NT-Schema bevor die Datei erzeugt wird — OOM-sichere Verarbeitung durch native Rust-Implementierung inklusive.
Jetzt selbst prüfen
Koordinaten eingeben, Ampel-Ergebnis in 30 Sekunden — kostenlos, ohne Login.
EUDR-Check starten →Häufige Fragen
- Was sind die häufigsten DDS-XML-Schemafehler in Traces-NT?
- Die drei häufigsten Fehler: 1. Fehlende oder falsche XML-Namespaces (Traces-NT erwartet exakte Namespace-URIs). 2. Falsches Encoding (Traces-NT erwartet UTF-8, nicht UTF-16 oder ISO-8859-1). 3. Fehlende Pflichtfelder oder falsch formatierte Datumsangaben (ISO 8601 erforderlich).
- Warum bricht mein Node.js-Prozess beim Parsen einer 80-MB-DDS-XML ab?
- xml2js und ähnliche DOM-basierte Parser laden die gesamte XML-Datei in den Speicher. Bei 80 MB komprimiertem XML können durch tief verschachtelte Knoten im Parsing-Zwischenstatus 512 MB+ RAM entstehen — genug um einen Node.js-Prozess mit Standard-Heap-Limit zum OOM-Kill zu bringen.
- Wie validiere ich eine DDS-XML vor der Einreichung gegen das Traces-NT-Schema?
- Traces-NT stellt XSD-Schemadateien über das IMSOC-Entwicklerportal bereit. Validierung per Kommandozeile: xmllint --schema traces-eudr.xsd dds.xml. Prüfen Sie zusätzlich: UTF-8 Encoding, ISO-8601-Datumsformat und Dezimalpunkt (nicht -komma) in Koordinatenfeldern.
- Was passiert wenn die 24-Stunden-Voranmeldefrist abläuft?
- Wenn die 24-Stunden-Frist für die Voranmeldung abläuft, wird die Sendung an der EU-Grenzübergangsstelle festgehalten. Die zuständige Behörde muss informiert werden. Eine nachträgliche DDS-Einreichung ist möglich, aber die Ware bleibt bis zur Genehmigung unter Beschlag.
- Welche XML-Namespaces erwartet Traces-NT in der DDS?
- Traces-NT erwartet spezifische Namespace-URIs aus dem EUDR-XML-Schema (IMSOC-Spezifikation). Häufige Fehlerquelle: Tools die generische Namespace-Präfixe generieren (z. B. "ns1:", "ns2:") statt der fixen Präfixe. sax-js verliert in manchen Konfigurationen Namespace-Präfixe vollständig — ein bekanntes Problem bei der EUDR-XML-Verarbeitung.
Hinweis zur Einordnung dieses Ergebnisses
WaldNachweis berechnet auf Basis Ihrer Angaben gemaess Verordnung (EU) 2023/1115 (EUDR). Das Ergebnis ist eine strukturierte Berechnungsgrundlage - kein Rechtsgutachten, keine Rechtsberatung im Sinne des RDG. Die finale rechtliche Bewertung obliegt Ihnen und Ihrem Rechtsberater. Der Anbieter uebernimmt keine Haftung fuer Entscheidungen auf Basis dieses Ergebnisses.