Dúvida
Como ajustar o controle de numeração automática para License Server.
Ambiente
Protheus– TAF – A partir da versão 11.80
Solução
Para realizar o ajuste do controle de numeração automática para License Server, siga os procedimentos abaixo:
1 - Número de Ambientes no mesmo Licence Server:
1.1- Se você possui mais de um ambiente apontando para o mesmo License Server (configuração no ini do server) como por exemplo ambiente Produção e Teste, é necessário:
Uso da chave SpecialKey (detalhes em http://tdn.totvs.com/display/tec/SpecialKey).
Exemplo:
Ambiente de Produção
[TAF]
SourcePath=C:\TAFPROD\APO\
RootPath=C:\TAFPROD
StartPath=\system\
x2_path=
RpoDb=dbf
RpoLanguage=portuguese
RpoVersion=101
LocalFiles=ads
Trace=0
localdbextension=.dbf
SPECIALKEY=PROD1
[General]
CheckSpecialKey=0
Ambiente de Homologação
[TAF]
SourcePath=C:\TAFHOMOLOG\APO\
RootPath=C:\TAFHOMOLOG
StartPath=\system\
x2_path=
RpoDb=dbf
RpoLanguage=portuguese
RpoVersion=101
LocalFiles=ads
Trace=0
localdbextension=.dbf
SPECIALKEY=HOMOLOG1
[General]
CheckSpecialKey=0
2 - Procedimento para Acerto de Numeração Automática:
2.1 - Acessar rotina APCFG110, utilizando o menu em anexo a rotina estará com nume de Numerador (baixar o menu do Configurador).
2.2 - Linhas únicas por ALIAS / Filial
- Verificar na rotina APCFG110 a sessão "Próximos números" e principalmente a sessão "EM USO". Deverá conter apenas uma linha para cada ALIAS (por Filial).
Exemplo, ALIAS SC5, pode haver apenas uma linha de numeração para a SC5 para cada Filial. Caso esteja exibindo mais de uma linha para o mesmo ALIAS, reiniciar o License Server.
2.3 - Correção
- Na sessão "Números em uso / números liberados" deixe o campo do código com o próximo número a ser gerado - Exemplo: 007983
- Na sessão "Próximos números" deixe o campo do código com +1 - Exemplo: 007984
No Exemplo acima, mostra o ajuste da tabela C9V, para identificar o registro correto deve-se observar se na configuração do ambiente existe a chave SpecialKey, se sim, o nome da chave irá aparecer nas primeiras posições, no caso deste ambiente o nome da SpecialKey é PROD1 (ver item 1 deste documento), o próximo valor a se observar é a Filial, onde ela vem logo após a SpecialKey e através dela que se deve restringir a consulta no banco (clausula WHERE), a próxima informação é o nome da tabela que devera ser utilizada na clausula FROM. Após fazer o select buscando o maior ID da tabela deve-se alterar a coluna numero relativa a tabela.
Obs: Se o ambiente está sem SpecialKey, não será apresentado nenhuma informação antes do valor da Filial.