Tempo aproximado para leitura: 00:03:00 min
Ocorrência
Ao realizar a inclusão de uma das movimentações: Pedido de Compra / Solicitação de Compra / Documento de Entrada / Pedido de Venda / Documento de Saída, o sistema está gerando um error.log na função "CRIASB2" indicando: SB2 - Error unique constraint
Ambiente
Cross Segmentos - Backoffice (Linha Protheus) - SIGAEST - Todas as versões
Causa
Este erro acontece quando o sistema identifica que o produto não possui um registro, para o armazém selecionado, na SB2, porém quando tenta realizar inclusão, o banco de dados identifica que o registro já existe.
Essa inconsistência pode ocorrer por alguns motivos:
- Diferença no tamanho dos campos de código do Produto: sistema faz o Seek (Pesquisa da existência do produto na SB2) a partir de três informações:
- Filial
- Código do Produto
- Armazém
- Uso incorreto do Ponto de entrada "CRASB2":
Solução
Para solucionar essa ocorrência, realize os seguintes passos:
- Verifique o tamanho dos campos que o sistema usa para pesquisa:
- Principalmente os campo de Código do Produto e Código do Armazém, sempre comparando com as tabelas SB1 e SB2, os campos devem possuir o mesmo tamanho e máscara. Exemplo: se estiver incluindo um Pedido de Compras, verifique se os campos de código de produto e código do armazém da tabela SC7, estão com o mesmo tamanho e máscara dos campos das tabelas SB1 e SB2.
- Verifique se utiliza o ponto de entrada CRIASB2: Grava informações no registro SB2
- Caso utilize, realize um teste desabilitando o ponto de entrada e verifique se o problema persiste.
Saiba mais:
Clique aqui e veja mais artigos sobre Movimentações no Estoque
0 Comentários