Inserir logotipo da empresa em relatórios quando o mesmo servidor possui mais de uma base

Problema

Ocorre para servidores Datacenter. O Crystal reports possui uma limitação em seu componente. Trocar o logo em tempo de execução não é possível. Atualmente, toda vez que o logo é informado e salvo no cadastro de Empresas, o arquivo é copiado para C:\Logo.bmp.


Cenário

Clientes que:
  • Utilizam o Gerencial Agrotis (Contabilidade, Folha, Sped, etc);
  • Rodam estes produtos no Microsoft Terminal Server (Remote Desktop);
  • Utilizam um logo em relatórios feitos no Crystal Reports;
  • Possuem mais do que uma empresa;
  • As empresas possuem logos diferentes;
Nestes casos, o logo não vai sair corretamente. O logo que vai ser utilizado é aquele que foi salvo por último. Exemplo: o Logo da empresa A vai ser exibido para a empresa B.
Todos os clientes do Datacenter se enquadram neste cenário.

Solução

Foi desenvolvido um programa auxiliar, para ajustar o nome do logo diretamente nos arquivos '.rpt'. Seu uso será necessário nos clientes que se enquadrem no cenário acima e até que o Crystal seja substituído.
 
Após instalar/atualizar o Gerencial, sempre será necessário executar este programa auxiliar. Repetindo: TODA VEZ QUE O GERENCIAL FOR ATUALIZADO, O PROGRAMA AUXILIAR DEVERÁ SER EXECUTADO.
 
Se no cadastro da empresa houver um logo informado, limpar o campo e salvar.
 
O formato é o seguinte:
 
DatacenterLogo.exe [Caminho raiz do gerencial] [Nome do BMP sem a extensão]
Sendo que o [Caminho raiz do gerencial] é o diretório em que está instalado o Sistema, o diretório padrão é 'C:\SafeBD'.
 
O nome do BMP (sem a extensão) deve ter no máximo 4 caracteres, e deve ter sido previamente salvo em C:\
 
Exemplo: 
 
1. Copiar o arquivo AGRO.bmp para C:\ do servidor de TS
2. Verificar nos cadastros da empresa se há logo cadastrado ---> limpar e salvar
3. Salvar o arquivo 'DatacenterLogo.exe' no diretório de instalação do Sistema (o padrão é C:\Safebd)
4. Baixar o arquivo em anexo a este artigo e descompactá-lo na pasta Safebd
5. Executar direto no prompt de comando 'DatacenterLogo.exe C:\Safebd AGRO'
 
Exemplo dos passos no prompt de comando: 
  • Ir no menu 'Iniciar >> Executar' do computador.
  • Digitar CMD e teclar <Enter>.
  • No prompt de comando digitar 'DatacenterLogo.exe C:\Safebd AGRO', conforme abaixo:
 
 
  • Após teclar <Enter>, irá aparecer o seguinte:
 
 
  • Abrir o Gerencial, emitir um relatório, confirmar se ficou ok.

Artigos relacionados