CWREL1

Editor de Relatórios

Para produzir um relatório (módulo CWREL2) é preciso definir sua composição através de um processo de edição.

A primeira opção permite a criação de um novo relatório. Caso já existam relatórios definidos, será exibida uma lista para a seleção de um relatório para manutenção.

Modo gráfico

Modo texto

Antes de iniciar o processo de edição é preciso informar ou rever os parâmetros básicos.

Modo gráfico

Modo texto

Código

Identificação do relatório para spool, para  manutenções e para o módulo de geração (CWREL2). 

Formato

COBOLware/Livre indica se os cabeçalhos serão controlados pelo COBOLware nos moldes do comando Print Report ou se o relatório será de formatação livre.

Provedor

Nome do programa provedor das informações a serem processadas no momento da geração.

Descrição

Comentário que será exibido na relação de seleção de relatórios para manutenção e geração.

Linhas/Folhas

Tamanho máximo de cada página em linhas (limite do contador de linhas para saltar de página e emitir um novo cabeçalho).

No rodapé podem surgir os comandos F1-Importar (Se o relatório estiver sendo criado) ou F2-Exportar (Se for um relatório já existente), a exportação consiste em extrair uma cópia da definição de um relatório que será salva em um arquivo texto (Relatório.REP) para ser importada em outro computador.

Modo gráfico

Modo texto

A tela de edição permite a livre alteração de uma matriz de 99 linhas por 220 colunas. Podem ser usadas as teclas de movimentação do cursor ou o mouse para posicionar o cursor na matriz.

As cores das linhas diferem em função de suas propriedades. No rodapé se encontra uma legenda que ilustra o significado de cada cor.

Tudo o que for escrito será tratado como texto a ser impresso nas posições especificadas.

Enter ou clicando com o botão esquerdo do mouse, surgirá o menu Ação que tem apresentação variável de acordo com o que é permitido no contexto e define propriedades para a posição em foco.

Modo gráfico

rel1-04g.jpg (50410 bytes)

Modo texto

Ações

Apagar

Remove a linha corrente. Se a linha seguinte tiver conteúdo passará a ocupar o seu lugar.

Colar

Insere um objeto previamente recortado ou copiado.

Copiar

Extrai uma cópia do objeto.

Excluir

Remove o objeto sem afetar a posição dos demais objetos.

Filtros

Define o critério de seleção de registros.

Inserir

Insere um objeto, podendo ser uma coluna (campo oriundo do provedor ou de registros de controle do módulo gerador) um atributo de impressão (Estilo) ou uma linha em branco deslocando as demais linhas seguintes para baixo.

Mover

Marca um objeto e permite "arrastar" para outra posição.

Operações

Define colunas calculadas.

Ordenação

Define uma ordem de classificação dos registros alternativa à fornecida pelo programa provedor ou para dar consistência a quebras.

Recortar

Extrai uma cópia do objeto excluindo o original.

Tornar

Muda a atribuição da linha corrente, as atribuições possíveis são:

Cabeçalho

Início de cada página.

Detalhe

Uma para cada registro impresso.

Quebra

Na alteração do último campo designado no nível.

Total

Apenas uma vez no fim do relatório.

Nem sempre todos os registros disponibilizados pelo provedor são interessantes para o relatório. O mecanismo de filtragem consiste em uma lista de comparações que, quando satisfeitas, incluem ou excluem o registro no relatório.

O critério de seleção é composto de condições e prompts.

Condições

Modo gráfico

Modo texto

Se houver um critério de seleção do tipo "inclusão" declarado, todos os registros serão "desligados" e o analisador de condições verifica todas as condições de inclusão, basta que uma condição seja satisfeita para que o registro seja "ligado", em seguida, verifica as condições de exclusão, qualquer que seja satisfeita "desliga" a impressão do registro.

Caso não haja um critério de seleção do tipo "inclusão" todos os registros serão "ligados" e o analisador de condições verifica as condições de exclusão, basta que uma condição seja satisfeita para que o registro seja "desligado".

No exemplo seriam impressos os produtos com preço maior que zero, não importados e do tipo 2.

Prompts

Modo gráfico

rel1-06g.jpg (61389 bytes)

Modo texto

rel1-06t.jpg (57012 bytes)

Permite criar uma coluna exclusiva para o relatório. Seu conteúdo será obtido do usuário no momento da geração do relatório para ser usado na comparação de uma condição de seleção.

Modo gráfico

Modo texto

Agora, para o exemplo imprimir o registro além dele ter o preço maior que zero, não ser importado e ser do tipo 2, é preciso que o código esteja dentro da faixa estabelecida pelo usuário, (Prompt-Menor e Prompt-Maior).

Modo gráfico

Modo texto

Operações

Define colunas específicas do relatório, cada uma pode ser calculada em função de uma única operação aritmética entre dois operando, cada um deles pode ser uma coluna do programa provedor, uma constante ou mesmo uma outra coluna calculada que são identificadas com o prefixo "(=)".

Modo gráfico

Modo texto

Ordenação

Para estabelecer a ordem em que os registros devem ser apresentados no relatório basta selecionar a coluna que deve ser usada como base para classificação. É permitido usar até sete colunas para "desempate", se for selecionado uma coluna que já conste na lista de ordenação, ela será removida da lista.



Modo gráfico

Modo texto

Quebra

O evento Quebra (Mudança de conteúdo de um campo) depende da ordenação. Conjugando ordenação e quebra pode se obter o total de um grupo. No exemplo será impresso o total de contatos cadastrados em cada dia. São permitidos até sete níveis de quebra, o número do nível acompanha a sequencia de colunas de "desempate" da ordenação.

Modo gráfico

Modo texto

Veja também

CWREL2
CWREL3
CLIC
Print Report

Spool
Spool File