GroupHeader & GroupFooter
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