Histórico da Página
Ordenação / Quebra
Produto: | TOTVS Reports | ||||||||||||||||||||
Versões: | 12.1.x | ||||||||||||||||||||
Ocorrência: | Ordenação / Quebra Após Migração | ||||||||||||||||||||
Ambiente: |
| ||||||||||||||||||||
Passo a passo: | Introdução
Com o advento da migração do TOTVS Reports da versão 11.8x para as versões superiores a versão 12.1.4, muitas alterações foram feitas principalmente na geração sobre demanda dos dados vinculados a cada componente presente no relatório. Em relatórios da versão 11.8x, por exemplo, a geração sobre demanda dos dados era realizada no momento da impressão de cada componente, ao contrário dos das versões mais atuais (12.1.5 ou superiores), onde a geração dos dados é feita através de apenas uma consulta SQL (Fase de Preparação), que é gerada a partir das tabelas e consultas SQL vinculadas ao relatório. Ordenação / Quebra
O agrupamento de dados no TOTVS Reports da versão 12.1.5 ou superiores é realizado da seguinte maneira: 1 - O campo que vai ser a referência para o agrupamento (quebra), no caso IDBOLETO deverá estar contido na estrutura do relatório. Conforme a imagem abaixo:
Comportamento (Agrupamento Aplicado Corretamente)A explicação para esse comportamento é:
Observe que todos os campos da consulta apresentada acima (IDBOLETO, CODCOLIGADA, IDLAN) são pertencentes à tabela master FLAN. O Agrupamento é aplicado corretamente porque o campo referencia de agrupamento (quebra) foi preenchido no select gerado.
Internamente uma estrutura de dados é montada, vinculada a tabela FLAN, são utilizados os dados provenientes dessa tabela, para aplicar o agrupamento (quebra).
Comportamento (Agrupamento Não Aplicado)
Observe que os campos (CODCOLIGADA e IDLAN) são pertencentes a tabela FLAN, porém o campo IDBOLETO é pertencente a tabela FBOLETO.
Internamente duas estruturas de dados são montadas, uma para a tabela FLAN e outra para a tabela FBOLETO, porém o agrupamento (quebra) utiliza os dados provenientes apenas da tabela master FLAN (tabela vinculada ao detalhe), fazendo com que a quebra não utilize os valores provenientes da tabela FBOLETO, fazendo com que o agrupamento (quebra) não seja aplicado.
Conclusão
Conforme o que foi explicado anteriormente, ao configurar a Propriedade Ordenação / Quebra, adicione o campo referência do agrupamento, no caso explicado (FLAN.IDBOLETO);
Lembre-se de adicionar o campo de referência de agrupamento na estrutura do relatório. O campo em vermelho é o FBOLETO.IDBOLETO (apesar de ser o mesmo campo IDBOLETO, ele se encontra em uma tabela que não é master, não o utilize, pois a quebra não será aplicada)
| ||||||||||||||||||||
Observações: |