Dúvida
Como analisar uma falha de chave duplicada na tabela SB2?
Ambiente
Microsiga Protheus – Estoque/Custos – A partir da versão 11.80
Solução
Para realizar esta analise, realize 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 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.