BR-DEC-27EN 16931

BR-DEC-27: Positionszuschlag mit mehr als zwei Nachkommastellen

Der Zuschlagsbetrag einer Rechnungsposition (BT-141) darf höchstens zwei Nachkommastellen haben. Häufigster Auslöser: prozentuale Zuschläge wie Mindermengen- oder Energiezuschlag werden ungerundet übernommen.

Regeltext im Prüfregelwerk

The allowed maximum number of decimals for the Invoice line charge amount (BT-141) is 2.

BT-141

BR-DEC-27 ist das Zuschlags-Gegenstück zu BR-DEC-24: dieselbe Formatprüfung, nur mit umgekehrtem Vorzeichen der Wirkung. Statt eines Rabatts geht es um einen Aufschlag innerhalb einer Position.

Was die Regel prüft

BT-141 (BT = Business Term, das nummerierte Feld der Norm) ist der Betrag eines Zuschlags auf Positionsebene, etwa ein Mindermengen-, Energie- oder Legierungszuschlag. In der CII-Syntax steht er als ram:ActualAmount in einem ram:SpecifiedTradeAllowanceCharge-Block, dessen ChargeIndicator auf true steht. Erlaubt sind höchstens zwei Nachkommastellen; geprüft wird die Zeichenkette in der XML, nicht der rechnerische Wert.

Warum sie in der Praxis fehlschlägt

  • Der Zuschlag ist prozentual hinterlegt und wird ungerundet ausgegeben: 10 % Mindermengenzuschlag auf 47,85 EUR ergeben 4,785, drei Nachkommastellen.
  • Branchenübliche Zuschläge mit krummen Sätzen (Energiezuschlag 3,8 %, Legierungszuschlag je kg) erzeugen praktisch immer Werte jenseits der Centgrenze, wenn die Software das Rohergebnis durchreicht.

So behebst du den Fehler

Runde den Zuschlagsbetrag nach der Berechnung kaufmännisch auf zwei Nachkommastellen und rechne den Positionsnettobetrag (BT-131) mit dem gerundeten Wert weiter. Gibst du Basis und Prozentsatz mit an, müssen die drei Angaben bei PEPPOL-Prüfung exakt zusammenpassen (PEPPOL-EN16931-R040), also nie den gerundeten Betrag neben eine ungerundete Basis stellen. Belegschmied gibt beim Erzeugen der XML alle Beträge fest mit zwei Nachkommastellen aus, der Fall tritt dort nicht auf.

XML-Beispiel: vorher und nachher

<ram:SpecifiedLineTradeSettlement>
  <ram:SpecifiedTradeAllowanceCharge>
    <ram:ChargeIndicator><udt:Indicator>true</udt:Indicator></ram:ChargeIndicator>
    <ram:CalculationPercent>10</ram:CalculationPercent>
    <ram:BasisAmount>47.85</ram:BasisAmount>
    <!-- verletzt BR-DEC-27: Zuschlag mit drei Nachkommastellen -->
    <ram:ActualAmount>4.785</ram:ActualAmount>
    <ram:Reason>Mindermengenzuschlag</ram:Reason>
  </ram:SpecifiedTradeAllowanceCharge>
  <!-- … -->
</ram:SpecifiedLineTradeSettlement>
<ram:SpecifiedLineTradeSettlement>
  <ram:SpecifiedTradeAllowanceCharge>
    <ram:ChargeIndicator><udt:Indicator>true</udt:Indicator></ram:ChargeIndicator>
    <ram:CalculationPercent>10</ram:CalculationPercent>
    <ram:BasisAmount>47.85</ram:BasisAmount>
    <!-- korrekt: kaufmännisch auf Cent gerundet -->
    <ram:ActualAmount>4.79</ram:ActualAmount>
    <ram:Reason>Mindermengenzuschlag</ram:Reason>
  </ram:SpecifiedTradeAllowanceCharge>
  <!-- … -->
</ram:SpecifiedLineTradeSettlement>

Rechnung selbst prüfen

Lade deine Datei hoch und sieh in Sekunden, welche Regeln sie besteht und welche nicht. Kostenlos, ohne Anmeldung, nichts wird gespeichert.

Regeln, die oft zusammen auftreten

← Alle Fehlermeldungen im Überblick