## Função Manutenção de Cálculos

##### Objetivo

Permitir a inclusão de funções de cálculo padrão do Data Viewer no relatório.

##### Programa

GR0128

##### 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)

##### Descrição

### Manutenção de Cálculos

Essa janela é apresenta ao acionar, no menu principal do Data Viewer, a opção Geral, Cálculos, ou por intermédio do acionamento do botão Cálculos.

### Inclui Cálculos

Essa janela é apresentada ao acionar o botão Incluir ou Modificar, na janela Manutenção de Cálculos (GR0128). Nessa janela é possível cadastrar e manutenir cálculos padrão a serem utilizados pelo relatório, necessitando definir as seguintes informações:

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

Botão

Nome

Descrição

Atualiza

Quando acionado, gera o código fonte correspondente ao tipo de cálculo. Para cada tipo de cálculo existem partes de código Progress padronizado correspondente a Definição, Primeiro, Cálculo e Último.

Importante:
Sempre que acionado, o botão atualiza o código fonte do cálculo é regerado sobrepondo eventuais alterações manuais feitas no código pelo usuário.

Campos | Descrição
Atributo | Informar o nome da variável para armazenar o resultado do cálculo.
Rótulo | Inserir o rótulo de apresentação do valor calculado para a variável no relatório.
Formato | Inserir o formato a ser utilizado para a variável. Todos esses formatos encontram-se descritos no conceito Formato e Impressão de Valores dos Atributos e Variáveis.
Tipo Dado | Selecionar tipo de dado da variável. As opções disponíveis são: caractere, inteiro, decimal, data, lógico.
Linha | Inserir o número da linha em que será apresentado o cálculo, após a quebra da classificação informada. Importante: Linha e coluna determinam, na geração da fonte, a ordem de realização dos cálculos. Cálculos com menor valor de linha e coluna serão realizados em primeiro lugar.
Tipo Cálculo | Selecionar o tipo de cálculo padrão que este atributo (variável) vai armazenar. · Contador, permite a geração de um código Progress que monta um contador de registros dentro da classificação informada. · Máximo, permite a geração de um código Progress que armazena na variável de cálculo o maior valor dentro da classificação informada. · Mínimo, permite a geração de um código Progress que armazena na variável de cálculo o menor valor dentro da classificação informada. · Média, permite a geração de um código Progress que armazena na variável de cálculo a média aritmética dentro da classificação informada. · Livre, permite a geração de um código Progress, somente para a parte correspondente as Definições, deixando livre para o usuário a codificação das partes Primeiro, Cálculo e Último. · Total, permite a geração de um código Progress que armazena na variável de cálculo a somatória dos valores dentro da classificação informada.
Coluna | Inserir o número da coluna em que será apresentado o cálculo, após a quebra da classificação informada. Importante: Linha e coluna determinam, na geração da fonte, a ordem de realização dos cálculos. Cálculos com menor valor de linha e coluna serão realizados em primeiro lugar.
Mostra Atributo | Quando assinalado, determina que o valor calculado para a variável deverá ser apresentado no relatório. Importante: Cálculos não apresentados no relatório são, geralmente, utilizados em outros cálculos do relatório. Para esses, é recomendado informar o valor 1 (um) em linha e coluna para que, na geração do fonte do relatório, esses cálculos sejam realizados em primeiro lugar.
Classificação | Selecionar a opção de classificação para tabela ou atributo, no qual o cálculo está sendo inserido.
Campo Acumulado | Selecionar a tabela e campo que será utilizado para o cálculo da variável.
Definição/Primeiro/Cálculo/Último | Armazena partes de código progress, integrantes do código todo, com funções específicas para cada tipo de cálculo selecionado. Essas partes de código foram geradas automaticamente pelo Data Viewer quando do acionamento do botão Atualiza. Ao selecionar uma das partes, o usuário tem acesso ao código gerado. Eventualmente, esse código pode ser modificado. As opções disponíveis são: · Definições, código com a definição das variáveis necessárias para o tipo de cálculo selecionado Exemplo de código, da parte Definições, para cálculo de média: var d-Media_Cotacao as decimal no-undo. def var Media_Cotacao as decimal format ">>>.>>9,99999" no-undo... · Primeiro, código para inicialização das variáveis conforme o tipo de cálculo selecionado. Exemplo de código, da parte Primeiro, para cálculo de média: assign d-Media_Cotacao = 0. assign Media_Cotacao = 0. · Cálculo, código para execução dos cálculos conforme o tipo cálculo selecionado. Exemplo de código, da parte Cálculo, para cálculo de média: assign d-Media_Cotacao = d-Media_Cotacao + 1. assign Media_Cotacao = Media_Cotacao + cotacao.cota-mensal. · Último, código para finalização do cálculo conforme o tipo de cálculo selecionado. Exemplo de código, da parte Último, para cálculo de média: assign Media_Cotacao = Media_Cotacao / d-Media_Cotacao.

| Índice | Topo |