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 |