Betrag des Zuschlags auf Dokumentenebene

Fehler BR-36 EN 16931

Jeder Zuschlag auf Dokumentenebene (BG-21) muss einen Betrag des Zuschlags auf Dokumentenebene (BT-99) aufweisen.

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

Beim Zuschlag fehlt ram:ActualAmount, das den Betrag des Zuschlags auf Dokumentenebene (BT-99) angibt.

Was die Regel bedeutet

Der Betrag beziffert den Zuschlag, der den Rechnungsbetrag erhöht. Ohne diesen Betrag ist der Zuschlag auf Dokumentenebene nicht vollständig angegeben.

Betroffene Felder BG-21 BT-99
Bitte geben Sie den Betrag des Zuschlags auf Dokumentenebene an

Für einen Zuschlag auf Dokumentenebene ist kein Betrag angegeben. Ergänzen Sie den Betrag, damit der Zuschlag vollständig beschrieben ist.

Was ist zu tun?
  1. Ergänzen Sie für den Zuschlag den Betrag in ram:ActualAmount.
  2. Prüfen Sie den Wert von AbstractTradeAllowanceCharge.ActualAmount.
  3. Prüfen Sie den Aufruf von AddTradeCharge(...) oder AddTradeeCharge(...).
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
  </ram:ChargeIndicator>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:ActualAmount>10.00</ram:ActualAmount>
</ram:SpecifiedTradeAllowanceCharge>
In FactoorSharp prüfen
  • AbstractTradeAllowanceCharge.ActualAmount (Document level charge: BT-99)
  • 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)
  • FacturXInvoice.GetTradeCharges() (BG-21)
  • AbstractTradeAllowanceCharge (Document level charge: BG-21)
Technische Details

Für jedes durch ram:ChargeIndicator als Zuschlag ausgewiesene ram:SpecifiedTradeAllowanceCharge prüft der Test, ob ein direkt benachbartes ram:ActualAmount vorhanden ist.

Wo die Regel greift

Die Regel gilt für einen Zuschlag in ram:SpecifiedTradeAllowanceCharge auf Dokumentenebene, der durch ram:ChargeIndicator als Zuschlag gekennzeichnet ist.

Originalmeldung aus dem Schematron
Each Document level charge (BG-21) shall have a Document level charge amount (BT-99).
Kontext (rule/@context)
//ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator='true']
Prüfausdruck (assert/@test)
(../ram:ActualAmount)