Tempo aproximado para leitura: 00:03:30 min
Ocorrência
Principais pontos a serem verificados após a migração dos relatórios Delphi para .NET utilizando a ferramenta Acelerador de Migração de Relatórios.
Ambiente
Cross Segmentos - TOTVS Backoffice (Linha RM) - RM BI
A partir das versões 12.1.2209.237, 121.2302.160, 12.1.2306.104
Solução:
O Acelerador de Migração tem como objetivo auxiliar na migração de layout de relatórios Delphi para RMReports. É importante destacar que a migração não é completa e possui diversas limitações em função das diferenças das tecnologias. Sendo assim, ajustes referentes a estrutura e componentes serão necessários para o correto funcionamento do relatório no RM Reports.
1 - Toda a estrutura do relatório devera ser revista, Cabeçalhos, SubDetalhes, Rodapes, etc... Será necessário que acesse a estrutura do relatório em Delphi para poder compará-la com a estrutura migrada para o RM Reports e realizar todos os ajustes igualando os relatórios.
O print abaixo demonstrando exemplo de relatório migrado com divergências na estrutura.
Após a migração, configure a página em modo Paisagem e A3 Extra apenas para verificar se há campos como Expressões ou campos invisíveis no Detalhe fora da margem do papel que será utilizado no Reports, logo após configure para a folha desejada.
O menu para inclusão de Cabeçalho, SubDetalhe e Rodapé é demonstrada na imagem abaixo.
2 - Tabelas master de cada Detalhe e o caminho de relacionamento deverá ser verificado se estão de acordo com o relatório em Delphi. O caminho de relacionamento pode ser verificado através da tabela GLINKSREL. Em caso de dúvidas, verifique documentação A tabela X não se relaciona com a tabela Y master do grupo anterior

3 - Os campos com cálculos em Expressões, deverão ser convertidos conforme documentação Cálculos matemáticos em Expressões
4 - A funcionalidade Balizador não existe no RM Reports, o componente que o substitui é o Sub-Relatório no RM Reports
5 - A funcionalidade espelho no Reports, é realizada através do componente Expressão. Todos os campos espelhados na estrutura do relatório ou informados como parâmetros em consulta SQL, deverão ser revistos após a migração.
Para solucionar incidentes referentes a campos espelhados valide a documentação Espelhos dos relatórios Delphi ao serem convertidos para .NET não funcionam e O operador Equal não é permitido no RM Reports
6 - Verifique as configurações de ordenação e quebra existentes no relatório em Delphi se estará configurada na mesma banda do relatório convertido no Reports.
No exemplo abaixo, há uma ordenação através do campo PFPERFF.ANOCOMP no relatório em Delphi. Porém, como no Reports a tabela master passou para PFUNC esta ordenação não será respeitada. Sendo assim, após a estrutura ajusta, nova quebra deverá ser configurada seguindo a documentação Compreendendo diferentes tipos de quebras
Saiba Mais
O Diagnostico de execução do RM Reports poderá lhe auxiliar a identificar componentes do relatório que apresentam erros após conversão.
Se o relatório possuir consulta SQL onde o campo na estrutura do relatório é informado como parâmetro, é necessário confirmar nome do campo que esta na Grade de Propriedade e ajustar no nome do parâmetro na consulta SQL. Em caso de dúvidas de como realizar passagem de parâmetro no RM Reports acesse os links Como utilizar mais de uma consulta SQL em um mesmo relatório
Passagem de parâmetro no RM Reports e Campo da base como parâmetro em SQL no RMReports
0 Comentários