Höchstens ein Umsatzsteuerkategoriecode je Abschlag oder Zuschlag

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

Jeder angegebene Handelsabschlag oder -zuschlag (BG-20)(BG-21) muss einen Umsatzsteuerkategoriecode (BT-95) 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:CategoryTradeTax-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 eine Umsatzsteuerkategorie zugeordnet wird.

Betroffene Felder BG-20 BG-21 BT-95
Bitte verwenden Sie je Abschlag oder Zuschlag höchstens eine Umsatzsteuerkategorie.

Ein Abschlag oder Zuschlag enthält mehrere Umsatzsteuerkategorien. Entfernen Sie die überzähligen Einträge; dieser Test verlangt nicht, dass eine Umsatzsteuerkategorie vorhanden ist.

Was ist zu tun?
  1. Prüfen Sie den betroffenen Abschlag oder Zuschlag.
  2. Verwenden Sie in AddTradeAllowance(...) oder AddTradeCharge(...) höchstens eine Umsatzsteuerkategorie.
  3. Erzeugen Sie die Rechnung erneut und prüfen Sie sie noch einmal.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:CategoryTradeTax/>
  <ram:CategoryTradeTax/>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:CategoryTradeTax/>
</ram:SpecifiedTradeAllowanceCharge>
In FactoorSharp prüfen
  • TaxCategoryCodes (BT-95)
  • 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)
Technische Details

Der Test zählt die ram:CategoryTradeTax-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) shall contain a VAT category code (BT-95).
Kontext (rule/@context)
//ram:SpecifiedTradeAllowanceCharge
Prüfausdruck (assert/@test)
count(ram:CategoryTradeTax) <= 1