Dúvida
Como analisar uma falha de chave duplicada na tabela SB2?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Estoque/Custos - Todas as versões.
Solução
Para realizar esta analise, verifique os seguintes passos:
1. Avalie os campos envolvidos no X2_ÚNICO da tabela SB2, conforme index:
Index (0) :**SB20101 B2_FILIAL+B2_COD+B2_LOCAL;
2. Validar o X2_ÚNICO da tabela SB2, visando filtrar os registros com a mesma chave do registro duplicado:
Campos em questão (*Conteúdo dos campos, apenas ilustrativo):
Field 1: B2_FILIAL(C) :010101
Field 4: B2_LOCAL(C) :01
Field 2: B2_COD(C) :000004
3. Após realizar cópia da base de dados oficial, replicar em ambiente teste, apagar fisicamente os registros deletados logicamente (D_E_L_E_T_ = '*');
4. Com Acompanhamento de um analista "in loco", via APSDU realize um PACK dos registros deletados (* cinza). Registros que estiverem com conteúdo idênticos nos campos do índice, porém deletados;
5. Verifique nos arquivos XX6 e XX7 a existência de funções de usuário e pontos de entrada. Valide o processo em fonte padrão;
6. Caso tenha efetuado manutenção direta pela SX3 no tamanho de campo _COD, é necessário efetuar a manutenção pelo módulo Configurador utilizando o Grupo de Campo 030 (Tamanho do Produto). Obs.: Não é permitido manutenção diretamente pela SX3.
7. Caso tenha alterado o tamanho do Grupo de Campo 030 (Tamanho do Produto) reinstale todas as STORED PROCEDURES do ambiente para que os campos sejam atualizados nas STORED PROCEDURES.
8. Caso não existam itens deletados e após as validações acima o incidente persista, entre em contato com o Suporte Técnico para avaliação do programa.
Saiba mais:
Clique aqui e veja mais artigos sobre Cadastros e Configurações Gerais no Estoque
0 Comentários