GroupHeader (Cabeçalho de Grupo)

  • Definição: Banda responsável por demarcar o início de um novo agrupamento de dados no relatório.
  • Funcionalidade: Permite a exibição de títulos, valores de referência ou informações de contexto que identificam o grupo que será processado a seguir. É utilizada para segmentar o relatório, organizando visualmente os dados de acordo com o critério de agrupamento definido na configuração do relatório.



GroupFooter (Rodapé de Grupo)

  • Definição: Banda responsável por demarcar o encerramento de um grupo de dados.
  • Funcionalidade: Destina-se à exibição de resumos, totais, subtotalizações ou qualquer cálculo aritmético derivado dos registros contidos no grupo finalizado. Esta banda assegura que as métricas calculadas sejam apresentadas imediatamente após a listagem dos dados associados ao grupo, facilitando a análise das informações segmentadas.


Exemplo:

Este exemplo prático demonstra a configuração de um relatório para a apresentação de notas fiscais e seus respectivos itens. A estrutura do documento contempla a exibição de totalizadores específicos para cada nota fiscal, bem como a consolidação de um total global ao final do relatório.


A imagem da figura 01, mostra os campos selecionados para o relatório de exemplo:


Fig. 01


A dinâmica em que os campos são escolhidos e passados de uma lista para outra, as larguras podem variar. Se selecionamos todos os campos e aplicamos de uma só vez, todos terão o mesmo tamanho no designer, se incluímos um a um os tamanhos podem variar dado que o modelo de cálculo ponderado. 

A imagem 02 a seguir mostra como ficou as bandas DETAIL e DETAILHEADER após a inclusão dos campos no relatório um por vez: 


Fig. 02


Antes de ajustar a largura dos campos, é importante eleger o papel de alguns campos. No exemplo, o número da nota (OrderID) é o elemento central e será o campo eleito a ser agrupado. Portanto, como mostrado nas figuras 03 e 04, esse campo foi definido como agrupado na aba "Ordem e Agrupamento" e isso modificou automaticamente o aspecto do Designer: 


Fig. 03


Fig. 04


Agora, uma banda GroupHeader (GROUPHEADER_ORDERID) foi adicionada ao Designer, e usando o mouse ou o grid de propriedades do designer, um ajuste na largura dos campos para uma melhor visualização pode ser realizado: 


Fig. 05


Como mostrado na imagem da figura 05, foi ajustado o tamanho dos campos  e seus alinhamentos, os rótulos seguem automaticamente a posição dos campos e tiveram seus alinhamentos ajustados para seguir o conteúdo que eles representam além de outros ajustes:


  • Quantity:  Centralizado o Valor e o Rótulo, aplicado máscara "000". 
  • UnityPrice e ExtendedPrice: Alinhados à direita tanto o valor quanto o rótulo e aplicado máscara. 


Com isso já se tem um relatório razoavelmente montado e uma saída organizada:


Fig. 06


No caso do exemplo de ajuste de layout, estamos seguindo sem a aplicação prévia de um modelo pronto ao relatório. Como veremos no tópico  , aplicar um modelo prévio ao relatório poupa muito trabalho de desenho.


Aplicando Sumários

Podemos aplicar sumários de duas formas: 


  • Selecionar o campo na aba campos e usar a interface que permite configurações rápidas.
  • Selecionar o campo no Designer e usar o Grid de propriedades.

No exemplo a seguir será usado o Designer: 


Fig. 07


A seleção simultânea dos campos UnitPrice e ExtendedPrice permite a aplicação da função de sumário, conforme ilustrado na figura 07. Esta ação aciona a geração automática da banda GROUPFOOTERBAND1, onde são inseridos os componentes responsáveis pela exibição dos sumários agregados do grupo. Simultaneamente, o sistema inclui os componentes de sumarização correspondentes na banda REPORTFOOTER, garantindo a consolidação do total geral do relatório.


A figura 08 mostra um instantâneo do último trecho da saída impressa na última página do relatório:


Fig. 08


Convém informar que bandas sem componentes em sua superfície ou com a propriedade visível marcada como falso, não são impressas.


Enriquecendo as informações na banda GROUPHEADER_ORDERID

As bandas do tipo GroupHeader suportam a inclusão de múltiplos campos adicionais além do campo base de agrupamento. Quando o identificador principal (como o número da Nota Fiscal) é insuficiente para a identificação precisa do conteúdo, a interface permite a inserção de dados complementares. O procedimento a seguir ilustra a adição dessas informações extras na estrutura da banda.


Na faixa identificadora da banda disponibiliza um link para listagem dos campos disponíveis para utilização. Conforme ilustrado na figura 09 abaixo:


Fig. 09

O acionamento do link exibe a listagem para a definição dos campos adicionais que serão integrados à banda. As figuras 10 e 11 ilustram as modificações resultantes desse procedimento, que incluem a inserção de campos informativos na estrutura da banda e a aplicação de bordas para otimização da legibilidade visual.


fig. 10


Fig. 11