Others

Pouvez-vous ajouter des champs de calcul automatique à un formulaire PDF à remplir qui met à jour les totaux en temps réel

Un formulaire de commande comporte un champ de quantité, un champ de prix unitaire et un champ de total. L'utilisateur remplit la quantité et le prix unitaire, et le total devrait être calculé automatiquement. Sur papier, l’utilisateur fait le calcul avec une calculatrice. Dans un PDF remplissable, le formulaire peut faire le calcul lui-même. Les champs de calcul automatique transforment un formulaire statique en un outil interactif qui réduit les erreurs et évite à l'utilisateur d'effectuer des calculs manuels.

La possibilité d'ajouter des calculs aux Formulaires PDF fait partie de la spécification PDF depuis Acrobat 3.0, publié en 1996. Bien qu'ils soient disponibles depuis des décennies, les champs de calcul automatique sont sous-utilisés car le processus de configuration est enfoui dans l'interface de l'éditeur de formulaire et nécessite une compréhension de la dénomination des champs et de l'ordre de calcul.

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

Comment fonctionnent les calculs du formulaire PDF

Les champs du formulaire PDF ont une propriété de calcul qui peut être définie sur plusieurs types. Le plus simple est un calcul de somme, dans lequel le champ totalise les valeurs des autres champs spécifiés. Un calcul de produit multiplie deux champs. Un calcul de moyenne calcule la moyenne. Un script de calcul personnalisé, écrit en JavaScript, peut effectuer n'importe quelle opération mathématique.

L’ordre de calcul compte. Si le champ C est la somme du champ A et du champ B, le calcul du champ C doit être exécuté une fois que le champ A et le champ B ont été remplis. Le processeur de formulaire PDF suit un ordre de calcul que vous définissez lorsque vous configurez les champs. Les champs au début de l'ordre de calcul sont évalués en premier. Un champ qui dépend d'un autre champ doit apparaître ultérieurement dans l'ordre de calcul.

Un formulaire Fillable PDF avec des calculs se comporte comme une simple feuille de calcul intégrée dans un PDF. L'utilisateur saisit des valeurs dans les champs de saisie et les champs calculés sont automatiquement mis à jour. L'utilisateur n'a pas besoin de cliquer sur un bouton Calculer ou d'effectuer une action autre que de remplir les champs. Le calcul s'effectue dès que l'utilisateur clique ou clique hors du champ de saisie.

Le champ de calcul lui-même doit être défini en lecture seule afin que l'utilisateur ne puisse pas écraser accidentellement la valeur calculée. Un champ calculé en lecture seule affiche clairement le résultat, généralement avec une couleur d'arrière-plan ou une bordure différente, signalant à l'utilisateur que ce champ est calculé et non saisi.

WukongPDF

Essayez de modifier le PDF

Aucune installation nécessaire. Fonctionne directement dans votre navigateur.

Commencer →

Types de calcul courants pour les formulaires commerciaux

Les formulaires de commande et les factures utilisent des calculs de sous-total, de taxes et de total. Le sous-total est la somme de tous les totaux des éléments de campagne. La taxe est le sous-total multiplié par le taux de taxe. Le total est le sous-total plus la taxe. Ces calculs sont des sommes et des produits simples que n'importe quel éditeur de formulaire PDF peut implémenter.

Les notes de frais utilisent des calculs de somme pour chaque catégorie de dépenses et un total général qui additionne les catégories. Les remboursements kilométriques multiplient les miles parcourus par le taux de remboursement par mile. Les feuilles de temps multiplient les heures travaillées par le taux horaire. Chacun d’eux est un calcul simple qui améliore considérablement la convivialité du formulaire.

WukongPDF permet l'édition de formulaires PDF interactif via le navigateur. Des champs de formulaire peuvent être ajoutés aux PDF existants et des calculs de base peuvent être configurés pour les opérations de somme et de produit.

Configuration des calculs dans les éditeurs de formulaires PDF

