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.
Bei der Kategorie O fehlt sowohl ExemptionReason als auch ExemptionReasonCode. Die Umsatzsteueraufschlüsselung muss einen passenden Befreiungsgrund als Text oder Code enthalten.
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.
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.
- Ergänzen Sie in der betroffenen
ApplicableTradeTaxentwederExemptionReasonoderExemptionReasonCode. - Geben Sie den Befreiungsgrund für den nicht steuerbaren Umsatz an.
- Prüfen Sie den Aufruf von
AddApplicableTradeTax(...). - Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
<ram:ApplicableTradeTax> <ram:CategoryCode>O</ram:CategoryCode> </ram:ApplicableTradeTax>
<ram:ApplicableTradeTax> <ram:CategoryCode>O</ram:CategoryCode> <ram:ExemptionReason>Not subject to VAT</ram:ExemptionReason> </ram:ApplicableTradeTax>
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.
Die Regel gilt für eine Umsatzsteueraufschlüsselung ApplicableTradeTax auf Dokumentenebene, wenn ihr CategoryCode O ist.
rule/@context)assert/@test)