Descrição: Contabilidade, erro no fechamento do custo médio.
Erro: Msg 547, Level 16, State 0, Procedure LX_CM_COMPOSICAO_CUSTO_MP, Line 149 [Batch Start Line 0]
The INSERT statement conflicted with the FOREIGN KEY constraint "XFK15045_CM_ESTOQUE_MP_COMPOSICAO". The conflict occurred in database "LinxERP", table "dbo.CTB_FILIAL_RATEIO", column 'RATEIO_FILIAL'.
The statement has been terminated.
The statement has been terminated.
Query was canceled by user.
Causa: Este incidente ocorre devido o cliente informar uma filial rateio que não existia na tabela CTB_FILIAL_RATEIO.
O cliente informou que eles deletaram alguns rateios de filiais, com isso acabou causando o problema.
Solução: Para esse incidente, necessário abrir a procedure LX_CM_COMPOSICAO_CUSTO_MP e verificar as tabelas que contem a coluna RATEIO_FILIAL,
e consultar os registros. Para esse cliente o problema estava na tabela ESTOQUE_SAI1_MAT.
- Realizar um select na tabela ESTOQUE_SAI1_MAT, para o período que esta fechando o custo;
- Realizar um select na tabela CTB_FILIAL_RATEIO;
- Comparar o campo RATEIO_FILIAL das tabelas ESTOQUE_SAI1_MAT e CTB_FILIAL_RATEIO, pois as informações da coluna RATEIO_FILIAL, precisa existir na tabela CTB_FILIAL_RATEIO;
- Após identificar o rateio filial que não existe, realizar o script abaixo.
UPDATE ESTOQUE_SAI1_MAT SET RATEIO_FILIAL = 'xxxx' WHERE REQ_MATERIAL = 'xxx'