Skip to content

Commit

Permalink
Merge pull request #1377 from prefeiturasp/pre-prod
Browse files Browse the repository at this point in the history
Release 5
  • Loading branch information
alcfernandes authored Aug 29, 2022
2 parents 35d0e9f + 1e4c666 commit f385b58
Show file tree
Hide file tree
Showing 293 changed files with 16,659 additions and 4,051 deletions.
27 changes: 26 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,35 @@ API da aplicação *SIG.Escola* da Secretaria de Educação da cidade de São Pa

License: MIT

Versão: 1.32.0
Versão: 1.33.0

## Release Notes

### 1.33.0 - 24/08/2022 - Entregas da Release 5 - (Sprints 43 a 47)
* UE > Na emissão da ata, agora a aplicação informa quais campos estão incompletos.
* UE > Novo fluxo de informação de valores reprogramados iniciais.
* DRE > Novo fluxo de aprovação de valores reprogramados iniciais.
* DRE > Novo processo de geração de relatórios consolidados, agora é possível gerações parciais.
* DRE > Após completar as gerações parciais de um relatório consolidado, é possível gerar uma versão unificada com todas as parciais.
* DRE > Relatório de Execução Físico-Financeira agora é único para todas as contas.
* DRE > Nova consulta em tela do relatório de Execução Físico-Financeira, agora em uma versão mais simplificada e com todas as contas em uma mesma tela.
* DRE > Ata de parecer técnico não exibe mais valores financeiros e agrupa as PCs apenas por status, não mais por conta.
* DRE > Melhorias na conferência de lançamentos do acompanhamento de PC: Tags de informações e novos filtros.
* DRE > Mudanças no layout da lauda.
* DRE > No acompanhamento de PCs, as PCs que constam em relatórios consolidados não podem mais voltar para análise.
* DRE > Nova funcionalidade de Acesso de Suporte às unidades educacionais.
* SME > Nova funcionalidade de Acesso de Suporte às diretorias e unidades educacionais.
* SME > Nova central de extração de dados.
* SME > Extração de dados de créditos.
* ADM > Ação a partir de comissões para definição da comissão de exame de contas.
* ADM > Novos filtros em tipos de acertos em lançamentos.
* ADM > Novos filtros em tipos de acertos em documentos.
* ADM > Registro de movimentações nos arquivos de análise de PCs para fins de auditoria.
* GLO > Formulário de login agora exibe informação sobre o critério de senha diferente das anteriores.
* GLO > A redefinição de Senha agora exibe informação sobre o critério de senha diferente das anteriores.
* GLO > Incluída a informação de hora de criação no rodapé de vários relatórios.
* GLO > 🐞 Correção de bugs.

### 1.32.0 - 01/06/2022 - Entregas da Release 4c - Sprint 42
* DRE > Exibição do período e remoção do histórico de devoluções em análise de PC
* DRE > Remoção do bloco "Cobrança da PC" e revisão do bloco "Comentários" em análise de PC
Expand Down
21 changes: 18 additions & 3 deletions config/api_router.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@
TiposAcertoDocumentoViewSet,
AnalisesPrestacoesContasViewSet,
PresentesAtaViewSet,
AnaliseValorReprogramadoPrestacaoContaViewSet,
AnaliseContaPrestacaoContaViewSet,
ParametrosUeViewSet
)
from sme_ptrf_apps.despesas.api.views.despesas_viewset import DespesasViewSet
from sme_ptrf_apps.despesas.api.views.especificacoes_viewset import EspecificacaoMaterialServicoViewSet
Expand All @@ -54,8 +54,17 @@
MembrosComissoesViewSet,
AnosAnaliseRegularidadeViewSet,
AtaParecerTecnicoViewset,
ConsolidadosDreViewSet,
ParametrosDreViewSet,
ValoresReprogramadosViewSet,
LaudaViewSet
)
from sme_ptrf_apps.sme.api.views import (
SaldosBancariosSMEViewSet,
SaldosBancariosSmeDetalhesAsocciacoesViewSet,
ParametrosSmeViewSet,
ExportacoesDadosViewSet
)
from sme_ptrf_apps.sme.api.views import SaldosBancariosSMEViewSet, SaldosBancariosSmeDetalhesAsocciacoesViewSet
from sme_ptrf_apps.receitas.api.views import ReceitaViewSet, RepasseViewSet, MotivosEstornoViewSet
from sme_ptrf_apps.users.api.views import EsqueciMinhaSenhaViewSet, LoginView, RedefinirSenhaViewSet, UserViewSet

