BR-AE-02: Reverse Charge ohne USt-IdNr. des Käufers

Bei Reverse Charge (Kategorie AE) müssen die Steuerkennung des Verkäufers und die USt-IdNr. (BT-48) oder Registerkennung (BT-47) des Käufers angegeben sein.

Regelwerk
EN 16931 (CEN)
Syntax
UBL und CII
Betroffene Felder
BG-25, BT-31, BT-32, BT-47, BT-48, BT-63, BT-151

Offizieller Regeltext

An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47).

Regeltext aus den Validierungsartefakten zu EN 16931 in Version 1.3.16 (CEN/TC 434, veröffentlicht von ConnectingEurope), Lizenz EUPL 1.2; enthalten in der XRechnung-Validatorkonfiguration 2026-08-31.

Schweregrad

Ein Verstoß führt im Szenario „XRechnung“ des KoSIT-Validators zur Ablehnung der Rechnung.

Typische Ursachen

Bei Bauleistungen nach § 13b UStG fehlt die USt-IdNr. des Auftraggebers im Kundenstamm.

So behebst du den Fehler

Die USt-IdNr. des Käufers übermitteln (UBL cac:PartyTaxScheme/cbc:CompanyID im Käuferblock, CII ram:SpecifiedTaxRegistration/ram:ID mit schemeID „VA“).

Geprüftes Beispiel: falsch und richtig

Die Auszüge stammen aus vollständigen, synthetischen Rechnungen des E-Rechnungs-Testkorpus. Geänderte Zeilen sind hervorgehoben. Beide Dateien werden in den automatischen Tests mit dem KoSIT-Validator geprüft.

Beispiel in UBL

Änderung gegenüber der gültigen Rechnung: Reverse Charge ohne USt-IdNr. des Käufers (BT-48).

Falsch – ab Zeile 58 · markierte Zeilen fehlen hier
  </cac:Country>
</cac:PostalAddress>
<cac:PartyLegalEntity>
  <cbc:RegistrationName>Testbau Sonnenschein GmbH</cbc:RegistrationName>
Richtig – ab Zeile 58
  </cac:Country>
</cac:PostalAddress>
<cac:PartyTaxScheme>
  <cbc:CompanyID>DE987654321</cbc:CompanyID>
  <cac:TaxScheme>
    <cbc:ID>VAT</cbc:ID>
  </cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
  <cbc:RegistrationName>Testbau Sonnenschein GmbH</cbc:RegistrationName>

Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:

  • BR-AE-02 An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47). Fundstelle: /Invoice[1]

Vollständige Dateien im Testkorpus: br-ae-02-reverse-charge-ohne-kaeufer-ustid_ubl.xml (falsch) und reverse-charge_ubl.xml (richtig).

Beispiel in CII

Änderung gegenüber der gültigen Rechnung: Reverse Charge ohne USt-IdNr. des Käufers (BT-48).

Falsch – ab Zeile 127 · markierte Zeilen fehlen hier
    <ram:URIID schemeID="EM">eingangsrechnung@sonnenschein.example</ram:URIID>
  </ram:URIUniversalCommunication>
</ram:BuyerTradeParty>
<ram:BuyerOrderReferencedDocument>
Richtig – ab Zeile 127
    <ram:URIID schemeID="EM">eingangsrechnung@sonnenschein.example</ram:URIID>
  </ram:URIUniversalCommunication>
  <ram:SpecifiedTaxRegistration>
    <ram:ID schemeID="VA">DE987654321</ram:ID>
  </ram:SpecifiedTaxRegistration>
</ram:BuyerTradeParty>
<ram:BuyerOrderReferencedDocument>

Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:

  • BR-AE-02 An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47). Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/IncludedSupplyChainTradeLineItem[1]/SpecifiedLineTradeSettlement[1]/ApplicableTradeTax[1]
  • BR-AE-02 An Invoice that contains an Invoice line (BG-25) where the Invoiced item VAT category code (BT-151) is "Reverse charge" shall contain the Seller VAT Identifier (BT-31), the Seller Tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) and/or the Buyer legal registration identifier (BT-47). Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/IncludedSupplyChainTradeLineItem[2]/SpecifiedLineTradeSettlement[1]/ApplicableTradeTax[1]

Vollständige Dateien im Testkorpus: br-ae-02-reverse-charge-ohne-kaeufer-ustid_cii.xml (falsch) und reverse-charge_cii.xml (richtig).

Testdateien zu BR-AE-02

Technische Details: Kontext und Prüfausdruck aus dem Schematron

CII

Kontext:

//rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode = 'AE'][upper-case(ram:TypeCode) = 'VAT']

Prüfausdruck:

(//ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = ('VA', 'FC')] or //ram:SellerTaxRepresentativeTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = 'VA']) and (//ram:BuyerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = 'VA'] or //ram:BuyerTradeParty/ram:SpecifiedLegalOrganization/ram:ID)

UBL

Kontext:

/ubl:Invoice | /cn:CreditNote

Prüfausdruck:

(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) = 'AE'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']) and (exists(//cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID) or exists(//cac:TaxRepresentativeParty/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) = 'VAT')]/cbc:CompanyID)) and (exists(//cac:AccountingCustomerParty/cac:Party/cac:PartyTaxScheme[cac:TaxScheme/(normalize-space(upper-case(cbc:ID)) = 'VAT')]/cbc:CompanyID) or exists(//cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID))) or not(exists(//cac:ClassifiedTaxCategory[normalize-space(cbc:ID) = 'AE'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']))

Technische Formatprüfung nach XRechnung 3.0.2; keine steuerliche oder rechtliche Beratung.