~~ODT~~
Alterar Situação do Projeto
Este caso de uso é utilizado pelos gestores de projetos para alterar a situação de uma proposta de projeto. Projetos que possuem prazo de execução expirado têm os seus status automaticamente alterados para vencido pelo TimerProjetosPrazoExpirado (RN01).
Descrição do Caso de Uso
O caso de uso inicia-se ao acessar o caminho Sipac → Projetos/Convênios → Projetos → Projetos em Andamento → Alterar Situação do Projeto.
Passo 1 - Opções para Consulta de Projeto(s)
Inicialmente, o sistema exibe as seguintes opções de busca para os projetos:
Os passos de consultar os projetos e visualizar seus detalhes, são os mesmo que o caso de uso Consulta Geral de Projetos.
- Há também a opção de Selecionar Projetos.
Passo 2 - Selecionar Projeto
Ao selecionar um projeto serão exibidos os seguintes dados:
- Informações Gerais
- Dados da Proposta de Projeto:
- Número/Ano Formato - 9999/AAAA. Tipo NUMÉRICO.
- Tipo do Projeto: Tipo TEXTO.
- Projeto: Tipo TEXTO.
- Objetivo: Tipo TEXTO.
- Justificativa: Tipo TEXTO.
- Metodologia: Tipo TEXTO.
- Objetivos Específicos: Tipo TEXTO.
- Proponente: Tipo TEXTO.
- Concedente: Tipo TEXTO.
- Situação: Tipo TEXTO.
- Há também a opção de visualizar a proposta.
Passo 3 - Alterar Situação da Proposta de Projeto
- Alterar Situação da Proposta de Projeto (RN02 e RN03)
- Nova Situação da Proposta*: Tipo TEXTO. Pode ser
APROVADO
,ATIVO
,PENDENTE ANÁLISE FUNDAÇÃO
,AGUARDANDO DOCUMENTOS
, entre outros. - Observações sobre a alteração*: Tipo TEXTO.
- Confirmar Senha*: Tipo SENHA. Confirmar a senha do usuário.
Passo 4 - Visualizar Proposta
Ao selecionar a opção de visualizar a proposta, será exibida uma tela conforme descrito em Visualizar Projeto
- Há também as opções de imprimir declarações e imprimir relatório geral.
Ao selecionar a opção de imprimir declarações será exibido um arquivo com as declarações relacionando a legislação correspondentes.
O caso de uso é finalizado.
Principais Regras de Negócio
- RN01 - Existe um timer que roda diariamente sobre este caso de uso afim de alterar o status para VENCIDO dos projetos com fim de execução exiparado.
- RN02 - Quando o usuário muda a situação do projeto para RETORNADO PARA AJUSTE, o usuário que cadastrou o projeto irá receber uma e-mail informado que o projeto retornou para ajustes.
- RN03 - Quando o usuário muda a situação do projeto para RETORNADO PARA AJUSTE, um extrato do projeto é gerado e associado a esse retorno, servindo como histórico antes do ajuste.
- RN04 - Caso a instituição não possua o SIGED instalado em seus ambientes, será necessário acessar o link: SIGAdmin → Config. do Sistema → Manutenção os Sistemas e desmarque a opção de Ativo para o SIGED e salvar.
Resoluções/Legislações Associadas
Não se aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sipac.convenios.dominio.Projeto | administrativo.convenios.projeto |
br.ufrn.sipac.convenios.dominio.Convenio | administrativo.convenios.convenio |
br.ufrn.sipac.convenios.dominio.ClassificacaoConvenio | administrativo.convenios.classificacao_convenio |
br.ufrn.sipac.convenios.dominio.TipoDocConvenio | administrativo.convenios.tipo_documento_convenio |
br.ufrn.sipac.cadastro.dominio.Unidade | administrativo.comum.unidade |
br.ufrn.sipac.cadastro.dominio.Pessoa | administrativo.comum.pessoa |
br.ufrn.sipac.convenios.dominio.ConvenenteTipoConvenente | administrativo.convenios.convenente_tipo_convenente |
Plano de Teste
Sistema: SIPAC
Módulo: Projetos/Convênios
Link(s): Aba Projetos → Projetos em Andamento → Alterar Situação do Projeto
Usuário: fabiobarreto
Perfil: Docentes e/ou Chefe de Departamento
Papel que usuário deve ter: SipacPapeis.GESTOR_PROJETOS
Cenários de Teste
- Verificar se o fluxo do caso de uso está funcionando corretamente.
- Focar os testes nas RN02 e RN03.
- 1. Retornar para ajuste um projeto pelo caso de uso de Alterar Situação do Projeto (SIPAC → Projetos/Convênios → Projetos → Projetos em Andamento → Alterar Situação do Projeto)
- 2. Verificar o arquivo de extrato na consulta do projeto, ele ficará entre os dados das Alterações de Situação do Projeto (Aparecerá um link para visualizar)
Dados para o Teste
- Para verificar os dados dos projetos, pode-se utilizar a consulta abaixo:
SELECT * FROM convenios.projeto
- Para testar o timer:
- Buscar os projetos que deveriam estar vencidos:
SELECT * FROM convenios.projeto WHERE tipo = 2 AND STATUS NOT IN (1,2,5,9,17) AND fim_execucao < CURRENT_DATE
* Executar o timer:
UPDATE infra.registro_timer SET ultima_execucao = NULL, executar_agora=TRUE WHERE classe = 'br.ufrn.sipac.projetos.timers.TimerProjetosPrazoExpirado';
- Após executar, verifique se o timer já foi executado olhando se os atributos ultima_execucao != null e executar_agora = false. Executar o primeiro passo novamente para verificar se os projetos foram alterados.
- Caso atualmente não haja projetos que deveriam estar vencidos, é possível alterar a data do fim de execução de um projeto indo no caso de uso Projetos → Projetos → Editar Projetos.