Ein falsch gerundetes Summenfeld in einer PDF-Rechnung entsteht meist nicht durch die sichtbare Anzahl der Nachkommastellen, sondern durch die zugrunde liegenden Rechenwerte oder die Reihenfolge der Rundung. Öffne die Rechnung zuerst in dem PDF-Programm, für das das Formular erstellt wurde, und vergleiche einen einzelnen Posten mit der Gesamtsumme. Stimmt der Einzelposten, aber nicht die Summe, liegt der Fehler wahrscheinlich in der Berechnungs- oder Rundungslogik.
Eine formatierte Zahl ist noch keine gerundete Zahl
Ein PDF-Feld kann intern mehr Nachkommastellen enthalten, als auf der Rechnung sichtbar sind. Das Feld zeigt beispielsweise 1,01 Euro an, während sein gespeicherter Rechenwert weiterhin 1,005 lautet. Verwendet das Summenfeld diesen ungerundeten Wert, kann das Endergebnis von der Summe der sichtbaren Einzelbeträge abweichen.
Die Einstellung auf zwei Dezimalstellen steuert häufig nur die Darstellung. Eine echte Rundung muss innerhalb der Berechnung stattfinden oder bereits von dem Programm vorgenommen werden, das die Rechnungsdaten an das PDF übergibt.
Ein einfaches Rechenbild macht den Unterschied sichtbar: Zwei Positionen besitzen jeweils den ungerundeten Wert 0,335 Euro. Werden beide Positionen zuerst auf zwei Nachkommastellen gerundet, ergibt sich 0,34 Euro + 0,34 Euro = 0,68 Euro. Addiert das Formular dagegen zuerst die Rohwerte, lautet die Rechnung 0,335 Euro + 0,335 Euro = 0,670 Euro und das angezeigte Ergebnis beträgt 0,67 Euro. Beide Resultate folgen einer Rechenregel; für eine Rechnung darf jedoch nur die dafür vorgesehene Regel verwendet werden.
Mit dieser Prüfreihenfolge findest Du die Fehlerquelle
- Einzelwert prüfen: Rechne Menge × Einzelpreis außerhalb der PDF nach. Weicht bereits das Positionsfeld ab, beginnt der Fehler vor dem Summenfeld.
- Sichtwert und Rechenwert trennen: Ändere testweise einen Betrag auf einen Wert mit mehr als zwei Nachkommastellen. Zeigt das Feld zwei Stellen, während die Gesamtsumme weiterhin auf weiteren Stellen beruht, wird nur die Anzeige formatiert.
- Rundungsstufe bestimmen: Kläre, ob jede Rechnungsposition, nur die Zwischensumme oder erst der Endbetrag gerundet werden soll. Diese Varianten können unterschiedliche Centbeträge ergeben.
- Viewer wechseln: Öffne dieselbe Datei einmal in Adobe Acrobat Reader beziehungsweise Acrobat und einmal im bisher verwendeten Browser oder PDF-Programm. Ändert sich das Ergebnis, wird die Formularberechnung nicht überall gleich ausgeführt.
- Eingabeformat testen: Prüfe Dezimalkomma und Dezimalpunkt. Wird eine Eingabe als Text oder mit einem falschen Dezimaltrennzeichen verarbeitet, kann ein Feld falsch rechnen oder einen Wert ganz auslassen.
- Neuberechnung auslösen: Ändere einen Eingabewert, verlasse das Feld und kontrolliere die Summe erneut. Bleibt sie unverändert, stimmt möglicherweise die Berechnungsreihenfolge nicht oder das Summenfeld wird nicht erneut ausgeführt.
Wo der Fehler im PDF-Formular stecken kann
Das Summenfeld addiert Rohwerte
Das ist die häufigste Erklärung, wenn alle sichtbaren Positionen plausibel aussehen, ihre Addition aber um einen Cent von der Gesamtsumme abweicht. Die Berechnung muss dann auf die bereits gerundeten Positionswerte zugreifen oder jeden Wert vor der Addition nach der gewünschten Regel runden.
Passende Anleitung öffnen →
Passende Anleitung öffnen →Steuer und Nettobetrag werden auf unterschiedlichen Ebenen gerundet
Bei Rechnungen kann die Steuer je Position oder aus einer zusammengefassten Bemessungsgrundlage berechnet werden. Rundet das PDF die Steuer pro Zeile, während das erzeugende Abrechnungssystem mit einer Gesamtsumme arbeitet, entstehen mögliche Centdifferenzen. Die Lösung besteht nicht darin, den Endbetrag optisch anzupassen. Alle beteiligten Felder müssen dieselbe fachlich vorgesehene Methode verwenden.
Die Feldreihenfolge passt nicht zur Rechenkette
PDF-Formulare können abhängige Felder nacheinander berechnen. Wird die Gesamtsumme vor einem geänderten Positions- oder Steuerfeld aktualisiert, verwendet sie möglicherweise noch dessen alten Wert. In Adobe Acrobat lässt sich bei bearbeitbaren AcroForm-Formularen in den Formularwerkzeugen die Berechnungsreihenfolge kontrollieren. Die genaue Bezeichnung und Position der Funktion kann von der Acrobat-Version abhängen.
Das Feld enthält eine eigene Berechnung
Ein Summenfeld kann eine einfache Feldsumme, eine benutzerdefinierte Berechnung oder ein JavaScript verwenden. Bei einer benutzerdefinierten Berechnung muss geprüft werden, an welcher Stelle gerundet wird und ob Zahlen tatsächlich als Zahlen verarbeitet werden. Zeichenketten, leere Felder sowie unterschiedliche Komma- und Punktformate können das Resultat verändern.
Die richtige Korrektur hängt vom Testergebnis ab
- Weichen schon die Positionsbeträge ab, korrigiere zuerst die Berechnung von Menge, Preis, Rabatt oder Steuer. Eine Änderung am Summenfeld würde den Ausgangsfehler nur verdecken.
- Stimmen die Positionen, aber ihre sichtbare Addition nicht mit der Summe überein, muss die Rundung vor der Addition oder einheitlich auf der vorgesehenen Abrechnungsstufe erfolgen.
- Ist das Ergebnis nur in einem Browser falsch, sollte die Rechnung in einem PDF-Programm mit vollständiger Formularunterstützung ausgefüllt werden. Browseranzeigen führen nicht jede Formularlogik oder jedes PDF-JavaScript gleich aus.
- Bleibt die Summe nach Änderungen veraltet, prüfe Feldabhängigkeiten und Berechnungsreihenfolge.
- Wird die PDF aus einer Buchhaltungs-, Office- oder Webanwendung erzeugt, untersuche auch die Ausgangsdaten. Ein PDF kann einen bereits falsch berechneten Betrag lediglich übernehmen.
So prüfst Du die reparierte Rechnungsberechnung
Teste das Formular nicht nur mit glatten Beträgen. Geeignet sind Eingaben, bei denen die dritte Nachkommastelle die Rundung beeinflusst, sowie mehrere Positionen mit gleichen Grenzwerten. Kontrolliere anschließend Positionsbetrag, Nettosumme, Steuer und Endsumme jeweils durch eine unabhängige Rechnung.
Speichere die ausgefüllte PDF, schließe sie und öffne sie erneut. Die Werte müssen nach dem erneuten Öffnen unverändert sein. Teste außerdem das Programm, in dem die Empfänger die Rechnung voraussichtlich ansehen. Weichen Ergebnisse zwischen PDF-Programmen voneinander ab, sollte eine berechnete Rechnung vor dem Versand in eine nicht mehr interaktive Endfassung überführt werden. Bewahre die bearbeitbare Ausgangsdatei separat auf, weil sich eine solche Endfassung nicht mehr wie das ursprüngliche Formular berechnen lässt.
Bei vertraulichen Rechnungsdaten ist eine lokale Prüfung vorzuziehen. Das Hochladen in einen beliebigen Online-PDF-Dienst behebt keine fehlerhafte Rundungslogik und kann sensible Kunden-, Preis- oder Zahlungsdaten offenlegen.