Neste post, iremos lhe orientar sobre os procedimentos que devem ser feitos caso você tenha tido um problema de compatibilidade utilizando um componente da TecnoSpeed com a nova versão da biblioteca interna dos componentes, conhecida como GOV.
Nos testes feitos pela TecnoSpeed, não tivemos problemas de compatibilidade após atualizar o novo componente, mesmo em cenários onde tenham componentes da versão antiga e da versão nova da GOV, quando a linguagem utilizada não é o Delphi, como existem muitos ambientes diferentes onde os componentes são utilizados, este post irá lhe mostrar o que deve ser feito caso algum problema tenha sido apresentado.
O que é GOV ?
Para optimizar o código fonte dos componentes da TecnoSpeed, nossos produtos compartilham uma biblioteca interna que possue os recursos que são comuns entre os componentes.
A esta biblioteca interna, damos o nome de GOV.
Qual era o impacto que a GOV estava causando ?
Algumas vezes, mesmo com um número pequeno de clientes reportando o problema, nossos clientes que utilizam mais de um componente na mesma máquina, precisam atualizar somente 1 dos componentes e acabam sendo obrigados a atualizar outros componentes também, devido a eles compartilharem recursos desta GOV, para não terem problemas de incompatibilidade.
Qual foi a solução aplicada ?
Retirar a dependência dos componentes com a GOV, é algo inviável devido a estrutura dos componentes, mas conseguimos resolver o problema se cada componente utilizar a sua própria GOV.
Com base neste objetivo, cada componente irá instalar uma GOV independente, exclusiva para aquele componente que está sendo instalado e um componente não irá mais compartilhar a sua GOV com outro componente.
Sendo assim, a partir do momento que a aplicação estiver funcionando com os componentes adaptados para a GOV exclusiva, nunca mais será necessário atualizar todos os componentes da máquina devido a mudanças em somente 1 componente.
Utilizo os recursos da GOV, como proceder?
Para os clientes que utilizavam algumas funções pertinentes à GOV 2.0, como por exemplo: spdGovX7_TLB
Agora estas .tlb's chamam-se, por exemplo, no componente NFCe: NFCeGovX_TLB e devem ser referenciadas no 'uses' no Delphi, como era feito anteriormente. Feito isso, poderá utilizar normalmente.
Ressaltamos que não é recomendado usar as dependências da GOV, pois em casos de mudanças, irá demandar alteração em seu projeto.
Como a GOV está hoje ?
Na máquina onde o componente está instalado, para o componente conseguir utilizar a GOV, nós a mantemos em 2 locais, caso tenha sido escolhido o diretório padrão de instalação.
- *Nas pastas "C:\Windows\System32" e "C:\Windows\SysWOW64" com o nome "spdGovX2.ocx".
- Nas pastas "GOV" e "GOV2" dentro do diretório "C:\Program Files\TecnoSpeed".
* Estes arquivos são registrados no windows
Ela também aparece na listagem de programas instalados no painel de controle como na imagem abaixo.
Para quem utiliza Delphi, na máquina do desenvolvimento e onde a aplicação é compilada, também estão presentes os arquivos ".bpl" e ".dcp" referentes a GOV.
Nos exemplos citados, a máquina esta com os componentes CT-e, MDF-e e SAT instalados.
O que tem que ser feito e verificado ?
Para garantirmos que a nova versão dos componentes com a GOV exclusiva funcione corretamente, é necessário desinstalar e apagar todos os arquivos dos componentes atuais.
Dependendo do cenário da máquina onde o componente está instalado, pode acontecer de algum arquivo ficar preso e não ser removido na instalação, pelo menos neste momento de transição para as novas versões do componente, será necessário uma atenção maior para verificar se o ambiente ficou limpo corretamente antes de instalar a nova versão.
O primeiro ponto de atenção, é ao desinstalar os componentes atuais. Hoje a instalação da GOV não é removida da máquina, era um comportamento padrão do desinstalador e que foi corrigido nas novas versões.
Uma forma de fazer esta desinstalação, é utilizando os arquivos "unins000.exe" que está dentro das pastas da TecnoSpeed em "C:\Program Files\TecnoSpeed" como no exemplo abaixo.
Desinstalando os componentes citados anteriormente, os arquivos na máquina pode permanecer como nas imagens a seguir.
Diretórios "C:\Windows\System32" e "C:\Windows\SysWOW64"
Listagem de programas instalados do Painel de Controle
Diretório "C:\Program Files\TecnoSpeed"
Diretório "C:\Program Files (x86)\Borland\Delphi7\Projects\Bpl"
Geralmente a permanência destes arquivos acontecem por ter alguma outra aplicação utilizando o arquivo, certifique-se que todas estejam fechadas para fazer a desinstalação.
Também pode ser desinstalado a GOV no painel de controle e caso os permaneçam após a desinstalação, estes arquivos podem ser apagados de forma manual para que o ambiente fique totalmente limpo, também pode ser removido outros arquivos com a sintaxe "spd*.ocx" que ainda podem ter ficado na máquina do cliente e os arquivos "spd*.bpl" e "spd*.dcp" na máquina do desenvolvimento e de compilação para quem utiliza Delphi.
É muito importante ressaltar que não poderá ser utilizado ambientes onde na máquina tenha componentes com a versão antiga e a versão nova, caso isso aconteça e seja necessário utilizar o componente desta forma, o componente pode até funcionar, mas não iremos conseguir garantir o correto funcionamento do componente nas aplicações desenvolvidas em Delphi.
Nos casos onde a aplicação é desenvolvida em Delphi e no ambiente do desenvolvimento os arquivos "*.BPL" são instalados como um Package (componente Dropado, adicionado manualmente no formulário sendo criado junto com o formulário) é uma certeza que utilizar as duas versões da GOV será apresentado erros.
Após estes cuidados serem tomados e o ambiente ter sido revisado, a máquina já estará pronta para receber as novas versões dos componentes da TecnoSpeed.
Opção automatizada
Acima foram feitos os passos para limpeza manual do ambiente de instalação; caso prefira, existe também a opção automatizada. Mais detalhes neste link
Como ficará a instalação da nova GOV ?
O primeiro ponto de mudança visível, é que a instalação das GOV's de cada componente não irá aparecer na lista de programas instalados do Windows, como era o caso da versão anterior, apresentando-se como na próxima imagem.
Isso irá ajudar para que não ocorram acidentes onde o usuário da máquina desinstala a GOV sem saber a necessidade dela na máquina.
Quando o componente for desinstalado da máquina, automaticamente o desinstalador irá remover a GOV correspondente sem a necessidade de gerênciar a instalação da GOV.
Nos diretórios "C:\Windows\System32" e "C:\Windows\SysWOW64", para cada OCX de um componente, terá uma OCX da GOV correspondente aquele componente, seguem os exemplos dos componentes CT-e, MDF-e e SAT utilizados neste post.
Também será registrado a instalação das GOV's exclusivas no diretório "C:\Program Files\TecnoSpeed", onde cada GOV instalada de cada produto terá seu registro separado.
Para quem utiliza Delphi, na pasta dos fontes onde estão os arquivos "*.bpl" e "*.dcp", também terão arquivos específicos referentes as GOV's de cada componente.
Alguns recursos muito basicos e que não sofrem alterações, ainda estão unificados em uma mesma GOV, presentes nos arquivos "spdGov_D7" e "spdGovBase_D7", porém são recursos que não causarão problemas de compatibilidade no futuro e por este motivo continuarão organizados assim.
Quais as versões com a solução do problema ?
A seguir, temos as listas das versões iniciais de cada componente da TecnoSpeed disponibilizado com a nova versão da GOV, caso for utilizar pela primeira vez uma versão maior que a versão listada aqui, você precisa fazer fazer os procedimentos listados no tópico "O que tem que ser feito e verificado ?".
Se estiver atualizando o componente e a versão anterior já era uma versão maior que estas listadas abaixo e já foi feito os procedimentos de limpeza, pode somente ser feito a atualização normal e rotineira do componente que precisa ser atualizado.
Produto | Versão |
---|---|
NF-e | 11.1.63.6265 |
NFC-e | 8.1.55.8746 |
NFS-e | 10.1.70.6915 |
NFS-e V2 | 1.1.2.6882 |
CT-e | 11.1.56.5208 |
CT-e OS | 3.1.18.5110 |
CF-e (SAT) | 5.1.30.6061 |
GNR-e | 4.1.27.5118 |
MDF-e | 8.1.53.5157 |
eSocial | 3.1.20.6702 |
EFD-Reinf | 3.1.11.141 |
SPED | 3.1.6.6813 |
Comentários
0 comentário
Por favor, entre para comentar.