XML-Namespace-Konventionen

Unser System verwendet eine Reihe von XML-Namespaces zur Strukturierung und Identifizierung einzigartig für Rechnung, Gutschrift und Batch-Dokumentanforderungen. Antworten In diesem Leitfaden werden diese Namespaces und ihre spezifische Verwendung in unserer Dokumentformate.

Namespace-Auslastung bei der Dokumentformatierung

Unsere XML-Dokumente werden unter Einhaltung eines definierten Satzes von Namespaces erstellt. Sie sorgt für Einheitlichkeit und Kompatibilität mit dem UBL 2.4-Standard für elektronische die Rechnungsstellung und die Bearbeitung von Gutschriften. Die Namespaces erleichtern die Unterscheidung zwischen verschiedenen Dokumentensegmenten (z. B. Rechnungsdetails, Gutschrift) Notizendetails und gängige Komponenten. In der folgenden Tabelle sind die Namespaces aufgeführt verwendet:

Präfix Namespace-URI Beschreibung
inv urn:oasis:names:specification:ubl:schema:xsd:Invoice-2 Wird speziell für Rechnungsdokumentelemente verwendet.
cn urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2 Auf Elemente in Gutschriftdokumenten angewendet.
cac urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2 Stellt aggregierte Komponenten dar, die in verschiedenen Dokumenttypen verwendet werden.
cbc urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2 Gibt grundlegende Komponenten an, die allgemein in UBL-Dokumenten verwendet werden.

Namespaces in Dokumentbatches

Zum Aggregieren mehrerer Dokumente innerhalb einer einzelnen Batchanfrage oder Antwort, verwendet unser Framework nicht ausdrücklich den ext-Namespace im Batch-Ebene. Stattdessen werden Standard-UBL 2.4-Namespaces direkt eingesetzt, um für eine klare und einfache Verarbeitung jedes Dokuments innerhalb des Batches.

Beispiel für die Namespace-Deklaration in einer Batchanfrage:

<RequestBatch xmlns:inv="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
              xmlns:cn="urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2"
              xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
              xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
              xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2"
              batchID="Batch-001"
              documentCount="500">
    ...
</RequestBatch>