Steuersatz des Zuschlags mit Nullsteuersatz muss null sein

Fehler BR-Z-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) „Nullsatz“ 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 des Dokumentenzuschlags mit Nullsteuersatz ist nicht null. Bei Steuerkategorie Z muss ram:RateApplicablePercent den Wert null haben.

Was die Regel bedeutet

Die Steuerkategorie Z bezeichnet einen Zuschlag mit Nullsteuersatz; daher muss dessen angegebener Steuersatz exakt null sein.

Betroffene Felder BG-21 BT-102 BT-103
Bitte setzen Sie den Steuersatz des Zuschlags mit Nullsteuersatz auf null

Der Steuersatz des Dokumentenzuschlags mit Steuerkategorie Z ist nicht null. Setzen Sie für diesen Zuschlag den Steuersatz auf null.

Was ist zu tun?
  1. Prüfen Sie den Wert von ram:RateApplicablePercent beim betreffenden Zuschlag.
  2. Prüfen Sie den Steuersatz in AddTradeCharge(...).
  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>Z</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>Z</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

Der XPath vergleicht ram:RateApplicablePercent numerisch mit null.

Wo die Regel greift

Die Regel gilt für ram:RateApplicablePercent eines Dokumentenzuschlags in ram:SpecifiedTradeAllowanceCharge mit der Steuerkategorie Z.

Originalmeldung aus dem Schematron
In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Zero rated" 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 = 'Z']
Prüfausdruck (assert/@test)
ram:RateApplicablePercent = 0