3658 - Não foi encontrado o Registro-Mestre para este regsitro
Problema: Descrição do Problema: E650SAL:Erro de acesso ao banco de dados:
Não foi encontrado o Registro-Mestre para este regsitro.
E650SAL(CodEmp,Codfil;MesAno) E650PMA(CodEmp;CodFil:MesAno)
Quando ocorre / onde se aplica:Tela F650CCT(Conciliação de saldos)
Solução: Solução:Identificar com o select abaixo a empresa, filial e data que apresenta o problema, após com o insert inserir a empresa, filial e data que retornou no select.
Quando o banco for SQLSERVER:
E650PMA: ENQUANTO APRESENTAR REGISTROS EXECUTE O INSERT PARA AS COMBINAÇÕES DO RESULTADO
--------------------------------------------------------
SELECT CODEMP, CODFIL, DATEADD(MONTH, 1, E650PMA.MESANO)
FROM E650PMA
WHERE CODEMP={CODEMP} AND
NOT EXISTS(SELECT 1 FROM E650PMA PMA WHERE PMA.CODEMP=E650PMA.CODEMP AND PMA.CODFIL=E650PMA.CODFIL AND PMA.MESANO=DATEADD(MONTH, 1, E650PMA.MESANO)) AND
E650PMA.MESANO <> (SELECT MAX(PMA.MESANO) FROM E650PMA PMA WHERE PMA.CODEMP=E650PMA.CODEMP AND PMA.CODFIL=E650PMA.CODFIL)
PREENCHER COM EMPRESA, FILIAL E MESANO DO RETORNO DO SQL ACIMA
--------------------------------------------------------
INSERT INTO E650PMA VALUES ({EMPRESA}, {FILIAL}, {DATA}, 0, 0, 0, 'N', 'N', 'N', 'N', 'N', 'S');
Para as datas que terminam com 1900 não será necessário realizar um INSERT.
Apenas substitua os valores retornados do select no insert.
Ex:
INSERT INTO E650PMA VALUES (46, 1, '01/05/2011', 0, 0, 0, 'N', 'N', 'N', 'N', 'N', 'S');
Quando o banco for ORACLE
E650PMA: ENQUANTO APRESENTAR REGISTROS EXECUTE O INSERT PARA AS COMBINAÇÕES DO RESULTADO
--------------------------------------------------------
SELECT CODEMP, CODFIL, ADD_MONTHS(E650PMA.MESANO, 1)
FROM E650PMA
WHERE CODEMP={CODEMP} AND
NOT EXISTS(SELECT 1 FROM E650PMA PMA WHERE PMA.CODEMP=E650PMA.CODEMP AND PMA.CODFIL=E650PMA.CODFIL AND PMA.MESANO=ADD_MONTHS(E650PMA.MESANO, 1)) AND
E650PMA.MESANO <> (SELECT MAX(PMA.MESANO) FROM E650PMA PMA WHERE PMA.CODEMP=E650PMA.CODEMP AND PMA.CODFIL=E650PMA.CODFIL)
PREENCHER COM EMPRESA, FILIAL E MESANO DO RETORNO DO SQL ACIMA
--------------------------------------------------------
INSERT INTO E650PMA VALUES ({EMPRESA}, {FILIAL}, {DATA}, 0, 0, 0, 'N', 'N', 'N', 'N', 'N', 'S');
Também pode acontecer quando, o cliente importa lançamentos sem consistência padrão para uma filial não cadastrada em: F070FCT - Cadastros / Filiais / Parâmetros por Gestão / Contabilidade.
Não foi encontrado o Registro-Mestre para este regsitro.
E650SAL(CodEmp,Codfil;MesAno) E650PMA(CodEmp;CodFil:MesAno)
Quando ocorre / onde se aplica:Tela F650CCT(Conciliação de saldos)
Solução: Solução:Identificar com o select abaixo a empresa, filial e data que apresenta o problema, após com o insert inserir a empresa, filial e data que retornou no select.
Quando o banco for SQLSERVER:
E650PMA: ENQUANTO APRESENTAR REGISTROS EXECUTE O INSERT PARA AS COMBINAÇÕES DO RESULTADO
--------------------------------------------------------
SELECT CODEMP, CODFIL, DATEADD(MONTH, 1, E650PMA.MESANO)
FROM E650PMA
WHERE CODEMP={CODEMP} AND
NOT EXISTS(SELECT 1 FROM E650PMA PMA WHERE PMA.CODEMP=E650PMA.CODEMP AND PMA.CODFIL=E650PMA.CODFIL AND PMA.MESANO=DATEADD(MONTH, 1, E650PMA.MESANO)) AND
E650PMA.MESANO <> (SELECT MAX(PMA.MESANO) FROM E650PMA PMA WHERE PMA.CODEMP=E650PMA.CODEMP AND PMA.CODFIL=E650PMA.CODFIL)
PREENCHER COM EMPRESA, FILIAL E MESANO DO RETORNO DO SQL ACIMA
--------------------------------------------------------
INSERT INTO E650PMA VALUES ({EMPRESA}, {FILIAL}, {DATA}, 0, 0, 0, 'N', 'N', 'N', 'N', 'N', 'S');
Para as datas que terminam com 1900 não será necessário realizar um INSERT.
Apenas substitua os valores retornados do select no insert.
Ex:
INSERT INTO E650PMA VALUES (46, 1, '01/05/2011', 0, 0, 0, 'N', 'N', 'N', 'N', 'N', 'S');
Quando o banco for ORACLE
E650PMA: ENQUANTO APRESENTAR REGISTROS EXECUTE O INSERT PARA AS COMBINAÇÕES DO RESULTADO
--------------------------------------------------------
SELECT CODEMP, CODFIL, ADD_MONTHS(E650PMA.MESANO, 1)
FROM E650PMA
WHERE CODEMP={CODEMP} AND
NOT EXISTS(SELECT 1 FROM E650PMA PMA WHERE PMA.CODEMP=E650PMA.CODEMP AND PMA.CODFIL=E650PMA.CODFIL AND PMA.MESANO=ADD_MONTHS(E650PMA.MESANO, 1)) AND
E650PMA.MESANO <> (SELECT MAX(PMA.MESANO) FROM E650PMA PMA WHERE PMA.CODEMP=E650PMA.CODEMP AND PMA.CODFIL=E650PMA.CODFIL)
PREENCHER COM EMPRESA, FILIAL E MESANO DO RETORNO DO SQL ACIMA
--------------------------------------------------------
INSERT INTO E650PMA VALUES ({EMPRESA}, {FILIAL}, {DATA}, 0, 0, 0, 'N', 'N', 'N', 'N', 'N', 'S');
Também pode acontecer quando, o cliente importa lançamentos sem consistência padrão para uma filial não cadastrada em: F070FCT - Cadastros / Filiais / Parâmetros por Gestão / Contabilidade.