Others

Você pode adicionar campos de cálculo automático a um formulário PDF preenchível que atualiza os totais em tempo real

Um formulário de pedido possui um campo de quantidade, um campo de preço unitário e um campo de total. O usuário preenche a quantidade e o preço unitário e o total deve ser calculado automaticamente. No papel, o usuário faz as contas com uma calculadora. Em um PDF preenchível, o formulário pode fazer as contas sozinho. Os campos de cálculo automático transformam um formulário estático em uma ferramenta interativa que reduz erros e evita que o usuário execute cálculos manuais.

A capacidade de adicionar cálculos a Formulários PDF faz parte da especificação PDF desde o Acrobat 3.0, lançado em 1996. Apesar de estar disponível há décadas, os campos de cálculo automático são subutilizados porque o processo de configuração está oculto na interface do editor de formulários e requer compreensão da nomenclatura dos campos e da ordem de cálculo.

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

Como funcionam os cálculos em formulários PDF

Os campos do formulário PDF possuem uma propriedade de cálculo que pode ser definida como um de vários tipos. O mais simples é um cálculo de soma, onde o campo totaliza os valores de outros campos especificados. Um cálculo de produto multiplica dois campos. Um cálculo médio calcula a média. Um script de cálculo personalizado, escrito em JavaScript, pode realizar qualquer operação matemática.

A ordem de cálculo é importante. Se o Campo C for a soma do Campo A e do Campo B, o cálculo do Campo C deverá ser executado após o preenchimento do Campo A e do Campo B. O processador de formulário PDF segue uma ordem de cálculo que você define ao configurar os campos. Os campos no início da ordem de cálculo são avaliados primeiro. Um campo que depende de outro campo deve aparecer posteriormente na ordem de cálculo.

Um formulário PDF preenchível com cálculos se comporta como uma simples planilha incorporada em um PDF. O usuário insere valores nos campos de entrada e os campos calculados são atualizados automaticamente. O usuário não precisa clicar no botão Calcular ou realizar qualquer ação além de preencher os campos. O cálculo acontece assim que o usuário clica ou clica fora do campo de entrada.

O próprio campo de cálculo deve ser definido como somente leitura para que o usuário não possa substituir acidentalmente o valor calculado. Um campo calculado somente leitura exibe o resultado claramente, normalmente com uma cor de fundo ou borda diferente, sinalizando ao usuário que esse campo foi computado e não inserido.

WukongPDF

Experimente Editar PDF

Nenhuma instalação necessária. Funciona diretamente no seu navegador.

Começar agora →

Tipos de cálculo comuns para formulários comerciais

Formulários de pedido e faturas usam cálculos de subtotal, imposto e total. O subtotal é a soma de todos os totais de itens de linha. O imposto é o subtotal multiplicado pela alíquota do imposto. O total é o subtotal mais o imposto. Esses cálculos são somas e produtos simples que qualquer editor de formulários PDF pode implementar.

Os relatórios de despesas usam cálculos de soma para cada categoria de despesas e um total geral que soma as categorias. Os reembolsos de milhas multiplicam as milhas percorridas pela taxa de reembolso por milha. As planilhas de horas multiplicam as horas trabalhadas pela taxa horária. Cada um deles é um cálculo simples que melhora significativamente a usabilidade do formulário.

WukongPDF fornece edição de formulários PDF interativo através do navegador. Os campos de formulário podem ser adicionados a PDFs existentes e cálculos básicos podem ser configurados para operações de soma e produto.

Configurando Cálculos em Editores de Formulários PDF

No Adobe Acrobat, abra a ferramenta Preparar Formulário e selecione o campo que deverá conter o cálculo. Abra o campo Propriedades, selecione a aba Calcular e escolha o tipo de cálculo. Para uma soma simples, selecione os campos a serem somados na lista. Para um cálculo personalizado, selecione Notação de campo simplificada ou JavaScript e insira a fórmula.

A notação de campo simplificada usa uma sintaxe de fórmula semelhante às fórmulas de planilha. Os nomes dos campos são usados como variáveis. Uma fórmula de campo total pode ser Subtotal + Imposto + Frete. Os nomes dos campos devem corresponder exatamente, incluindo espaços e letras maiúsculas. Teste a fórmula com valores de amostra para verificar se ela é calculada corretamente antes de distribuir o formulário.

Para cálculos complexos, o JavaScript oferece capacidade total de programação. Um cálculo JavaScript pode incluir lógica condicional, como a aplicação de uma taxa de imposto diferente com base no estado selecionado em um campo suspenso. O JavaScript é executado no mecanismo JavaScript do visualizador de PDF, que é mais limitado que o mecanismo JavaScript do navegador, mas suficiente para cálculos de formulários.

Testando formulários de cálculo antes da distribuição

Teste cada cálculo com um intervalo de valores. Insira os valores mínimos possíveis e verifique o cálculo. Insira valores típicos e verifique. Insira os valores máximos possíveis e verifique. Casos extremos, como quantidades zero ou valores negativos, devem ser testados especificamente. Um cálculo que funciona para valores normais, mas falha em casos extremos, produzirá erros para os usuários que encontrarem esses casos extremos.

Teste o formulário em vários leitores de PDF. Adobe Acrobat oferece suporte total a cálculos JavaScript. Os visualizadores de PDF baseados em navegador têm suporte JavaScript limitado ou inexistente e podem não executar cálculos. Os visualizadores móveis de PDF também variam no suporte de cálculo. Se o seu formulário for preenchido em visualizadores baseados em navegador ou dispositivos móveis, evite cálculos ou forneça instruções de cálculo manual como alternativa.

