Abschlag oder Zuschlag mit Kennzeichen versehen

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

Jeder angegebene Handelsabschlag oder -zuschlag (BG-20)(BG-21) muss einen Zuschlagsindikator enthalten.

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

Im ram:SpecifiedTradeAllowanceCharge fehlt das Element ram:ChargeIndicator. Dadurch ist die Art des Betrags in diesem XML-Abschnitt nicht mit dem geprüften Kennzeichen angegeben.

Was die Regel bedeutet

Das Kennzeichen unterscheidet bei der Gruppe zwischen einem Abschlag und einem Zuschlag.

Betroffene Felder BG-20 BG-21
Bitte kennzeichnen Sie jeden Abschlag oder Zuschlag.

Bei einem Abschlag oder Zuschlag fehlt das Kennzeichen, das seine Art angibt. Ergänzen Sie die Angabe, damit die Gruppe eindeutig gekennzeichnet ist.

Was ist zu tun?
  1. Prüfen Sie den betroffenen Abschlag oder Zuschlag.
  2. Verwenden Sie AddTradeAllowance(...) für einen Abschlag oder AddTradeCharge(...) für einen Zuschlag.
  3. Erzeugen Sie die Rechnung erneut und prüfen Sie sie noch einmal.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedTradeAllowanceCharge/>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
</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 prüft, ob ram:ChargeIndicator als Element innerhalb von ram:SpecifiedTradeAllowanceCharge vorhanden ist.

Wo die Regel greift

Die Regel gilt für jedes ram:SpecifiedTradeAllowanceCharge auf Dokumentenebene.

Originalmeldung aus dem Schematron
Each Specified Trade Allowance Charge (BG-20)(BG-21) shall contain a Charge Indicator.
Kontext (rule/@context)
//ram:SpecifiedTradeAllowanceCharge
Prüfausdruck (assert/@test)
(ram:ChargeIndicator)