Quero hoje compartilhar com vocês uma situação complicada pela qual estou passando!
Me foi solicitado que aplicasse o KB2899956 em um ambiente de AX2012 R2 com CU7. Este KB é referente a atualização do calculo do PIS e Cofins com ICMS fora da base de calculo, isso de acordo com o consultor que me solicitou a aplicação deste KB!
Este KB ainda não está disponível no Partner Source e só consegui acesso a ele via chamado técnico.
Para não gerar problemas no ambiente do cliente eu utilizei um ambiente de testes, idêntico ao ambiente do cliente. Neste ambiente eu tinha o AX2012 R2 com o CU7 instalado e também o KB2859549 necessário para o DIEF. Como disse, ambiente de testes exatamente idêntico ao do cliente.
Ao executar o setup do KB2899956 eu segui normalmente o processo e ao chegar na parte em que eu deveria selecionar qual o banco de dados a ser atualizado nada foi exibido, veja imagem abaixo:
Ao clicar em next eu tinha a opção de digitar o nome do servidor de banco de dados e também o nome do banco de dados do AX a ser atualizado, e ao fazer isso a seguinte mensagem de erro me foi apresentada:
"A instância do banco de dados fornecida não atende aos requisitos de aplicabilidade para esta atualização. Para obter mais informações consulte os logs de instalação."
Ao consultar os logs encontrei a seguinte informação:
=== Starting UI phase ===
Property AcceptLicenseTerms set to: '1'
Property InstallOtherModelDatabase set to: '0'
Property InstallOtherModelDatabase set to: '1'
Calling AxUtil to get list of installed models.
Using AxUtil to connect to database "AX6_GVS_HMG_model" on server "GVSBRAX02".
AxUtil call is complete.
Installed models:
Layer: "Sys", name: "Foundation", publisher "Microsoft Corporation", version "6.2.158.0", partition "N/A"
Layer: "Sys", name: "Foundation Labels", publisher "Microsoft Corporation", version "6.2.158.0", partition "N/A"
Layer: "Syp", name: "Update for Foundation", publisher "Microsoft Corporation", version "6.2.1000.4051", partition "Foundation"
Layer: "Syp", name: "SYP Labels", publisher "Microsoft Corporation", version "6.2.1000.4762", partition "SYP-Labels"
Layer: "Syp", name: "Hotfix-KB2859549-Foundation", publisher "Microsoft Corporation", version "6.2.1000.4762", partition "Foundation"
Layer: "Syp", name: "Hotfix-KB2909140-Foundation", publisher "Microsoft Corporation", version "6.2.1000.4748", partition "Foundation"
Layer: "Var", name: "VAR Model", publisher "", version "1.0.0.0", partition "N/A"
Layer: "Var", name: "DotSoft_GVS", publisher "Rodrigo Fontana", version "1.0.0.0", partition "N/A"
Layer: "Usr", name: "USR Model", publisher "", version "1.0.0.0", partition "N/A"
Found update model(File: D:\Install\KB2899956\Models\dynamicsax2012r2-kb2858835-foundation.axmodel, Layer: Syp, Name: Hotfix-KB2858835-Foundation, Version: 6.2.1000.3670, Partition: Foundation)
Found update model(File: D:\Install\KB2899956\Models\dynamicsax2012r2-kb2899956-foundation.axmodel, Layer: Syp, Name: Hotfix-KB2899956-Foundation, Version: 6.2.1000.4610, Partition: Foundation)
Found update model(File: D:\Install\KB2899956\Models\dynamicsax2012r2-kb2899956-syplabels.axmodel, Layer: Syp, Name: SYP Labels, Version: 6.2.1000.4610, Partition: SYP-Labels)
Evaluating applicability requirements for model file: D:\Install\KB2899956\Models\dynamicsax2012r2-kb2858835-foundation.axmodel
Required model (Layer: SYS, Name: Foundation, Version: 6.2.158.0) is installed: True
Update model file is installed: True
Evaluating applicability requirements for model file: D:\Install\KB2899956\Models\dynamicsax2012r2-kb2899956-foundation.axmodel
Required model (Layer: SYS, Name: Foundation, Version: 6.2.158.0) is installed: True
Update model file is installed: True
Evaluating applicability requirements for model file: D:\Install\KB2899956\Models\dynamicsax2012r2-kb2899956-syplabels.axmodel
Required model (Layer: SYS, Name: Foundation, Version: 6.2.158.0) is installed: True
Update model file is installed: True
Notem na mensagem acima a linha em azul....
(Este mesmo erro ocorreu em outros 9 ambientes de mesma configuração)
Ao ver esta linha me lembrei de um outro problema que tive, um erro semelhante e causado por este mesmo KB que já estava instalado. Vejam o erro aqui.
Por esta razão eu decidi tentar aplicar o KB2899956 em um ambiente de AX "limpo", ou seja, sem nenhum outro KB já aplicado, apenas com o CU7. A instalação funcionou perfeitamente, sem nenhum erro, compilei e sincronizei o AX normalmente. Durante o processo o proprio setup localizou o banco a ser atualizado:
Ok, mas e como resolver o problema do cliente? Neste caso eu utilizei o meu ambiente de teste idêntico ao do cliente. Utilizei o comando Get-AXModel e identifiquei o nome do Model instalado pelo KB do DIEF, neste caso o nome é "Hotfix-KB2859549-Foundation".
Após as ações acima eu pude aplicar o KB2899956 sem problema no meu ambiente de teste. Na descrição de conteúdo do KB2899956 é possível ver que ele também inclui o KB2859549 e que por esta razão o DIEF deveria funcionar corretamente, mas infelizmente isso não aconteceu. Utilizando o comando Get-AXModel |more eu identifiquei que o hotfix 2859549 de fato havia sido aplicado pelo KB2899956.
Eu tinha agora um ambiente atualizado com o KB solicitado pelo consultor mas o DIEF não funcionava. Ao tentar acessar as configurações do DIEF o seguinte erro era exibido:
O que fazer neste caso?....
Neste caso eu tive que aplicar novamente o KB2859549 para que o DIEF voltasse a funcionar corretamente. Logicamente fui obrigado a compilar e sincronizar o AX.
Entenderam tudo oque foi dito acima?... nem eu!!!... Só sei que foi assim!!!
No final das contas entendi a causa de todo o problema. Ao instalar o KB2859549 para o DIEF tudo funcionou normalmente. 02 meses após me foi solicitado que aplicasse o KB2899956, o problema foi exatamente este, a sequencia de aplicação destes KB`s. Verificando as builds dos KB`s temos a seguinte informação:
Kb 2899956 - build -
6.2.1000.4610
kb 2859549 - build -
6.2.1000.4762
Ou seja, apliquei os KB`s de acordo com a necessidade do projeto, e por isso o erro!!!
Muita atenção a versão de build dos KBs para evitar erros como este!
Em resumo, para resolver o meu problema eu fiz os seguinte:
Removi o Model aplicado pelo KB2859549, compilei e sincronizei o AX.
Instalei o KB2899956, compilei e sincronizei o AX.
Reinstalei o KB2859549, compilei e sincronizei o AX.
E assim meu problema foi resolvido!!!
Nenhum comentário:
Postar um comentário