Dans Adobe Acrobat, ouvrez l'outil Préparer le formulaire et sélectionnez le champ qui doit contenir le calcul. Ouvrez le champ Propriétés, sélectionnez l'onglet Calculer et choisissez le type de calcul. Pour une somme simple, sélectionnez les champs à additionner dans la liste. Pour un calcul personnalisé, sélectionnez Notation de champ simplifiée ou JavaScript et saisissez la formule.

La notation de champ simplifiée utilise une syntaxe de formule similaire aux formules des feuilles de calcul. Les noms de champs sont utilisés comme variables. Une formule de champ total peut être Sous-total + Taxe + Expédition. Les noms de champs doivent correspondre exactement, y compris les espaces et les majuscules. Testez la formule avec des exemples de valeurs pour vérifier qu'elle fonctionne correctement avant de distribuer le formulaire.

Pour les calculs complexes, JavaScript offre une capacité de programmation complète. Un calcul JavaScript peut inclure une logique conditionnelle, telle que l'application d'un taux d'imposition différent en fonction de l'État sélectionné dans un champ déroulant. Le JavaScript s'exécute dans le moteur JavaScript de la visionneuse PDF, qui est plus limité qu'un moteur JavaScript de navigateur mais suffisant pour les calculs de formulaires.

Test des formulaires de calcul avant distribution

Testez chaque calcul avec une plage de valeurs. Entrez les valeurs minimales possibles et vérifiez le calcul. Entrez les valeurs typiques et vérifiez. Entrez les valeurs maximales possibles et vérifiez. Les cas extrêmes, tels que les quantités nulles ou les valeurs négatives, doivent être testés spécifiquement. Un calcul qui fonctionne pour les valeurs normales mais échoue pour les cas extrêmes produira des erreurs pour les utilisateurs qui rencontrent ces cas extrêmes.

Testez le formulaire dans plusieurs lecteurs PDF. Adobe Acrobat prend entièrement en charge les calculs JavaScript. Les visionneuses PDF basées sur un navigateur ont une prise en charge JavaScript limitée, voire inexistante, et peuvent ne pas exécuter de calculs du tout. Les visionneuses PDF mobiles varient également en termes de prise en charge des calculs. Si votre formulaire doit être rempli dans des visionneuses basées sur un navigateur ou sur mobile, évitez les calculs ou fournissez des instructions de calcul manuelles comme solution de secours.

Distribuez le formulaire avec un exemple rempli qui démontre le fonctionnement des calculs. L'exemple sert à la fois de guide d'utilisation et de vérification que le lecteur PDF du destinataire prend en charge les calculs du formulaire.

Les formulaires de commande avec des champs de quantité et de prix unitaire bénéficient d'un champ de total de ligne qui multiplie la quantité par le prix unitaire. Les champs de total de ligne sont additionnés dans un sous-total. Le sous-total est multiplié par le taux de taxe correspondant au montant de la taxe. Le sous-total plus taxes est égal au total général. Cette chaîne de calcul est le modèle le plus courant dans les formulaires commerciaux.

Les calculs conditionnels ajoutent de la logique au formulaire. Un champ de frais de port peut être calculé en fonction du total de la commande : livraison gratuite pour les commandes supérieures à cinquante dollars, tarif forfaitaire pour les commandes inférieures à cinquante dollars. Un champ de réduction peut s'appliquer lorsqu'un code promotionnel est saisi. La logique conditionnelle utilise des instructions if JavaScript dans le script de calcul de champ.

La validation des saisies utilisateur avant le calcul évite les erreurs. Un champ de quantité ne doit accepter que des nombres positifs. Un champ de date ne doit accepter que des dates valides. Les scripts de validation s'exécutent lorsque l'utilisateur quitte le champ et peuvent afficher une alerte si la saisie n'est pas valide.

L'ordre de tabulation du formulaire doit suivre la séquence naturelle de lecture et de remplissage, en se déplaçant de haut en bas et de gauche à droite. Une fois que l'utilisateur a rempli le dernier champ de saisie et terminé la tabulation, les champs calculés sont mis à jour avec les résultats finaux. La définition correcte de l’ordre de tabulation garantit que le calcul se déclenche au bon moment dans le flux de remplissage du formulaire.

