Módulo: Obrigações Federais
Funcionalidade: DIRF
Data/Hora da Publicação: 11/10/2022 12:16:35
Data/Hora Última Alteração: 11/10/2022 12:17:34
Descrição da Nota: Tratamento na obrigação "Declaração do Imposto de Renda Retido na Fonte - DIRF", para que não ocorra o erro "ORA-00904: "BSC_PARCEIRO"."BPC_ID": invalid identifier GetErrors", na geração do arquivo magnético.
Sintoma
Ao processar a obrigação DIRF, o sistema estava apresentando a seguinte mensagem de erro:
"Inicializando processo de geração acessando parâmetros de entrada Iniciando disparo de 7 agrupamentos Erro ao abrir fluxo registro IDREC Erro ao abrir fluxo registro IDREC Detalhes do erro: Erro: ORA-00904: "BSC_PARCEIRO"."BPC_ID": invalid identifier GetErrors: StackTrace: at Procwork.Software.Framework.Server.BaseClasses.Monitors.DBActionMonitor.ExecDbAction[T](Func`1 function, String sqlText, ParameterList param, String source) at Procwork.Software.Framework.Server.BaseClasses.Monitors.DBActionMonitor.ExecDbAction(Action action, String sqlText, ParameterList param, String source) at Procwork.Software.Framework.Server.BaseClasses.ServerDataAccess.SelectFromBusinessObject(String businessObjectId, String sourceSql, String sourceSqlWithParameters, StringCollection primaryKeyFields, ParameterList paramsList, PageDefinition pageDefinition) at Procwork.Software.Framework.Server.BaseClasses.ServerDataAccess.ThrowDbException(Exception ex, Boolean throwEx) at Procwork.Software.Framework.Server.BaseClasses.ServerDataAccess.SelectFromBusinessObject(String businessObjectId, String sourceSql, String sourceSqlWithParameters, StringCollection primaryKeyFields, ParameterList paramsList, PageDefinition pageDefinition) at Procwork.Software.Framework.Server.BaseClasses.ServerDataAccess.SelectFromBusinessObject(String businessObjectId, String sourceSql, String sourceSqlWithParameters, StringCollection primaryKeyFields, ParameterList paramsList) at Procwork.Software.Framework.Server.BaseClasses.BusinessObject.GetDataTableRecords(DataSet masterDataSet) at Procwork.Software.Framework.Server.BaseClasses.BusinessObject.GetRecords() at Procwork.Software.SATI.ARQF.Common.DIRF.FlxIdrec.getParcEnder(StaticRowReaderFDA reader, BpfpjDec beneficiario) at Procwork.Software.SATI.ARQF.Common.DIRF.FlxIdrec.GerarResumo(StaticRowReaderFDA reader, GroupCompute group) at Procwork.Software.Basic.FDA.Common.Evaluator.Reader.GroupCompute.SetComputedValues() at Procwork.Software.Basic.FDA.Common.Evaluator.Reader.GroupByReaderFDA.Read() at Procwork.Software.SATI.ARQF.Common.DIRF.FlxIdrec.CustomAbreFluxo(ParametroGeracao param) at Procwork.Software.Basic.Common.GeradorArquivos.FluxoDados.FluxoOrigem.AbreFluxo(ParametroGeracao param) at Procwork.Software.Basic.Common.GeradorArquivos.GeradorArquivo.AbreMergeReader(ParametroGeracao param, DefinicaoRegistro defRegRaiz) at Procwork.Software.Basic.Common.GeradorArquivos.GeradorArquivo.GeraTipoRegistro(ParametroGeracao param, DefinicaoRegistro defRegGerar, DefinicaoRegistro defRegPai, IReaderFDA readerPai, LinhaArquivo linhaPai, Boolean agrupado) ERRO AO EXECUTAR O PROCESSO: Erro ao gerar a DIRF: Erro na geração do arquivo. (Erro na geração do arquivo.) Processo executado com erro: Erro ao gerar a DIRF: Erro na geração do arquivo. (Erro na geração do arquivo)".
A seguir apresenta-se um exemplo do erro:
Solução
Tratamento na obrigação DIRF, para que não ocorra o erro ORA-00904: "BSC_PARCEIRO"."BPC_ID": invalid identifier GetErrors, na geração do arquivo magnético.
A seguir apresenta-se um exemplo da obrigação gerada:
4.00.00.0000
Produto:
Nota
Descrição