Continuando com as mudanças e melhorias sobre o PDV Offline no Sistema Yzidro ERP, foram realizadas algumas mudanças no Cadastro de Caixa, Autenticação do Terminal, Banco de Dados separado no Terminal Offline e Atualização automática do Banco de Dados do Terminal Offline.
Clique nos links abaixo para visualizar cada etapa do Recurso.
As mudanças abaixo serão detalhadas por Tópicos.
Na tela do Cadastro de Caixa, o botão “Vinc. Computador" terá um ‘popup’ com duas opções, PDV Online e PDV Offline, os quais irão contar com as seguintes configurações:
PDV Online: Será aberta a tela de vínculo entre Terminal e Caixa da forma como já é utilizada no sistema, onde será possível selecionar apenas Caixas do Tipo PDV sendo “Online”.
Imagem 01: Vínculo do Computador entre Caixa e Terminal do PDV Online .
PDV Offline: Será aberta uma nova tela, onde serão listados todos os Caixas que são do Tipo PDV sendo “Offline”. Cada Caixa poderá ter somente um Terminal vinculado, onde deverá ser preenchido o Nome do Computador a ser liberado e o Token será gerado automaticamente para a autenticação com o Yzidro Principal.
Vídeo 01: Vínculo do Computador entre Caixa e Terminal Offline.
Será colocada uma Base de Dados limpa no Terminal destinado a ser um PDV Offline, onde será realizada uma Configuração e Autenticação do Terminal, realizando o vínculo das Bases para iniciar o processo da Carga de Dados.
Ao colocar a Base de Dados localmente no Terminal que será utilizado como um PDV Offline, é possível, através do atalho “Ctrl + Shift + O”, a Configuração e Autenticação do PDV Offline.
IMPORTANTE
O PDV Offline irá realizar operação entre as Bases de Dados através de uma API. Logo, deverá ser necessário que o Servidor (local em que o Banco de Dados Principal estará instalado) tenha o Serviço configurado e em execução para que seja possível a intermediação das informações entre a Base de Dados Local e a Base de Dados Principal.
Para a configuração do PDV Offline, através do atalho “Ctrl + Shift + O” na tela de Login será necessário preencher algumas configurações, sendo elas:
Tipo do PDV Local: Conta com às opções “Online” e “Offline”, onde Online não irá contar com um Banco de Dados Local, somente com uma Instalação Local do Yzidro, contando apenas com o recurso da Atualização de Executáveis. Já a opção Offline indica que terá um Banco de Dados Local com a Sincronização de Envio e Recebimento entre o Banco de Dados Local e o Banco de Dados principal.
Tipo do Servidor do Yzidro Principal: Conta com às opções “Local” e Remoto", sendo Local a opção de quando a Base de Dados está no mesmo ambiente do Cliente, seja em um servidor ou terminal na mesma Rede. A opção Remoto irá ser utilizada quando a Base de Dados está alocada em um Servidor fora do ambiente do Cliente, como em Bancos de Dados na Nuvem por exemplo.
Caso selecione Local:
Caso selecione Remoto:
Observação: A Versão do Sistema dos Caixas PDVs Offline precisam ser a mesma Versão do Yzidro Principal (Servidor), portanto, o Serviço criado YzOffline fará a Atualização dos Executáveis selecionados.
Nome do Computador: Atribui automaticamente o nome do Terminal no campo.
URL de Acesso a API: Será preenchida com a URL da API. Quando for Local a URL seguirá o seguinte padrão: "http://[IP_DO_SERVIDOR]:[PORTA]". Quando for Remoto a URL será um Endereço Remoto, retornado após a criação da API em nuvem (feito pelo o DevOps).
Token de Autenticação: Será preenchido com o Token gerado após a Liberação do Caixa Offline no Yzidro (feito no Cadastro de Caixa através do botão "Vinc. Computador).
Imagem 02: Configurações do atalho Ctrl+Shift+O para o PDV Offline.
Se às informações preenchidas estiverem corretas, a Autenticação (botão inferior esquerdo) será realizada com sucesso. Com a autenticação liberada, ao gravar as configurações, o Yzidro local realizará a Carga Inicial de dados necessários para realizar o Login.
Foi realizado algumas melhorias na Atualização do Banco de Dados, onde:
Essa última alteração terá grande impacto na sincronização de atualização de banco de dados entre as bases, pois com os scripts no Yzidro Principal, o sincronizador irá pegar os scripts modificados e executá-los na base Local.
Imagem 03: Tela de Atualização de Banco de Dados.
Como teremos duas Bases de Dados separadas, porém, “iguais”, ambas deverão seguir a mesma estrutura, para que os registros que deverão ser sincronizados entre elas seja possível.
Portanto, foi criado uma nova thread no serviço do YzOffline que identificará as atualizações realizadas no Yzidro Principal e replicará para o Banco de Dados Local.
Imagem 04: Nova thread no Serviço do YzOffline.
Clique nos links abaixo para mais informações sobre o Recurso