Steuerkennung bei Dokumentenzuschlag mit IGIC

Fehler BR-AF-04 EN 16931

Eine Rechnung, die einen Zuschlag auf Dokumentenebene (BG-21) enthält, bei dem der Code der für den Zuschlag auf Dokumentenebene geltenden Umsatzsteuerkategorie (BT-102) „IGIC“ 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 Steuerkategorie L 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 L bezeichnet IGIC. 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 Dokumentenzuschlag mit IGIC

Für den Dokumentenzuschlag mit Kategorie L fehlt eine erforderliche Steuerkennung 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>L</ram:CategoryCode>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SellerTradeParty>
  <ram:SpecifiedTaxRegistration>
    <ram:ID schemeID="VA">ES12345678Z</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 L 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 "IGIC" 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 = 'L']
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']