Steuersatz für IPSI-Zuschlag darf nicht negativ sein

Fehler BR-AG-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) „IPSI“ lautet, muss der Umsatzsteuersatz des Zuschlags auf Dokumentenebene (BT-103) 0 (null) oder 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 Dokumentenzuschlags ist kleiner als null. Für einen Zuschlag mit Steuerkategorie M darf ram:RateApplicablePercent nicht negativ sein.

Was die Regel bedeutet

Ein negativer Steuersatz widerspricht der Regel für einen Dokumentenzuschlag der Steuerkategorie M, deren Steuersatz mindestens null betragen muss.

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

Der Steuersatz des Dokumentenzuschlags mit Steuerkategorie M liegt unter null. Passen Sie den Wert so an, dass er null oder höher ist.

Was ist zu tun?
  1. Prüfen Sie den Wert von ram:RateApplicablePercent beim betreffenden Zuschlag.
  2. Prüfen Sie den Wert für 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>M</ram:CategoryCode>
    <ram:RateApplicablePercent>-1</ram:RateApplicablePercent>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>M</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 prüft, ob ram:RateApplicablePercent numerisch größer oder gleich null ist.

Wo die Regel greift

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

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