Navegação:  Ferramentas gerais > Gerador de Relatórios > A Estrutura do Gerador >

Linha Total

imprimir esta página Página anteriorReterna ao nível anteriorPróxima página

As linhas totais são usadas para definir os totais e subtotais a serem impressos nos relatório. O momento que deve aparecer estes totais são estabelecidos por variáveis colocadas no início de cada linha, utilizando o mesmo critério adotado para as linhas de identificação, explicada no item anterior.

O relatório pode conter quantas linhas de totais for necessário. Nestas linhas pode ser colocado qualquer uma das variáveis disponíveis, fórmulas para cálculo, fórmulas para acumular valores, fórmulas para contar movimentos, além de permitir a criação de variáveis para guardar temporariamente os valores calculados ou acumulados. A estas variáveis criadas atribuiremos o nome de Acumuladores.

Os acumuladores só podem ser criados nestas linhas (Totais), mas podem ser utilizados em qualquer linha do relatório, tanto para ser mostrado o resultado como para fazer parte de outra fórmula. Para criá-los identifique-os, sempre, com 4 posições, como as demais variáveis disponíveis no sistema, sendo a primeira posição a letra "X" e as demais um número ou uma combinação de letras de modo que não haja repetições.

Todas as acumulações a serem feitas nestas linhas deverão ser precedidas pelo caractere arrouba (@). A seguir relacionamos alguns tipos de fórmulas que são aceitas:

@Cvvvv - Contador, significa que será contado quantas vezes ocorrerá a variável.

              Se deseja contar quantos artigos tem num grupo coloque @CA001.

@Svvvv - Somatória, realiza a somatória do conteúdo de uma variável numérica ou

              uma fórmula.

Exemplos:

1. Colocando na linha a seguinte seqüência:

   T01 A031, "Totais ......... ", @(X001 = SA011), @S(A011 * A012)

obteremos o seguinte resultado:

Totais .........           13,00         19.600,00

Observe que a variável A031 (código do Grupo) é usada para determinar o momento de imprimir o total, ou seja, no momento que terminar o grupo será impresso o total.

A expressão "@(X001 = SA011)", significa que será feito a somatória da variável A011 e será armazenada no acumulador X001.

A expressão "@S(A011 * A012)", significa que será feito a somatória do resultado da fórmula (A011 * A012).

Juntando este exemplo com exemplo da linha identificação, mostrado acima:

L01 A001, A006, A011, @(A011 * A012)

C01 "Artigo     Descrição                 Saldo Custo Reposição"

I01 A031

I02 A031, "Grupo = ", A032

T01 A031, "Totais ......... ", @(X001 = SA011), @S(A011* A012)

obteremos o seguinte resultado:

Artigo       Descrição                 Saldo  Custo Reposição

Grupo = Microcomputadores

01.01.0001 Micro 486SX 50 MHZ           8,00        10.400,00

01.01.0002 Micro 486DX4 100 MHZ         3,00         5.100,00

01.01.0003 Micro Pentium 75 MHZ         2,00         4.100,00

Totais .........                       13,00        19.600,00

...

No exemplo acima colocamos uma linha detalhe (L01), uma linha cabeçalho (C01), duas linhas identificação (I01 e I02) e uma linha total (T01). No entanto, é permitido criar relatórios contendo apenas linhas de totais, vide o exemplo 2 a seguir.

2. Um Relatório com os valores acumulados de quantidade e custo de reposição de cada grupo:

C01 Z001, " - RESUMO POR GRUPO EM ", Z003

C02

T01 A031, "Grupo ", A031, " - ", A032, @SA011, @S(A011 * A012)

T02 "Total Geral ................... ", @SA011, @S(A011 * A012)

Obteremos o seguinte resultado:

CASA DO SOFTWARE ÚTIL LTDA - RESUMO POR GRUPO EM 15/10/91

Grupo 01 - Microcomputadores       13,00        19.600,00

Grupo 02 - Disquetes              550,00           775,00

Grupo 03 - Impressoras              5,00         2.430,00

Grupo 04 - Formulários             20,00         1.200,00

Grupo 09 - Usados                   5,00         1.500,00

Total Geral ...................   292,00        25.505,00

Observe que neste exemplo foi colocado duas linhas de cabeçalho (C01 e C02) e duas linhas total (T01 e T02). Na linha C01, colocamos a variável Z001 para o sistema buscar o nome da Empresa, uma constante representando um título para o relatório e a variável Z003 que faz o sistema pegar a data atual. A linha C02 foi deixada em branco para produzir o efeito acima, isto é, deixar uma linha branco entre o cabeçalho e as linhas de total. Na linha T01 foi colocado inicialmente variável A031 para indicar que o total é por grupo, na seqüência foram colocadas as fórmulas para o sistema efetuar as somatórias dos valores desejados. A última linha (T02) foi iniciada com uma constante "Total Geral ..." e não foi colocado variável alguma, procedendo desta forma, ou seja, não indicando explicitamente o momento exato para listar o total, este total será colocado somente no final do relatório.

 


Page url: http://utilsoft.com.br/help/index.html?linhatotal.htm