Others

Können Sie einem ausfüllbaren PDF-Formular automatisch berechnende Felder hinzufügen, die Gesamtsummen in Echtzeit aktualisieren?

Ein Bestellformular verfügt über ein Mengenfeld, ein Einzelpreisfeld und ein Gesamtfeld. Der Benutzer gibt die Menge und den Stückpreis ein und die Gesamtsumme sollte automatisch berechnet werden. Auf dem Papier führt der Benutzer die Berechnungen mit einem Taschenrechner durch. In einem ausfüllbaren PDF kann das Formular die Berechnung selbst durchführen. Automatisch berechnende Felder verwandeln ein statisches Formular in ein interaktives Tool, das Fehler reduziert und dem Benutzer die Durchführung manueller Berechnungen erspart.

Die Möglichkeit, Berechnungen zu PDF-Formularen hinzuzufügen, ist seit der Veröffentlichung von Acrobat 3.0 im Jahr 1996 Teil der PDF-Spezifikation. Obwohl sie seit Jahrzehnten verfügbar sind, werden automatisch berechnende Felder nicht ausreichend genutzt, da der Einrichtungsprozess in der Benutzeroberfläche des Formulareditors vergraben ist und ein Verständnis der Feldbenennung und Berechnungsreihenfolge erfordert.

Can You Add Auto-Calculating Fields to a Fillable PDF Form That Update Totals in Real Time

So funktionieren PDF-Formularberechnungen

PDF-Formularfelder verfügen über eine Berechnungseigenschaft, die auf einen von mehreren Typen festgelegt werden kann. Die einfachste Methode ist eine Summenberechnung, bei der das Feld die Werte anderer angegebener Felder summiert. Eine Produktberechnung multipliziert zwei Felder. Eine Durchschnittsberechnung berechnet den Mittelwert. Ein in JavaScript geschriebenes benutzerdefiniertes Berechnungsskript kann jede mathematische Operation ausführen.

Die Berechnungsreihenfolge ist wichtig. Wenn Feld C die Summe von Feld A und Feld B ist, muss die Berechnung für Feld C ausgeführt werden, nachdem Feld A und Feld B ausgefüllt wurden. Der PDF-Formularprozessor folgt einer Berechnungsreihenfolge, die Sie beim Einrichten der Felder festlegen. Felder am Anfang der Berechnungsreihenfolge werden zuerst ausgewertet. Ein Feld, das von einem anderen Feld abhängt, muss später in der Berechnungsreihenfolge erscheinen.

Ein Ausfüllbares PDF Formular mit Berechnungen verhält sich wie eine einfache Tabelle, die in ein PDF eingebettet ist. Der Benutzer gibt Werte in Eingabefelder ein und die berechneten Felder werden automatisch aktualisiert. Der Benutzer muss nicht auf die Schaltfläche „Berechnen“ klicken oder eine andere Aktion als das Ausfüllen der Felder ausführen. Die Berechnung erfolgt, sobald der Benutzer aus dem Eingabefeld heraustippt oder klickt.

Das Berechnungsfeld selbst sollte schreibgeschützt sein, damit der Benutzer den berechneten Wert nicht versehentlich überschreiben kann. Ein schreibgeschütztes berechnetes Feld zeigt das Ergebnis deutlich an, normalerweise mit einer anderen Hintergrundfarbe oder einem anderen Rahmen, und signalisiert dem Benutzer, dass dieses Feld berechnet und nicht eingegeben wurde.

WukongPDF

Versuchen Sie es mit „PDF bearbeiten“.

Keine Installation erforderlich. Funktioniert direkt in Ihrem Browser.

Jetzt starten →

Gängige Berechnungsarten für Geschäftsformulare

Bestellformulare und Rechnungen verwenden Zwischensummen-, Steuer- und Gesamtberechnungen. Die Zwischensumme ist die Summe aller Einzelpostensummen. Die Steuer ist die Zwischensumme multipliziert mit dem Steuersatz. Die Gesamtsumme ergibt sich aus der Zwischensumme zuzüglich der Steuer. Bei diesen Berechnungen handelt es sich um einfache Summen und Produkte, die jeder PDF-Formulareditor umsetzen kann.

Spesenabrechnungen verwenden Summenberechnungen für jede Ausgabenkategorie und eine Gesamtsumme, die die Kategorien summiert. Bei der Kilometererstattung werden die gefahrenen Meilen mit dem Rückerstattungssatz pro Meile multipliziert. Arbeitszeitnachweise multiplizieren die geleisteten Arbeitsstunden mit dem Stundensatz. Bei jeder davon handelt es sich um eine einfache Berechnung, die die Benutzerfreundlichkeit des Formulars erheblich verbessert.

WukongPDF bietet Interaktive PDF Formularbearbeitung über den Browser. Formularfelder können zu vorhandenen PDFs hinzugefügt werden und grundlegende Berechnungen können für Summen- und Produktoperationen konfiguriert werden.

