diff --git a/hotfixes.md b/hotfixes.md index 6ac53de36..021c164cb 100644 --- a/hotfixes.md +++ b/hotfixes.md @@ -1,3 +1,7 @@ +### 1.33.11 - 29/11/2022 - Hotfix - Soluções de bugs urgentes durante a sprint 54 +* (79686 Consolidado PCs: Demonstrativo da execução financeira: má distribuição das linhas, na coluna das despesas, quando não há o recurso de livre aplicação +* (79837) Acompanhamento de PC: as informações das PCs nos painéis de síntese variam a depender dos filtros aplicados + ### 1.33.11 - 23/11/2022 - Hotfix - Soluções de bugs urgentes durante a sprint 54 * (79496) Inclui tratamento de erro em prévia de relatório de acertos * (79583) Configura integração Celery e Sentry diff --git a/sme_ptrf_apps/__init__.py b/sme_ptrf_apps/__init__.py index 6bbeedfc9..c240a1926 100644 --- a/sme_ptrf_apps/__init__.py +++ b/sme_ptrf_apps/__init__.py @@ -1,4 +1,4 @@ -__version__ = "1.33.11" +__version__ = "1.33.12" __version_info__ = tuple( diff --git a/sme_ptrf_apps/core/api/serializers/prestacao_conta_serializer.py b/sme_ptrf_apps/core/api/serializers/prestacao_conta_serializer.py index 9eb60e4d9..744533018 100644 --- a/sme_ptrf_apps/core/api/serializers/prestacao_conta_serializer.py +++ b/sme_ptrf_apps/core/api/serializers/prestacao_conta_serializer.py @@ -52,7 +52,7 @@ def get_tecnico_responsavel(self, obj): return obj.tecnico_responsavel.nome if obj.tecnico_responsavel else '' def get_devolucao_ao_tesouro(self, obj): - return _str_devolucao_ao_tesouro(obj) + return obj.total_devolucao_ao_tesouro_str def get_unidade_tipo_unidade(self, obj): return obj.associacao.unidade.tipo_unidade if obj.associacao and obj.associacao.unidade else '' @@ -111,7 +111,7 @@ def get_processo_sei(self, obj): return get_processo_sei_da_prestacao(prestacao_contas=obj) def get_devolucao_ao_tesouro(self, obj): - return _str_devolucao_ao_tesouro(obj) + return obj.total_devolucao_ao_tesouro_str def get_arquivos_referencia(self, prestacao_contas): result = [] @@ -237,7 +237,3 @@ class Meta: 'publicada', 'referencia_consolidado_dre', ) - - -def _str_devolucao_ao_tesouro(obj): - return f'{obj.total_devolucao_ao_tesouro:.2f}'.replace('.', ',') if obj.devolucoes_ao_tesouro_da_prestacao.count() > 0 else 'Não' diff --git a/sme_ptrf_apps/core/models/prestacao_conta.py b/sme_ptrf_apps/core/models/prestacao_conta.py index 815ab25d5..cd5675030 100644 --- a/sme_ptrf_apps/core/models/prestacao_conta.py +++ b/sme_ptrf_apps/core/models/prestacao_conta.py @@ -112,6 +112,10 @@ def tecnico_responsavel(self): def total_devolucao_ao_tesouro(self): return self.devolucoes_ao_tesouro_da_prestacao.all().aggregate(Sum('valor'))['valor__sum'] or 0.00 + @property + def total_devolucao_ao_tesouro_str(self): + return f'{self.total_devolucao_ao_tesouro:.2f}'.replace('.', ',') if self.devolucoes_ao_tesouro_da_prestacao.count() > 0 else 'Não' + def __str__(self): return f"{self.periodo} - {self.status}" diff --git a/sme_ptrf_apps/core/services/prestacao_contas_services.py b/sme_ptrf_apps/core/services/prestacao_contas_services.py index e0918bd41..4960d2b57 100644 --- a/sme_ptrf_apps/core/services/prestacao_contas_services.py +++ b/sme_ptrf_apps/core/services/prestacao_contas_services.py @@ -22,7 +22,7 @@ ) from ..services import info_acoes_associacao_no_periodo from ..services.relacao_bens import gerar_arquivo_relacao_de_bens, apagar_previas_relacao_de_bens -from ..services.processos_services import get_processo_sei_da_prestacao +from ..services.processos_services import get_processo_sei_da_prestacao, get_processo_sei_da_associacao_no_periodo from ...despesas.models import RateioDespesa, Despesa from ...receitas.models import Receita from ..tasks import gerar_previa_demonstrativo_financeiro_async @@ -320,19 +320,24 @@ def lista_prestacoes_de_conta_nao_recebidas( if prestacao_conta and prestacao_conta.status not in filtro_status: continue + if prestacao_conta: + processo_sei = get_processo_sei_da_prestacao(prestacao_contas=prestacao_conta) + else: + processo_sei = get_processo_sei_da_associacao_no_periodo(associacao=associacao, periodo=periodo) + info_prestacao = { 'periodo_uuid': f'{periodo.uuid}', 'data_recebimento': None, - 'data_ultima_analise': None, - 'processo_sei': get_processo_sei_da_prestacao(prestacao_contas=prestacao_conta) if prestacao_conta else '', + 'data_ultima_analise': prestacao_conta.data_ultima_analise if prestacao_conta else None, + 'processo_sei': processo_sei, 'status': prestacao_conta.status if prestacao_conta else PrestacaoConta.STATUS_NAO_APRESENTADA, - 'tecnico_responsavel': '', + 'tecnico_responsavel': prestacao_conta.tecnico_responsavel.nome if prestacao_conta and prestacao_conta.tecnico_responsavel else '', 'unidade_eol': associacao.unidade.codigo_eol, 'unidade_nome': associacao.unidade.nome, 'unidade_tipo_unidade': associacao.unidade.tipo_unidade, 'uuid': f'{prestacao_conta.uuid}' if prestacao_conta else '', 'associacao_uuid': f'{associacao.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': prestacao_conta.total_devolucao_ao_tesouro_str if prestacao_conta else 'Não' } prestacoes.append(info_prestacao) @@ -359,7 +364,7 @@ def lista_prestacoes_de_conta_todos_os_status( prestacoes = [] for associacao in associacoes_da_dre: - prestacao_conta = PrestacaoConta.objects.filter(associacao=associacao, periodo=periodo).first() + prestacao_conta: PrestacaoConta = PrestacaoConta.objects.filter(associacao=associacao, periodo=periodo).first() if filtro_por_status and not prestacao_conta and PrestacaoConta.STATUS_NAO_APRESENTADA not in filtro_por_status: # Pula PCs não apresentadas se existir um filtro por status e não contiver o status não apresentada @@ -371,17 +376,17 @@ def lista_prestacoes_de_conta_todos_os_status( info_prestacao = { 'periodo_uuid': f'{periodo.uuid}', - 'data_recebimento': None, - 'data_ultima_analise': None, + 'data_recebimento': prestacao_conta.data_recebimento if prestacao_conta else None, + 'data_ultima_analise': prestacao_conta.data_ultima_analise if prestacao_conta else None, 'processo_sei': get_processo_sei_da_prestacao(prestacao_contas=prestacao_conta) if prestacao_conta else '', 'status': prestacao_conta.status if prestacao_conta else PrestacaoConta.STATUS_NAO_APRESENTADA, - 'tecnico_responsavel': '', + 'tecnico_responsavel': prestacao_conta.tecnico_responsavel.nome if prestacao_conta and prestacao_conta.tecnico_responsavel else '', 'unidade_eol': associacao.unidade.codigo_eol, 'unidade_nome': associacao.unidade.nome, 'unidade_tipo_unidade': associacao.unidade.tipo_unidade, 'uuid': f'{prestacao_conta.uuid}' if prestacao_conta else '', 'associacao_uuid': f'{associacao.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': prestacao_conta.total_devolucao_ao_tesouro_str if prestacao_conta else 'Não' } prestacoes.append(info_prestacao) diff --git a/sme_ptrf_apps/core/services/processos_services.py b/sme_ptrf_apps/core/services/processos_services.py index 0c897aa5a..99fbcf38f 100644 --- a/sme_ptrf_apps/core/services/processos_services.py +++ b/sme_ptrf_apps/core/services/processos_services.py @@ -1,5 +1,11 @@ from ..models import ProcessoAssociacao + def get_processo_sei_da_prestacao(prestacao_contas): return ProcessoAssociacao.by_associacao_periodo(associacao=prestacao_contas.associacao, periodo=prestacao_contas.periodo) + + +def get_processo_sei_da_associacao_no_periodo(associacao, periodo): + return ProcessoAssociacao.by_associacao_periodo(associacao=associacao, + periodo=periodo) diff --git a/sme_ptrf_apps/core/tests/tests_api_prestacoes_contas/test_list_prestacoes_conta_nao_recebidas.py b/sme_ptrf_apps/core/tests/tests_api_prestacoes_contas/test_list_prestacoes_conta_nao_recebidas.py index c89049296..f3e7e4808 100644 --- a/sme_ptrf_apps/core/tests/tests_api_prestacoes_contas/test_list_prestacoes_conta_nao_recebidas.py +++ b/sme_ptrf_apps/core/tests/tests_api_prestacoes_contas/test_list_prestacoes_conta_nao_recebidas.py @@ -176,7 +176,7 @@ def test_api_list_prestacoes_conta_nao_recebidas_por_periodo_e_dre_sem_filtro_po 'unidade_tipo_unidade': 'CEU', 'uuid': '', 'associacao_uuid': f'{_associacao_c_dre_1.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' }, { @@ -191,7 +191,7 @@ def test_api_list_prestacoes_conta_nao_recebidas_por_periodo_e_dre_sem_filtro_po 'unidade_tipo_unidade': 'EMEI', 'uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1.uuid}', 'associacao_uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1.associacao.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' } ] @@ -243,7 +243,7 @@ def test_api_list_prestacoes_conta_nao_recebidas_por_periodo_e_dre_nao_inclui_ou 'unidade_tipo_unidade': 'CEU', 'uuid': '', 'associacao_uuid': f'{_associacao_c_dre_1.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' } ] @@ -281,7 +281,7 @@ def test_api_list_prestacoes_conta_nao_recebidas_por_nome_unidade(jwt_authentica 'unidade_tipo_unidade': 'EMEI', 'uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1.uuid}', 'associacao_uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1.associacao.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' }, ] @@ -307,7 +307,7 @@ def test_api_list_prestacoes_conta_nao_recebidas_por_nome_unidade(jwt_authentica 'unidade_tipo_unidade': 'CEU', 'uuid': '', 'associacao_uuid': f'{_associacao_c_dre_1.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' } ] @@ -347,7 +347,7 @@ def test_api_list_prestacoes_conta_nao_recebidas_por_nome_associacao(jwt_authent 'unidade_tipo_unidade': 'EMEI', 'uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1.uuid}', 'associacao_uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1.associacao.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' }, ] @@ -373,7 +373,7 @@ def test_api_list_prestacoes_conta_nao_recebidas_por_nome_associacao(jwt_authent 'unidade_tipo_unidade': 'CEU', 'uuid': '', 'associacao_uuid': f'{_associacao_c_dre_1.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' } ] @@ -411,7 +411,7 @@ def test_api_list_prestacoes_conta_nao_recebidas_por_tipo_unidade(jwt_authentica 'unidade_tipo_unidade': 'EMEI', 'uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1.uuid}', 'associacao_uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1.associacao.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' }, ] @@ -437,7 +437,7 @@ def test_api_list_prestacoes_conta_nao_recebidas_por_tipo_unidade(jwt_authentica 'unidade_tipo_unidade': 'CEU', 'uuid': '', 'associacao_uuid': f'{_associacao_c_dre_1.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' } ] @@ -479,7 +479,7 @@ def test_api_list_prestacoes_conta_nao_recebidas_por_status_nao_recebida(jwt_aut 'unidade_tipo_unidade': 'EMEI', 'uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1.uuid}', 'associacao_uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1.associacao.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' }, ] @@ -520,7 +520,7 @@ def test_api_list_prestacoes_conta_nao_recebidas_por_status_nao_apresentada(jwt_ 'unidade_tipo_unidade': 'CEU', 'uuid': '', 'associacao_uuid': f'{_associacao_c_dre_1.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' } ] @@ -588,7 +588,7 @@ def test_api_list_prestacoes_conta_nao_recebidas_por_mais_de_um_status( 'unidade_tipo_unidade': 'CEU', 'uuid': '', 'associacao_uuid': f'{_associacao_c_dre_1.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' }, { @@ -603,7 +603,7 @@ def test_api_list_prestacoes_conta_nao_recebidas_por_mais_de_um_status( 'unidade_tipo_unidade': 'EMEI', 'uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1.uuid}', 'associacao_uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1.associacao.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' } ] diff --git a/sme_ptrf_apps/core/tests/tests_api_prestacoes_contas/test_list_prestacoes_conta_todos_os_status.py b/sme_ptrf_apps/core/tests/tests_api_prestacoes_contas/test_list_prestacoes_conta_todos_os_status.py index 8ea8f872a..510667abe 100644 --- a/sme_ptrf_apps/core/tests/tests_api_prestacoes_contas/test_list_prestacoes_conta_todos_os_status.py +++ b/sme_ptrf_apps/core/tests/tests_api_prestacoes_contas/test_list_prestacoes_conta_todos_os_status.py @@ -190,12 +190,12 @@ def test_api_list_prestacoes_conta_todos_os_status_por_periodo_e_dre( 'unidade_tipo_unidade': 'CEU', 'uuid': '', 'associacao_uuid': f'{_associacao_c_dre_1_todos_os_status.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' }, { 'periodo_uuid': f'{periodo_2020_1.uuid}', - 'data_recebimento': None, + 'data_recebimento': '2020-01-01', 'data_ultima_analise': None, 'processo_sei': '', 'status': 'NAO_RECEBIDA', @@ -205,7 +205,7 @@ def test_api_list_prestacoes_conta_todos_os_status_por_periodo_e_dre( 'unidade_tipo_unidade': 'EMEI', 'uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1_todos_os_status.uuid}', 'associacao_uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1_todos_os_status.associacao.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' } ] @@ -245,11 +245,11 @@ def test_api_list_prestacoes_conta_todos_os_status_por_periodo_e_dre_inclui_outr 'unidade_tipo_unidade': 'CEU', 'uuid': '', 'associacao_uuid': f'{_associacao_c_dre_1_todos_os_status.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' }, { 'periodo_uuid': f'{periodo_2020_1.uuid}', - 'data_recebimento': None, + 'data_recebimento': '2020-01-01', 'data_ultima_analise': None, 'processo_sei': '', 'status': 'EM_ANALISE', @@ -259,7 +259,7 @@ def test_api_list_prestacoes_conta_todos_os_status_por_periodo_e_dre_inclui_outr 'unidade_tipo_unidade': 'EMEI', 'uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1_em_analise.uuid}', 'associacao_uuid': f'{_associacao_a_dre_1_todos_os_status.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' }, ] @@ -288,7 +288,7 @@ def test_api_list_prestacoes_conta_todos_os_status_por_nome_unidade( result_esperado = [ { 'periodo_uuid': f'{periodo_2020_1.uuid}', - 'data_recebimento': None, + 'data_recebimento': '2020-01-01', 'data_ultima_analise': None, 'processo_sei': '', 'status': 'NAO_RECEBIDA', @@ -298,7 +298,7 @@ def test_api_list_prestacoes_conta_todos_os_status_por_nome_unidade( 'unidade_tipo_unidade': 'EMEI', 'uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1_todos_os_status.uuid}', 'associacao_uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1_todos_os_status.associacao.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' }, ] @@ -324,7 +324,7 @@ def test_api_list_prestacoes_conta_todos_os_status_por_nome_unidade( 'unidade_tipo_unidade': 'CEU', 'uuid': '', 'associacao_uuid': f'{_associacao_c_dre_1_todos_os_status.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' } ] @@ -354,7 +354,7 @@ def test_api_list_prestacoes_conta_todos_os_status_por_nome_associacao( result_esperado = [ { 'periodo_uuid': f'{periodo_2020_1.uuid}', - 'data_recebimento': None, + 'data_recebimento': '2020-01-01', 'data_ultima_analise': None, 'processo_sei': '', 'status': 'NAO_RECEBIDA', @@ -364,7 +364,7 @@ def test_api_list_prestacoes_conta_todos_os_status_por_nome_associacao( 'unidade_tipo_unidade': 'EMEI', 'uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1_todos_os_status.uuid}', 'associacao_uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1_todos_os_status.associacao.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' }, ] @@ -390,7 +390,7 @@ def test_api_list_prestacoes_conta_todos_os_status_por_nome_associacao( 'unidade_tipo_unidade': 'CEU', 'uuid': '', 'associacao_uuid': f'{_associacao_c_dre_1_todos_os_status.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' } ] @@ -420,7 +420,7 @@ def test_api_list_prestacoes_conta_todos_os_status_por_tipo_unidade( result_esperado = [ { 'periodo_uuid': f'{periodo_2020_1.uuid}', - 'data_recebimento': None, + 'data_recebimento': '2020-01-01', 'data_ultima_analise': None, 'processo_sei': '', 'status': 'NAO_RECEBIDA', @@ -430,7 +430,7 @@ def test_api_list_prestacoes_conta_todos_os_status_por_tipo_unidade( 'unidade_tipo_unidade': 'EMEI', 'uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1_todos_os_status.uuid}', 'associacao_uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1_todos_os_status.associacao.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' }, ] @@ -456,7 +456,7 @@ def test_api_list_prestacoes_conta_todos_os_status_por_tipo_unidade( 'unidade_tipo_unidade': 'CEU', 'uuid': '', 'associacao_uuid': f'{_associacao_c_dre_1_todos_os_status.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' } ] @@ -496,7 +496,7 @@ def test_api_list_prestacoes_conta_todos_os_status_por_status_nao_apresentada( 'unidade_tipo_unidade': 'CEU', 'uuid': '', 'associacao_uuid': f'{_associacao_c_dre_1_todos_os_status.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' }, ] @@ -525,7 +525,7 @@ def test_api_list_prestacoes_conta_todos_os_status_nao_recebida( result_esperado = [ { 'periodo_uuid': f'{periodo_2020_1.uuid}', - 'data_recebimento': None, + 'data_recebimento': '2020-01-01', 'data_ultima_analise': None, 'processo_sei': '', 'status': 'NAO_RECEBIDA', @@ -535,7 +535,7 @@ def test_api_list_prestacoes_conta_todos_os_status_nao_recebida( 'unidade_tipo_unidade': 'EMEI', 'uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1_todos_os_status.uuid}', 'associacao_uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1_todos_os_status.associacao.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' }, ] @@ -574,11 +574,11 @@ def test_api_list_prestacoes_conta_todos_os_status_nao_recebida_nao_apresentada( 'unidade_tipo_unidade': 'CEU', 'uuid': '', 'associacao_uuid': f'{_associacao_c_dre_1_todos_os_status.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' }, { 'periodo_uuid': f'{periodo_2020_1.uuid}', - 'data_recebimento': None, + 'data_recebimento': '2020-01-01', 'data_ultima_analise': None, 'processo_sei': '', 'status': 'NAO_RECEBIDA', @@ -588,7 +588,7 @@ def test_api_list_prestacoes_conta_todos_os_status_nao_recebida_nao_apresentada( 'unidade_tipo_unidade': 'EMEI', 'uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1_todos_os_status.uuid}', 'associacao_uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1_todos_os_status.associacao.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' }, ] @@ -626,11 +626,11 @@ def test_api_list_prestacoes_conta_todos_os_status_sem_filtro_por_status( 'unidade_tipo_unidade': 'CEU', 'uuid': '', 'associacao_uuid': f'{_associacao_c_dre_1_todos_os_status.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' }, { 'periodo_uuid': f'{periodo_2020_1.uuid}', - 'data_recebimento': None, + 'data_recebimento': '2020-01-01', 'data_ultima_analise': None, 'processo_sei': '', 'status': 'NAO_RECEBIDA', @@ -640,7 +640,7 @@ def test_api_list_prestacoes_conta_todos_os_status_sem_filtro_por_status( 'unidade_tipo_unidade': 'EMEI', 'uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1_todos_os_status.uuid}', 'associacao_uuid': f'{_prestacao_conta_2020_1_unidade_a_dre1_todos_os_status.associacao.uuid}', - 'devolucao_ao_tesouro': '0,00' + 'devolucao_ao_tesouro': 'Não' }, ] diff --git a/sme_ptrf_apps/templates/pdf/demonstrativo_execucao_fisico_financeiro/partials/tabela-sintese-execucao-financeira.html b/sme_ptrf_apps/templates/pdf/demonstrativo_execucao_fisico_financeiro/partials/tabela-sintese-execucao-financeira.html index d1643d2c1..d72f84d1d 100644 --- a/sme_ptrf_apps/templates/pdf/demonstrativo_execucao_fisico_financeiro/partials/tabela-sintese-execucao-financeira.html +++ b/sme_ptrf_apps/templates/pdf/demonstrativo_execucao_fisico_financeiro/partials/tabela-sintese-execucao-financeira.html @@ -111,10 +111,10 @@ L {{ valor.livre.saldo_reprogramado_proximo_periodo_livre }} - {# Controlando o layout. Não devem ser exibidas as linhas de contas que tenham valores zerados em todas as colunas. #} - {% if dados.execucao_financeira.por_tipo_de_conta|length == 1 %} +{# A condição abaixo foi comentada para resolver o bug 79686. #} +{# {% if dados.execucao_financeira.por_tipo_de_conta|length == 1 %}#} - {% endif %} +{# {% endif %}#} @@ -303,6 +303,7 @@ L {{ valor.livre.saldo_reprogramado_proximo_periodo_livre }} +