Histórico da Página
...
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 devidamente 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 Realizado)
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 devidamente aplicado.
Conclusão
Conforme o que foi explicado anteriormente, ao configurar a Propriedade Ordenação / Quebra, adicionando o campo referência na estrutura do relatório, o agrupamento seja devidamente aplicadoFLAN. | |||||||||||||||||||
Observações: |