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:
- Modificar o conteúdo do campo
X2_AUTRECnas tabelas de saldos (a exemplo de CQ0, CQ1, CQ2, entre outras) para o valor2(não habilitado). - Assegurar que os campos
X2_TAMFIL,X2_TAMEMPeX2_TAMUNestejam devidamente preenchidos em conformidade com as definições do arquivoSIGAMAT. - Realizar a cópia de segurança (backup) de todas as tabelas de saldo envolvidas.
- Executar a exclusão estrutural (drop) das respectivas tabelas de saldo.
- Proceder com a recriação das tabelas diretamente pelo sistema.
- Efetuar a restauração dos dados a partir do backup previamente gerado.
