Kein Steuersatz für nicht steuerpflichtigen Zuschlag

Fehler BR-O-07 EN 16931

Ein Zuschlag auf Dokumentenebene (BG-21), bei dem der Code der Umsatzsteuerkategorie (BT-102) „Nicht der Umsatzsteuer unterliegend“ lautet, darf keinen Umsatzsteuersatz des Zuschlags auf Dokumentenebene (BT-103) enthalten.

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

Der Dokumentenzuschlag ist als nicht steuerpflichtig (O) gekennzeichnet, enthält aber ram:RateApplicablePercent.

Was die Regel bedeutet

Bei der Steuerkategorie O darf für den Dokumentenzuschlag kein Steuersatz angegeben werden.

Betroffene Felder BG-21 BT-102 BT-103
Bitte entfernen Sie den Steuersatz beim nicht steuerpflichtigen Zuschlag

Der Dokumentenzuschlag ist mit der Steuerkategorie O gekennzeichnet und enthält trotzdem einen Steuersatz. Entfernen Sie den Steuersatz aus diesem Zuschlag.

Was ist zu tun?
  1. Prüfen Sie den Zuschlag in AddTradeCharge(...) und dessen Steuerkategorie O.
  2. Entfernen Sie ram:RateApplicablePercent aus dem Zuschlag.
  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>O</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>O</ram:CategoryCode>
  </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 verlangt, dass ram:RateApplicablePercent im geprüften Element nicht vorhanden ist.

Wo die Regel greift

Die Regel gilt für einen Dokumentenzuschlag in ram:SpecifiedTradeAllowanceCharge, dessen Steuerkategorie O ist.

Originalmeldung aus dem Schematron
A Document level charge (BG-21) where the VAT category code (BT-102) is "Not subject to VAT" shall not contain a Document level charge VAT rate (BT-103).
Kontext (rule/@context)
//ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator='true']/ ram:CategoryTradeTax[ram:CategoryCode = 'O']
Prüfausdruck (assert/@test)
not(ram:RateApplicablePercent)