Tempo aproximado para leitura: 00:08 min
Dúvida
Ao tentar realizar baixas no sistema, é apresentada a mensagem informando que foi identificada uma inconsistência entre o dicionário e a base de dados, impedindo a continuidade do processo. Como ajustar as sequências já baixadas para permitir novas operações?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Financeiro - Todas as versões.
Solução
Esta situação ocorre quando há necessidade de aumentar o tamanho dos campos contidos no Grupo (SXG) 134 - Sequência de baixa. Quando o tamanho do campo é alterado no dicionário de dados, o conteúdo já gravado no banco de dados precisa ser preenchido com zeros à esquerda para manter a integridade e evitar erros de duplicidade ou chave primária.
Para solucionar esta inconsistência, deve-se utilizar o RDMAKE FIXSEQBX, que ajusta automaticamente o conteúdo dos campos conforme o novo tamanho definido.
Exemplo de ajuste:
Antes: O conteúdo do campo (ex:
E5_SEQ) era02(Tamanho 2).Alteração: O campo foi expandido para tamanho 4.
Após RDMAKE: O conteúdo será gravado como
0002.
Para alteração de um campo individual:
No Configurador, acesse Base de Dados > Dicionário > Base de Dados;
Clique em Dicionário de Dados e localize a tabela desejada (Ex: SE5);
Clique em Editar (Lápis);
-
Abra a pasta Campos, localize o campo específico (Ex: E5_SEQ) e clique em Editar;
Localizará o grupo de campos 134 - sequência de baixa;
Para ajustar o tamanho do campo Sequência de Baixa, retorne à base de dados, utilize a seta para baixo para acessar o Grupo de Campos, localize a opção Sequência de Baixa, clique em Editar e altere o tamanho do campo para 4 caracteres.
Após o ajuste, clique em salvar.
O sistema realizará o ajuste em todas as tabelas que envolvem o grupo de campos da Sequência de Baixa.
Importante: Sugerimos que a execução seja feita primeiramente em um ambiente de homologação e, somente após a validação, executada em ambiente de produção. Realize um backup completo da base de dados antes de iniciar.
Copie o código-fonte do RDMAKE
Compile o programa no ambiente desejado utilizando o TOTVS Developer Studio (TDS);
No SmartClient, informe no campo Programa Inicial:
U_FIXSEQBX;Clique em OK;
Siga as instruções do Wizard (assistente) que será apresentado na tela;
Aguarde a finalização do processamento das atualizações.
Importante
No escopo de atendimento padrão, atuamos especificamente em problemas pontuais das rotinas do sistema. Desta forma, nosso escopo não abrange customizações, pois trata-se de um processo específico por empresa e deve ser realizado por analista in loco.
0 Comentários