Others

¿Se pueden agregar campos de cálculo automático a un formulario PDF que se puede completar y que actualiza los totales en tiempo real?

Un formulario de pedido tiene un campo de cantidad, un campo de precio unitario y un campo de total. El usuario ingresa la cantidad y el precio unitario, y el total debería calcularse automáticamente. Sobre el papel, el usuario hace los cálculos con una calculadora. En un PDF que se puede completar, el formulario puede hacer los cálculos por sí solo. Los campos de cálculo automático convierten un formulario estático en una herramienta interactiva que reduce los errores y evita que el usuario realice cálculos manuales.

La capacidad de agregar cálculos a Formularios PDF ha sido parte de la especificación PDF desde Acrobat 3.0, lanzado en 1996. A pesar de estar disponibles durante décadas, los campos de cálculo automático están infrautilizados porque el proceso de configuración está enterrado en la interfaz del editor de formularios y requiere comprender el nombre de los campos y el orden de cálculo.

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

Cómo funcionan los cálculos de formularios PDF

Los campos de formulario PDF tienen una propiedad de cálculo que se puede configurar en uno de varios tipos. El más simple es un cálculo de suma, donde el campo suma los valores de otros campos especificados. Un cálculo de producto multiplica dos campos. Un cálculo promedio calcula la media. Un script de cálculo personalizado, escrito en JavaScript, puede realizar cualquier operación matemática.

El orden de cálculo importa. Si el Campo C es la suma del Campo A y el Campo B, el cálculo para el Campo C debe ejecutarse después de que se hayan completado los Campos A y B. El procesador de formularios PDF sigue un orden de cálculo que usted define cuando configura los campos. Los campos al comienzo del orden de cálculo se evalúan primero. Un campo que depende de otro campo debe aparecer más adelante en el orden de cálculo.

Un formulario PDF rellenable con cálculos se comporta como una simple hoja de cálculo incrustada en un PDF. El usuario ingresa valores en los campos de entrada y los campos calculados se actualizan automáticamente. El usuario no necesita hacer clic en el botón Calcular ni realizar ninguna otra acción que no sea completar los campos. El cálculo se realiza tan pronto como el usuario tabula o hace clic fuera del campo de entrada.

El campo de cálculo en sí debe configurarse como de solo lectura para que el usuario no pueda sobrescribir accidentalmente el valor calculado. Un campo calculado de solo lectura muestra el resultado claramente, generalmente con un color de fondo o borde diferente, lo que indica al usuario que este campo se calcula, no se ingresa.

WukongPDF

Intente editar PDF

No se necesita instalación. Funciona directamente en su navegador.

Empezar ahora →

Tipos de cálculo comunes para formularios comerciales

Los formularios de pedido y las facturas utilizan cálculos de subtotales, impuestos y totales. El subtotal es la suma de todos los totales de las partidas. El impuesto es el subtotal multiplicado por la tasa impositiva. El total es el subtotal más el impuesto. Estos cálculos son sumas y productos sencillos que cualquier editor de formularios PDF puede implementar.

Los informes de gastos utilizan cálculos de suma para cada categoría de gastos y un total general que suma las categorías. Los reembolsos de millas multiplican las millas recorridas por la tasa de reembolso por milla. Las hojas de tiempo multiplican las horas trabajadas por la tarifa por hora. Cada uno de estos es un cálculo simple que mejora significativamente la usabilidad del formulario.

WukongPDF proporciona edición de formularios PDF interactivo a través del navegador. Se pueden agregar campos de formulario a archivos PDF existentes y se pueden configurar cálculos básicos para operaciones de suma y producto.

Configurar cálculos en editores de formularios PDF

En Adobe Acrobat, abra la herramienta Preparar formulario y seleccione el campo que debe contener el cálculo. Abra el campo Propiedades, seleccione la pestaña Calcular y elija el tipo de cálculo. Para una suma simple, seleccione los campos a sumar de la lista. Para un cálculo personalizado, seleccione Notación de campo simplificada o JavaScript e ingrese la fórmula.

La notación de campo simplificada utiliza una sintaxis de fórmula similar a la de las fórmulas de hoja de cálculo. Los nombres de los campos se utilizan como variables. Una fórmula de campo total podría ser Subtotal + Impuestos + Envío. Los nombres de los campos deben coincidir exactamente, incluidos los espacios y las mayúsculas. Pruebe la fórmula con valores de muestra para verificar que se calcula correctamente antes de distribuir el formulario.

Para cálculos complejos, JavaScript proporciona capacidad de programación completa. Un cálculo de JavaScript puede incluir lógica condicional, como aplicar una tasa impositiva diferente según el estado seleccionado en un campo desplegable. JavaScript se ejecuta dentro del motor JavaScript del visor de PDF, que es más limitado que el motor JavaScript de un navegador, pero suficiente para cálculos de formularios.

Prueba de formularios de cálculo antes de la distribución

Pruebe cada cálculo con un rango de valores. Introduzca los valores mínimos posibles y verifique el cálculo. Ingrese los valores típicos y verifique. Ingrese los valores máximos posibles y verifique. Los casos extremos, como cantidades cero o valores negativos, deben probarse específicamente. Un cálculo que funciona para valores normales pero falla para casos extremos producirá errores para los usuarios que encuentren esos casos extremos.

Pruebe el formulario en varios lectores de PDF. Adobe Acrobat es totalmente compatible con los cálculos de JavaScript. Los visores de PDF basados en navegador tienen compatibilidad limitada o nula con JavaScript y es posible que no ejecuten ningún cálculo. Los visores de PDF móviles también varían en cuanto a la compatibilidad con los cálculos. Si su formulario se completará en visores móviles o basados en navegador, evite los cálculos o proporcione instrucciones de cálculo manuales como alternativa.

