Ocorrência

Identificou-se um cenário em que as tabelas de saldos contábeis deixam de ser atualizadas adequadamente ao se fazer uso de stored procedure no módulo.

Ambiente

Cross Segmento - Backoffice Linha Protheus - SIGACTB - A partir da versão 12.

Causa

O comportamento decorre do mecanismo de controle de auto-incremento do sistema nas tabelas. Esse recurso permanece ativo quando o campo X2_AUTREC está configurado com o valor 1 (Sim), sendo desabilitado caso o conteúdo seja 2 (Não).

Solução

Para a correta adequação da base de dados, recomenda-se que o procedimento abaixo seja conduzido com a supervisão de um DBA que possua familiaridade com o ecossistema Protheus:

  1. Modificar o conteúdo do campo X2_AUTREC nas tabelas de saldos (a exemplo de CQ0, CQ1, CQ2, entre outras) para o valor 2 (não habilitado).
  2. Assegurar que os campos X2_TAMFIL, X2_TAMEMP e X2_TAMUN estejam devidamente preenchidos em conformidade com as definições do arquivo SIGAMAT.
  3. Realizar a cópia de segurança (backup) de todas as tabelas de saldo envolvidas.
  4. Executar a exclusão estrutural (drop) das respectivas tabelas de saldo.
  5. Proceder com a recriação das tabelas diretamente pelo sistema.
  6. Efetuar a restauração dos dados a partir do backup previamente gerado.