Árvore de páginas

Ajuste de Controle de Numeração automática

Produto:

Microsiga Protheus

Ocorrência:

Procedimentos para ajustar o Controle de Numeração automática de Tabelas (ALIAS) diversos no Protheus

Ambiente:

SIGATAF


CONTROLE DE NUMERAÇÃO AUTOMÁTICA PARA LICENSE SERVER


OBSERVAÇÃO: O controle de numeração do Protheus utiliza a sequência conforme Tabela ASCII

IMPORTANTE: No PROTHEUS 12 o controle deve ser somente via License Server.


Seguir esta ordem de verificação para acerto de numeração automática:


1 - Numero 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:


a) Obrigató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


Atenção

Se a configuração do SpecialKey acabou de ser realizada não é necessário executar os passos abaixo para ajustar a numeração.


a) Acessar rotina APCFG110, utilizando o menu em anexo a rotina estará com nume de Numerador(baixar o menu do Configurador).


b) 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.


c) 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 ira 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 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 esta sem SpecialKey não sera apresentado nenhuma informação antes do valor da Filial.