BR-21: Kennung der Rechnungsposition fehlt
Jede Rechnungsposition benötigt eine Kennung (BT-126). Im Fehlerbeispiel ist das ID-Element leer.
Ursache und Korrektur
Vergeben Sie eine nicht leere Positionskennung und übergeben Sie diese beim XML-Export. Prüfen Sie auch die übrigen Positionen der Rechnung.
Betroffene Datenfelder: BT-126.
Offizieller Regeltext im Original
[BR-21]-Each Invoice line (BG-25) shall have an Invoice line identifier (BT-126).Offizielle Quelle: en16931 1.3.16. Lizenz: EUPL 1.2. Vollständige Quellen und Lizenzhinweise.
Getestetes Fehlerbeispiel und Korrektur
Am 2. November 2026 mit SaxonC-HE 13.1 / saxonche 13.1.1 in der Produktionsengine getestet: en16931, UBL. Das fehlerhafte Beispiel besteht die XSD-Prüfung; der anschließende Prüfbericht enthält BR-21. Das korrigierte vollständige Beispiel besteht die ausgewählten Prüfungen.
Meldung der Prüfengine im Original
[BR-21]-Each Invoice line (BG-25) shall have an Invoice line identifier (BT-126).Weitere ausgelöste Regelcodes: 0. Gezählt werden unterschiedliche Fehler- und Warnungscodes ohne den Zielcode.
Gezielt veränderter XPath: /*/cac:InvoiceLine[1]/cbc:ID.
Fehlerhaft: löst die Meldung aus
<cac:InvoiceLine xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<cbc:ID></cbc:ID>
<cbc:Note>Die letzte Lieferung im Rahmen des abgerechneten Abonnements erfolgt in 12/2016 Lieferung erfolgt / erfolgte direkt vom Verlag</cbc:Note>
<cbc:InvoicedQuantity unitCode="XPP">1</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
<cac:OrderLineReference>
<cbc:LineID>6171175.1</cbc:LineID>
</cac:OrderLineReference>
<cac:Item>
<cbc:Description>Zeitschrift Inland</cbc:Description>
<cbc:Name>Zeitschrift [...]</cbc:Name>
<cac:SellersItemIdentification>
<cbc:ID>246</cbc:ID>
</cac:SellersItemIdentification>
<cac:CommodityClassification>
<cbc:ItemClassificationCode listID="IB">0721-880X</cbc:ItemClassificationCode>
</cac:CommodityClassification>
<cac:ClassifiedTaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>21</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:ClassifiedTaxCategory>
</cac:Item>
<cac:Price>
<cbc:PriceAmount currencyID="EUR">100.00</cbc:PriceAmount>
</cac:Price>
</cac:InvoiceLine>
Korrigiert: besteht die Prüfung
<cac:InvoiceLine xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<cbc:ID>Zeitschrift [...]</cbc:ID>
<cbc:Note>Die letzte Lieferung im Rahmen des abgerechneten Abonnements erfolgt in 12/2016 Lieferung erfolgt / erfolgte direkt vom Verlag</cbc:Note>
<cbc:InvoicedQuantity unitCode="XPP">1</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
<cac:OrderLineReference>
<cbc:LineID>6171175.1</cbc:LineID>
</cac:OrderLineReference>
<cac:Item>
<cbc:Description>Zeitschrift Inland</cbc:Description>
<cbc:Name>Zeitschrift [...]</cbc:Name>
<cac:SellersItemIdentification>
<cbc:ID>246</cbc:ID>
</cac:SellersItemIdentification>
<cac:CommodityClassification>
<cbc:ItemClassificationCode listID="IB">0721-880X</cbc:ItemClassificationCode>
</cac:CommodityClassification>
<cac:ClassifiedTaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>21</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:ClassifiedTaxCategory>
</cac:Item>
<cac:Price>
<cbc:PriceAmount currencyID="EUR">100.00</cbc:PriceAmount>
</cac:Price>
</cac:InvoiceLine>
Die Ausschnitte sind Teile einer vollständigen Rechnung und allein nicht prüfbar. Die Downloads enthalten vollständige Testrechnungen auf Grundlage desselben UBL-Beispiels mit einer Position. Verwenden Sie deren Testdaten nicht für echte Rechnungen.
Vollständige fehlerhafte Rechnung herunterladen · Vollständige korrigierte Rechnung herunterladen
Die vollständige Rechnung erneut prüfen
Beheben Sie die Ursache in den Quelldaten oder im Export und prüfen Sie die Rechnung erneut mit demselben Regelpaket. Lesen Sie alle verbleibenden Fehler und Warnungen. Ein positives Ergebnis garantiert nicht, dass der Rechnungsempfänger die Rechnung annimmt.
Alle Regelcodes durchsuchen · XRechnung-Anleitung · EN-16931-Anleitung · Pro/Team: Preise in USD (Englisch)