Índice


Objetivo


O objetivo desta página é detalhar os motivos da descontinuação do Gerador de Relatórios e das demais soluções que utilizam a tecnologia Delphi no RM e auxiliar os usuários na migração dos relatórios para as tecnologias mais atuais.

Introdução


Conforme informado na Central do Cliente (link), os recursos em Delphi serão descontinuados no RM a partir da versão 12.1.2310 (previsto para 06 de outubro de 2023). Com isso, ao realizar a atualização do seu ambiente para o release 12.1.2310 ou superior, os relatórios Delphi não estarão mais acessíveis. Por esse motivo, sugerimos a todos os clientes que ainda utilizem soluções relatórios Delphi que façam uso dos respectivos recursos já disponíveis com tecnologias mais inovadoras, como por exemplo o RM-Reports ou o TReports. 

Motivações da descontinuação


Há algum tempo a Linha RM já não investe em soluções usando a tecnologia Delphi devido às limitações de evolução da ferramenta. Além disso, a própria evolução do RM está impactada pela utilização do Delphi. Abaixo serão listados alguns desses impactos:

  • Incompatibilidade com versões mais novas dos SGBDs - A implementação do Delphi no RM é incompatível com Oracle à partir da versão 19. No caso do SQL Server, a tecnologia Delphi não permite a utilização de tipos de dados mais modernos e performáticos. Essas limitações impossibilitam a evolução no RM na integração com os SGBDs.
  • Segurança - A implementação do Delphi no RM impossibilita a utilização de algoritmos mais seguros de encriptação de senha.
  • Arquitetura - Incompatibilidade do Delphi com arquiteturas mais modernas e inovadoras disponíveis no mercado que proporcionam maior flexibilidade e escalabilidade.
  • Performance - A implementação do Delphi no RM não suporta processadores de arquitetura 64bits.

Importante destacar que já há um bom tempo o RM foi migrado para o .NET em detrimento do Delphi, e que as soluções dependentes dessa última tecnologia foram mantidas até o momento, mesmo sem receber atualizações. Porém, como mostrado acima, não conseguimos mais evoluir o sistema por conta das travas impostas pelo Delphi.

Processo de migração


1 - Verificação dos Relatórios Delphi utilizados

O primeiro passo para realizar a migração é verificar quais relatórios Delphi realmente são utilizados. Isso é importante, pois podem existir relatórios na base que já foram depreciados e não são mais utilizados, não justificando o esforço para realizar a migração. Para realizar essa verificação, deve-se acessar a visão .NET do Gerador de Relatórios e criar um Filtro utilizando o campo "Data da última geração" e utilizar o operador maior ou igual (>=), passando como valor a data de 1 ano atrás, de forma a pegar a sazonalidade de uso dos relatórios:

 Utilizando esse filtro, serão listados apenas os relatórios gerados à partir da data informada no filtro, eliminando aqueles que não são utilizados há muito tempo, indicando que foram depreciados. 

2 - Verificação dos relatórios disponíveis no TOTVS Compartilhamento

O próximo passe é verificar se os relatórios Delphi utilizados possuem correspondentes já desenvolvidos pelos times da TOTVS para o RMReports. Para isso, basta acessar o menu do TOTOVS Compartilhamento e verificar os relatórios disponíveis. Mais informações em TOTVS Compartilhamento

De-Para

Disponibilizamos uma listagem de De-Para para facilitar a correlação entre os relatórios padrões Delphi e RMReports na página De-Para Book Relatórios.


Após realizar o download do relatório desejado, pode-se criar uma cópia e, caso necessário, realizar customizações no layout.

3 - Utilização do Acelerador de Migração

Caso não seja encontrado um relatório equivalente no TOTVS Compartilhamento, uma última alternativa é utilizar o Acelerador de migração.

O Acelerador de Migração está disponível apenas para usuários do tipo Supervisor.

O Acelerador de Migração pode ser acessado através do menu Processos→Acelerador de Migração de Relatórios Delphi, conforme mostrado na imagem abaixo:


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.

O intuito do Acelerador é fornecer um ponto de partida para a migração manual, de forma a reduzir o tempo e o esforço necessários na migração de alguns relatórios.

Essa ferramenta não receberá suporte ou melhorias.




  • Sem rótulos