Kein Umsatzsteuersatz bei Kategorie O

Fehler BR-O-06 EN 16931

Ein Abschlag auf Dokumentenebene (BG-20), bei dem der Code der Umsatzsteuerkategorie (BT-95) „Nicht der Umsatzsteuer unterliegend“ lautet, darf keinen Umsatzsteuersatz für den Abschlag auf Dokumentenebene (BT-96) enthalten.

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

Der Abschlag ist als „nicht umsatzsteuerpflichtig“ gekennzeichnet, enthält aber ram:RateApplicablePercent. Für diese Kategorie darf das Element nicht vorhanden sein.

Was die Regel bedeutet

Die Kategorie O bezeichnet einen nicht der Umsatzsteuer unterliegenden Vorgang. Daher wird für den Abschlag kein Umsatzsteuersatz angegeben.

Betroffene Felder BG-20 BT-95 BT-96
Bitte entfernen Sie den Umsatzsteuersatz aus dem Abschlag der Kategorie `O`

Der Abschlag ist als nicht umsatzsteuerpflichtig gekennzeichnet, enthält aber trotzdem einen Umsatzsteuersatz. Sie können die Angabe aus dem Abschlag entfernen.

Was ist zu tun?
  1. Prüfen Sie die Steuerkategorie und den Steuersatz in AddTradeAllowance(...).
  2. Lassen Sie für die Kategorie O den Parameter taxPercent weg.
  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>O</ram:CategoryCode>
    <ram:RateApplicablePercent>0</ram:RateApplicablePercent>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>O</ram:CategoryCode>
  </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 = 'O' und verlangt, dass ram:RateApplicablePercent nicht vorhanden ist.

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 O hat.

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