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
À medida que os campos são escolhidos e transferidos de uma lista para outra, suas larguras podem ser recalculadas. Se selecionamos todos os campos e os aplicamos de uma só vez, todos assumirão o mesmo tamanho no designer. Por outro lado, se a inclusão for realizada item a item, os tamanhos poderão variar, visto que o algoritmo de cálculo de largura utiliza a média ponderada das dimensões originais dos campos em relação ao espaço disponível para impressão.
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
Uma banda GroupHeader (GROUPHEADER_ORDERID) foi adicionada ao designer. Para uma melhor visualização, o ajuste na largura dos campos pode ser realizado utilizando o mouse ou o grid de propriedades do designer:

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 mostrados abaixo:
- 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 Modelos , 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.
O exemplo a seguir demostra a utilização do Grid de Propriedades via 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 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 temos um link para a 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