3712 - Parâmetros Mês/Ano
Problema: Descrição do Problema: Ao processar a conciliação de saldos ocorre a seguinte mensagem:
Parâmetros Mês/Ano.
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');
Parâmetros Mês/Ano.
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');