Módulo: Obrigações SPED - ECD
Funcionalidade: Interfaces de Lançamentos e Saldos Contábeis
Data/Hora da Publicação: 17/04/2018 11:21:01
Data/Hora Última Alteração: 17/04/2018 11:21:01
Descrição da Nota: Tratamento efetuado na tela de Interface de Lançamentos com adequações técnicas para não gerar erro na importação, correção de erros de duplicidade, arredondamento, geração do relatório de erros, não perder conexão com o banco durante a interface e não excluir lançamentos da tabela intermediária após importação.
Sintoma
Situação Especial X Matriz: A tela possuía campos de data inicial e final. Tratamento efetuado para solicitar e armazenar somente o campo Data da Situação Especial:
INT64 - A partir dessa melhoria, a aplicação passa a aceitar campos com tamanho até 64 bits para SPED Contábil e ECF.
Interface de lançamentos apresentava erros:
- Informava que a carga de lançamentos foi efetuada com sucesso, porém os lançamentos permaneciam na tabela intermediária. Não gerava log de erros.
- Informava que a carga de lançamentos foi efetuada com erros. Não gerava log de erros, mas apresentava mensagem no log de execução:
"Erro durante a leitura dos dados: System.ApplicationException: ExecuteReader requires an open and available Connection. The connection's current state is open. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.InvalidOperationException: ExecuteReader requires an open and available Connection. The connection's current state is open."
- Importação da tabela intermediária para a tabela definitiva com arredondamento. Todos os valores importados sofriam arredondamento para mais ou para menos, não carregava o valor dos centavos.
- Duplicidade, apresentando a mensagem de erro no log de execução:
"Erro durante a leitura dos dados: Column 'CPT_ID' is constrained to be unique. Value 'xxxxx' is already present."
- Finalizava com erro, apresentando a mensagem no log:
"Erro durante a leitura dos dados (InnerException): Ocorreu um erro ao salvar dados na tabela definitiva: Object reference not set to an instance of an object.System.Exception: Ocorreu um erro ao salvar dados na tabela definitiva: Object reference not set to an instance of an object.
at Procwork.Software.AGSPED.SOA.Servers.ContabilLancamentoSchedulerJob.Conexao.batch (DataTable table, String tableName)"
- Perdia conexão com o banco e apresentava a mensagem:
"O Servidor de Aplicação foi finalizado enquanto esta tarefa estava em execução".
- Lançamentos excluídos da tabela intermediária: Era demonstrado no log a quantidade de lançamentos que necessitavam correção, porém os lançamentos eram excluídos da tabela intermediária.
Solução
Tratamento efetuado na tela de Interface de Lançamentos com adequações técnicas para não gerar erro na importação, correção de erros de duplicidade, arredondamento, geração do relatório de erros, não perder conexão com o banco durante a interface e não excluir lançamentos da tabela intermediária após importação.
4.00.00.0000
Produto:
Nota
Descrição
Ordem
Pacote - (Requisição)