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

Ordenação

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

Através desta linha é possível organizar os relatórios para serem emitidos em qualquer ordem, seja alfabética ou numérica, envolvendo até cinco variáveis com um tamanho máximo de 60 caracteres.

As palavras CRESCENTE ou DECRESCENTE, determinam a ordem e podem ser abreviadas por "CRES" e "DECR", respectivamente. A linha deve ser iniciada por uma destas palavras e seguida das variáveis que compõe a ordem que desejar.

Sendo omitida a ordenação, ou seja, não determinando a ordem desejada, o sistema adota-a, dependendo das informações que forem colocadas no relatório, o critério adotado é o seguinte:

1.Em relatórios que relaciona artigos e não contém informações de documentos, a ordem é sempre crescente do código do artigo;
2.Em relatórios que contém movimentos de estoque de artigos a ordem é o código do artigo e os movimentos em ordem de filial e data, dentro de cada artigo;
3.Em relatórios que relaciona documentos (notas fiscais, pedidos, etc), a ordem é crescente de filial, data de lançamento no estoque e tipo de operação (vide relação dos tipos de operações no final deste capítulo);
4.Relatórios que relaciona somente informações dos clientes ou fornecedores, a ordem adotada é o código do cliente ou fornecedor.

Para obter mais informações observe os exemplos abaixo e os exemplos no manual do usuário de cada sistema.

Exemplos:

1. Para emitir uma relação de artigos por grupos ordenada pelo nome, criamos a seguinte linha:

   ORD CRES, A031, A006

A palavra "CRES" indica que a ordem será crescente, a variável A031 indica que o relatório será ordenado inicialmente pelo código do grupo e a variável A006 indica que o relatório será ordenado pelo nome dentro de cada grupo.

Acrescentando esta linha no nosso exemplo obteremos a seguinte estrutura:

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)

ORD CRES, A031, A006

obteremos uma relação em ordem crescente da descrição do artigo dentro do grupo.

Artigo     Descrição                 Saldo Custo Reposição

Grupo = Microcomputadores

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

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

01.01.0003 Micro Pentium 75 MHZ       2,00        4.100,00

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

Grupo = Disquetes

02.01.0002 Disquete 3.1/2 1,44       50,00           75,00

02.01.0001 Disquete 5.1/4 1.2kb     200,00          280,00

02.01.0008 Disquete 5.1/4 360       300,00          420,00

Totais .........                    550,00          775,00

...

Observe que os artigos ficaram em ordem crescente de nome, dentro de cada grupo.

2. Para emitir a mesma relação, agora em ordem decrescente do saldo de estoque, criamos a seguinte linha:

  ORD DECR, A011

A palavra "DECR" indica que a ordem será decrescente e a variável A011 indica que o relatório será ordenado pelo saldo do estoque.

Acrescentando esta linha no nosso exemplo e retirando as linhas de identificação e de total, obteremos a seguinte estrutura:

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

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

ORD DECR, A011

Com esta estrutura obteremos a seguinte relação:

Artigo     Descrição                        Saldo  Custo Reposição

02.01.0008 Disquete 5.1/4 360              300,00           420,00

02.01.0001 Disquete 5.1/4 1.2kb            200,00           280,00

02.01.0002 Disquete 3.1/2 1,44              50,00            75,00

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

...

Observe que os artigos ficaram em ordem decrescente do saldo do estoque.

 


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