Umsatzsteuersatz eines Abschlags mit Kategorie M

Fehler BR-AG-06 EN 16931

Bei einem Abschlag auf Dokumentenebene (BG-20), bei dem der Code der Umsatzsteuerkategorie des Abschlags auf Dokumentenebene (BT-95) „IPSI“ lautet, muss der Umsatzsteuersatz für den Abschlag auf Dokumentenebene (BT-96) 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

Für diesen Abschlag fehlt ram:RateApplicablePercent, oder der angegebene Wert ist kleiner als 0. Der Test prüft ram:CategoryCode mit dem Wert M; der Meldungstext bezeichnet die Kategorie dagegen als „IPSI“.

Was die Regel bedeutet

Für die durch den Test ausgewählte Steuerkategorie M ist ein Umsatzsteuersatz von 0 oder größer zulässig. Ein negativer Satz erfüllt diese Regel nicht.

Betroffene Felder BG-20 BT-95 BT-96
Bitte geben Sie für den Abschlag der Kategorie `M` einen Umsatzsteuersatz von mindestens 0 an

Der Abschlag auf Dokumentenebene ist der Kategorie M zugeordnet, aber sein Umsatzsteuersatz fehlt oder ist negativ. Sie können den Wert im Abschlag anpassen.

Was ist zu tun?
  1. Prüfen Sie den Steuersatz des Abschlags in AddTradeAllowance(...).
  2. Stellen Sie sicher, dass taxPercent mindestens 0 beträgt.
  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>M</ram:CategoryCode>
    <ram:RateApplicablePercent>-1</ram:RateApplicablePercent>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</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-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 anhand von ram:ChargeIndicator und ram:CategoryCode = 'M' und verlangt anschließend 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 M hat.

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