Atenção

Este artigo é um artigo interno e não deve ser divulgado aos clientes! Em caso de dúvidas no procedimento, peça auxílio.​

DescriçãoContabilidade, 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.

  1. Realizar um select na tabela ESTOQUE_SAI1_MAT, para o período que esta fechando o custo;
  2. Realizar um select na tabela CTB_FILIAL_RATEIO;
  3. 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;
  4. 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'




  • Sem rótulos