Einrichten von Berechnungen in PDF-Formulareditoren

Öffnen Sie in Adobe Acrobat das Werkzeug „Formular vorbereiten“ und wählen Sie das Feld aus, das die Berechnung enthalten soll. Öffnen Sie das Feld Eigenschaften, wählen Sie die Registerkarte Berechnen und wählen Sie den Berechnungstyp. Für eine einfache Summe wählen Sie die zu summierenden Felder aus der Liste aus. Wählen Sie für eine benutzerdefinierte Berechnung Vereinfachte Feldnotation oder JavaScript aus und geben Sie die Formel ein.

Die vereinfachte Feldnotation verwendet eine Formelsyntax, die Tabellenformeln ähnelt. Als Variablen werden Feldnamen verwendet. Eine Gesamtfeldformel könnte „Zwischensumme + Steuer + Versand“ lauten. Die Feldnamen müssen exakt übereinstimmen, einschließlich Leerzeichen und Groß-/Kleinschreibung. Testen Sie die Formel mit Beispielwerten, um sicherzustellen, dass sie korrekt berechnet wird, bevor Sie das Formular verteilen.

Für komplexe Berechnungen bietet JavaScript volle Programmierfähigkeit. Eine JavaScript-Berechnung kann bedingte Logik beinhalten, beispielsweise die Anwendung eines anderen Steuersatzes basierend auf dem in einem Dropdown-Feld ausgewählten Bundesstaat. Das JavaScript läuft innerhalb der PDF-Viewer-JavaScript-Engine, die eingeschränkter ist als eine Browser-JavaScript-Engine, aber für Formularberechnungen ausreichend ist.

Berechnungsformulare vor der Verteilung testen

Testen Sie jede Berechnung mit einem Wertebereich. Geben Sie die minimal möglichen Werte ein und überprüfen Sie die Berechnung. Geben Sie typische Werte ein und überprüfen Sie. Geben Sie die maximal möglichen Werte ein und überprüfen Sie. Randfälle wie Nullmengen oder negative Werte sollten speziell getestet werden. Eine Berechnung, die für Normalwerte funktioniert, aber für Grenzfälle fehlschlägt, führt zu Fehlern für Benutzer, die auf diese Grenzfälle stoßen.

Testen Sie das Formular in mehreren PDF-Readern. Adobe Acrobat unterstützt JavaScript-Berechnungen vollständig. Browserbasierte PDF-Viewer verfügen über eingeschränkte oder keine JavaScript-Unterstützung und führen möglicherweise überhaupt keine Berechnungen aus. Mobile PDF-Viewer unterscheiden sich auch in der Berechnungsunterstützung. Wenn Ihr Formular in browserbasierten oder mobilen Viewern ausgefüllt wird, vermeiden Sie entweder Berechnungen oder geben Sie als Alternative manuelle Berechnungsanweisungen an.

Verteilen Sie das Formular mit einem ausgefüllten Beispiel, das die Funktionsweise der Berechnungen demonstriert. Das Beispiel dient sowohl als Benutzeranleitung als auch als Überprüfung, ob der PDF-Reader des Empfängers die Formularberechnungen unterstützt.

Bestellformulare mit Mengen- und Stückpreisfeldern profitieren von einem Zeilensummenfeld, das die Menge mit dem Stückpreis multipliziert. Die Zeilensummenfelder werden zu einer Zwischensumme summiert. Die Zwischensumme wird mit dem Steuersatz für den Steuerbetrag multipliziert. Die Zwischensumme zuzüglich Steuern entspricht der Gesamtsumme. Diese Berechnungskette ist das häufigste Muster in Geschäftsformen.

Bedingte Berechnungen fügen dem Formular Logik hinzu. Ein Versandkostenfeld könnte auf der Grundlage der Bestellsumme berechnet werden: kostenloser Versand für Bestellungen über fünfzig Dollar, Pauschalpreis für Bestellungen unter fünfzig Dollar. Bei der Eingabe eines Aktionscodes kann ein Rabattfeld gelten. Die bedingte Logik verwendet JavaScript-IF-Anweisungen im Feldberechnungsskript.

Durch die Validierung von Benutzereingaben vor der Berechnung werden Fehler vermieden. Ein Mengenfeld sollte nur positive Zahlen akzeptieren. Ein Datumsfeld sollte nur gültige Daten akzeptieren. Validierungsskripte werden ausgeführt, wenn der Benutzer das Feld verlässt, und können eine Warnung anzeigen, wenn die Eingabe ungültig ist.

Die Tab-Reihenfolge des Formulars sollte der natürlichen Lese- und Ausfüllreihenfolge folgen und von oben nach unten und von links nach rechts verlaufen. Nachdem der Benutzer das letzte Eingabefeld ausgefüllt und die Tabulatortaste gedrückt hat, werden die berechneten Felder mit den Endergebnissen aktualisiert. Durch die richtige Festlegung der Tab-Reihenfolge wird sichergestellt, dass die Berechnung an der richtigen Stelle im Formularausfüllfluss ausgelöst wird.

