Defeito #371
LANÇAMENTOS DUPLICADOS.
66%
Descrição
Precisamos resolver a questão dos lançamentos duplicados na tabela de lançamento, hoje temos 1107 lançamentos duplicados, sendo que destes 954 é só parcelamento. E tem guia+parcela que se repetem 7 vezes. Usando sempre o SP_GUIA_LANCAMENTO como chave de busca este nunca pode se repetir em nenhuma circunstância.
Vamos dividir essa correção em etapas. Neste primeiro momento é necessário apagar ( EXCLUIR ) as guias duplicadas no sistema de parcelamento, essas temos certeza que esta errada e depois corrigir o P10015HD que é o que gera as parcelas para evitar isso.
SQL PARA PEGAR AS DUPLICADAS DE PARCELAMENTO
SELECT SP_GUIA_LANCAMENTO, COUNT ( TUK ) AS TOTAL FROM SITAFE.SITAFE_LANCAMENTO WHERE SUBSTR ( SP_GUIA_LANCAMENTO, 5, 2 ) = '04' GROUP BY SP_GUIA_LANCAMENTO ORDER BY TOTAL DESC;
SQL PARA PEGAR TODAS DUPLICADAS
SELECT SP_GUIA_LANCAMENTO, COUNT ( TUK ) AS TOTAL FROM SITAFE.SITAFE_LANCAMENTO GROUP BY SP_GUIA_LANCAMENTO ORDER BY TOTAL DESC;
Subtarefas
Tarefas relacionadas
Atualizado por Alisson Cleiton dos Santos há aproximadamente 1 mês
- Descrição atualizado(a) (diff)
Atualizado por Alisson Cleiton dos Santos há aproximadamente 1 mês
- Descrição atualizado(a) (diff)
Atualizado por Alisson Cleiton dos Santos há aproximadamente 1 mês
- Descrição atualizado(a) (diff)
Atualizado por Alisson Cleiton dos Santos há 29 dias
- Atribuído para alterado de Arrecadação para Ademir de Matos
Atualizado por Alisson Cleiton dos Santos há 29 dias
- relacionado a Defeito #155: O.S. #00082515 - Duplicidade de registros na tab SITAFE-LANCAMENTO adicionado
Atualizado por Ademir de Matos há 16 dias
De acordo com levantamento executado na subtarefa #585, foram identificados 2.263 registros com guias duplicadas (SP_GUIA_LANCAMENTO). Desses, 1.935 pertencem ao subsistema 04 (Parcelamento) e 328 aos demais subsistemas.
O arquivo contendo todas as guias duplicadas se encontra anexado na tarefa mencionada.
Atualizado por Ademir de Matos há 14 dias
Desenvolvi uma marreta para deletar 184 itens na tabela de lançamento, os registros com a mesma guia, parcela, complemento, valor total e situação, foram deletados.
Os logs da deleção e o do processamento se encontra anexado na tarefa #588
Atualizado por Ademir de Matos há 14 dias
Próximo passo e resolver as demais duplicações mais complexas...
Atualizado por Alisson Cleiton dos Santos há 11 dias
Em pesquisa no chatgpt ele sugeriu criar a constrain abaixo para estancar o problema daqui pra frente
ALTER TABLE SITAFE.SITAFE_LANCAMENTO CONSTRAINT UK_GUIA_PARCELAUNIQUE (IT_NU_GUIA_LANCAMENTO, IT_NU_PARCELA)
ENABLE NOVALIDATE;
Verificar a possibilidade de implantar ela no banco de desenv para testar.
Atualizado por Alisson Cleiton dos Santos há 11 dias
Ademir, pedi para o Hernildo te monitorar nesta tarefa por ele esta acompanhando estes casos a mais tempo.
Qualquer dúvida ou sugestão pode discutir direto com ele.
Atualizado por Ademir de Matos há 9 dias
Conforme a tarefa #588 desenvolvi marreta pra tratar o máximo possível de registros em processo batch, porem apenas 143 registros podem ser excluídos, as demais devem ser tratadas caso-a-caso
Atualizado por Ademir de Matos há 9 dias
Ajustei o P10015HD, criando um delay controlado afim de atrasar a criação da guia de lançamento
Atualizado por Ademir de Matos há 9 dias
Com o objetivo de identificar os objetos responsáveis pelas duplicações, entrei em contato com o Jeovan, programador do sistema AEA – Arrecadação Estadual Automatizada, que indicou os seguintes itens para análise:
https://git.sefin.ro.gov.br/web/arrecadacao-estadual-automatizada/-/blob/master/app/services/dare_service.rb
https://git.sefin.ro.gov.br/web/arrecadacao-estadual-automatizada/-/blob/master/app/models/sitafe_arrecadacao/dare.rb
https://git.sefin.ro.gov.br/web/ads-proxy/-/blob/master/src/sitafe/services/DareService.java?ref_type=heads
Código gerador do número de guia pelo AEA:
https://git.sefin.ro.gov.br/web/arrecadacao-estadual-automatizada/-/blob/master/app/models/sitafe/sitafe_seq_lancamento.rb
Atualizado por Ademir de Matos há 8 dias
Desenvolvendo Programa para tratamento caso-a-caso conforme tarefa #588
Atualizado por Ademir de Matos há 8 dias
O programa de geração de parcelamento P10015HD foi atualizado conforme a tarefa #705.
As correções implementadas têm como objetivo impedir a geração de novas incidências por meio do objeto mencionado. Contudo, ainda se faz necessário o ajuste na estrutura do banco de dados, definindo guia/parcela como chave única, ação que está sendo executada pela equipe responsável.
A entrada de parcelamentos oriundos da AEA ainda necessita de análise conjunta com o programador responsável.
Atualizado por Ademir de Matos há 4 dias
Devido o banco de desenvolvimento não ter cido atualizado neste final de semana, vou realizar mais um teste em desenvimento amanhã e rodo a marreta que eliminara uma parte das duplicações
Atualizado por Ademir de Matos há 1 dia
Aguardando atualização do banco de desenvolvimento afim de finalizar os testes