Steuersatz des standardbesteuerten Zuschlags muss positiv sein

Fehler BR-S-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) „Normalsatz“ lautet, muss der Umsatzsteuersatz des Zuschlags auf Dokumentenebene (BT-103) größer als null sein.

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

Der Steuersatz des standardbesteuerten Dokumentenzuschlags ist null oder negativ. ram:RateApplicablePercent muss größer als null sein.

Was die Regel bedeutet

Die Steuerkategorie S kennzeichnet einen standardbesteuerten Zuschlag, für den ein positiver Steuersatz erforderlich ist.

Betroffene Felder BG-21 BT-102 BT-103
Bitte setzen Sie den Steuersatz des standardbesteuerten Zuschlags über null

Der Steuersatz des Dokumentenzuschlags mit Steuerkategorie S ist null oder kleiner. Setzen Sie einen Wert größer als null ein.

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>S</ram:CategoryCode>
    <ram:RateApplicablePercent>0</ram:RateApplicablePercent>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>S</ram:CategoryCode>
    <ram:RateApplicablePercent>1</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 prüft, ob ram:RateApplicablePercent numerisch größer als null ist.

Wo die Regel greift

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

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