Fim do controle de sequencial SXE e SXF

thumbnail controle de sequencial fim sxe sxf

Fim do controle de sequencial SXE e SXF

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

Controle de Sequencial Numeracao Automatica GraficoDesempenho

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.

Protheus Controle Sequencial_enquete SXE SXF

 

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)

SIGACFG APCFG110 controle de sequencial numeração automática

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.

SIGACFG APCFG110 controle de sequencial numeração automática

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!