> For the complete documentation index, see [llms.txt](https://knowledge.out-smart.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://knowledge.out-smart.com/outsmart-knowledge-base/outsmart-knowledge-base-pt/loja-virtual-pacotes-e-power-ups/power-ups/formularios/utilizar-calculos-em-formularios.md).

# Utilizar cálculos em Formulários

Criar totais, fórmulas e valores calculados a partir de campos de formulário.

Os Cálculos permitem que o formulário calcule valores automaticamente.

Utilizá-los para totais, subtotais ou outros resultados numéricos com base nos dados introduzidos pelo Funcionário.

### Onde os Cálculos se enquadram melhor

Os Cálculos são úteis em:

* campos numéricos que dependem de outros campos
* campos de tabela com totais por linha ou por coluna
* formulários em que o resultado deve ser preenchido automaticamente

### O que os Cálculos podem usar

As fórmulas podem usar:

* aritmética, como `+`, `-`, `*`, e `/`
* referências a outros campos
* referências a colunas da tabela

### Porque é que o modo só de leitura costuma ajudar

Defina os campos calculados como só de leitura quando os Funcionários não devam alterar o resultado.

Isso mantém o resultado consistente.

{% stepper %}
{% step %}

### Abrir o formulário

Ir para **Definições → Formulários**.

Abrir o formulário que se pretende editar.
{% endstep %}

{% step %}

### Selecionar o campo do resultado

Abrir o campo numérico ou a coluna da tabela que deve mostrar o valor calculado.
{% endstep %}

{% step %}

### Introduzir a fórmula

Adicionar a fórmula com as referências aos campos que a configuração suportar.

Manter a fórmula o mais simples possível.
{% endstep %}

{% step %}

### Definir as opções de apresentação

Escolher a precisão decimal, se necessário.

Definir o campo como só de leitura quando não deva ser alterado pelos Funcionários.
{% endstep %}

{% step %}

### Guardar e testar

Guardar o Formulário.

Depois, testar o resultado com valores realistas e valores em branco.
{% endstep %}
{% endstepper %}

### Dicas de configuração úteis

* usar nomes de campo claros
* Testar com zero e valores em branco
* Permitir a edição apenas quando a correção manual fizer parte do processo

### FAQ

<details>

<summary>É possível usar Cálculos em tabelas?</summary>

Sim.

As tabelas são um local comum para valores calculados.

</details>

<details>

<summary>Os campos calculados devem poder ser editados?</summary>

Geralmente, não.

O modo só de leitura mantém o resultado consistente.

</details>

<details>

<summary>O que acontece se um campo referenciado estiver vazio?</summary>

Isso depende da fórmula e do tipo de campo.

Testar sempre esse caso antes do lançamento.

</details>

### Tópicos relacionados

* [Criar um Formulário](/outsmart-knowledge-base/outsmart-knowledge-base-pt/loja-virtual-pacotes-e-power-ups/power-ups/formularios/criar-um-formulario.md)
* [Configurar campos de tabela em Formulários](/outsmart-knowledge-base/outsmart-knowledge-base-pt/loja-virtual-pacotes-e-power-ups/power-ups/formularios/configurar-campos-de-tabela-nos-formularios.md)
* [Usar lógica condicional em Formulários](/outsmart-knowledge-base/outsmart-knowledge-base-pt/loja-virtual-pacotes-e-power-ups/power-ups/formularios/utilizar-logica-condicional-em-formularios.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://knowledge.out-smart.com/outsmart-knowledge-base/outsmart-knowledge-base-pt/loja-virtual-pacotes-e-power-ups/power-ups/formularios/utilizar-calculos-em-formularios.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