Durch das Testen des Formulars mit Grenzfällen, Nullmengen, negativen Werten, extrem großen Zahlen und leeren Feldern wird sichergestellt, dass die Berechnungen unerwartete Eingaben reibungslos verarbeiten. Eine Berechnung, die durch einen vom Benutzer eingegebenen Wert dividiert, muss vor der Division auf Null prüfen.

Fügen Sie beim Verteilen eines Berechnungsformulars Anweisungen hinzu, die erläutern, welche Felder berechnet werden und wie die Berechnungen funktionieren. Benutzer, die die Formularlogik verstehen, neigen weniger dazu, berechnete Werte zu überschreiben oder korrekte Berechnungen als Fehler zu melden.

Die Berechnungsgenauigkeit, also die Anzahl der angezeigten Dezimalstellen, sollte für jedes berechnete Feld konfiguriert werden. Eine Steuerberechnung sollte zwei Dezimalstellen anzeigen. Eine Mengenberechnung sollte ganze Zahlen anzeigen. Durch die richtige Einstellung der Genauigkeit wird verhindert, dass bedeutungslose Dezimalstellen angezeigt werden, die auf eine falsche Genauigkeit schließen lassen.

Wenn sich ein berechneter Feldwert ändert, weil der Benutzer ein Eingabefeld geändert hat, ist die Änderung sofort sichtbar, wird jedoch nicht optisch hervorgehoben. Der Benutzer bemerkt möglicherweise nicht, dass sich eine Summe geändert hat. Durch das Hinzufügen einer Formatänderung zu berechneten Feldern, z. B. einer kurz fetten Schriftart oder einem dezenten Hintergrundblitz, wird dem Benutzer signalisiert, dass die Berechnung aktualisiert wurde.

Berechnete Felder in PDF-Formularen schließen die Lücke zwischen statischen Papierformularen und dynamischen Tabellenkalkulationen und bieten Formularbenutzern den Komfort automatischer Berechnungen, ohne dass sie zwischen einem PDF-Viewer und einer Tabellenkalkulationsanwendung wechseln müssen.

Der Zeitaufwand für die Einrichtung automatisch berechnender Felder zahlt sich mit jeder Formularübermittlung aus. Ein hundertmal pro Monat verarbeitetes Bestellformular erspart hunderte manuelle Berechnungen pro Monat. Über ein Jahr hinweg übersteigt die Zeitersparnis die Rüstzeit um ein Vielfaches.

Die Berechnungsfunktionen des PDF-Formulars sind zwar nicht so umfangreich wie eine Tabellenkalkulation, bieten aber die gängigsten Geschäftsberechnungen, Summen, Produkte, Durchschnittswerte und bedingte Logik in einem eigenständigen Format, das als einzelne Datei verteilt werden kann.

Durch die Schulung der Benutzer im Ausfüllen eines Berechnungsformulars werden Supportanfragen und Formularübermittlungsfehler reduziert. Eine kurze Anleitungsseite am Anfang des Formulars oder ein Tooltip zu jedem berechneten Feld erklären, was das Formular automatisch tut und was der Benutzer manuell eingeben muss.

Die automatische Berechnung von Formularfeldern stellt eine der am wenigsten genutzten Funktionen der PDF-Spezifikation dar und bietet tabellenähnliche Berechnungen innerhalb des vertrauten Dokumentformats, das Benutzer bereits öffnen und ausfüllen können.

Formulare, die Ergebnisse automatisch berechnen, verringern die kognitive Belastung des Benutzers und verringern die Fehlerquote bei übermittelten Daten. Dies kommt sowohl dem Formularersteller zugute, der sauberere Daten erhält, als auch dem Formularbenutzer, der weniger Zeit mit Arithmetik verbringt.

Die Lücke zwischen den Möglichkeiten von PDF-Formularen und dem, was die meisten PDF-Formularersteller implementieren, ist groß, und wenn diese Lücke durch automatisch berechnende Felder geschlossen wird, entstehen Formulare, die für die Personen, die sie ausfüllen, wesentlich nützlicher sind.

BerechnungstypVereinfachte FeldschreibweiseBeispiel
SummeFeld1 + Feld2 + Feld3Zwischensumme = Artikel1 + Artikel2 + Artikel3
ProduktFeld1 * Feld2Zeilensumme = Menge * Stückpreis
Durchschnitt(Feld1 + Feld2 + Feld3) / 3Durchschnittlicher Wert = (Q1 + Q2 + Q3) / 3
BedingtJavaScript if/elseVersand = (Gesamt > 50)? 0 : 5,99
WukongPDF

Versuchen Sie es mit „PDF bearbeiten“.

Keine Installation erforderlich. Funktioniert direkt in Ihrem Browser.

Jetzt starten →