Alle Artikel

ZUGFeRD Ratgeber

CII XML Struktur verstehen: Leitfaden

Die CII XML Struktur (Cross Industry Invoice) ist der technische Kern vieler E-Rechnungsstandards, inklusive ZUGFeRD und Factur-X. Sie basiert auf der EN 16931 und sorgt für Interoperabilität zwischen verschiedenen Systemen. In diesem Leitfaden lernen Sie, wie die Struktur aufgebaut ist und wie sie korrekt angewendet wird.

Ein CII-Dokument besteht aus drei Hauptbereichen: rsm:ExchangedDocumentContext (Profil- und Prozessangaben), rsm:ExchangedDocument (Rechnungsnummer, Datum, Dokumenttyp) und rsm:SupplyChainTradeTransaction. Letzterer enthält die Positionen (ram:IncludedSupplyChainTradeLineItem) sowie Vereinbarung, Lieferung und Abrechnung auf Belegebene (ram:ApplicableHeaderTradeAgreement, ram:ApplicableHeaderTradeDelivery, ram:ApplicableHeaderTradeSettlement). Steuerangaben je Steuersatz stehen in ram:ApplicableTradeTax, die Summen in ram:SpecifiedTradeSettlementHeaderMonetarySummation. Wichtig ist die Einhaltung der EN 16931 Vorgaben, insbesondere bei Pflichtfeldern wie dem Rechnungsdatum, Steuersätzen und Beträgen. Validiert wird gegen das XSD-Schema der CII-Syntax und zusätzlich gegen die Schematron-Regeln der EN 16931.

Häufige Fragen

Welche Rolle spielt die CII XML Struktur in der EN 16931?

Die CII XML Struktur bildet die technische Grundlage der EN 16931-konformen E-Rechnungen. Sie definiert, wie Daten wie Rechnungsnummer, Steuersätze und Zahlungsbedingungen standardisiert übertragen werden.

Was sind die wichtigsten Pflichtfelder in der CII XML Struktur?

Pflichtfelder umfassen u.a. die Rechnungsnummer (rsm:ExchangedDocument/ram:ID, BT-1), das Rechnungsdatum (ram:IssueDateTime/udt:DateTimeString, BT-2), den Käufer (ram:BuyerTradeParty, BG-7) und die Steueraufschlüsselung (ram:ApplicableTradeTax, BG-23, mindestens einmal); der Steuergesamtbetrag ram:TaxTotalAmount (BT-110) ist optional. Diese sind essenziell für die Konformität mit EN 16931.

Wie validiere ich eine CII XML Datei?

Die Validierung erfolgt in zwei Stufen: gegen das XSD-Schema der CII-Syntax und gegen die Schematron-Regeln der EN 16931. Ein XML-Parser wie Xerces prüft nur die Schema-Konformität; die Geschäftsregeln der EN 16931 prüft ein Schematron-Validator.

Welche Unterschiede gibt es zwischen ZUGFeRD und Factur-X bezüglich CII?

ZUGFeRD und Factur-X verwenden dieselbe CII-Syntax und dieselben Profile MINIMUM, BASIC WL, BASIC, EN 16931 (COMFORT) und EXTENDED; das Profil XRECHNUNG gibt es nur in ZUGFeRD. Seit ZUGFeRD 2.1 sind beide Spezifikationen technisch identisch.

Kann ich CII XML manuell erstellen?

Theoretisch ja, praktisch ist es jedoch aufwändig und fehleranfällig. Es wird empfohlen, spezialisierte Software oder Programmbibliotheken zu nutzen, die die CII-Syntax erzeugen, und das Ergebnis gegen XSD-Schema und EN-16931-Schematron zu validieren.

Verwandte Ratgeber

Bereit zum Test?

Probieren Sie ZUGFeRD-Bereit mit Ihrer Rechnung

Rechnung hochladen

Dieser Ratgeber wurde mit Unterstützung von KI erstellt.