CONTEÚDO

  1. Visão Geral
  2. Licenciamento da aplicação
  3. Integração dos dados
  4. Identificando problemas na exportação
    1. Verificar comunicação com o servidor
    2. Verificar se os jobs estão rodando
    3. verificar a saída de arquivos de exportação
  5. Reprocessamento dos dados par ao servidor
  6. Validando Jobs de processamento de movimentação 
  7. Outras eventuais ocorrências.


01. VISÃO GERAL

O aplicativo minha analise de vendas PDV é um aplicativo mobile disponível para android e IOS, com o objetivo de mostrar o sumarizado das vendas realizadas em nossos clientes. Este documento tem um caráter de explicar o que fazer em casos de ocorrência de eventuais problemas na aplicação e seus fluxos.

02. LICENCIAMENTO DA APLICAÇÃO

A liberação das licenças para uso do aplicativo são liberadas e pela equipe de senhas, e uma vez feito essa liberação, um processo automatizado já irá liberar o cliente para qual a licença foi liberada disponibilizando assim os recursos da aplicação, não cabendo assim mais nenhuma ação por parte do desenvolvimento.

Esta aplicação conta com um sistema de licenciamento sob demanda, aonde ao realizar o login na aplicação através de algum dispositivo uma licença é baixada das disponíveis e associada ao dispositivo conectado e não ao usuário. Portanto a realização de login em mais de um dispositivo pelo mesmo usuário, irá ocupar mais de uma licença. A liberação desta licença é realizada através da inatividade do usuário na aplicação.   

03. INTEGRAÇÃO DOS DADOS

Os dados de venda são integrado de tempos em tempos para que o aplicativo mantenha o mais atualizado possível em relação aos dados de venda presentes no cliente. Em uma media os dados devem estar disponíveis para a visualização no app após um período máximo de 30 minutos da exportação dos mesmos para o nosso cloud, caso o mesmo não seja verdade consulte a sessão 4 deste manual para que possa identificar a origem do problema. 

Os clientes que utilizam essa aplicação devem tem o seguinte endereço desbloqueado de seus firewalls e outros aplicativos que causem bloqueio de rede:

pdvinterf.consinco.com.br

OBS: Os dados da aplicação não são fieis aos do analise ABC de vendas, pois como foi colocado a importação desses dados tem uma latência que depende de cliente para cliente.

04. IDENTIFICANDO PROBLEMAS

Os dados de venda são exportados regularmente de tempos em tempos, e devido a alguma instabilidade isso pode não ocorrer, para isso os seguintes passos devem ser adotados para a compreensão do problema:

Em um browser qualquer na navegação do mesmo deverá digitar o seguinte endereço http://pdvinterf.consinco.com.br/ger/isapigpdv.dll , e ao fazer isso da data e hora do servidor deverão aparecer, caso isso não aconteça peça pra que o cliente ou o responsável de TI do cliente deem uma olhada pra verificar se não há nenhum tipo de bloqueio na rede.

Visto que a comunicação ocorre de forma normal o próximo passo será executar a seguinte instrução sql:

select * from tb_job;

O campo nextdate da tabela nos dará um indicativo de que os jobs não estão com problema, para isso a data deverá ser igual ou maio que a data atual. 

Visto que os jobs estão rodando o próximo passo será validar se estão tendo saida os arquivos gerados na exportação, e para isso deve se executar a seguinte instrução sql no banco de dados:

select * from tb_jobret;

Feito isso validar se os registros estão mudando seus status de S ou P para F. Vale ressaltar que conforme forem sendo processados os dados dessa tabela eles irão ser apagados e uma para validar isso bastará usar o seguinte SQL para a validação:

select count(1) from tb_jobret;

Irá perceber que o resultado da consulta de tempos em tempos crescerá e em outro momentos será 0 mestrando que não tem mais dados a serem exportados.

Uma outra tabela que vale a pena ser consultada na analise para se identificar que está tudo certo é a tb_jobulttable, nela conterá as informações das tabelas que estão sendo exportadas, qual o job que as estão exportando, qual o ultimo id exportado e ainda quando será a próxima exportação a ser realizada daqueles dados.

05. REPROCESSAMENTO DOS DADOS PARA O SERVIDOR

Uma forma bem simples de realizar o reprocessamento das informações presentes no servidor do cliente para o cloud é deletar os dados da tabela tb_jobulttable ou ainda setar o campo ultidupd para um valor igual a zero, isso fará que seja gerada uma carga dos dados de forma mais geral para o servidor. Vale ressaltar que se esse procedimento for adotado a massa de dados será muito maior e consequentemente o tempo de exportação disso tende a aumentar drasticamente, então caso seja tomada essa solução, a exportação poderá apresentar demora e isso deve ser alinhado com todos par não gerar expectativas que que em 30 minutos todos os dados estejam disponíveis. 

06. VALIDANDO JOB DE AGRUPAMENTO DE INFOERMAÇÕES

O movimento de vendas presente no aplicativo é gerado através do processamento do job "AgruparMovimento" do owner do monitor, em caso de qualquer desarranjo nesse job, deverá impactar diretamente o processamento das movimentações que aparecerão na aplicação.

07. OUTRAS EVENTUAIS OCORRENCIAS

Caso alguma outra ocorrência venha a acontecer poderá ser aberta uma issue de apoio junto ao desenvolvimento para que possa ser identificado o problema e tratado da melhor maneira possível.