> For the complete documentation index, see [llms.txt](https://kb.stoque.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kb.stoque.com.br/zeev/como-construir-processos/como-criar-formularios/como-utilizar-formulas-matematicas.md).

# Como utilizar fórmulas matemáticas

O formulário eletrônico do Zeev permite incluir fórmulas em campos para realizar automaticamente cálculos matemáticos sem a necessidade de programação.

## Visão geral

O formulário eletrônico do Zeev permite incluir fórmulas em campos para realizar automaticamente cálculos matemáticos sem a necessidade de programação.&#x20;

A fórmula do cálculo considera os identificadores preenchidos em outros campos do formulário e exibe o resultado da operação. Podem ser realizadas operações de **soma (+)**, **subtração (-)**, **multiplicação (\*)** e **divisão (/)** para campos numéricos ou decimais/valor monetário.

{% hint style="warning" %}
**Importante**: para os cálculos serem realizados é necessário:

* Que os campos estejam habilitados ou manipuláveis no formulário! Caso o campo não possa ter seu valor modificado, então, configure na aba "Programação" o uso do atributo "readonly".
* No corpo da fórmula, utilizar o identificador do campo e não o seu nome amigável.
  {% endhint %}

### Exemplo de fórmula simples

A fórmula deve ser adicionada no campo que receberá o resultado do cálculo:

* O campo "Valor total" possui a seguinte fórmula: **quantidade** \* **valorUnitario**

Nesse exemplo, a **Quantidade** é multiplicada pelo **Valor unitário** e o resultado é preenchido no campo "**Valor total**".

![Exemplo da fórmula de multiplicação](https://3371003943-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MD66pBdRalAQgnhNstG%2Fuploads%2FAFexDc2tCPTtwFWpQAMd%2FGravar_2022_05_27_15_47_14_268.gif?alt=media\&token=9786c7b3-eb8e-41a3-804f-18e0b6b34f65)

Construa a fórmula matemática nas configurações do campo:&#x20;

<figure><img src="https://3371003943-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MD66pBdRalAQgnhNstG%2Fuploads%2FkMzsijTAH4SJPTQjmhhE%2Fimage.png?alt=media&amp;token=ce04167e-88d8-48c9-863a-913f343b8cce" alt=""><figcaption></figcaption></figure>

### Exemplos de fórmulas em tabelas multivaloradas

* Soma (**SUM**): soma os valores de uma coluna:&#x20;
  * Ex: SUM(quantidade);
* Média (**AVG**): obtém a média dos valores de uma coluna:
  * Ex: AVG(quantidade);
* Valor máximo (**MAX**): obtém o maior valor de uma coluna:
  * Ex: MAX(nota);
* Valor mínimo (**MIN**): obtém o menor valor de uma coluna:&#x20;
  * Ex: MIN(nota);
* Contagem (**COUNT**): apresenta a contagem da quantidade de registros (linhas) de uma determinada coluna:&#x20;
  * Ex: COUNT(inscritos).

No exemplo abaixo, o campo "Valor total da compra" possui a fórmula **SUM(valorTotal),** e recebe a soma dos valores preenchidos na coluna "Valor total".

![Soma dos valores de uma coluna](https://3371003943-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MD66pBdRalAQgnhNstG%2Fuploads%2FoFmRJuGQkQ7lC6zMPETK%2FGravar_2022_05_27_16_03_30_66.gif?alt=media\&token=4bb2dac7-14ce-46bf-a8b3-f7333e32a304)

### Exemplos de fórmulas combinadas

Também é possível combinar fórmulas e utilizar parênteses para realizar cálculos mais complexos.

* Combinar operações básicas

  * Ex: **(quantidade \* valorUnitario) - desconto**

* Combinar fórmulas de tabela:
  * Ex: **SUM(valorTotal) - SUM(custoTotal) - SUM(impostos)**<br>

* Combinar fórmulas simples e de tabela:
  * Ex: **(custoFixo + SUM(custoDeProducao)) / COUNT(item)**

{% hint style="info" %}
Não é possível realizar cálculos com datas através das fórmulas matemáticas. Para o cálculo com datas, recomendamos o uso das tarefa de regras de negócio. Veja mais [**clicando aqui**](https://kb.stoque.com.br/zeev/como-construir-processos/como-desenhar-processos/o-que-sao-atividades/o-que-e-atividade-de-regra-de-negocio/outras-operacoes-da-tarefa-de-regra-de-negocio#calculo-com-datas).
{% endhint %}


---

# 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://kb.stoque.com.br/zeev/como-construir-processos/como-criar-formularios/como-utilizar-formulas-matematicas.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.
