BestExperts BestExperts WBI / WBT

Fachbeitrag · Wirtschaftsinformatik ·

Rundung in Geschäftsanwendungen: Warum Zeilensumme und Gesamtsumme voneinander abweichen können

Zwei Anwendungen berechnen dieselben Ausgangswerte und erhalten unterschiedliche Summen. Nicht immer ist eine Schnittstelle defekt. Es kann genügen, dass eine Anwendung jede Position rundet und die andere erst das Gesamtergebnis. Für die Wirtschaftsinformatik sind deshalb nicht nur Zahlentyp und Dezimalstellen wichtig, sondern auch die Reihenfolge der Rechenschritte.

Eine kleine Rechnung mit großer Wirkung

Drei beispielhafte Einzelwerte von jeweils 0,335 ergeben ungerundet zusammen 1,005. Werden zunächst die Einzelwerte auf zwei Nachkommastellen gerundet, kann eine andere Summe entstehen als beim anschließenden Runden der Gesamtsumme. Das konkrete Ergebnis hängt von der festgelegten Rundungsregel ab. Es geht hier um numerische Modellierung, nicht um eine Vorgabe für steuerliche oder buchhalterische Behandlung. Die fachlich maßgebliche Regel muss für den jeweiligen Belegprozess gesondert feststehen.

Darstellung und gespeicherter Wert

Eine Oberfläche kann zwei Nachkommastellen anzeigen, während intern mehr Stellen gespeichert und verarbeitet werden. Ein exportierter sichtbarer Wert ist dann nicht notwendigerweise identisch mit dem ursprünglichen Rechenwert. Umgekehrt können binäre Gleitkommazahlen manche Dezimalbrüche nur näherungsweise darstellen. Geeignete Dezimaltypen helfen bei festgelegten dezimalen Rechenregeln. Sie beseitigen jedoch nicht die Frage, an welcher Stelle gerundet wird und ob ein berechnetes Zwischenergebnis oder nur seine Darstellung begrenzt werden soll.

Die Schnittstelle muss die Regel tragen

Eine robuste Vereinbarung beschreibt Einheit, Skalierung, Vorzeichen und Rundungsmodus. Zusätzlich ist festzuhalten, ob Positionen oder Gesamtsummen führend sind und wie eine verbleibende Differenz behandelt wird. Eine stillschweigende Korrektur der letzten Position macht den Datensatz zwar rechnerisch passend, kann aber eine fachlich ungewollte Änderung erzeugen. Abweichungen sollten deshalb erklärbar und bei Bedarf mit ihrer Ursache sichtbar sein, statt lediglich durch das Überschreiben eines Werts zu verschwinden.

Grenzwerte als gemeinsamer Testbestand

Aussagekräftige Tests enthalten Werte genau an und knapp neben einer Rundungsgrenze, negative Werte, viele kleine Positionen und mehrfach umgerechnete Mengen. Beide Anwendungen erhalten denselben abgestimmten Testbestand. Verglichen werden Zwischenwerte und Endwerte, nicht nur die abschließende Summe. So wird erkennbar, ob unterschiedliche Regeln, Datentypen oder Übertragungsformate beteiligt sind. Eine technische Abnahme sollte diese Unterschiede auflösen, bevor weitere Fachprozesse auf einer vermeintlich identischen Zahl aufbauen und die Differenz später schwer zu lokalisieren ist.

Zu jedem Testfall gehört daher die erwartete Rechenfolge. Eine übereinstimmende Anzeige allein reicht nicht, wenn nachfolgende Schritte mit anderen gespeicherten Werten weiterrechnen.

WordPress Cookie Plugin von Real Cookie Banner