Befreiungsgrund für innergemeinschaftliche Lieferung angeben

Fehler BR-IC-10 EN 16931

Eine Umsatzsteueraufschlüsselung (BG-23) mit dem Umsatzsteuerkategorie-Code (BT-118) „Innergemeinschaftliche Lieferung“ muss einen Code für den Umsatzsteuerbefreiungsgrund (BT-121) mit der Bedeutung „Innergemeinschaftliche Lieferung“ oder einen Umsatzsteuerbefreiungsgrund (BT-120) mit dem Text „Innergemeinschaftliche Lieferung“ (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 K 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 innergemeinschaftliche Lieferung 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 die innergemeinschaftliche Lieferung

Für die Umsatzsteueraufschlüsselung mit dem Code K 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 die innergemeinschaftliche Lieferung 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>K</ram:CategoryCode>
</ram:ApplicableTradeTax>
✓ In Ordnung
<ram:ApplicableTradeTax>
  <ram:CategoryCode>K</ram:CategoryCode>
  <ram:ExemptionReason>Intra-community supply</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 K prüft der XPath, ob mindestens eines der benachbarten Elemente ExemptionReason oder ExemptionReasonCode vorhanden ist.

Wo die Regel greift

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

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