Árvore de páginas

01. DADOS GERAIS

Linha de Produto:Franquias e Redes
Segmento:Varejo
Módulo:Totvs PDV
Função:Instalação
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :

DVARLIVEPDV-9097


02. SITUAÇÃO/REQUISITO

PDV não abre ao atualizar para o pacote versão 2021.3.45.0.

Ao efetuar analise foi identificado que o instalador não conseguiu finalizar o serviço "Bematech PDV Service", por este motivo não foi possível atualizar a DLL utilizada pelo serviço.
Nesta situação o instalador marcou a DLL para atualização ao reiniciar a maquina e prosseguiu com a instalação indevidamente, registrando a versão, abrindo o PDV e retornando para o BUS o código de erro 2 ou 3010 informando a necessidade de reiniciar a maquina.

Devido código de retorno inesperado o BUS imediatamente tentou instalar novamente o pacote sem passar pelo processo de finalização de processos e serviços, fazendo a instalação falhar após a limpeza das pasta e inicio da atualização dos arquivos devido o PDV estar aberto pela instalação anterior.
Ao ocorrer esta segunda falha por padrão o BUS reinicia a maquina, mas não tenta instalar o pacote novamente por ele já estar registrado e devido o segundo erro na instalação o PDV será incapaz de abrir.

Outro problema encontrado foi ao registrar os componentes da pasta GAC utilizando o NetUtil durante a instalação do pacote. No NetUtil ao listar os arquivos para registrar, por vezes o mesmo tenta carregar componentes para registrar sem que suas dependências já tenham sido registradas previamente. Nestes casos o netutil inclui esses componentes em um scrtipt chamado CorrigeNetUtil.bat na pasta \PDVARQ\logs, porem o instalador procura posteriormente esse script na pasta \PDVARQ, desta forma o PDV também não abre divido falta de registro deste componente.

03. SOLUÇÃO

Adicionado o serviço "Bematech PDV Service" a lista de encerramento do BUS e sempre que houver qualquer outro tipo de erro no instalador, o mesmo será encerrado imediatamente sem abrir o PDV e sem registrar, possibilitando que o BUS efetue quantas tentativas forem necessárias.

Para resolver o problema do NetUtil foi ajustado no instalador o caminho aonde é procurado o arquivo CorrigeNetUtil.bat para correta execução.