From 7241df9d918b6daf3e89bb95c0bee7c25c959005 Mon Sep 17 00:00:00 2001 From: Alessandro Cunha Fernandes Date: Fri, 2 Dec 2022 06:10:56 -0300 Subject: [PATCH] Hotfix/1.33.14 (#1663) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(80480): Corrige cálculo demonstrativo consolidado Corrige o cálculo da coluna "Valor total disponível" do bloco "Síntese de execução financeira". O cálculo não estava considerando a coluna "outros créditos". * fix(80480): Cria ação no admin de pcs para despublicar Cria uma ação no admin de pcs que permite marcar pcs selecionadas como "não publicadas" se não estiverem vonvuladas a um consolidado dre. * fix(80480): Corrige cálculo na linha de totais Corrige cálculo do valor total disponível na linha de totais do bloco de síntese da execução financeira. * fix(1.33.14): Atualiza versão e hotfixes.md --- hotfixes.md | 3 ++ sme_ptrf_apps/__init__.py | 2 +- sme_ptrf_apps/core/admin.py | 28 ++++----------- ...demo_execucao_fisico_financeira_service.py | 35 ++++++++++++------- 4 files changed, 33 insertions(+), 35 deletions(-) diff --git a/hotfixes.md b/hotfixes.md index e2b5fce0d..368731d4a 100644 --- a/hotfixes.md +++ b/hotfixes.md @@ -1,3 +1,6 @@ +### 1.33.14 - 02/12/2022 - Hotfix - Soluções de bugs urgentes durante a sprint 54 +* (80480) Relatório consolidado: Demonstrativo: o campo 05 (Valor total disponível) não está calculando corretamente + ### 1.33.13 - 01/12/2022 - Hotfix - Soluções de bugs urgentes durante a sprint 54 * (80251) Carga de previsões de repasse invertendo as colunas capital e custeio diff --git a/sme_ptrf_apps/__init__.py b/sme_ptrf_apps/__init__.py index 41a4c45d8..1cae030a2 100644 --- a/sme_ptrf_apps/__init__.py +++ b/sme_ptrf_apps/__init__.py @@ -1,4 +1,4 @@ -__version__ = "1.33.13" +__version__ = "1.33.14" __version_info__ = tuple( diff --git a/sme_ptrf_apps/core/admin.py b/sme_ptrf_apps/core/admin.py index 37949da15..95d607070 100644 --- a/sme_ptrf_apps/core/admin.py +++ b/sme_ptrf_apps/core/admin.py @@ -256,31 +256,15 @@ def get_periodo_referencia(self, obj): readonly_fields = ('uuid', 'id', 'criado_em', 'alterado_em') search_fields = ('associacao__unidade__codigo_eol', 'associacao__nome', 'associacao__unidade__nome') - actions = ['vincular_consolidado_dre', 'remover_duplicacao_fechamentos'] + actions = ['marcar_como_nao_publicada'] - def vincular_consolidado_dre(self, request, queryset): - from sme_ptrf_apps.dre.services.vincular_consolidado_service import VincularConsolidadoService - - for prestacao_conta in queryset.all(): - VincularConsolidadoService.vincular_artefato(prestacao_conta) - - self.message_user(request, f"PCs vinculadas com sucesso!") - - def remover_duplicacao_fechamentos(self, request, queryset): + def marcar_como_nao_publicada(self, request, queryset): for prestacao_conta in queryset.all(): - associacao = prestacao_conta.associacao - - for conta in associacao.contas.all(): - fechamento_por_conta = prestacao_conta.fechamentos_da_prestacao.filter(conta_associacao=conta) - - for acao in associacao.acoes.all(): - fechamento_por_conta_e_acao = fechamento_por_conta.filter(acao_associacao=acao).order_by('id') - - if len(fechamento_por_conta_e_acao) > 1: - fechamento_mais_recente = fechamento_por_conta_e_acao.last() - fechamento_mais_recente.delete() + if prestacao_conta.publicada and not prestacao_conta.consolidado_dre: + prestacao_conta.publicada = False + prestacao_conta.save() - self.message_user(request, f"Fechamentos duplicados apagados com sucesso!") + self.message_user(request, f"PCs marcadas como não publicadas com sucesso!") @admin.register(Ata) diff --git a/sme_ptrf_apps/dre/services/dados_demo_execucao_fisico_financeira_service.py b/sme_ptrf_apps/dre/services/dados_demo_execucao_fisico_financeira_service.py index 791866400..c2b3f64f9 100644 --- a/sme_ptrf_apps/dre/services/dados_demo_execucao_fisico_financeira_service.py +++ b/sme_ptrf_apps/dre/services/dados_demo_execucao_fisico_financeira_service.py @@ -149,8 +149,11 @@ def cria_execucao_financeira(dre, periodo, apenas_nao_publicadas, consolidado_dr if soma_dos_totais: # LINHA CUSTEIO - valor_total_custeio = info['saldo_reprogramado_periodo_anterior_custeio'] + info['repasses_no_periodo_custeio'] + \ - info['receitas_devolucao_no_periodo_custeio'] + info['demais_creditos_no_periodo_custeio'] + + # Bug 80480 + # valor_total_custeio = info['saldo_reprogramado_periodo_anterior_custeio'] + info['repasses_no_periodo_custeio'] + \ + # info['receitas_devolucao_no_periodo_custeio'] + info['demais_creditos_no_periodo_custeio'] + valor_total_custeio = info['saldo_reprogramado_periodo_anterior_custeio'] + info['receitas_totais_no_periodo_custeio'] # outros_creditos = info['receitas_rendimento_no_periodo_livre'] + info['receitas_devolucao_no_periodo_custeio'] + \ # info['demais_creditos_no_periodo_custeio'] @@ -170,13 +173,15 @@ def cria_execucao_financeira(dre, periodo, apenas_nao_publicadas, consolidado_dr # LINHA CAPITAL - valor_total_capital = info['saldo_reprogramado_periodo_anterior_capital'] + info['repasses_no_periodo_capital'] + \ - info['receitas_devolucao_no_periodo_capital'] + info['demais_creditos_no_periodo_capital'] + # Bug 80480 + # valor_total_capital = info['saldo_reprogramado_periodo_anterior_capital'] + info['repasses_no_periodo_capital'] + \ + # info['receitas_devolucao_no_periodo_capital'] + info['demais_creditos_no_periodo_capital'] + valor_total_capital = info['saldo_reprogramado_periodo_anterior_capital'] + info['receitas_totais_no_periodo_capital'] + outros_creditos_capital = info['receitas_totais_no_periodo_capital'] - info['repasses_no_periodo_capital'] # outros_creditos = info['receitas_rendimento_no_periodo_livre'] + info['receitas_devolucao_no_periodo_capital'] + \ # info['demais_creditos_no_periodo_capital'] - outros_creditos_capital = info['receitas_totais_no_periodo_capital'] - info['repasses_no_periodo_capital'] capital = { "saldo_reprogramado_periodo_anterior_capital": formata_valor(info['saldo_reprogramado_periodo_anterior_capital']), @@ -190,10 +195,13 @@ def cria_execucao_financeira(dre, periodo, apenas_nao_publicadas, consolidado_dr } # LINHA RLA - valor_total_livre = info['saldo_reprogramado_periodo_anterior_livre'] + \ - info['receitas_rendimento_no_periodo_livre'] + \ - info['repasses_no_periodo_livre'] + info['receitas_devolucao_no_periodo_livre'] + \ - info['demais_creditos_no_periodo_livre'] + + # Bug 80480 + # valor_total_livre = info['saldo_reprogramado_periodo_anterior_livre'] + \ + # info['receitas_rendimento_no_periodo_livre'] + \ + # info['repasses_no_periodo_livre'] + info['receitas_devolucao_no_periodo_livre'] + \ + # info['demais_creditos_no_periodo_livre'] + valor_total_livre = info['saldo_reprogramado_periodo_anterior_livre'] + info['receitas_totais_no_periodo_livre'] # outros_creditos = info['receitas_rendimento_no_periodo_livre'] + info['receitas_devolucao_no_periodo_livre'] + \ # info['demais_creditos_no_periodo_livre'] @@ -212,9 +220,12 @@ def cria_execucao_financeira(dre, periodo, apenas_nao_publicadas, consolidado_dr } # LINHA TOTAIS - valor_total = info['saldo_reprogramado_periodo_anterior_total'] + info['receitas_rendimento_no_periodo_livre'] + \ - info['repasses_no_periodo_total'] + info['receitas_devolucao_no_periodo_total'] + \ - info['demais_creditos_no_periodo_total'] + + # Bug 80480 + # valor_total = info['saldo_reprogramado_periodo_anterior_total'] + info['receitas_rendimento_no_periodo_livre'] + \ + # info['repasses_no_periodo_total'] + info['receitas_devolucao_no_periodo_total'] + \ + # info['demais_creditos_no_periodo_total'] + valor_total = info['saldo_reprogramado_periodo_anterior_total'] + info['receitas_totais_no_periodo_total'] # outros_creditos = info['receitas_rendimento_no_periodo_livre'] + \ # info['receitas_devolucao_no_periodo_total'] + info['demais_creditos_no_periodo_total']