Distribuya el formulario con un ejemplo completo que demuestre cómo funcionan los cálculos. El ejemplo sirve como guía del usuario y como verificación de que el lector de PDF del destinatario admite los cálculos del formulario.

Los formularios de pedido con campos de cantidad y precio unitario se benefician de un campo de total de línea que multiplica la cantidad por el precio unitario. Los campos de total de línea se suman en un subtotal. El subtotal se multiplica por la tasa impositiva correspondiente al monto del impuesto. El subtotal más impuestos es igual al total general. Esta cadena de cálculo es el patrón más común en los formularios comerciales.

Los cálculos condicionales añaden lógica al formulario. Un campo de costo de envío podría calcularse en función del total del pedido: envío gratuito para pedidos superiores a cincuenta dólares, una tarifa fija para pedidos inferiores a cincuenta dólares. Es posible que se aplique un campo de descuento cuando se ingresa un código de promoción. La lógica condicional utiliza declaraciones if de JavaScript en el script de cálculo de campo.

Validar la entrada del usuario antes del cálculo evita errores. Un campo de cantidad debe aceptar sólo números positivos. Un campo de fecha debe aceptar solo fechas válidas. Los scripts de validación se ejecutan cuando el usuario sale del campo y pueden mostrar una alerta si la entrada no es válida.

El orden de tabulación del formulario debe seguir la secuencia natural de lectura y llenado, moviéndose de arriba a abajo y de izquierda a derecha. Después de que el usuario completa el último campo de entrada y tabula, los campos calculados se actualizan con los resultados finales. Establecer el orden de tabulación correctamente garantiza que el cálculo se active en el punto correcto del flujo de llenado del formulario.

Probar el formulario con casos extremos, cantidades cero, valores negativos, números extremadamente grandes y campos vacíos garantiza que los cálculos manejen entradas inesperadas con elegancia. Un cálculo que divide por un valor ingresado por el usuario debe verificar que sea cero antes de realizar la división.

Al distribuir un formulario de cálculo, incluya instrucciones que expliquen qué campos se calculan y cómo funcionan los cálculos. Es menos probable que los usuarios que comprenden la lógica del formulario anulen los valores calculados o informen los cálculos correctos como errores.

La precisión del cálculo, el número de decimales mostrados, debe configurarse para cada campo calculado. Un cálculo de impuestos debe mostrar dos decimales. Un cálculo de cantidad debe mostrar números enteros. Establecer la precisión correctamente evita la visualización de decimales sin sentido que sugieren una precisión falsa.

Cuando el valor de un campo calculado cambia porque el usuario modificó un campo de entrada, el cambio es inmediato pero no se resalta visualmente. Es posible que el usuario no note que un total cambió. Agregar un cambio de formato a los campos calculados, como una fuente brevemente en negrita o un destello sutil en el fondo, indica al usuario que el cálculo se actualizó.

Los campos calculados en formularios PDF cierran la brecha entre los formularios en papel estáticos y los cálculos dinámicos en hojas de cálculo, brindando a los usuarios de formularios la conveniencia del cálculo automático sin necesidad de cambiar entre un visor de PDF y una aplicación de hoja de cálculo.

El tiempo invertido en configurar campos de cálculo automático se amortiza con cada envío de formulario. Un formulario de pedido de compra procesado cien veces al mes ahorra cien cálculos manuales al mes. A lo largo de un año, el tiempo ahorrado supera con creces el tiempo de instalación.

Las capacidades de cálculo del formulario PDF, si bien no son tan extensas como las de una hoja de cálculo, proporcionan los cálculos comerciales, sumas, productos, promedios y lógica condicional más comunes, en un formato autónomo y distribuible como un solo archivo.

Capacitar a los usuarios sobre cómo completar un formulario de cálculo reduce las solicitudes de soporte y los errores en el envío de formularios. Una breve página de instrucciones al principio del formulario o una información sobre herramientas en cada campo calculado explica qué hace el formulario automáticamente y qué debe ingresar el usuario manualmente.

Los campos de formulario de cálculo automático representan una de las capacidades menos utilizadas en la especificación PDF, ya que ofrecen cálculos similares a hojas de cálculo dentro del formato de documento familiar que los usuarios ya saben cómo abrir y completar.

Los formularios que calculan los resultados reducen automáticamente la carga cognitiva del usuario y disminuyen la tasa de error en los datos enviados, beneficiando tanto al creador del formulario que recibe datos más limpios como al usuario del formulario que dedica menos tiempo a la aritmética.

La brecha entre lo que pueden hacer los formularios PDF y lo que la mayoría de los creadores de formularios PDF implementan es amplia, y cerrar esa brecha con campos de cálculo automático produce formularios que son dramáticamente más útiles para las personas que los completan.

Tipo de cálculoNotación de campo simplificadaEjemplo
SumaCampo1 + Campo2 + Campo3Subtotal = Artículo1 + Artículo2 + Artículo3
ProductoCampo1 * Campo2Total de línea = Cantidad * Precio unitario
Promedio(Campo1 + Campo2 + Campo3) / 3Puntuación promedio = (Q1 + Q2 + Q3) / 3
CondicionalJavaScript si/si noEnvío = (Total > 50)? 0: 5,99
WukongPDF

Intente editar PDF

No se necesita instalación. Funciona directamente en su navegador.

Empezar ahora →