Höchstens ein Umsatzsteuersatz je Abschlag oder Zuschlag

Fehler CII-SR-472 Syntax (UBL/CII)

Jeder angegebene Handelsabschlag oder -zuschlag (BG-20)(BG-21) sollte einen Umsatzsteuersatz (BT-96) enthalten.

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

Ein ram:SpecifiedTradeAllowanceCharge enthält mehr als ein ram:RateApplicablePercent-Element. Der Test begrenzt die Anzahl auf höchstens eins; er verlangt nicht, dass das Element vorhanden ist.

Was die Regel bedeutet

Die Regel verhindert, dass einem Abschlag oder Zuschlag mehr als ein Umsatzsteuersatz zugeordnet wird.

Betroffene Felder BG-20 BG-21 BT-96
Bitte verwenden Sie je Abschlag oder Zuschlag höchstens einen Umsatzsteuersatz.

Ein Abschlag oder Zuschlag enthält mehrere Umsatzsteuersätze. Entfernen Sie die überzähligen Einträge; ein Umsatzsteuersatz ist nach diesem Test nicht zwingend erforderlich.

Was ist zu tun?
  1. Prüfen Sie den betroffenen Abschlag oder Zuschlag.
  2. Verwenden Sie in AddTradeAllowance(...) oder AddTradeCharge(...) höchstens einen Umsatzsteuersatz.
  3. Erzeugen Sie die Rechnung erneut und prüfen Sie sie noch einmal.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:RateApplicablePercent>20</ram:RateApplicablePercent>
  <ram:RateApplicablePercent>10</ram:RateApplicablePercent>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:RateApplicablePercent>20</ram:RateApplicablePercent>
</ram:SpecifiedTradeAllowanceCharge>
In FactoorSharp prüfen
  • AbstractTradeAllowanceCharge (Document level allowance: BG-20; Document level charge: BG-21)
  • AbstractTradeAllowanceCharge.ChargeIndicator (Document level allowance: BG-20; Document level charge: BG-21)
  • FacturXInvoice.AddTradeAllowance(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode) (BG-20)
  • FacturXInvoice.AddTradeCharge(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode) (BG-21)
  • FacturXInvoice.AddTradeeCharge(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode) (BG-21)
Technische Details

Der Test zählt die ram:RateApplicablePercent-Elemente innerhalb von ram:SpecifiedTradeAllowanceCharge und akzeptiert höchstens eines.

Wo die Regel greift

Die Regel gilt für jeden ram:SpecifiedTradeAllowanceCharge auf Dokumentenebene, also für einen Abschlag oder Zuschlag.

Originalmeldung aus dem Schematron
Each Specified Trade Allowance Charge (BG-20)(BG-21) should contain a VAT rate (BT-96).
Kontext (rule/@context)
//ram:SpecifiedTradeAllowanceCharge
Prüfausdruck (assert/@test)
count(ram:RateApplicablePercent) <= 1