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