Tempo aproximado para leitura: 00:03:00 min
Dúvida
Como inserir quebras no relatório, e quais os tipos de quebras existem no RM Reports?
O objetivo deste material é demonstrar os diferentes tipos de quebras, esse recurso faz com que os dados localizados em uma banda de detalhe sejam agrupados por determinadas posições de máscara, influenciando no resultado de Totalizadores, gráficos e componentes, componentes que a função de Sumário, dentre outros que serão recalculados com base nas quebras definidas.
Ambiente
Cross Segmentos - TOTVS Backoffice (Linha RM) - RM BI - Todas as versões
Solução 1
Propriedades de Ordenação /Quebra
1 - Com o designer do relatório aberto, inclua um cabeçalho de detalhe para o grupo que deseja quebras as informações, neste exemplo, incluímos o cabeçalho e adicionamos a informação do código da seção (departamento) de um funcionário.
2 - Acesse a janela de propriedades do cabeçalho e observe que existem 3 propriedades de quebra, são elas: Ordenação e quebra, Quebra por máscara e Quebra de página, neste exemplo vamos utilizar a propriedade de Ordenação/Quebra.
Dica: Para acessar as propriedades do componente selecionado, pressione F4.
Versões anteriores a 12.1.29 Versões superiores a 12.1.29
3 - Neste exemplo abaixo, vamos utilizar o tipo Ordenação / Quebra. Ao clicar na propriedade, uma janela será aberta para o usuário definir o campo responsável por quebras as informações, neste exemplo o campo é código da seção.
Outra forma de incluir a quebra, é através do atalho disponível próximo do nome do banda:
4 - Após definir a quebra o resultado será este abaixo, note que os totalizadores destacados em vermelho, também foram recalculados com base na quebra.
Comparando com um relatório que não possui nenhuma quebra, o resulta seria esse:
Solução 2
Propriedades Quebra por máscara
Neste exemplo abaixo, vamos utilizar o mesmo campo código da seção, mas utilizando a propriedade de Quebra por Máscara. Nesta propriedade vamos agrupar os registros considerando as duas primeiras posições do código da seção (01.01 e 02.01) ao contrário da informação completa.
1 - Ao clicar na propriedade Quebra por Máscara, uma janela será aberta para o usuário informar os dados da quebra e quais os caracteres serão considerados.
Tabela: Informe a tabela do campo que será utilizado na quebra por máscara. Somente as tabelas inclusas no relatório serão listadas.
Coluna: Informe a coluna que seus dados serão utilizados na quebra por máscara, em nosso exemplo será CODSECAO. Todas as colunas da tabela serão listadas.
Controle: Serão listados todos os controles (Campos da Base) localizados na banda de "cabeçalho de detalhe". Trata-se de uma informação opcional. Ela poderá ser útil em relatórios que precisem mostrar novo valor após a quebra.
Quebra: O usuário deverá informar interrogações "?" e/ou asterisco *** para definir a quebra.
Exemplo: Configuração da quebra: ***??
Código da Seção = 001.05
Uso de Interrogação ( ? ): Permite a quebra sempre que encontrar variação nos códigos. No exemplo acima, o valor "05" será recuperado pelas posições ( 4º e 5º );
Uso de Asteriscos ( * ): Simplesmente permite a classificação de dígitos tantos quantos forem os asteriscos utilizados.
2 - Ao gerar o relatório o campo código da seção foi quebrado e agrupado pelas duas últimas posições, caso desejar considerar as duas primeiras, apenas inverta os caracteres de asteriscos(*) e interrogações(?).
Solução 3
Propriedades Quebra de página
Essa propriedade permite quebra as informações para a próxima página, junto a quebra de seção definida anteriormente, para visualizar melhor inclui um gráfico e vou demonstrar o resultado de cada opção disponível nessa propriedade:
1 - Quebra de página Antes da seção - Before Banda, trata-se da opção mais utilizada por nossos clientes, antes de imprimir os dados da próxima seção, a página será alterada, veja no exemplo abaixo:
Para as demais opções irá apenas alterar em qual momento á página será quebrada, Se será antes da próxima seção ou após a próxima seção.
Saiba mais
Mais informações sobre quebra por máscara, clique no link Quebra por máscara .
Em anexo relatório com exemplo de ordenação e quebra (poderá ser importado nas versões a partir da Biblioteca 12.1.2302).
0 Comentários