## Função Campos Calculados

##### Objetivo

Permitir a definição dos campos calculados que compõem o layout dos relatórios do tipo Texto, Exportação, Gráfico Excel e Cenário Dinâmicos Excel.

Importante
A definição dos campos calculados que compõem o relatório do tipo Relatório Gráfico é feita diretamente no Data Viewer Layout Editor, por intermédio do objeto Campo Calculado.

##### Programa

GR0106

##### Pré-requisitos

São pré-requisitos para execução dessa função:

Função Manutenção de Relatórios (GR0103).

Função Tabelas do Relatório (GR0104).

##### Visão Geral

Campos Calculados são variáveis que, em tempo de execução do relatório, assumem valores calculados por intermédio de formulas, cujos elementos podem ser campos de um banco de dados, variáveis do relatório e ou constantes.

##### Descrição

### Manutenção Campos Calculados no Relatório

Essa janela é apresentada ao acionar, no menu principal do Data Viewer, a opção Colunas, Campos Calculado, ou por intermédio do acionamento do botão Campos Calculado.

Na tabela a seguir estão descritos os elementos dessa janela:

Botão | Botão | Descrição
| Incluir | Quando acionado, apresenta a janela Inclui Campos Calculados no Relatório (GR0106A), a qual permite cadastrar um novo campo calculado para o layout do relatório.
| Modificar | Quando acionado, apresenta a janela Modificar Campos Calculados no Relatório (GR0106B), a qual permite efetuar manutenções no campo calculado selecionado.
| Eliminar | Quando acionado, permite eliminar o campo calculado selecionado.
| Fórmula | Quando acionado, apresenta a janela Fórmula dos Campos Calculados (GR0106C), a qual permite codificar uma fórmula com campos das tabelas, cujo resultado será atribuído ao campo calculado.

### Inclui Campos Calculados no Relatório

Essa janela é apresentada quando acionado o botão Incluir ou Modificar, na janela Manutenção de Campos Calculados, para inclusão de um campo calculado para o layout do relatório, necessitando definir as seguintes informações:

Na tabela a seguir estão descritos os elementos dessa janela:

Campo | Descrição
Campo | Inserir o nome do campo calculado.
Rótulo | Inserir o título ou descrição para o campo calculado cadastrado.
Tipo Dado | Selecionar tipo de dado do campo calculado. As opções disponíveis são: caractere, inteiro, decimal, data, lógico.
Formato | Inserir o formato a ser utilizado pelo campo calculado. Os formatos encontram-se descritos no conceito Formato e Impressão de Valores dos Atributos e Variáveis.
Campo Narrativa | Quando assinalado, controla a impressão do valor do campo em forma de narrativa, quebrando linhas no tamanho do formato definido.

### Fórmula dos Campos Calculados

Essa janela é apresentada quando acionado o botão Fórmula, na janela Manutenção de Campos Calculados, para definição da fórmula do campo calculado, necessitando definir as seguintes informações:

Nas tabelas a seguir estão descritos os elementos dessa janela:

Botão | Descrição
Insere | Quando acionado, permite inserir o atributo selecionado na área de edição da fórmula de cálculo.
*, / , + , - | Quando acionado, permite inserir a operação aritmética selecionada na área de edição da fórmula do cálculo.
Quebra | Quando acionado, permite inserir uma quebra de linha na formula de cálculo.

Campos | Descrição
Campo | Exibe o nome e o rótulo do campo calculado.
Tabela | Selecionar a tabela que contém os atributos a serem utilizados na fórmula.
Atributos | Selecionar o atributo da tabela a ser utilizado na fórmula. Importante Esse atributo pode ser inserido por intermédio do acionamento do botão Inserir ou com um duplo clique sobre o atributo desejado. Somente o atributo é inserido na área de edição. A fórmula de calculo deve ser codificada pelo usuário.
Área de Edição | Inserir o código Progress representativo da fórmula do campo calculado.

##### Exemplos

Para os exemplos a seguir, foi selecionado a tabela “ord-prod”, o campo “qt-produzida” e clicado sobre o botão “Insere” ou é efetuado dois cliques sobre o campo, depois é clicado sobre o botão “+” (somar), após foi selecionado o campo “qt-refugada”.

1. A janela a seguir apresenta um exemplo de campo calculado no layout do relatório do tipo texto:

1.1 A janela a seguir apresenta um exemplo do resultado obtido pelo campo calculado na impressão do relatório:

2. A janela a seguir apresenta um exemplo de campo calculado no layout do relatório do tipo cenário dinâmico:

2.1 A janela a seguir apresenta um exemplo do resultado obtido pelo campo calculado na geração do Excel com cenários dinâmico:

| Índice | Topo |