Betrag des Abschlags auf Dokumentenebene

Fehler BR-31 EN 16931

[BR-31] - Jeder Abschlag auf Dokumentenebene (BG-20) muss einen Betrag des Abschlags auf Dokumentenebene (BT-92) haben.

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

Beim Abschlag fehlt ram:ActualAmount, das den Betrag des Abschlags auf Dokumentenebene (BT-92) angibt.

Was die Regel bedeutet

Der Betrag beziffert den Abschlag, der von den Rechnungsbeträgen abgezogen wird. Ohne diesen Betrag ist der Abschlag auf Dokumentenebene nicht vollständig angegeben.

Betroffene Felder BG-20 BT-92
Bitte geben Sie den Betrag des Abschlags auf Dokumentenebene an

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

Was ist zu tun?
  1. Ergänzen Sie für den Abschlag den Betrag in ram:ActualAmount.
  2. Prüfen Sie den Wert von AbstractTradeAllowanceCharge.ActualAmount.
  3. 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>false</udt:Indicator>
  </ram:ChargeIndicator>
</ram:SpecifiedTradeAllowanceCharge>
✓ In Ordnung
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:ActualAmount>10.00</ram:ActualAmount>
</ram:SpecifiedTradeAllowanceCharge>
In FactoorSharp prüfen
  • AbstractTradeAllowanceCharge.ActualAmount (Document level allowance: BT-92)
  • FacturXInvoice.AddTradeAllowance(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode) (BG-20)
  • FacturXInvoice.GetTradeAllowances() (BG-20)
  • FacturXInvoice.TradeAllowanceCharges (BG-20)
  • AbstractTradeAllowanceCharge (Document level allowance: BG-20)
Technische Details

Für jedes durch ram:ChargeIndicator als Abschlag 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 Abschlag in ram:SpecifiedTradeAllowanceCharge auf Dokumentenebene, der durch ram:ChargeIndicator als Abschlag gekennzeichnet ist.

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