...
Produto: | Microsiga Protheus | ||||||||||
Versões: | 11 e 12 | ||||||||||
Passo a passo: | Para a utilização de numeração automática, é recomendável que se utilize o modo de controle via License Server (Enablenumber=1).
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.
Caso ocorra algum problema na numeração automática, de sequência incorreta por exemplo, é necessário tomar as medidas abaixo: 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. Para criar a chamada de menu: 1. Acesse a rotina APCFG110 no Configurador 2. Vamos tomar como exemplo uma numeração automática no campo A1_COD da tabela de Clientes (SA1). Na imagem abaixo, note que existem 4 clientes cadastrados, portanto a última numeração é 000004: 3. Na rotina APCFG110, a numeração deverá estar conforme a imagem abaixo: Na área Números em uso / Números liberados, irá aparecer o que deverá ser o próximo número quando alguém incluir um novo Cliente, neste caso, 000005. Na área Próximos números será exibido o número subsequente na ordem, neste caso, 000006. Se por algum motivo, ao incluir um Novo Cliente na rotina de Clientes, a próxima numeração não estiver sendo 000005, então você deve clicar 2 vezes no número que está em Números em uso, alterar para o que seria o próximo, e na área Próximos números inserir o subsequente correto. Com isso você redefine a ordem que o sistema de numeração automática deve seguir. 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. 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.
Ao alterar o modo de numeração para o modo License Server (Enablenumber=0 para Enablenumber=1) as tabelas SXE e SXF serão deletadas no momento em que acessar a primeira rotina que utilize numeração automática, e nesse momento, o License Server irá buscar a última numeração de cada tabela com numeração automática, e carregar em memória. Desta forma, recomendamos que faça um backup das tabelas SXE e SXF antes de alterar o modo de numeração, e após a alteração, caso a numeração esteja na ordem incorreta, utilizar a rotina APCFG110 para acertar.
A alteração do modo de numeração automática é feita no arquivo appserver.ini do License Server, na seção [LicenseServer]. Enablenumber=0 é pelas tabelas SXE/SXF. Enablenumber=1 é no License Server (padrão). Exemplo: Numeração nas tabelas SXE/SXF: Numeração no License Server:
|