Befreiungsgrund für nicht steuerbaren Umsatz angeben

Fehler BR-O-10 EN 16931

Eine Umsatzsteueraufschlüsselung (BG-23) mit dem Umsatzsteuerkategorie-Code (BT-118) „Nicht der Umsatzsteuer unterliegend“ muss einen Code für den Umsatzsteuerbefreiungsgrund (BT-121) mit der Bedeutung „Nicht der Umsatzsteuer unterliegend“ oder einen Umsatzsteuerbefreiungsgrund (BT-120) mit dem Text „Nicht der Umsatzsteuer unterliegend“ (oder den entsprechenden Standardtext in einer anderen Sprache) enthalten.

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

Bei der Kategorie O fehlt sowohl ExemptionReason als auch ExemptionReasonCode. Die Umsatzsteueraufschlüsselung muss einen passenden Befreiungsgrund als Text oder Code enthalten.

Was die Regel bedeutet

Der Befreiungsgrund erläutert, warum die Umsatzsteueraufschlüsselung als nicht der Umsatzsteuer unterliegend behandelt wird. Er muss entweder als Befreiungsgrundtext BT-120 oder als Befreiungsgrundcode BT-121 angegeben sein.

Betroffene Felder BG-23 BT-118 BT-121 BT-120
Bitte ergänzen Sie den Befreiungsgrund für den nicht steuerbaren Umsatz

Für die Umsatzsteueraufschlüsselung mit dem Code O ist kein Befreiungsgrund angegeben. Sie können den Grund als Text oder als Code ergänzen.

Was ist zu tun?
  1. Ergänzen Sie in der betroffenen ApplicableTradeTax entweder ExemptionReason oder ExemptionReasonCode.
  2. Geben Sie den Befreiungsgrund für den nicht steuerbaren Umsatz an.
  3. Prüfen Sie den Aufruf von AddApplicableTradeTax(...).
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:ApplicableTradeTax>
  <ram:CategoryCode>O</ram:CategoryCode>
</ram:ApplicableTradeTax>
✓ In Ordnung
<ram:ApplicableTradeTax>
  <ram:CategoryCode>O</ram:CategoryCode>
  <ram:ExemptionReason>Not subject to VAT</ram:ExemptionReason>
</ram:ApplicableTradeTax>
In FactoorSharp prüfen
  • TaxCategoryCodes (BT-118)
  • FacturXInvoice.AddApplicableTradeTax(basisAmount, percent, taxAmount, typeCode, categoryCode, allowanceChargeBasisAmount, exemptionReasonCode, exemptionReason, lineTotalBasisAmount) (BG-23)
  • FacturXInvoice.AnyApplicableTradeTaxes() (BG-23)
  • FacturXInvoice.GetApplicableTradeTaxes() (BG-23)
  • FacturXInvoice.Taxes (BG-23)
Technische Details

Bei CategoryCode O prüft der XPath, ob mindestens eines der untergeordneten Elemente ExemptionReason oder ExemptionReasonCode vorhanden ist.

Wo die Regel greift

Die Regel gilt für eine Umsatzsteueraufschlüsselung ApplicableTradeTax auf Dokumentenebene, wenn ihr CategoryCode O ist.

Originalmeldung aus dem Schematron
A VAT Breakdown (BG-23) with VAT Category code (BT-118) " Not subject to VAT" shall have a VAT exemption reason code (BT-121), meaning " Not subject to VAT" or a VAT exemption reason text (BT-120) " Not subject to VAT" (or the equivalent standard text in another language).
Kontext (rule/@context)
//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode = 'O']
Prüfausdruck (assert/@test)
(ram:ExemptionReason) or (ram:ExemptionReasonCode)