Tester le formulaire avec des cas extrêmes, des quantités nulles, des valeurs négatives, des nombres extrêmement grands et des champs vides garantit que les calculs gèrent correctement les entrées inattendues. Un calcul qui divise par une valeur saisie par l'utilisateur doit vérifier zéro avant d'effectuer la division.

Lorsque vous distribuez un formulaire de calcul, incluez des instructions expliquant quels champs sont calculés et comment fonctionnent les calculs. Les utilisateurs qui comprennent la logique du formulaire sont moins susceptibles de remplacer les valeurs calculées ou de signaler les calculs corrects comme des erreurs.

La précision du calcul, le nombre de décimales affichées, doit être configuré pour chaque champ calculé. Un calcul de taxe doit afficher deux décimales. Un calcul de quantité doit afficher des nombres entiers. Un réglage correct de la précision évite l'affichage de décimales dénuées de sens qui suggèrent une fausse précision.

Lorsqu'une valeur de champ calculée change parce que l'utilisateur a modifié un champ de saisie, le changement est immédiat mais n'est pas mis en évidence visuellement. L'utilisateur peut ne pas remarquer qu'un total a changé. L'ajout d'un changement de format aux champs calculés, comme une police brièvement en gras ou un subtil éclair d'arrière-plan, signale à l'utilisateur que le calcul a été mis à jour.

Les champs calculés dans les formulaires PDF comblent le fossé entre les formulaires papier statiques et les calculs dynamiques sur feuille de calcul, offrant aux utilisateurs de formulaires la commodité du calcul automatique sans les obliger à basculer entre une visionneuse PDF et un tableur.

Le temps investi dans la configuration des champs de calcul automatique est récompensé à chaque soumission de formulaire. Un bon de commande traité cent fois par mois permet d'économiser une centaine de calculs manuels par mois. Sur un an, le temps gagné dépasse largement le temps de configuration.

Les capacités de calcul du formulaire PDF, bien que moins étendues qu'une feuille de calcul, fournissent les calculs commerciaux, les sommes, les produits, les moyennes et la logique conditionnelle les plus courants, dans un format autonome et distribuable sous forme de fichier unique.

Former les utilisateurs à remplir un formulaire de calcul réduit les demandes d'assistance et les erreurs de soumission de formulaire. Une brève page d'instructions au début du formulaire ou une info-bulle sur chaque champ calculé explique ce que le formulaire fait automatiquement et ce que l'utilisateur doit saisir manuellement.

Les champs de formulaire de calcul automatique représentent l'une des fonctionnalités les plus sous-utilisées de la spécification PDF, offrant un calcul de type feuille de calcul dans le format de document familier que les utilisateurs savent déjà ouvrir et remplir.

Les formulaires qui calculent les résultats réduisent automatiquement la charge cognitive de l'utilisateur et diminuent le taux d'erreur dans les données soumises, ce qui profite à la fois au créateur du formulaire qui reçoit des données plus propres et à l'utilisateur du formulaire qui consacre moins de temps à l'arithmétique.

L'écart entre ce que les formulaires PDF peuvent faire et ce que la plupart des créateurs de formulaires PDF mettent en œuvre est large, et combler cet écart grâce aux champs de calcul automatique produit des formulaires considérablement plus utiles aux personnes qui les remplissent.

Type de calculNotation de champ simplifiéeExemple
SommeChamp1 + Champ2 + Champ3Sous-total = Article1 + Article2 + Article3
ProduitChamp1 * Champ2Total de la ligne = Quantité * PrixUnité
Moyenne(Champ1 + Champ2 + Champ3) / 3Score moyen = (Q1 + Q2 + Q3) / 3
ConditionnelJavaScript si/sinonExpédition = (Total > 50) ? 0 : 5,99
WukongPDF

Essayez de modifier le PDF

Aucune installation nécessaire. Fonctionne directement dans votre navigateur.

Commencer →