Módulo: Obrigações Federais
Funcionalidade: DIRF
Data/Hora da Publicação: 29/08/2022 16:03:52
Data/Hora Última Alteração: 29/08/2022 16:03:52
Descrição da Nota: Tratamento na obrigação "Declaração do Imposto de Renda Retido na Fonte - DIRF", a fim de que não ocorra erro 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-00918: coluna definida de maneira ambígua
GetErrors:
StackTrace: em Procwork.Software.Framework.Server.BaseClasses.Monitors.DBActionMonitor.ExecDbAction[T](Func`1 function, String sqlText, ParameterList param, String source)
em Procwork.Software.Framework.Server.BaseClasses.Monitors.DBActionMonitor.ExecDbAction(Action action, String sqlText, ParameterList param, String source)
em Procwork.Software.Framework.Server.BaseClasses.ServerDataAccess.SelectFromBusinessObject(String businessObjectId, String sourceSql, String sourceSqlWithParameters, StringCollection primaryKeyFields, ParameterList paramsList, PageDefinition pageDefinition)
em Procwork.Software.Framework.Server.BaseClasses.ServerDataAccess.ThrowDbException(Exception ex, Boolean throwEx)
em Procwork.Software.Framework.Server.BaseClasses.ServerDataAccess.SelectFromBusinessObject(String businessObjectId, String sourceSql, String sourceSqlWithParameters, StringCollection primaryKeyFields, ParameterList paramsList, PageDefinition pageDefinition)
em Procwork.Software.Framework.Server.BaseClasses.ServerDataAccess.SelectFromBusinessObject(String businessObjectId, String sourceSql, String sourceSqlWithParameters, StringCollection primaryKeyFields, ParameterList paramsList)
em Procwork.Software.Framework.Server.BaseClasses.BusinessObject.GetDataTableRecords(DataSet masterDataSet)
em Procwork.Software.Framework.Server.BaseClasses.BusinessObject.GetRecords()
em Procwork.Software.SATI.ARQF.Common.DIRF.FlxIdrec.getParcEnder(StaticRowReaderFDA reader, BpfpjDec beneficiario) na C:\SONDA\SIT.Comply\Main\Modules\ARQF\Common\DIRF\Registros\FlxIdrec.cs:linha 652
em Procwork.Software.SATI.ARQF.Common.DIRF.FlxIdrec.GerarResumo(StaticRowReaderFDA reader, GroupCompute group) na C:\SONDA\SIT.Comply\Main\Modules\ARQF\Common\DIRF\Registros\FlxIdrec.cs:linha 409
em Procwork.Software.Basic.FDA.Common.Evaluator.Reader.GroupCompute.SetComputedValues() na C:\Sonda\Main\SIT.BASIC\Modules\FDA\Common\Evaluator\Reader\GroupByReaderFDA.cs:linha 474
em Procwork.Software.Basic.FDA.Common.Evaluator.Reader.GroupByReaderFDA.Read() na C:\Sonda\Main\SIT.BASIC\Modules\FDA\Common\Evaluator\Reader\GroupByReaderFDA.cs:linha 210
em Procwork.Software.SATI.ARQF.Common.DIRF.FlxIdrec.CustomAbreFluxo(ParametroGeracao param) na C:\SONDA\SIT.Comply\Main\Modules\ARQF\Common\DIRF\Registros\FlxIdrec.cs:linha 240
em Procwork.Software.Basic.Common.GeradorArquivos.FluxoDados.FluxoOrigem.AbreFluxo(ParametroGeracao param) na c:\Sonda\201308\PW.Basic_4.00\Utilitarios\GeradorArquivos\FluxoDados\FluxoOrigem.cs:linha 45
em Procwork.Software.Basic.Common.GeradorArquivos.GeradorArquivo.AbreMergeReader(ParametroGeracao param, DefinicaoRegistro defRegRaiz) na c:\Sonda\201308\PW.Basic_4.00\Utilitarios\GeradorArquivos\ProcessoGeracao\GeradorArquivo.cs:linha 321
em Procwork.Software.Basic.Common.GeradorArquivos.GeradorArquivo.GeraTipoRegistro(ParametroGeracao param, DefinicaoRegistro defRegGerar, DefinicaoRegistro defRegPai, IReaderFDA readerPai, LinhaArquivo linhaPai, Boolean agrupado) na c:\Sonda\201308\PW.Basic_4.00\Utilitarios\GeradorArquivos\ProcessoGeracao\GeradorArquivo.cs:linha 202
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, a fim de que não ocorra erro 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
Ordem
Pacote - (Requisição)