Expand Down Expand Up @@ -116,14 +125,20 @@ def versao(request):
router.register("tipos-acerto-documento", TiposAcertoDocumentoViewSet)
router.register("analises-prestacoes-contas", AnalisesPrestacoesContasViewSet)
router.register("presentes-ata", PresentesAtaViewSet)
router.register("analises-valores-reprogramados", AnaliseValorReprogramadoPrestacaoContaViewSet)
router.register("analises-conta-prestacao-conta", AnaliseContaPrestacaoContaViewSet)
router.register("comissoes", ComissoesViewSet)
router.register("membros-comissoes", MembrosComissoesViewSet)
router.register("anos-analise-regularidade", AnosAnaliseRegularidadeViewSet)
router.register("ata-parecer-tecnico", AtaParecerTecnicoViewset)
router.register("motivos-pagamento-antecipado", MotivosPagamentoAntecipadoViewSet)
router.register("motivos-estorno", MotivosEstornoViewSet)
router.register("consolidados-dre", ConsolidadosDreViewSet)
router.register("parametros-ue", ParametrosUeViewSet)
router.register("parametros-dre", ParametrosDreViewSet)
router.register("parametros-sme", ParametrosSmeViewSet)
router.register("valores-reprogramados", ValoresReprogramadosViewSet)
router.register("exportacoes-dados", ExportacoesDadosViewSet)
router.register("laudas", LaudaViewSet)


app_name = "api"
Expand Down
3 changes: 2 additions & 1 deletion sme_ptrf_apps/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
__version__ = "1.32.7"
__version__ = "1.33.0"


