Offizielle Regel
[BR-IC-02]-An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Intra-community supply" shall contain the Seller VAT Identifier (BT-31) or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48).
Quelle: CEN-EN16931-UBL.sch (EN 16931 / Peppol BIS Billing 3.0)
Kurz erklärt
Mindestens eine Rechnungsposition verwendet die Steuerkategorie K (innergemeinschaftliche Lieferung, BT-151). In diesem Fall verlangt die Regel sowohl die USt-IdNr. des Verkäufers (BT-31 oder BT-63) als auch die des Käufers (BT-48) auf Dokumentenebene.
Ausführliche Erklärung
BR-IC-02 gehört zur Gruppe der Regeln für innergemeinschaftliche Lieferungen innerhalb der EU (Steuerkategorie K). Wenn eine Position diese Kategorie trägt, muss der Validator nachweisen können, dass beide Beteiligten steuerlich identifiziert sind. Die Verkäufer-USt-IdNr. (BT-31) steht typischerweise unter cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme mit TaxScheme VAT; alternativ genügt die USt-IdNr. eines Steuervertreters (BT-63). Die Käufer-USt-IdNr. (BT-48) steht unter cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme. Fehlt eine dieser Angaben, obwohl K auf einer Position gesetzt ist, schlägt die Prüfung fehl – unabhängig davon, ob andere Positionen Standardsteuersätze verwenden.
Wann tritt der Fehler auf?
- Eine Rechnungsposition hat cac:ClassifiedTaxCategory/cbc:ID = K (innergemeinschaftliche Lieferung).
- Es fehlt cac:PartyTaxScheme mit TaxScheme VAT und befülltem cbc:CompanyID beim Verkäufer (BT-31) und es gibt keinen Steuervertreter mit USt-IdNr. (BT-63).
- Es fehlt cac:PartyTaxScheme mit TaxScheme VAT und befülltem cbc:CompanyID beim Käufer (BT-48).
- Die USt-IdNr. ist vorhanden, aber nicht im erwarteten Pfad (z. B. nur als Freitext statt in PartyTaxScheme).
Typische Ursachen
- Innergemeinschaftliche Lieferung (K) ist in ERP/Steuermodul gesetzt, aber Käufer-USt-IdNr. wird nicht exportiert.
- Verkäufer-USt-IdNr. fehlt in den Stammdaten oder wird nicht auf BT-31 gemappt.
- B2B-Rechnung an EU-Kunden ohne hinterlegte USt-IdNr. des Empfängers.
- Steuerkategorie K wird fälschlich auf eine Position angewendet (z. B. statt S oder E).
- USt-IdNr. liegt nur in cac:PartyLegalEntity/cbc:CompanyID statt in PartyTaxScheme/VAT.
Diagnose-Checkliste
- Suchen Sie in allen cac:InvoiceLine-Blöcken nach cac:ClassifiedTaxCategory/cbc:ID = K.
- Prüfen Sie cac:AccountingSupplierParty: Ist PartyTaxScheme mit cbc:ID=VAT und befülltem CompanyID vorhanden?
- Prüfen Sie cac:AccountingCustomerParty: Ist PartyTaxScheme mit cbc:ID=VAT und befülltem CompanyID vorhanden?
- Falls Steuervertreter genutzt wird: Ist BT-63 unter cac:TaxRepresentativeParty korrekt befüllt?
- Validieren Sie USt-IdNr.-Format (z. B. DE123456789, ATU12345678).
- Stimmen Steuerkategorie in ERP und exportiertem XML überein?
Behebung
- Identifizieren Sie Positionen mit Steuerkategorie K (innergemeinschaftliche Lieferung).
- Ergänzen Sie die Verkäufer-USt-IdNr. (BT-31) in cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme – oder die USt-IdNr. des Steuervertreters (BT-63).
- Ergänzen Sie die Käufer-USt-IdNr. (BT-48) in cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme.
- Prüfen Sie die Rechnung erneut mit dem XRechnung-Validator.
Beispiele (UBL)
Ungültiges XML (❌)
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cac:Item>
<cbc:Name>Warenlieferung EU</cbc:Name>
<cac:ClassifiedTaxCategory>
<cbc:ID>K</cbc:ID>
<cbc:Percent>0</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:ClassifiedTaxCategory>
</cac:Item>
</cac:InvoiceLine>
<cac:AccountingCustomerParty>
<cac:Party>
<cac:PartyName>
<cbc:Name>Kunde EU</cbc:Name>
</cac:PartyName>
<!-- Kein PartyTaxScheme mit VAT / BT-48 fehlt -->
</cac:Party>
</cac:AccountingCustomerParty>Gültiges XML (✅)
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PartyTaxScheme>
<cbc:CompanyID>DE123456789</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
</cac:Party>
</cac:AccountingSupplierParty>
<cac:AccountingCustomerParty>
<cac:Party>
<cac:PartyTaxScheme>
<cbc:CompanyID>ATU13585627</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
</cac:Party>
</cac:AccountingCustomerParty>
<cac:ClassifiedTaxCategory>
<cbc:ID>K</cbc:ID>
<cbc:Percent>0</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:ClassifiedTaxCategory>Verwandte Fehler
Häufige Fragen
Was bedeutet Steuerkategorie K?
K steht für „Intra-community supply“ – eine steuerfreie innergemeinschaftliche Lieferung innerhalb der EU. Sie wird auf Positionsebene in cac:ClassifiedTaxCategory/cbc:ID angegeben (BT-151).
Ist BR-IC-02 ein fataler Fehler?
Ja. Sobald mindestens eine Position K verwendet und eine der erforderlichen USt-IdNr. fehlt, wird die Rechnung von EN-16931-konformen Validatoren abgelehnt.
Reicht die Verkäufer-USt-IdNr. allein?
Nein. BR-IC-02 verlangt ausdrücklich Verkäufer-USt-IdNr. (BT-31 oder BT-63) und Käufer-USt-IdNr. (BT-48), wenn K auf einer Position vorkommt.
Gilt BR-IC_02 dasselbe wie BR-IC-02?
Ja. Manche Validatoren zeigen den Code mit Unterstrich statt Bindestrich an – es ist dieselbe EN-16931-Regel.
Prüfen & weiterlesen
Suchbegriffe
BR-IC-02 · BR-IC_02 · innergemeinschaftliche Lieferung · Intra-community supply · BT-151 · BT-31 · BT-48 · USt-IdNr. · VAT category K · XRechnung