Umsatzsteuersatz 0 für einen Zuschlag mit Reverse Charge

Fehler BR-AE-07 EN 16931

Bei einem Zuschlag auf Dokumentenebene (BG-21), bei dem der Code der Umsatzsteuerkategorie für den Zuschlag auf Dokumentenebene (BT-102) „Umkehrung der Steuerschuldnerschaft (Reverse Charge)“ lautet, muss der Umsatzsteuersatz des Zuschlags auf Dokumentenebene (BT-103) 0 (null) sein.

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

Für den Zuschlag mit Reverse Charge fehlt ram:RateApplicablePercent, oder der angegebene Wert ist nicht 0. Der Umsatzsteuersatz muss genau 0 betragen.

Was die Regel bedeutet

Die Kategorie AE bezeichnet Reverse Charge (Steuerschuldumkehr). Für den Zuschlag muss der Umsatzsteuersatz 0 sein.

Betroffene Felder BG-21 BT-102 BT-103
Bitte setzen Sie den Umsatzsteuersatz des Zuschlags mit Reverse Charge auf 0

Der Zuschlag ist der Kategorie AE zugeordnet, aber sein Umsatzsteuersatz fehlt oder ist nicht 0. Sie können den Wert in den Angaben zum Zuschlag anpassen.

Was ist zu tun?
  1. Prüfen Sie den Steuersatz des Zuschlags in AddTradeCharge(...).
  2. Setzen Sie taxPercent auf 0.
  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>true</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>AE</ram:CategoryCode>
    <ram:RateApplicablePercent>10</ram:RateApplicablePercent>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>AE</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 filtert Zuschläge mit ram:CategoryCode = 'AE' und verlangt ram:RateApplicablePercent = 0.

Wo die Regel greift

Die Regel gilt für einen Zuschlag auf Dokumentenebene in ram:SpecifiedTradeAllowanceCharge, dessen ram:ChargeIndicator den Wert true und dessen ram:CategoryCode den Wert AE hat.

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