Tabela de conteúdos

A liberação do servidor de notificação(IWS Notify) ocorreu na versão 1.4.009.000 (12/08/2019).

Complementando este manual, temos o Manual do Android referente ao aplicativo que deve ser instalado no celular.

Interface Principal

Ao executar o programa, será aberta a seguinte tela:

Aba Permissão

Na primeira tabela, serão mostradas as permissões e avisos que aguardam algum tipo de interação por parte do usuário no servidor. Na parte inferior teremos 3 botões para o caso de liberação de permissão:

Caso seja solicitado a presença do gerente no frente de caixa, os dois últimos botões irão se transformar em um botão único chamado Visualizar, ao clicar no mesmo, irá abrir a seguinte interface:

Na segunda tabela, serão mostradas as requisições que já foram processadas ou que não obtiveram resposta, executando timeout na conexão.

Lembrando que nesta tabela a cor VERMELHO CLARO representa as requisições cuja permissão foi negada. A cor ROXA representa as requisições que não foram respondidas a tempo e foram finalizadas pelo frente de caixa como TIMEOUT.

Na parte inferior teremos 2 botões:

Aba Comunicação

Funcionamento

O servidor de notificação trabalha com a tecnologia de callback em um canal, ou seja, quando o EasyCash abre, é registrado no servidor para este PDV um número serial que identifica o mesmo perante os outros PDVs. Sendo assim, o servidor e os frentes de caixas podem enviar informações entre si, utilizando o referido canal registrado e seus ID's. Segue o diagrama:

Neste caso, portanto, podemos notificar um callback(PDV) específico enviando algum tipo de informação ou podemos efetuar um broadcast no canal, onde todos os computadores registrados no canal receberão aquele tipo de informação.

Com base nos dados acima, DEVE-SE iniciar o servidor de notificação primeiro e depois iniciar o EasyCash. Caso precise reiniciar o servidor de notificação DEVE-SE reiniciar os PDV's que estiverem linkados ao mesmo para que o canal de callback seja refeito.

Interface

Abaixo da tabela superior, temos o botão Refresh Clientes que irá atualizar a mesma caso ocorra novas conexões que não estejam exibidas.

O botão Broacast para o Canal permite enviar o texto “Teste de conexão!” para todos os PDV's assim como o botão Notificar CallBack permite enviar a mesma mensagem para o PDV selecionado. Caso clique em um desses botões e o canal esteja funcionando corretamente, no frente de caixa, na pasta LOG deve-se ter um arquivo chamado EasyCashNOT_YYYYMMDD.log com o seguinte registro:

O botão Informação do Túnel exibe todos os clientes e callbacks registrados no canal, conforme a imagem a seguir:

Aba Configuração

O sistema de notificação para mobile utiliza o banco de dados FireBase Google para envio de mensagens. Para maiores informações visite: FireBase - Realtime Database

Nesta tela, temos a porta que o servidor de notificação está trabalhando, podendo ser modificada rapidamente por esta interface, o identificador do aplicativo junto ao FireBase(ID aplicativo) e o id do cliente junto ao aplicativo(ID cliente).

Vale ressaltar que temos também o tempo em que o servidor irá efetuar um refresh nos dados da tela principal. Temos também que para o caso do Mobile, serão efetuadas 30 tentativas com intervalo de 2 segundos para tentar recuperar os dados do FireBase no caso da permissão via celular.

Aba Informações Adicionais

Nesta tela, podemos visualizar as configurações do retaguarda que são exportadas para o frente de caixa, caso seja preciso validar o valor ou o status das mesmas.

Para alterar estas configurações, no retaguarda acesse:

GerenciamentoEasyCashConfiguraçãoConfiguração do PDVAlterar

Será aberta a seguinte tela:

No frente de caixa, ao efetuar esta configuração, no arquivo EasyCash1.ini, teremos a tag [Notificacao], conforme a imagem:

No modo de configuração pode ser escolhido Desktop(liberação via interface do IWS Notify), Mobile(Celular) ou Todos(Desktop + Mobile).

Para o caso do Mobile ou da opção Todos, deve-se ter um e-mail do Google devidamente registrado no celular que irá receber a notificação e o referido operador de caixa deve ter permissão para poder executar a liberação da mesma. Tomemos como exemplo o seguinte operador:

No cadastro do mesmo deve conter o referido e-mail registrado em seu celular, conforme a imagem:

Ressaltando que o referido usuário possui permissão para liberação da maioria das permissões pedidas pelo frente de caixa.

Para que o referido operador de caixa receba aviso de solicitação do gerente do frente de caixa, DEVE-SE estar marcado a seguinte permissão:

Solicitação do Gerente no Frente de Caixa

Ao habilitar configuração de Push Notification, automaticamente será mostrado no lado superior direito da tela principal do frente de caixa o seguinte atalho(SHIFT + F3) que funciona no sistema inteiro do EasyCash:

Ao pressionar, será exibido no canto inferior direito da tela a seguinte mensagem:

Exemplo de liberação de Permissão via Mobile

No frente de caixa ao pedir uma permissão, teremos:

Para o caso de estar esperando processamento, temos:

Se não houver resposta, teremos:

Neste caso, podemos reenviar novamente o pedido.

Para o caso em que a permissão é negada, temos:

Na tela do celular, através do celular será apresentada uma das seguintes telas: