Umsatzsteuersatz 0 für einen Abschlag der Kategorie Z

Fehler BR-Z-06 EN 16931

Bei einem Abschlag auf Dokumentenebene (BG-20), bei dem der Code der Umsatzsteuerkategorie des Abschlags auf Dokumentenebene (BT-95) „Nullsatz“ lautet, muss der Umsatzsteuersatz für den Abschlag auf Dokumentenebene (BT-96) 0 (null) sein.

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

Für den Abschlag fehlt ram:RateApplicablePercent, oder der angegebene Wert ist nicht 0. Für die Kategorie Z muss der Umsatzsteuersatz genau 0 betragen.

Was die Regel bedeutet

Die Kategorie Z bezeichnet eine Besteuerung zum Nullsatz. Der Umsatzsteuersatz des Abschlags muss daher 0 sein.

Betroffene Felder BG-20 BT-95 BT-96
Bitte setzen Sie den Umsatzsteuersatz des Abschlags der Kategorie `Z` auf 0

Der Abschlag ist der Kategorie Z zugeordnet, aber sein Umsatzsteuersatz fehlt oder ist nicht 0. Sie können den Wert in den Angaben zum Abschlag anpassen.

Was ist zu tun?
  1. Prüfen Sie den Steuersatz des Abschlags in AddTradeAllowance(...).
  2. Setzen Sie taxPercent auf 0.
  3. Erzeugen Sie die Rechnung erneut und prüfen Sie sie nochmals.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</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>false</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-95)
  • FacturXInvoice.AddTradeAllowance(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode) (BG-20)
  • FacturXInvoice.GetTradeAllowances() (BG-20)
  • FacturXInvoice.TradeAllowanceCharges (BG-20)
  • AbstractTradeAllowanceCharge (Document level allowance: BG-20)
Technische Details

Der XPath filtert Abschläge mit ram:CategoryCode = 'Z' und verlangt ram:RateApplicablePercent = 0.

Wo die Regel greift

Die Regel gilt für einen Abschlag auf Dokumentenebene in ram:SpecifiedTradeAllowanceCharge, dessen ram:ChargeIndicator den Wert false und dessen ram:CategoryCode den Wert Z hat.

Originalmeldung aus dem Schematron
In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Zero rated" the Document level allowance VAT rate (BT-96) shall be 0 (zero).
Kontext (rule/@context)
//ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator='false']/ ram:CategoryTradeTax[ram:CategoryCode = 'Z']
Prüfausdruck (assert/@test)
ram:RateApplicablePercent = 0