ERP – Contabilidades de Custos – Não foi encontrado o Registro-Mestre para este Registro. E631CMC(CodEmp;CodCcu) -> E044CCU(CodEmp;CodCcu)
Incidente
No módulo de Contabilidade de Custos, na tela F631CRM_UTCC - Custos / Gestão de Contabilidade de Custos / Custo Integrado / Variação dos Materiais e Serviços / Consumo real/CMH (Consumo Real de Materiais e Serviços/Custo Médio Histórico), ao tentar processar é apresentada a seguinte mensagem:
Problemas na gravação da tabela - Erro na gravação do Consumo de Materiais - Erro de acesso ao banco de dados:
Não foi encontrado o Registro-Mestre para este Registro. E631CMC(CodEmp;CodCcu) -> E044CCU(CodEmp;CodCcu)
Causa
Essa situação pode ocorrer devido há algum movimento que tenha sido realizado com um centro de custo que não existe na tabela E044CCU.
Solução
Para que essa mensagem não ocorra, realize os passos a seguir:
1. Feche o ERP
2. Abra o SQLMon, para monitorar o processo executado;
Para mais informações sobre o SQLMon, verifique o artigo: TECNOLOGIA - SQLMon - Onde é possível encontrar informações sobre o aplicativo SQLMon para utilização em sistemas com Tecnologia G5 (índice)
3. Acesse novamente o ERP;
4. Acesse a tela F631CRM_UTCC - Custos / Gestão de Contabilidade de Custos / Custo Integrado / Variação dos Materiais e Serviços / Consumo real/CMH (Consumo Real de Materiais e Serviços/Custo Médio Histórico);
5. Informe a tabela que ao ser processada está mostrando a mensagem;
6. Configure o SQLMon para capturar as informações ao clicar no botão Processar;
7. Valide se o comando no SQLMon é semelhante ao comando abaixo:
SELECT
C.CODFIL, A.DATMOV, A.CODPRO, A.CODDER
FROM
E210MVP A, E075PRO B, E070FIL C, E083ORI D, E044CCU E
WHERE
A.CODEMP = :CODEMP AND
A.CODCCU <> ' ' AND
A.ESTEOS = 'S' AND
A.CODEMP = B.CODEMP AND
A.CODPRO = B.CODPRO AND
B.TIPPRO = 'C' AND
A.CODEMP = C.CODEMP AND
A.FILDEP = C.CODFIL AND
B.CODEMP = D.CODEMP AND
B.CODORI = D.CODORI AND
(A.CODTNS = C.PRDTSP OR
A.CODTNS = D.PRDTSP) AND
A.DATMOV >= :DATINI AND
A.DATMOV <= :DATFIN AND
A.FILDEP = 1 AND
E.CODEMP = :CODEMP AND
E.CODCCU = A.CODCCU AND
E.TIPCCU IN(1,2) AND
(A.PRMEST = 0 AND
A.OBSMVP NOT LIKE '{Preço Médio = %')
Observação
Este comando vai verificar os movimentos, filtrando pela empresa e pelo período da tabela, buscando os movimentos.
8. Compare os registros retornados pelo comando buscando se há algum centro de custo, que não existe na tabela E044CCU;
Importante
O centro de custo pode estar com um código inexistente ou com um espaço em branco.