Distribua o formulário com um exemplo preenchido que demonstre o funcionamento dos cálculos. O exemplo serve tanto como um guia do usuário quanto como uma verificação de que o leitor de PDF destinatário suporta os cálculos do formulário.

Os formulários de pedido com campos de quantidade e preço unitário se beneficiam de um campo de total de linha que multiplica a quantidade pelo preço unitário. Os campos de total de linha são somados em um subtotal. O subtotal é multiplicado pela alíquota do valor do imposto. O subtotal mais impostos é igual ao total geral. Essa cadeia de cálculo é o padrão mais comum em formulários comerciais.

Cálculos condicionais adicionam lógica ao formulário. Um campo de custo de envio pode ser calculado com base no total do pedido: frete grátis para pedidos acima de cinquenta dólares, taxa fixa para pedidos abaixo de cinquenta dólares. Um campo de desconto pode ser aplicado quando um código promocional é inserido. A lógica condicional usa instruções if JavaScript no script de cálculo de campo.

Validar a entrada do usuário antes do cálculo evita erros. Um campo de quantidade deve aceitar apenas números positivos. Um campo de data deve aceitar apenas datas válidas. Os scripts de validação são executados quando o usuário sai do campo e podem exibir um alerta se a entrada for inválida.

A ordem de tabulação do formulário deve seguir a sequência natural de leitura e preenchimento, movendo-se de cima para baixo e da esquerda para a direita. Depois que o usuário preenche o último campo de entrada e sai, os campos calculados são atualizados com os resultados finais. Definir a ordem de tabulação corretamente garante que o cálculo seja acionado no ponto certo no fluxo de preenchimento do formulário.

Testar o formulário com casos extremos, quantidades zero, valores negativos, números extremamente grandes e campos vazios garante que os cálculos tratem entradas inesperadas normalmente. Um cálculo que divide por um valor inserido pelo usuário deve verificar se há zero antes de realizar a divisão.

Ao distribuir um formulário de cálculo, inclua instruções explicando quais campos são calculados e como os cálculos funcionam. Os usuários que entendem a lógica do formulário têm menos probabilidade de substituir valores calculados ou relatar cálculos corretos como erros.

A precisão do cálculo, o número de casas decimais exibidas, deve ser configurada para cada campo calculado. Um cálculo de imposto deve exibir duas casas decimais. Um cálculo de quantidade deve exibir números inteiros. Definir a precisão corretamente evita a exibição de casas decimais sem sentido que sugerem uma precisão falsa.

Quando um valor de campo calculado é alterado porque o usuário modificou um campo de entrada, a alteração é imediata, mas não destacada visualmente. O usuário pode não perceber que um total foi alterado. Adicionar uma alteração de formato aos campos calculados, como uma fonte brevemente em negrito ou um flash sutil de fundo, sinaliza ao usuário que o cálculo foi atualizado.

Os campos calculados em formulários PDF preenchem a lacuna entre os formulários estáticos em papel e os cálculos dinâmicos de planilhas, proporcionando aos usuários dos formulários a conveniência do cálculo automático sem a necessidade de alternar entre um visualizador de PDF e um aplicativo de planilha.

O tempo investido na configuração de campos de cálculo automático é recompensado a cada envio de formulário. Um formulário de pedido de compra processado cem vezes por mês economiza cem cálculos manuais por mês. Ao longo de um ano, o tempo economizado excede o tempo de configuração por uma ampla margem.

Os recursos de cálculo do formulário PDF, embora não sejam tão extensos quanto uma planilha, fornecem os cálculos comerciais, somas, produtos, médias e lógica condicional mais comuns, em um formato independente e distribuível como um único arquivo.

Treinar os usuários sobre como preencher um formulário de cálculo reduz solicitações de suporte e erros de envio de formulários. Uma breve página de instruções no início do formulário ou uma dica em cada campo calculado explica o que o formulário faz automaticamente e o que o usuário precisa inserir manualmente.

Os campos de formulário de cálculo automático representam um dos recursos mais subutilizados na especificação PDF, oferecendo cálculo semelhante a uma planilha no formato de documento familiar que os usuários já sabem como abrir e preencher.

Os formulários que calculam os resultados reduzem automaticamente a carga cognitiva do usuário e diminuem a taxa de erros nos dados enviados, beneficiando tanto o criador do formulário, que recebe dados mais limpos, quanto o usuário do formulário, que gasta menos tempo com aritmética.

A lacuna entre o que os formulários PDF podem fazer e o que a maioria dos criadores de formulários PDF implementa é grande, e preencher essa lacuna com campos de cálculo automático produz formulários que são dramaticamente mais úteis para as pessoas que os preenchem.

Tipo de cálculoNotação de campo simplificadaExemplo
SomaCampo1 + Campo2 + Campo3Subtotal = Item1 + Item2 + Item3
ProdutoCampo1 * Campo2Total da linha = Quantidade * Preço unitário
Média(Campo1 + Campo2 + Campo3) / 3Pontuação média = (Q1 + Q2 + Q3) / 3
CondicionalJavaScript se/outroFrete = (Total > 50)? 0: 5,99
WukongPDF

Experimente Editar PDF

Nenhuma instalação necessária. Funciona diretamente no seu navegador.

Começar agora →