Diese Seite soll einen Überblick über alle relevanten Konfigurationen geben, damit eine Debitorenrechnung ohne Rundungsdiferenzen erzeugt werden kann.

Wie können Rundungsdiferenzen entstehen?

Im Rahmen der Debitorenrechnung können je nach Systemkonfiguration entweder Rundungsdifferenzen für ausgewiesene Zählerstände/Verbräuche oder Einzelpreise bzw. berechnete Summen auftreten. Diese Differenzen fallen nicht in allen Fallkonstellationen auf und resultieren u.a. aus falsch gerundeten Zählerständen oder falsch gerundeten Einzelpreisen. Häufig zeigen sich solche Probleme erst, wenn Gas-Verträge oder Strom Verträge mit Wandler abgerechnet werden.

Die folgenden Abschnitte sollen einen Überblick über alle relevanten Konfigurationen geben, welche Einfluss auf die Rundung von Rechnungsbeträgen haben.

Grundeinstellungen: Rundung von Einzelpreisen

Grundeinstellungen: Rundung von Zählerständen und Verbräuchen

Es gibt 3 Konfigurationen hinsichtlich Rundung:

  • DEBITOR_INVOICE_READING_SCALE
    • Rundet Zählerstände auf die angegebene Anzahl an Nachkommastellen. Soll-te dieser Wert die am Register möglichen Nachkommastellen überschreiten, so wird der Zählerstand auf Register-Nachkommastellen Anzahl gerundet.
  • DEBITOR_INVOICE_CONSUMPTION_SCALE
    • Rundet Verbräuche in SLP Rechnungen auf die angegebene Anzahl an Nachkommastellen.
  • DEBITOR_INVOICE_CONSUMPTION_SCALE_RLM
    • Rundet Verbräuche in RLM Rechnungen auf die angegebene Anzahl an Nachkommastellen.
  • DEBITOR_INVOICE_ROUNDING_MODE
    • Definiert den Rundungsmodus, mit dem Zählerstände und Verbräuche innerhalb einer Rechnung gerundet werden. (Kaufm. vs. Abschneiden etc.)



Es gibt Konstellationen in denen die Grundeinstellung nicht betrachtet werden dürfen:

Grundeinstellung Gas Wandler Alle anderen
READING_SCALE NEIN NEIN JA
CONSUMPTION_SCALE NEIN JA JA
CONSUMPTION_SCALE_RLM NEIN JA JA
ROUNDING_MODE NEIN JA JA



Für Gas Verträge ist im Arbeitsblatt G 685 zur Gasabrechnung definiert, dass jegliche Verbräuche, egal ob Betriebsvolumen (m³) oder thermische Energie (kWh), stets auf 0 Nachkommastellen kaufmännisch gerundet werden. Daher ist eine Konfiguration des Rundungsverhalten für Gas Verträge nicht vorgesehen.

Für Gas-Verträge und Verträge mit Wandler gilt zudem, dass Zählerstände im Rahmen der Rechnungslegung stets exakt verwendet werden da vor Multiplikation mit dem jeweiligen Einzelpreis noch eine entsprechende Multiplikation mit Wandlerfaktoren oder Gasfaktoren vorgenommen wird. Daher ist nur eine Konfiguration für Rundungen der Zählerstände für solche Konstellationen nicht vorgesehen. Eine Rundung des resultierenden Verbrauchs ist hingegen möglich. Für Wandler Verträge wird der Verbrauch nach Multiplikation mit dem Wandlerfaktor durchgeführt.

Für RLM Verträge werden die Verbräuche welche an Buchungen stehen die sich direkt aus den LIN Segmenten der INVOIC ergeben nicht gerundet.

Es wird ausschließlich im Backend anhand der Konfiguration gerundet. Es finden keine PDF-Template seitigen Rundungen statt.

Die Rundung der Zählerstände / Verbräuche passiert immer zur Rechnungsstellung und nur dann. Die gerundeten Werte werden in der Datenbanktabelle DebitorInvoiceConsumptions gespeichert. Von dort liest das Rechnungs PDF die Werte auch aus. Auch die Buchungen innerhalb der Rechnung basieren auf diesen Mengenwerten. Die MeterReadings bleiben, was den Wert angeht, unberührt.

UI: Rundungen

Folgende Grundeinstellungen bestimmen, mit wie vielen Nachkommastellen die Werte in der UI max. angezeigt werden:

  • DECIMALS_COUNT_CENT
  • DECIMALS_COUNT_EURO
  • DECIMALS_COUNT_FOR_DETAILS
  • DECIMALS_COUNT_ENERGY (sollte seit release 126 stets auf 8 konfiguriert sein.)

Grundeinstellungen vor Release 126

Vor Release 126 konnten folgende Grundeinstellungen genutzt werden um das Rundungsverhalten zu beeinflussen. Diese Grundeinstellungen finden ab Release 126 keine Anwendung mehr:

  • ESTIMATION_READING_DECIMAL_PLACES
  • MAXIMAL_NUMBER_OF_METER_READING_DECIMAL_PLACES
  • DEBITOR_INVOICE_PDF_ROUNDING_PRECISION_SLP_KWH
  • DEBITOR_INVOICE_PDF_ROUNDING_PRECISION_SLP_NON_KWH
  • DEBITOR_INVOICE_PDF_ROUNDING_PRECISION_RLM_KWH
  • DEBITOR_INVOICE_PDF_ROUNDING_PRECISION_RLM_NON_KWH