- 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.
| Feld | Falsch | Richtig |
|---|---|---|
| Nettobetrag (BT-109) | 84.04 | 84.04 |
| Umsatzsteuer (BT-110) | 15.97 | 15.97 |
| Bruttobetrag (BT-112) | 100.00 | 100.01 |
| Rundungsbetrag (BT-114) | 0.01 | -0.01 |
| Zahlbetrag (BT-115) | 100.00 | 100.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