O Acrux Monitor Comanda é um serviço que deve ser rodado em máquinas Server, porém é possível instalar em Windows 10 para homologação em ambiente de testes.


OBS.: Apoio na documentação do Ricardo Galbo.

Pré requisito para instalar o Acruxmonitor service no Windows.

1) A máquina deve estar com os pré requisitos solicitados conforme TDN Restaurante.

2) Nesta versão da instalação do comanda o banco Oracle XE21C há uma exigência do sistema operacional Windows ser igual ou acima do Windows 8.

3) Uma nota importante para o processo de instalação, é que o Acrux Monitor Service, não pode ser instalado junto ao comanda, ou seja, o Comanda deve ser instalado numa máquina separada do Monitor de PDVs, pois ambos usam versões do Oracle diferentes.

4) A máquina não pode conter qualquer versão do Oracle ou Oracle Client instalada previamente, caso contrário apresentará erro na instalação. 

5) Primeiramente atualize a o Windows para a última versão disponível através do Windows Update. Caso tenha alguma atualização, aplique antes de continuar, como no exemplo abaixo:



6) Acesse o painel de controle e entre em Ativar ou Desativar Recursos do Windows

Procure por .NET Framework 3.5, .NET Fra,ewprk 4.8 Advanced Services, Cliente Telnet e Serviços de informação da Internet (ative todos os serviços, inclusive os que estiverem ocultos dentro do ícone "+"). Ignore o Servidor FTP, pois não é necessário.


O Windows irá realizar a instalação, conforme print abaixo:


Após as instalações, faça uma verificação das atualizações novamente e reinicie a máquina se necessário.

Instalação

1. Download Oracle Database 21c x64 Express.  Link : https://www.oracle.com/br/database/technologies/instant-client/downloads.html

2. Download Oracle Client 21c 32-Bits. Link : https://www.oracle.com/database/technologies/oracle21c-windows-downloads.html 

Procure :

3. Realize o download do Install TOTVS Varejo Supermercados PDV - Monitor Comanda 22.7.0.3 ou superior.

Link FTP dos instaladores : http://filedeploy.consinco.com.br/pdv/install/


4. Abra o CMD como permissão administrador, entre no diretório do instalador do Oracle Database 21c x64 Express (o caminho dependerá de onde está a pasta, então utilize a imagem abaixo como exemplo) e execute o comando:  setup.exe /v"CHAR_SET=WE8MSWIN1252"

Obs.: Caso o comando acima não abra a janela, basta executá-lo outra vez.



Prossiga com o instalador até a indicação do caminho: C:\Oracle\database\21c\ 


5. Informe a senha do SYS como monitorpdv.



No ponto abaixo, pode ser que haja uma demora excessiva no tempo, algo acima de 30 minutos. Vai depender da capacidade de processamento da máquina, porém NÃO interrompa o serviço.




6. Execute o instalador do Oracle Client Oracle 21c 32 Bits e selecione a opção Runtime


7. Selecione a opção Usar Conta Incorporada do Windows


8. Preencha o diretório do Oracle Base e do Local do Software exatamente conforme print abaixo:

Oracle Base: C:\Oracle\Client

Local do Software: C:\Oracle\client\32bits\21.0.0\client_1





9. Crie o diretório C:\Oracle\admin


10. Pare todos os serviços do Oracle no painel services.msc


11. Mova todos os aquivos de: C:\Oracle\database\21c\homes\OraDB21Home1\network\admin



E cole dentro do diretório admin em: C:\Oracle\admin


12. Exclua todos os arquivos de: C:\Oracle\client\32bits\21.0.0\client_1\network\admin


13. Acesse as variáveis do ambiente da máquina



E adicione a variável de ambiente TNS_ADMIN e coloque o caminho C:\Oracle\admin


Importante!!!

A variável deve ser feita na sessão Variáveis do Sistema e NÃO na sessão variáveis para usuário.


14. Adicione a variável de ambiente NLS_LANG com valor AMERICAN_AMERICA.WE8ISO8859P1


15. Abra o Regedit e informe AMERICAN_AMERICA.WE8ISO8859P1 na chave HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDB21Home1

Em NLS_LANG, altere os dados do valor para: AMERICAN_AMERICA.WE8ISO8859P1 


16. Ainda no Editor de Registro, acesse o caminho a seguir: HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ORACLE\KEY_OraClient21

Em NLS_LANG, altere os dados do valor para: AMERICAN_AMERICA.WE8ISO8859P1 


17. Abra o CMD como permissão administrador e execute a junção de diretório 32 e 64 Bits do Oracle:
       mklink /j c:\windows\system32\oracle C:\Oracle\database\21c\dbhomeXE
       mklink /j c:\windows\syswow64\oracle C:\Oracle\client\32bits\21.0.0\client_1


18. Adicione a variável de ambiente ORACLE_HOME e coloque o caminho c:\windows\system32\oracle


19. No arquivo C:\Oracle\admin\sqlnet.ora altere a autenticação NTS para NONE


20. Altere o valor de HOST no grupo LISTENER para localhost em C:\Oracle\admin\listener.ora


21. Troque valor de HOST nos grupos XE e LISTENER_XE para localhost em C:\Oracle\admin\tnsnames.ora


22. Reinicie o servidor para aplicar as configurações

23. Teste a conexão com o PL/SQL 32 Bits com o usuário SYS, confira o CHARSET NLS_CHARACTERSET=WE8MSWIN1252:
     select * from nls_database_parameters where parameter = 'NLS_CHARACTERSET';

