Formularz zamówienia zawiera pole ilości, pole ceny jednostkowej i pole sumy. Użytkownik podaje ilość oraz cenę jednostkową, a suma powinna zostać obliczona automatycznie. Na papierze użytkownik wykonuje obliczenia za pomocą kalkulatora. W pliku PDF do wypełnienia formularz sam wykonuje obliczenia. Pola automatycznie przeliczające zamieniają statyczny formularz w interaktywne narzędzie, które ogranicza błędy i oszczędza użytkownikowi konieczności wykonywania ręcznych obliczeń.
Możliwość dodawania obliczeń do Formularze PDF jest częścią specyfikacji PDF od wersji Acrobat 3.0 wydanej w 1996 roku. Mimo że pola do automatycznego obliczania są dostępne od kilkudziesięciu lat, są one w niewystarczającym stopniu wykorzystywane, ponieważ proces konfiguracji jest ukryty w interfejsie edytora formularzy i wymaga zrozumienia nazewnictwa pól i kolejności obliczeń.

Jak działają obliczenia w formularzu PDF
Pola formularzy PDF mają właściwość obliczeniową, którą można ustawić na jeden z kilku typów. Najprostsze jest obliczenie sumy, gdzie pole sumuje wartości innych określonych pól. Obliczenie produktu mnoży dwa pola. Obliczenie średniej oblicza średnią. Niestandardowy skrypt obliczeniowy napisany w JavaScript może wykonać dowolną operację matematyczną.
Kolejność obliczeń ma znaczenie. Jeśli Pole C jest sumą Pola A i Pola B, obliczenia dla Pola C należy wykonać po wypełnieniu Pola A i Pola B. Procesor formularzy PDF postępuje zgodnie z kolejnością obliczeń zdefiniowaną podczas konfigurowania pól. W pierwszej kolejności oceniane są pola znajdujące się na początku kolejności obliczeń. Pole zależne od innego pola musi pojawić się w dalszej części kolejności obliczeń.
Formularz Wypełnialny PDF z obliczeniami zachowuje się jak prosty arkusz kalkulacyjny osadzony w pliku PDF. Użytkownik wprowadza wartości w pola wejściowe, a pola obliczeniowe aktualizują się automatycznie. Użytkownik nie musi klikać przycisku Oblicz ani wykonywać żadnej innej czynności poza wypełnieniem pól. Obliczenie następuje w momencie, gdy użytkownik kliknie lub kliknie poza polem wejściowym.
Samo pole kalkulacyjne powinno być ustawione jako tylko do odczytu, aby użytkownik nie mógł przypadkowo nadpisać obliczonej wartości. Pole obliczeniowe tylko do odczytu wyraźnie wyświetla wynik, zazwyczaj z innym kolorem tła lub obramowaniem, sygnalizując użytkownikowi, że to pole jest obliczane, a nie wprowadzane.
Wypróbuj opcję Edytuj plik PDF
Nie wymaga instalacji. Działa bezpośrednio w Twojej przeglądarce.
Typowe typy obliczeń dla formularzy biznesowych
W formularzach zamówień i fakturach stosowane są obliczenia sum częściowych, podatków i sum. Suma częściowa to suma sum wszystkich pozycji pojedynczych. Podatek to suma częściowa pomnożona przez stawkę podatku. Suma to suma częściowa plus podatek. Te obliczenia to proste sumy i produkty, które może wdrożyć dowolny edytor formularzy PDF.
Raporty wydatków wykorzystują obliczenia sumy dla każdej kategorii wydatków oraz sumę całkowitą, która sumuje kategorie. Zwrot kosztów pomnoży liczbę przejechanych mil przez stawkę zwrotu za milę. Arkusze czasu pracy mnożą przepracowane godziny przez stawkę godzinową. Każda z nich to prosta kalkulacja, która znacząco poprawia użyteczność formularza.
WukongPDF umożliwia edycję formularzy Interaktywny PDF za pośrednictwem przeglądarki. Pola formularzy można dodawać do istniejących plików PDF, a także konfigurować podstawowe obliczenia dla operacji na sumach i produktach.
Konfigurowanie obliczeń w edytorach formularzy PDF
W programie Adobe Acrobat otwórz narzędzie Przygotuj formularz i wybierz pole, które powinno zawierać obliczenie. Otwórz pole Właściwości, wybierz zakładkę Oblicz i wybierz typ obliczenia. Aby uzyskać prostą sumę, wybierz z listy pola do zsumowania. Aby wykonać obliczenia niestandardowe, wybierz opcję Uproszczona notacja pola lub JavaScript i wprowadź formułę.
Uproszczona notacja pól wykorzystuje składnię formuł podobną do formuł arkusza kalkulacyjnego. Nazwy pól są używane jako zmienne. Formuła pola całkowitego może mieć postać Suma częściowa + podatek + wysyłka. Nazwy pól muszą być dokładnie takie same, łącznie ze spacjami i wielkimi literami. Przed rozesłaniem formularza przetestuj formułę na przykładowych wartościach, aby sprawdzić, czy została poprawnie obliczona.
W przypadku skomplikowanych obliczeń JavaScript zapewnia pełne możliwości programowania. Obliczenia JavaScript mogą obejmować logikę warunkową, np. zastosowanie innej stawki podatku w zależności od stanu wybranego w polu rozwijanym. JavaScript działa w silniku JavaScript przeglądarki plików PDF, który jest bardziej ograniczony niż silnik JavaScript przeglądarki, ale wystarczający do obliczeń formularzy.
Testowanie formularzy obliczeniowych przed dystrybucją
Przetestuj każde obliczenie za pomocą zakresu wartości. Wprowadź minimalne możliwe wartości i zweryfikuj obliczenia. Wprowadź typowe wartości i sprawdź. Wprowadź maksymalne możliwe wartości i sprawdź. Przypadki skrajne, takie jak ilości zerowe lub wartości ujemne, należy szczegółowo przetestować. Obliczenia, które działają w przypadku wartości normalnych, ale nie w przypadku przypadków brzegowych, spowodują błędy dla użytkowników, którzy napotkają te przypadki brzegowe.
Przetestuj formularz w wielu czytnikach plików PDF. Adobe Acrobat w pełni obsługuje obliczenia JavaScript. Przeglądarki PDF obsługujące JavaScript w ograniczonym zakresie lub w ogóle go nie obsługują i mogą w ogóle nie wykonywać obliczeń. Mobilne przeglądarki plików PDF różnią się także obsługą obliczeń. Jeśli formularz będzie wypełniany w przeglądarkach przeglądarkowych lub mobilnych, unikaj obliczeń lub zamiast tego podaj instrukcje obliczeń ręcznych.
Rozpowszechnij formularz z wypełnionym przykładem ilustrującym działanie obliczeń. Przykład służy zarówno jako przewodnik użytkownika, jak i weryfikacja, czy czytnik plików PDF odbiorcy obsługuje obliczenia formularza.
Formularze zamówień z polami ilości i ceny jednostkowej korzystają z pola sumy wiersza, które mnoży ilość przez cenę jednostkową. Pola sumy wiersza są sumowane w podsumę. Suma częściowa jest mnożona przez stawkę podatku w celu uzyskania kwoty podatku. Suma częściowa plus podatek równa się sumie całkowitej. Ten łańcuch obliczeń jest najczęstszym wzorcem w formularzach biznesowych.
Obliczenia warunkowe dodają logikę do formularza. Pole kosztu wysyłki może zostać obliczone na podstawie sumy zamówienia: bezpłatna wysyłka dla zamówień powyżej pięćdziesięciu dolarów, ryczałt dla zamówień poniżej pięćdziesięciu dolarów. Po wprowadzeniu kodu promocyjnego może zostać zastosowane pole rabatu. Logika warunkowa używa instrukcji if w skrypcie obliczania pola.
Sprawdzanie danych wejściowych użytkownika przed obliczeniem zapobiega błędom. Pole ilości powinno akceptować tylko liczby dodatnie. Pole daty powinno akceptować tylko prawidłowe daty. Skrypty sprawdzające uruchamiają się, gdy użytkownik opuszcza pole i mogą wyświetlić alert, jeśli wprowadzone dane są nieprawidłowe.
Kolejność zakładek w formularzu powinna być zgodna z naturalną sekwencją czytania i wypełniania, przesuwając się od góry do dołu i od lewej do prawej. Gdy użytkownik wypełni ostatnie pole wejściowe i przejdzie do zakładek, obliczone pola zostaną zaktualizowane z wynikami końcowymi. Prawidłowe ustawienie kolejności tabulacji gwarantuje, że obliczenia zostaną uruchomione we właściwym momencie podczas wypełniania formularza.
Testowanie formularza z przypadkami brzegowymi, ilościami zerowymi, wartościami ujemnymi, bardzo dużymi liczbami i pustymi polami gwarantuje, że obliczenia prawidłowo poradzą sobie z nieoczekiwanymi danymi wejściowymi. Obliczenie, które dzieli przez wartość wprowadzoną przez użytkownika, przed wykonaniem dzielenia musi sprawdzić zero.
Rozpowszechniając formularz obliczeniowy, dołącz instrukcje wyjaśniające, które pola są obliczane i jak działają obliczenia. Użytkownicy, którzy rozumieją logikę formularza, rzadziej zastępują obliczone wartości lub zgłaszają prawidłowe obliczenia jako błędy.
Dla każdego pola obliczeniowego należy skonfigurować precyzję obliczeń, czyli liczbę wyświetlanych miejsc po przecinku. Obliczenie podatku powinno zawierać dwa miejsca po przecinku. Obliczenie ilości powinno wyświetlać liczby całkowite. Prawidłowe ustawienie precyzji zapobiega wyświetlaniu bezsensownych miejsc po przecinku, które sugerują fałszywą precyzję.
Gdy wartość pola obliczeniowego ulegnie zmianie, ponieważ użytkownik zmodyfikował pole wejściowe, zmiana jest natychmiastowa, ale nie jest wizualnie wyróżniona. Użytkownik może nie zauważyć, że suma uległa zmianie. Dodanie zmiany formatu pól obliczeniowych, np. krótkiego pogrubienia czcionki lub subtelnego błysku tła, sygnalizuje użytkownikowi, że obliczenie zostało zaktualizowane.
Pola obliczone w formularzach PDF wypełniają lukę pomiędzy statycznymi formularzami papierowymi a dynamicznymi obliczeniami w arkuszu kalkulacyjnym, zapewniając użytkownikom formularzy wygodę automatycznych obliczeń bez konieczności przełączania się między przeglądarką plików PDF a aplikacją arkusza kalkulacyjnego.
Czas poświęcony na ustawienie pól automatycznie obliczających zwraca się przy każdym przesłaniu formularza. Formularz zamówienia przetwarzany sto razy w miesiącu pozwala zaoszczędzić sto ręcznych obliczeń miesięcznie. W ciągu roku zaoszczędzony czas znacznie przekracza czas konfiguracji.
Możliwości obliczeń w formularzu PDF, choć nie tak rozbudowane jak w arkuszu kalkulacyjnym, zapewniają najczęstsze obliczenia biznesowe, sumy, produkty, średnie i logikę warunkową w samodzielnym formacie, który można rozpowszechniać jako pojedynczy plik.
Szkolenie użytkowników w zakresie wypełniania formularza obliczeniowego ogranicza liczbę żądań pomocy i błędów podczas przesyłania formularzy. Krótka strona z instrukcjami na początku formularza lub podpowiedź przy każdym obliczonym polu wyjaśnia, co formularz robi automatycznie i co użytkownik musi wprowadzić ręcznie.
Automatyczne obliczanie pól formularzy to jedna z najsłabiej wykorzystywanych funkcji specyfikacji PDF, oferująca obliczenia przypominające arkusz kalkulacyjny w znanym formacie dokumentu, który użytkownicy już wiedzą, jak otwierać i wypełniać.
Formularze obliczające wyniki automatycznie zmniejszają obciążenie poznawcze użytkownika i zmniejszają poziom błędów w przesyłanych danych, co przynosi korzyści zarówno twórcy formularza, który otrzymuje czystsze dane, jak i użytkownikowi formularza, który spędza mniej czasu na arytmetyce.
Różnica między możliwościami formularzy PDF a tym, co wykorzystuje większość twórców formularzy PDF, jest duża, a zamknięcie tej luki za pomocą pól automatycznie obliczających pozwala uzyskać formularze, które są znacznie bardziej przydatne dla osób, które je wypełniają.
| Typ obliczenia | Uproszczony zapis pola | Przykład |
|---|---|---|
| Suma | Pole1 + Pole2 + Pole3 | Suma częściowa = Pozycja 1 + Pozycja 2 + Pozycja 3 |
| Produkt | Pole1 * Pole2 | Suma wiersza = ilość * cena jednostkowa |
| Przeciętny | (Pole1 + Pole2 + Pole3) / 3 | Średni wynik = (1 kwartał + 2 kwartał + 3 kwartał) / 3 |
| Warunkowy | JavaScript jeśli/else | Wysyłka = (Łącznie > 50) ? 0: 5,99 |
Wypróbuj opcję Edytuj plik PDF
Nie wymaga instalacji. Działa bezpośrednio w Twojej przeglądarce.
