BR-44: Grund des Zuschlags auf Positionsebene (BT-144/BT-145) fehlt
Offizielle Meldung
[BR-44] Each Invoice line charge (BG-28) shall have an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145).
[BR-44] Each Invoice line charge shall have an Invoice line charge reason or an invoice line allowance reason code.
[BR-44] Each Invoice line charge (BG-28) shall have an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145).
- Schweregrad
- Fehler Die Rechnung gilt als ungültig und kann vom Empfänger abgelehnt werden.
- Gilt für
- EN 16931 (CII), EN 16931 (UBL), Factur-X / ZUGFeRD EN 16931
- Betroffene Felder
- BG-28, BT-144, BT-145
Was bedeutet das?
Jeder Zuschlag auf Ebene einer Rechnungsposition (BG-28) muss einen Grund haben: als Text (Invoice line charge reason, BT-144) oder als Code (Invoice line charge reason code, BT-145). Bei mindestens einem Positionszuschlag fehlen beide.
Typische Ursachen
Der Positionszuschlag wurde nur mit Betrag ausgegeben.
Der Grund steht nur in der Artikelbeschreibung oder einer Positionsnotiz.
So beheben Sie den Fehler
Für jeden Positionszuschlag einen Grund als Text angeben, z. B. „Expresszuschlag“, und/oder einen Code aus der Liste UNTDID 7161. Werden beide angegeben, müssen sie dasselbe bedeuten.
CII: ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:Reason bzw. ram:ReasonCode, UBL: cac:InvoiceLine/cac:AllowanceCharge/cbc:AllowanceChargeReason bzw. cbc:AllowanceChargeReasonCode.
Die Rechnung erneut erzeugen und prüfen.
In E-Rechnungsfreund
Im Rechnungsformular (Ansicht „Experte“) im Abschnitt „Rechnungspositionen (BG-25)“ bei der Position im Reiter „Zu-/Abschläge (BG-27/28)“ bei jedem Eintrag „Zuschlag (BG-28)“ das Feld „Begründung (BT-139/144)“ ausfüllen und/oder in der Code-Auswahl daneben einen Grund wählen.
Beispiel
Fehlerhaft
<ram:SpecifiedTradeAllowanceCharge>
<ram:ChargeIndicator>
<udt:Indicator>true</udt:Indicator>
</ram:ChargeIndicator>
<ram:ActualAmount>15.00</ram:ActualAmount>
</ram:SpecifiedTradeAllowanceCharge>
Richtig
<ram:SpecifiedTradeAllowanceCharge>
<ram:ChargeIndicator>
<udt:Indicator>true</udt:Indicator>
</ram:ChargeIndicator>
<ram:ActualAmount>15.00</ram:ActualAmount>
<ram:Reason>Expresszuschlag</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>
Für Entwickler: Prüfausdruck je Syntax
EN 16931 (CII) (CII)
Kontext: //ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator = 'true']
(../ram:Reason) or (../ram:ReasonCode)
EN 16931 (UBL) (UBL)
Kontext: //cac:InvoiceLine/cac:AllowanceCharge[cbc:ChargeIndicator = true()] | //cac:CreditNoteLine/cac:AllowanceCharge[cbc:ChargeIndicator = true()]
exists(cbc:AllowanceChargeReason) or exists(cbc:AllowanceChargeReasonCode)
Factur-X / ZUGFeRD EN 16931 (CII)
Technische ID in der Quelle: FX-SCH-A-000221
Kontext: //ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator = 'true']
(../ram:Reason) or (../ram:ReasonCode)
Verwandte Prüfregeln
Zuletzt aktualisiert:
Erläuterung der Prüfregel, keine Rechts- oder Steuerberatung.