__version_info__ = tuple(
[
Expand Down
208 changes: 192 additions & 16 deletions sme_ptrf_apps/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,16 @@ def acao():
return baker.make('Acao', nome='PTRF')


@pytest.fixture
def acao_aceita_custeio():
return baker.make('Acao', nome='PTRF-aceita-custeio', aceita_custeio=True)


@pytest.fixture
def acao_recurso_externo_valor_reprogramado():
return baker.make('Acao', nome='PTRF', e_recursos_proprios=True)


@pytest.fixture
def acao_ptrf(acao):
return acao
Expand All @@ -134,6 +144,118 @@ def dre():
def dre_ipiranga():
return baker.make('Unidade', codigo_eol='108600', tipo_unidade='DRE', nome='DRE IPIRANGA', sigla='IP')

@pytest.fixture
def valores_reprogramados_nao_finalizado(associacao_status_nao_finalizado, conta_associacao, acao_associacao):
return baker.make(
'ValoresReprogramados',
associacao=associacao_status_nao_finalizado,
periodo=associacao_status_nao_finalizado.periodo_inicial,
conta_associacao=conta_associacao,
acao_associacao=acao_associacao,
aplicacao_recurso="CUSTEIO",
valor_ue=0.10,
valor_dre=0.20
)


@pytest.fixture
def valores_reprogramados_correcao_ue(associacao_status_correcao_ue, conta_associacao, acao_associacao):
return baker.make(
'ValoresReprogramados',
associacao=associacao_status_correcao_ue,
periodo=associacao_status_correcao_ue.periodo_inicial,
conta_associacao=conta_associacao,
acao_associacao=acao_associacao,
aplicacao_recurso="CUSTEIO",
valor_ue=0.10,
valor_dre=0.20
)


@pytest.fixture
def valores_reprogramados_correcao_ue_com_valores_iguais(associacao_status_correcao_ue, conta_associacao, acao_associacao):
return baker.make(
'ValoresReprogramados',
associacao=associacao_status_correcao_ue,
periodo=associacao_status_correcao_ue.periodo_inicial,
conta_associacao=conta_associacao,
acao_associacao=acao_associacao,
aplicacao_recurso="CUSTEIO",
valor_ue=0.10,
valor_dre=0.10
)


@pytest.fixture
def valores_reprogramados_conferencia_dre(associacao_status_conferencia_dre, conta_associacao, acao_associacao):
return baker.make(
'ValoresReprogramados',
associacao=associacao_status_conferencia_dre,
periodo=associacao_status_conferencia_dre.periodo_inicial,
conta_associacao=conta_associacao,
acao_associacao=acao_associacao,
aplicacao_recurso="CUSTEIO",
valor_ue=0.10,
valor_dre=0.20
)


@pytest.fixture
def valores_reprogramados_conferencia_dre_com_valores_iguais(associacao_status_conferencia_dre, conta_associacao, acao_associacao):
return baker.make(
'ValoresReprogramados',
associacao=associacao_status_conferencia_dre,
periodo=associacao_status_conferencia_dre.periodo_inicial,
conta_associacao=conta_associacao,
acao_associacao=acao_associacao,
aplicacao_recurso="CUSTEIO",
valor_ue=0.10,
valor_dre=0.10
)


@pytest.fixture
def valores_reprogramados_valores_corretos(associacao, conta_associacao, acao_associacao_aceita_custeio):
return baker.make(
'ValoresReprogramados',
associacao=associacao,
periodo=associacao.periodo_inicial,
conta_associacao=conta_associacao,
acao_associacao=acao_associacao_aceita_custeio,
aplicacao_recurso="CUSTEIO",
valor_ue=0.10,
valor_dre=0.20
)



@pytest.fixture
def valores_reprogramados_valores_corretos_com_valores_iguais(associacao, conta_associacao, acao_associacao):
return baker.make(
'ValoresReprogramados',
associacao=associacao,
periodo=associacao.periodo_inicial,
conta_associacao=conta_associacao,
acao_associacao=acao_associacao,
aplicacao_recurso="CUSTEIO",
valor_ue=0.10,
valor_dre=0.10
)


@pytest.fixture
def valores_reprogramados_valores_corretos_com_valores_iguais_2(associacao, conta_associacao, acao_associacao):
return baker.make(
'ValoresReprogramados',
associacao=associacao,
periodo=associacao.periodo_inicial,
conta_associacao=conta_associacao,
acao_associacao=acao_associacao,
aplicacao_recurso="CUSTEIO",
valor_ue=0.10,
valor_dre=0.10
)


@pytest.fixture
def unidade(dre):
Expand Down Expand Up @@ -175,6 +297,51 @@ def associacao(unidade, periodo_anterior):
)


@pytest.fixture
def associacao_status_nao_finalizado(unidade, periodo_anterior):
return baker.make(
'Associacao',
nome='Escola Teste',
cnpj='36.749.017/0001-93',
unidade=unidade,
periodo_inicial=periodo_anterior,
ccm='0.000.00-0',
email="[email protected]",
processo_regularidade='123456',
status_valores_reprogramados="NAO_FINALIZADO"
)


@pytest.fixture
def associacao_status_correcao_ue(unidade, periodo_anterior):
return baker.make(
'Associacao',
nome='Escola Teste',
cnpj='20.686.126/0001-79',
unidade=unidade,
periodo_inicial=periodo_anterior,
ccm='0.000.00-0',
email="[email protected]",
processo_regularidade='123456',
status_valores_reprogramados="EM_CORRECAO_UE"
)


@pytest.fixture
def associacao_status_conferencia_dre(unidade, periodo_anterior):
return baker.make(
'Associacao',
nome='Escola Teste',
cnpj='04.013.611/0001-25',
unidade=unidade,
periodo_inicial=periodo_anterior,
ccm='0.000.00-0',
email="[email protected]",
processo_regularidade='123456',
status_valores_reprogramados="EM_CONFERENCIA_DRE"
)


@pytest.fixture
def associacao_com_presidente_ausente(unidade, periodo_anterior):
return baker.make(
Expand Down Expand Up @@ -263,6 +430,24 @@ def acao_associacao(associacao, acao):
)


@pytest.fixture
def acao_associacao_aceita_custeio(associacao, acao_aceita_custeio):
return baker.make(
'AcaoAssociacao',
associacao=associacao,
acao=acao_aceita_custeio
)


@pytest.fixture
def acao_associacao_aceita_recurso_externo(associacao, acao_recurso_externo_valor_reprogramado):
return baker.make(
'AcaoAssociacao',
associacao=associacao,
acao=acao_recurso_externo_valor_reprogramado
)


@pytest.fixture
def acao_associacao_de_destaque(associacao, acao_de_destaque):
return baker.make(
Expand Down Expand Up @@ -451,7 +636,9 @@ def prestacao_conta(periodo, associacao, motivo_aprovacao_ressalva_x, motivo_rep
outros_motivos_reprovacao="Outros motivos reprovacao",
motivos_aprovacao_ressalva=[motivo_aprovacao_ressalva_x, ],
outros_motivos_aprovacao_ressalva="Outros motivos",
recomendacoes="recomendacao"
recomendacoes="recomendacao",
publicada=None,
consolidado_dre=None,
)


Expand Down Expand Up @@ -484,8 +671,6 @@ def prestacao_conta_devolvida_posterior(periodo_futuro, associacao):
)




@pytest.fixture
def fechamento_periodo_anterior(periodo_anterior, associacao, conta_associacao, acao_associacao, ):
return baker.make(
Expand Down Expand Up @@ -1272,6 +1457,10 @@ def parametros():
permite_saldo_conta_negativo=True,
fique_de_olho='',
fique_de_olho_relatorio_dre='',
texto_pagina_suporte_dre='Teste DRE',
texto_pagina_suporte_sme='Teste SME',
texto_pagina_valores_reprogramados_ue='Teste UE',
texto_pagina_valores_reprogramados_dre='Teste DRE'
)


Expand Down Expand Up @@ -1778,19 +1967,6 @@ def solicitacao_acerto_documento_ata(
detalhamento="Detalhamento motivo acerto no documento",
)

@pytest.fixture
def analise_valor_reprogramado_por_acao(analise_prestacao_conta_2020_1, conta_associacao, acao_associacao):
return baker.make(
'AnaliseValorReprogramadoPrestacaoConta',
analise_prestacao_conta=analise_prestacao_conta_2020_1,
conta_associacao=conta_associacao,
acao_associacao=acao_associacao,
valor_saldo_reprogramado_correto=False,
novo_saldo_reprogramado_custeio="1.00",
novo_saldo_reprogramado_capital="2.00",
novo_saldo_reprogramado_livre="3.00",
)


# Testes Action Repasses Pendentes
@pytest.fixture
Expand Down
Loading

0 comments on commit f385b58

Please sign in to comment.