Umsatzsteuersatz des Reverse-Charge-Abschlags auf null setzen

Fehler BR-AE-06 EN 16931

Bei einem Abschlag auf Dokumentenebene (BG-20), bei dem der Code der Umsatzsteuerkategorie des Abschlags auf Dokumentenebene (BT-95) „Umkehrung der Steuerschuldnerschaft (Reverse Charge)“ lautet, muss der Umsatzsteuersatz für den Abschlag auf Dokumentenebene (BT-96) 0 (null) betragen.

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

Der Umsatzsteuersatz ram:RateApplicablePercent des Reverse-Charge-Abschlags ist nicht gleich 0. Für diese Kategorie muss der angegebene Satz null betragen.

Was die Regel bedeutet

Die Umsatzsteuerkategorie AE steht für Reverse Charge (Steuerschuldumkehr); der zugehörige Umsatzsteuersatz des Abschlags muss null sein.

Betroffene Felder BG-20 BT-95 BT-96
Bitte setzen Sie den Umsatzsteuersatz des Reverse-Charge-Abschlags auf null.

Für einen Abschlag mit der Kategorie AE ist ein anderer Umsatzsteuersatz als null eingetragen. Passen Sie den Satz dieses Abschlags an.

Was ist zu tun?
  1. Suchen Sie den Abschlag mit der Kategorie AE.
  2. Setzen Sie dessen Umsatzsteuersatz über AddTradeAllowance(...) auf 0.
  3. Erzeugen Sie die Rechnung erneut und prüfen Sie sie noch einmal.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>AE</ram:CategoryCode>
  </ram:CategoryTradeTax>
  <ram:RateApplicablePercent>20</ram:RateApplicablePercent>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>AE</ram:CategoryCode>
  </ram:CategoryTradeTax>
  <ram:RateApplicablePercent>0</ram:RateApplicablePercent>
</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 Test prüft im Kontext des Reverse-Charge-Abschlags, ob ram:RateApplicablePercent numerisch gleich 0 ist.

Wo die Regel greift

Die Regel gilt für einen Abschlag auf Dokumentenebene, der durch ram:ChargeIndicator als Abschlag und durch ram:CategoryCode mit AE als Reverse Charge gekennzeichnet ist.

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