Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

01. Visão Geral

Com as evoluções tecnológicas do Protheus recebemos houve a solicitação necessidade de remoção do arquivo de semáforo contábil. 

...

A contabilização de integrações existe a faz uso função LockByName para o controle de execução desse processo. Este processo cria um registro de identificação do processo na tabela de semáforo contábil, faz o bloqueio deste registro e já libera o LockByName do processo. O bloqueio do registro da tabela do semáforo Contábil é retirado e excluído dessa tabela pelo processo que o bloqueou ao término do processamento. Nas contabilizações on line nos processos dos módulos de controladoria esse controle de semáforo será retirado. Caso, algum módulo necessite de controle de semáforo em seus processos on line, estes deverão ser criados pelo processo da origem de acordo com as suas necessidades.

A princípio, como primeira solução, fomos orientados a utilizarmos apenas a função LockByName, sem a criação da tabela de semáforo contábil. Com isto surgiram questões como a ocorrência de um bombardeio dessa função e a preocupação de ocasionar uma lentidão generalizada no sistema e/ou a perda de dados. Outra questão trazida a tona foi a função Ca100Incl ser chamada dentro de transação.

 

Como segunda solução, a sugestão da  Controladoria,  pela perspectiva de Produto, era a de criar a tabela do semáforo contábil no dicionário de dados, assim não impactaria no que hoje já existe. Essa solução foi rejeitada pelo time da Engenharia que questionou a necessidade de uma tabela para controle de semáforo.

Após entendimento de todas as questões acima citadas entre as áreas de Controladoria e Tecnologia, fomos orientados a uma terceira solução.

Primeiro, não alterar o local das chamadas da função Ca100Incl dentro do ERP, porém receber o parâmetro aFlagCtb preenchidos com os devidos valores para que os registros contabilizados possam ser marcados como contabilizados nos módulos origem.

Segundo utilizar a função Starjob para pegar o número do documento contábil.

e da tabela de semáforo contábil. Esta tabela era criada no diretório system e não será mais criada.

Outra mudança foi na geração do número do documento contábil (CTF). Este número passou a ser criado por JOB em uma thread separada que cria uma quantidade determinada pelo parâmetro MV_CTFQTD.


Essa remoção do arquivo de semáforo contábil e a criação do número do documento contábil por job estará diponível a partir da versão 12.1.33.Para versões anteriores continuará sem alteraçõesNa última reunião, foi solicitada um estudo de viabilidades sobre a coexistência de várias versões do Protheus,  até que existam apenas versões iguais ou superiores a 12.1.31.  Foi solicitado também, o estudo para verificar a possibilidade  não efetuar nenhuma alteração nos outros módulos  que fazem contabilizações off line.

02. Exemplo de Utilização

...