Obs: Caso ocorra o erro "ORA-12514:TNS: listener does not currently know of service requested in connect descriptor" ao tentar conectar com o banco via PLSQL ou SQLPlus, ajuste o "listener.ora" e inclua o SID_DESC, deixando a entrada "SID_LIST_LISTENER" da forma abaixo:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\Oracle\database\21c\dbhomeXE)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\Oracle\database\21c\dbhomeXE\bin\oraclr.dll")
    )
    (SID_DESC = 
        (GLOBAL_DBNAME = XE)
        (ORACLE_HOME = C:\Oracle\database\21c\dbhomeXE)
        (SID_NAME = XE)
    )
  )

Ficando da seguinte forma o "listener.ora":

Após ajustar, acessar o MS-DOS e reinicializar o listener:

> lsnrctl stop
> lsnrctl start

Caso tenha realizado os ajustes no "listener.ora", reinicializar o terminal e retomar o teste do Passo 22 antes de realizar os ajustes do Passo 23.


24. Copie o executável IMP.EXE em C:\Oracle\database\21c\dbhomeXE\bin

E cole em: C:\Oracle\client\32bits\21.0.0\client_1\bin



25. Instale o Devart pelo link http://filedeploy.consinco.com.br/pdv/download/ferramentas/dcoracle680pro.exe


26. Acesse a pasta de pré-requisitos do instalador do Monitor e rode o "CRRuntime_32bit_13_0", ignorando os erros. 



Obs.: Caso inicie a instalação do Monitor antes desse processo, a mensagem de erro abaixo será apresentada e você deverá cancelar a instalação para realizar a instalação acima.



27. Acesse o IIS (Gerenciador de Serviços de Informações da Internet) e altere a opção "Habilitar Aplicativos de 32 Bits" para "True" ou "Verdadeiro"



28. Ainda no IIS, acesso o menu Default Web Site > Configurações Básicas > Testar Configurações, caso não apresente o check nas 2 autenticações, selecine Conctar como e  adicione um usuário com permissão de administrador. Em seguida, teste as configurações novamente e valide as  autenticações conforme a imagem abaixo:



29. Execute a instalação do Monitor PDV Comanda 22.7.0.3 ou superior

Nesta etapa, seguir o fluxo como era antigamente na instalação da Comanda.







30. Agora a instalação irá entrar na etapa de parametrização, onde ligaremos o Monitor de Comandas, ao sistema do Monitor de PDVs.

Para isso, precisaremos ter colhido as informações prévias do Monitor de PDVs, conforme tópico anterior.


Perceba, que as informações básicas solicitadas nesta tela, são:

  • IP do Servidor - É o endereço ip do servidor oracle do acrux monitor service.
  • Porta do Oracle.
  • Serviço, é o nome, que vc pega lá no tnsnames do servidor.




  • Usuário - Por padrão usamos consinco, que é o usuário padrão.
  • Senha - Senha padrão, no caso consinco.
  • Banco de dados - CENTRAL que é o padrão deste servidor.


Aqui podemos ver, as informações já preenchidas.


Após clicamos em APLICAR, e seguimos com o processo de instalação.


Agora iremos configurar o TNSNAMES local, para configurar a conexão local do Oracle XE.


Nesta etapa, as informações são relacionadas não ao Monitor de PDVs, mas ao Monitor de Comandas.

  • O IP em geral é o localhost ou 127.0.0.1;
  • A porta é o padrão do oracle 1521
  • O Serviço é o XE, conforme padrão.
  • Usuario sys
  • Senha que vc criou na instalação do Oracle XE, como padrão, a senha é monitorpdv.
  • Banco de dados será o XE (padrão de instalação)

Ao clicar em aplicar, podem ver que a conexão é testada, e no sucesso o script do tnsnames.ora, é criado.

Informe o número da empresa a qual está instalando o Monitor de Comandas

Marque algum Segmento caso queira que as informações dele não subam. Por padrão, opte por não marcar nada e siga para a próxima tela:

Marque alguma Divisão caso queira que as informações dela não subam. Por padrão, opte por não marcar nada e siga para a próxima tela:


Ao término da instalação será aberta a tela do Monitor de Comandas, porém feche-a e dê permissão de controle total na pasta C5client:

Abra o IIS e altere para leitura e escrita todos os serviços que estiverem como Apenas Leitura(Read Only) no menu Delegação de Recursos:


Reinicie o serviço do IIS


31.  Acesse o link https://drive.google.com/drive/folders/1LU-xiupV73iIHDGi9bCd0E6ffhlk041x?usp=share_link e substitua as .dlls no diretório C:\C5Client\AcruxMonitor\Services e também no diretório C:\C5Client\AcruxMonitor\NET\acruxcomanda\oraclient


32. Altere a string o webconfig do Monitor e do Comanda conforme link https://drive.google.com/drive/u/1/folders/1DQ1_ymo79kPoxpc2tcoLrObK73LIRP3F.

Link vídeo demonstrativo do passo a passo informado acima:

OBS.: Devido as atualizações após a versão 22.7.0.3, o vídeo só auxiliará em algumas partes. 

Vídeo da Instalação da Comanda 22.7.0.3


33. Realize o acesso via browser com o link: localhost/acruxcomanda


34. Acesse o Servidor de Comandas e verifique o parâmetro a seguir: Configurações > Configurações do AcruxMonitor > Gerais > Modo de Operação > Gestor de comandas



35. Acesse o Monitor do cliente e aponte o ip do Servidor de Comandas no parâmetro a seguir: Configurações > Configurações de PDVs > Pré-Venda > Restaurante e bares > Servidor de comanda



36. Verifique se o cliente irá utilizar microterminais e realize o cadastro deles no AcruxMonitor no Servidor de Comandas:



37. Revise todos os parâmetros de Restaurantes e bares nas configurações do AcruxMonitor no Servidor de Comandas:



  • Sem rótulos