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çãoCom 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 / QuebraO 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:
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.
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. A saber, apenas os dados da tabela master de cada detalhe é levado em consideração pelo agrupamento (quebra), nesse caso a tabela FLAN. | |||||||||||||||||||
Observações: |