Steuerkennung bei steuerfreiem Dokumentenzuschlag

Fehler BR-E-04 EN 16931

Eine Rechnung, die einen Zuschlag auf Dokumentenebene (BG-21) enthält, bei dem der Code der Umsatzsteuerkategorie für den Zuschlag auf Dokumentenebene (BT-102) „Steuerbefreit“ lautet, muss die Umsatzsteuer-Identifikationsnummer des Verkäufers (BT-31), die Steuernummer des Verkäufers (BT-32) und/oder die Umsatzsteuer-Identifikationsnummer des Steuervertreters des Verkäufers (BT-63) enthalten.

Pflichtregel: Solange sie verletzt ist, ist die Rechnung ungültig und wird von Validatoren abgewiesen.
Was nicht stimmt

Bei einem Dokumentenzuschlag mit der Umsatzsteuerkategorie E fehlt die erforderliche Verkäufer-Steuerkennung. Der Test wird nur erfüllt, wenn eine Steuerregistrierungs-ID des Verkäufers mit schemeID VA oder FC oder eine USt-IdNr. des Steuervertreters mit schemeID VA vorhanden ist.

Was die Regel bedeutet

Die Kategorie E kennzeichnet einen steuerfreien Umsatz. Die Regel verlangt dazu eine passende steuerliche Identifikation des Verkäufers oder seines Steuervertreters.

Betroffene Felder BG-21 BT-102 BT-31 BT-32 BT-63
Bitte ergänzen Sie eine Verkäufer-Steuerkennung für den steuerfreien Dokumentenzuschlag

Der steuerfreie Dokumentenzuschlag enthält keine der erforderlichen Steuerkennungen des Verkäufers oder seines Steuervertreters. Mit einer passenden Kennung lässt sich die Prüfung erfüllen.

Was ist zu tun?
  1. Ergänzen Sie beim Verkäufer eine Steuerregistrierungs-ID mit schemeID VA oder FC, oder beim Steuervertreter eine USt-IdNr. mit schemeID VA.
  2. Prüfen Sie die Verkäuferangaben über AddSellerTaxRegistration(...) beziehungsweise die vorhandenen Verkäufer- und Vertreterkennungen über GetSellerTaxRegistration() und GetSellerTaxRepresentativeTaxRegistration().
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>E</ram:CategoryCode>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SellerTradeParty>
  <ram:SpecifiedTaxRegistration>
    <ram:ID schemeID="VA">DE123456789</ram:ID>
  </ram:SpecifiedTaxRegistration>
</ram:SellerTradeParty>
In FactoorSharp prüfen
  • LegalOrganization.ID (SellerTradeParty: BT-31; SellerTradeParty: BT-32; SellerTaxRepresentativeTradeParty: BT-63)
  • TaxRegistration.SchemeID (For Seller VAT identifier: BT-31; For Seller tax registration identifier: BT-32)
  • FacturXInvoice.AddSellerTaxRegistration(no, schemeID) (BT-31)
  • FacturXInvoice.GetSellerTaxRegistration() (BT-31)
  • FacturXInvoice.GetSellerTaxRepresentativeTaxRegistration() (BT-63)
Gut zu wissen

Als Verkäuferkennung sind VA und FC zulässig; beim Steuervertreter ist VA zulässig.

Technische Details

Der Test verwendet drei zulässige XPath-Pfade, die mit ODER verknüpft sind: Verkäufer-ID mit schemeID VA oder FC, beziehungsweise Vertreter-ID mit schemeID VA.

Wo die Regel greift

Die Regel gilt für einen Dokumentenzuschlag in SpecifiedTradeAllowanceCharge, dessen ChargeIndicator auf true steht und dessen Steuerkategorie E ist. Geprüft werden die Steuerregistrierungen des Verkäufers und seines Steuervertreters im Rechnungsdokument.

Originalmeldung aus dem Schematron
An Invoice that contains a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Exempt from VAT" 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).
Kontext (rule/@context)
//ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator='true']/ ram:CategoryTradeTax[ram:CategoryCode = 'E']
Prüfausdruck (assert/@test)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = ('VA', 'FC')] or /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ ram:SellerTaxRepresentativeTradeParty/ram:SpecifiedTaxRegistration/ram:ID[@schemeID = 'VA']