Escolar Documentos
Profissional Documentos
Cultura Documentos
Dúvida
Configuração da numeração automática.
Ambiente
Solução
Para a utilização de numeração automática, é recomendável que se utilize o modo de controle via License
Server (Enablenumber=1).
Informação:
O desempenho da numeração automática pelo License Server é muito superior ao utilizado nas tabelas
SXE/SXF, há um grande ganho de performance.
A numeração das tabelas em License Server é armazenada em memória, enquanto o License Server está
ativo. Quando o serviço do License Server é parado, é criado um arquivo chamado LSNumber.valna pasta do
Application Server. Neste arquivo são gravadas as últimas sequências das chaves em uso no License, das
tabelas que possuem numeração automática. Quando o License é reiniciado, esses dados são lidos desse
arquivo e carregados em memória novamente, para dar continuidade na sequência da numeração automática.
Caso o License Server seja parado de forma inesperada, como uma queda de energia ou fechamento
inadequado, o arquivo não é gerado, e não reinicialização do License, as informações da última numeração
são lidas diretamente das tabelas no banco e carregadas em memória.
Nota:
Caso necessário, a geração do arquivo pode ser desligada, adicionando a linha Numberval=0 na seção
[LicenseServer] do arquivo appserver.ini do License.
Caso ocorra algum problema na numeração automática, de sequência incorreta por exemplo, é necessário
tomar as medidas abaixo:
- Executar a rotina APCFG110 pelo Configurador, para fazer o "Acerto de Numeração Automática"
(mais detalhes sobre a rotina, abaixo)
- Se houver uma numeração discrepante na sequência da tabela, como por exemplo, alguma numeração
iniciada com uma letra, em meio a uma sequência de números (no banco de dados, as letras vem depois dos
números, então o código iniciado com letra vai ser considerado o último número da sequência, depois de
qualquer número), toda vez que o servidor for reiniciado, esse código virá incorreto. Desta forma,
recomendamos abrir a tabela manualmente e efetuar a correção, caso seja possível. Caso tenha dúvidas
nesse processo, favor entrar em contato com a equipe responsável pelo respectivo módulo responsável por
esta tabela.
Rotina APCFG110
Esta rotina precisa ser inserida manualmente no menu do Configurador. Ao executá-la, são exibidas a
numeração atual e a próxima numeração das tabelas, podendo ser editada essa informação para corrigir a
sequência.
CRIASXE
Para ambientes que possuam lacunas na numeração automática, é possível utilizar o ponto de entrada
CRIASXE, que consegue varrer a tabela e setar a numeração.
Maiores informações sobre a CRIASXE: http://tdn.totvs.com/pages/releaseview.action?pageId=6815179
Múltiplos Ambientes utilizando o mesmo License Server
Quando sua estrutura possui mais de um ambiente (mais de um Appserver) apontando para o mesmo License
Server, a numeração de uma base pode influenciar na outra. Por isso, é necessário configurar a chave
SpecialKey no arquivo appserver.ini de cada base, para que cada ambiente possua uma chave diferente no
License Server.
Maiores informações de como configurar a chave SpecialKey:
http://tdn.totvs.com/display/tec/SpecialKey
Obs.: se não existir a linha Enablenumber na seção [LicenseServer], assume-se o padrão, que é numeração
no License Server.