F: Warum meldet der Validator BR-CO-15 und BR-CO-16, wenn ich den Rechnungsbetrag runde?

Thema
Fragen und Antworten
SDK-Mitglieder
WriteTotals()
Business Terms
BT-112 Rechnungsgesamtbetrag einschließlich Umsatzsteuer BT-114 Rundungsbetrag BT-115 Fälliger Zahlungsbetrag BT-109 Rechnungsgesamtbetrag ohne Umsatzsteuer BT-110 1..1 1..1 1..1 1..1 BT-113 Vorauszahlungsbetrag BG-22 Gesamtsummen auf Dokumentenebene
Veröffentlicht

Kurz: Der Rundungsbetrag (BT-114) darf nur den Zahlbetrag (BT-115) verändern, nie den Bruttobetrag (BT-112). Wer den Bruttobetrag auf einen „glatten“ Wert setzt und die Differenz als Rundung angibt, verletzt zwei Rechenregeln der EN 16931 – die Rechnung wird abgelehnt.

Die beiden Regeln

  • BR-CO-15: Bruttobetrag (BT-112) = Nettobetrag (BT-109) + Umsatzsteuer (BT-110).
  • BR-CO-16: Zahlbetrag (BT-115) = Bruttobetrag (BT-112) − bereits gezahlter Betrag (BT-113) + Rundungsbetrag (BT-114).

Der Bruttobetrag ergibt sich also immer exakt aus Netto und Steuer. Die Rundung kommt erst im letzten Schritt dazu.

Beispiel

Netto 84,04 EUR, 19 % Umsatzsteuer = 15,97 EUR. Brutto sind das 100,01 EUR – berechnet werden sollen aber glatte 100,00 EUR.

FeldFalschRichtig
Nettobetrag (BT-109)84.0484.04
Umsatzsteuer (BT-110)15.9715.97
Bruttobetrag (BT-112)100.00100.01
Rundungsbetrag (BT-114)0.01-0.01
Zahlbetrag (BT-115)100.00100.00

In der falschen Variante stimmt BT-112 nicht mit Netto + Steuer überein (BR-CO-15), und 100,00 + 0,01 ergibt nicht den Zahlbetrag (BR-CO-16). Beachten Sie auch das Vorzeichen: Wird abgerundet, ist der Rundungsbetrag negativ.

In der Aloaha ZUGFeRD SDK

WriteTotals erwartet die Summen in dieser Reihenfolge: Nettosumme der Positionen, Bruttobetrag, Zahlbetrag, Nettobetrag, Steuer, Abschläge, gezahlter Betrag, Rundungsbetrag, Zuschläge.

alo.WriteTotals("84.04", "100.01", "100.00", "84.04", "15.97", "0.00", "0.00", "-0.01", "0.00")

Übergeben Sie für den Zahlbetrag 0 oder einen leeren Wert, berechnet die SDK ihn selbst als Bruttobetrag − gezahlter Betrag + Rundungsbetrag.

Ohne Rundung zum glatten Betrag

Soll die Rechnung ohne Rundungsbetrag auf einen glatten Betrag kommen, passen Sie den Nettopreis einer Position an. Im Beispiel ergeben 84,03 EUR netto 15,97 EUR Steuer und damit genau 100,00 EUR brutto.

Mehr zu den Gesamtsummen: Gesamtsummen (BG-22) einzeln setzen und RoundingAmount.

Business Terms in diesem Artikel: BT-112 BT-114 BT-115 BT-109 BT-110 BT-113 BG-22