Steuersatz bei Dokumentenzuschlag für innergemeinschaftliche Lieferung

Fehler BR-IC-07 EN 16931

Bei einem Zuschlag auf Dokumentenebene (BG-21), bei dem der Code der für den Zuschlag auf Dokumentenebene geltenden Umsatzsteuerkategorie (BT-102) „Innergemeinschaftliche Lieferung“ lautet, muss der Umsatzsteuersatz des Zuschlags auf Dokumentenebene (BT-103) 0 (null) betragen.

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

Der Steuersatz RateApplicablePercent des Dokumentenzuschlags mit Kategorie K ist nicht null. Der Test verlangt ausdrücklich den Wert 0.

Was die Regel bedeutet

Die Kategorie K bezeichnet eine innergemeinschaftliche Lieferung. Der Steuersatz des zugehörigen Dokumentenzuschlags muss daher null sein.

Betroffene Felder BG-21 BT-102 BT-103
Bitte setzen Sie den Steuersatz des innergemeinschaftlichen Dokumentenzuschlags auf null

Der Steuersatz des Dokumentenzuschlags mit Kategorie K ist nicht null. Passen Sie den Steuersatz des Zuschlags an, damit die Prüfung erfüllt ist.

Was ist zu tun?
  1. Setzen Sie den Steuersatz des Dokumentenzuschlags auf 0.
  2. Prüfen Sie den Aufruf von AddTradeCharge(...) und den übergebenen Parameter taxPercent.
  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>K</ram:CategoryCode>
    <ram:RateApplicablePercent>5</ram:RateApplicablePercent>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>K</ram:CategoryCode>
    <ram:RateApplicablePercent>0</ram:RateApplicablePercent>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
In FactoorSharp prüfen
  • TaxCategoryCodes (BT-102)
  • FacturXInvoice.AddTradeCharge(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode) (BG-21)
  • FacturXInvoice.AddTradeeCharge(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode) (BG-21)
  • FacturXInvoice.GetTradeCharges() (BG-21)
  • AbstractTradeAllowanceCharge (Document level charge: BG-21)
Technische Details

Im Kontext der geprüften CategoryTradeTax wird RateApplicablePercent numerisch mit 0 verglichen.

Wo die Regel greift

Die Regel gilt für einen Dokumentenzuschlag in SpecifiedTradeAllowanceCharge, dessen ChargeIndicator auf true steht und dessen Steuerkategorie K ist. Geprüft wird der Steuersatz RateApplicablePercent in CategoryTradeTax.

Originalmeldung aus dem Schematron
In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Intra-community supply" the Document level charge VAT rate (BT-103) shall be 0 (zero).
Kontext (rule/@context)
//ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator='true']/ ram:CategoryTradeTax[ram:CategoryCode = 'K']
Prüfausdruck (assert/@test)
ram:RateApplicablePercent = 0