Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Ao contabilizar offline (CTBAFIN) em multi-thread com banco de dados Oracle o processo é interrompido ao encontrar o seguinte cenário: Quando há compensações a pagar (FINA340) de 2 NDF's com 1 NF, e posteriormente é estornada a compensação de uma das NDF's.

No trace do DbAccess é exibido o seguinte erro ao tentar fazer o INSERT de registros na tabela temporária: Error : 1 - ORA-00001: unique constraint .

No mesmo cenário relatado, mas em banco de dados MSSQL, o processo não é interrompido, porém são geradas duplicidades nos lançamentos contábeis (LPS 597 e 589).

03. SOLUÇÃO

Foi identificado que a clausula LEFT JOIN da query responsável por fazer a busca dos registros da tabela SE5 retornava duplicidades no contexto de compensações a pagar.

...

Implementamos criação da tabela temporária de movimentações de títulos uma nova coluna sequencial para bancos Oracle e Postgres.

O intuito é que não ocorra a interrupção do processo (erro de unique constraint) quando houver retorno de registros duplicados da query.

...