Desenvolvimento Millen-30330 – Ajustar Counters – Nova Versão do Programa
Release 104
Versão 5
Autor Jaciara Silva
Motivação
Para tornar mais rápido e simples o atendimento dos clientes do e-Millennium, foi desenvolvida uma nova versão do programa de ajuste para Counters.
Agora a ferramenta já faz o select no banco de ajusta automaticamente o valor, sem que ele tenha que acessar o banco de fazer um select. Antes o analista tinha que localizar qual o número correto no banco de dados, para descobrir o valor a colocar no Counters.
Esta ferramenta será utilizada para ajustar os contadores do sistema. Caso o sistema utilize o arquivo de contadores, o arquivo será atualizado. Caso o sistema já utilize a tabela, ela será atualizada (consequentemente o broker sobe e atualiza o arquivo quando necessário também).
Por padrão esta ferramenta estará configurada para vir na instalação base do sistema (sem necessidade de instalar nenhum módulo), conforme arquivos abaixo:
Parâmetros
Para versões anteriores a 5.103, instalar o módulo millenium!counters.minst. Para informações sobre como fazer a instalação de módulos no e-Millennium acesse o Manual de instalação de módulos no e-Millennium.
Entradas
Após a instalação do módulo, verifique na pasta wts se foram ciados os arquivos:
- Counters.nsulocal
- Counters.DePara
- millenium!counters.wts
- millennium_counters.dll
- nsuman.exe
Como utilizar a ferramenta
- Tire o broker do ar, caso contrário será emitida uma mensagem de alerta, solicitante que ele seja desativado;
- Rodar o executável nsuman.exe;
- Acione o botão Ajustar Contadores, que fará tudo automaticamente. O próprio nsuman.exe subirá o serviço do broker, para poder acessar o método da dll/wts do Server e obter as tabelas para atualizar os contadores.
Em c:wts\trace, faça uma consulta e verifique que foi criado um log referente à atualização.
Como a atualização ocorre
- Ele irá buscar no diretório raiz o arquivo Counters.DePara. (Caso não encontre, será emitida uma mensagem de alerta, uma vez que o arquivo é obrigatório para a execução do processo.)
- Encontrando o arquivo Counters.DePara, será aberta a janela para preenchimento.
Este arquivo vai servir para configurar as tabelas que estão com suas nomenclaturas fora do padrão.
Por exemplo: Tabelas com a estrutura com o nome no plural e a chave no singular serão encontradas, como abaixo:
Tabela PRODUTOS, chave primária PRODUTO
Então, será aplicado o tratamento no nome da tabela, removendo o plural para tentar encontrar sua chave.
Para aquelas que fugirem deste padrão, serão adicionadas no arquivo "depara", como abaixo:
Tabela PEDIDO_VENDA e sua chave é PEDIDOV
Esta deve estar no arquivo "depara", a fim de ser verificado seu contador e para que seja atualizada.
Alguns exemplos:
O nsuman.exe vai funcionar da seguinte maneira:
1 - Obtemos uma listagem de todas as tabelas da base, para descobrir qual o tipo do banco de dados consultamos pelo wtsdatasources no dbtype.
2 - Vamos rodar em todas as tabelas removendo os plurais (S, ES, OES), fazendo um select max neste resultado. Exemplos:
Tabela PRODUTOS, tratamos para PRODUTO e testamos para ver se existe este campo como chave primaria (SELECT MAX(PRODUTO) FROM PRODUTOS)
Se retornar um número maior que 1 para o campo PRODUTO, atualizamos este contador, caso exista no arquivo, ou na tabela WTSSYS_COUNTERS. Mesmo que não exista esta chave, faremos um INSERT (Apenas na tabela).
E uma segunda tentativa, vamos colocar o prefixo de COD_ + nome sem plural, como exemplo : COD_PRODUTO e verificar da mesma maneira se existe. Para atualizar ou inserir(apenas na tabela).
Atualização para o sistema que utiliza arquivo counter.nsulocal
Validações e Saídas
Atualização da tabela ou do arquivo, quando o sistema identificar divergência entre os nomes das tabelas e campos.






