Ausfuhr außerhalb der EU: Steuersatz des Abschlags null

Fehler BR-G-06 EN 16931

Bei einem Abschlag auf Dokumentenebene (BG-20), bei dem der Code der Umsatzsteuerkategorie des Abschlags auf Dokumentenebene (BT-95) „Ausfuhr außerhalb der EU“ 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

Bei diesem Abschlag der Kategorie G ist RateApplicablePercent nicht null. Der Steuersatz muss genau null betragen.

Was die Regel bedeutet

Die Kategorie G kennzeichnet eine Ausfuhr außerhalb der EU. Für den Abschlag dieser Kategorie verlangt die Regel einen Steuersatz von null.

Betroffene Felder BG-20 BT-95 BT-96
Bitte setzen Sie den Steuersatz des Abschlags für Ausfuhren außerhalb der EU auf null

Der Abschlag für eine Ausfuhr außerhalb der EU ist mit einem Steuersatz ungleich null angegeben. Sie können den Wert in der Rechnungsangabe anpassen.

Was ist zu tun?
  1. Suchen Sie den Abschlag der Kategorie G in SpecifiedTradeAllowanceCharge.
  2. Prüfen Sie den Aufruf von AddTradeAllowance(...) und setzen Sie den Steuersatz auf null.
  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>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>G</ram:CategoryCode>
    <ram:RateApplicablePercent>5</ram:RateApplicablePercent>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CategoryTradeTax>
    <ram:CategoryCode>G</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 wählt Abschläge mit ChargeIndicator gleich false und CategoryCode gleich G aus und prüft, ob RateApplicablePercent gleich null ist.

Wo die Regel greift

Die Regel gilt für einen Abschlag auf Dokumentenebene in SpecifiedTradeAllowanceCharge, dessen CategoryCode den Wert G für Ausfuhr außerhalb der EU hat.

Originalmeldung aus dem Schematron
In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Export outside the EU" 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 = 'G']
Prüfausdruck (assert/@test)
ram:RateApplicablePercent = 0