Skip to content

Commit

Permalink
Hotfix/1.33.14 (#1663)
Browse files Browse the repository at this point in the history
* 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
  • Loading branch information
alcfernandes authored Dec 2, 2022
1 parent 740200d commit 7241df9
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 35 deletions.
3 changes: 3 additions & 0 deletions hotfixes.md
Original file line number Diff line number Diff line change
@@ -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

Expand Down
2 changes: 1 addition & 1 deletion sme_ptrf_apps/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
__version__ = "1.33.13"
__version__ = "1.33.14"


__version_info__ = tuple(
Expand Down
28 changes: 6 additions & 22 deletions sme_ptrf_apps/core/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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']
Expand All @@ -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']),
Expand All @@ -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']
Expand All @@ -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']
Expand Down

0 comments on commit 7241df9

Please sign in to comment.