Fim do controle de sequencial SXE e SXF
Controle sequencial obrigatório pelo License Server
A partir da próxima release do Protheus, a numeração automática será feita obrigatoriamente através do License Server.
Por que ocorrerá essa mudança?
Conforme informações obtidas pelo TDN listamos os motivos a baixo:
- Desempenho muito superior neste modelo em relação ao modelo nas tabelas SXE e SXF
- As tabelas SXE e SXF são gerenciadas pelo FileSystem, e por isso podem ser corrompidas em casos de encerramentos inesperados, como quedas de energia.
- Foi feito um teste pela TOTVS e em questão o uso da numeração via SXE e SXF foi 36 vezes mais lenta que a numeração via License Server.
Segue um exemplo ilustrativo da diferença de desempenho entre os 2 modelos:
Os dados abaixo foram retirados de uma base local , ou seja, os valores em produção para uma busca via SXE/SXF podem ser maiores devido a concorrência dos dados:
Busca de 100 números via numeração automática no License Server:
GETSXENUM (WFWSXESXF.PRW) LN 40 C 100 T 0.093 M 0.020
Busca de 100 números via numeração automática via SXE e SXF:
GETSXENUM (WFWSXESXF.PRW) LN 40 C 100 T 3.375 M 0.106
Quem será afetado?
Quem for migrar pra Protheus 12 release 12.1.25 e ainda estiver usando numeração automática por meio do controle de sequencial SXE e SXF.
Via redes sociais fizemos duas enquetes com as perguntas:
Em que release do Protheus você está?
11% está usando Protheus release 12.1.23 mais conhecido como lobo-guará
89% está usando Protheus release 12.1.17
Qual controle de sequencial você usa?
42% já está usando via License Server esses podem ficar tranquilos quanto a essa mudança.
58% está usando via SXE e SXF esses precisam ficar atentos pra antes da atualização de release fazer a mudança pra controle de sequencial via License server.
Como identifico qual controle de sequencial eu uso?
Pra identificar qual controle de sequencial você usa na sua base acesso o servidor localize a pasta appserver
- Acessar o arquivo appserver.ini
- Localizar a clausula [LicenseServer]
Se estiver assim Enablenumber=0 o seu controle se sequencial é por meio das tabelas SXE/SXF, veja:
[LicenseServer]
Enable=1
Enablenumber=0
Se estiver assim Enablenumber=1 o seu controle se sequencial é por meio do License Server, veja:
[LicenseServer]
Enable=1
Enablenumber=1
Obs: se não existir a linha Enablenumber na seção [LicenseServer], assume-se o padrão, que é numeração no License Server.
Como corrigir e ajustar a sequência no Protheus, caso esteja pegando errado?
Para isso você deverá utilizar a rotina APCFG110. Esta rotina precisa ser inserida manualmente no menu do Configurador. Mas pra facilitar pra você faça o download do pacote de material de apoio desse artigo.
Nele você vai receber um menu do configurador sigacfg.xnu já com a opção controle de Numeração para license server disponível. E vários links úteis que vão te ajudar nessa missão.
Para Download Informe seu e-mail aqui e receba totalmente grátis!
Acesse o Configurador do Protheus e siga o caminho do menu:
- Cadastros-> Controle de Numeraçãoo (APCFG110)
Obs.: Caso não tenha essa opção baixe o menu disponível no pacote desse artigo e coloque na sua pasta system.
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.
Conseguimos concluir o conteúdo!
Quer receber todo o material pra te auxiliar nessa missão?!
Para Download Informe seu e-mail aqui e receba totalmente grátis!