~~ODT~~
Bolsas por Curso
Esta operação permita a geração de um relatório da quantidade de Bolsas por cursos.
Descrição do Caso de Uso
Esse caso de uso pode ser acessado através do link: SIPAC → Portal da Direção Centro/Hospital → Bolsas → Bolsas por Curso.
Ao acessar o caso de uso o sistema exibe alguns filtros para que possa ser gerada a listagem:
- Opções para o Relatório
- Curso: Tipo TEXTO.
- Opções Adicionais
- Tipo de Bolsa: Tipo TEXTO.
- Data de Início: Tipo DATA. Formato 'DD/MM/AAAA'.
- Status: Tipo TEXTO. São apresentadas as opções “Bolsas Não finalizadas” e “Bolsas Finalizadas”;
- Agrupamento
- Agrupar por sexo: Tipo LÓGICO.
- Agrupar por Tipo de Bolsa: Tipo LÓGICO.
Após gerar o relatório o sistema exibe uma tela com os seguintes dados:
- Relatório de Bolsas por Curso (RN02)
- Curso: Tipo TEXTO.
- Tipo de Bolsa: Tipo TEXTO.
- Período de Início: Tipo DATA. Formato 'DD/MM/AAAA à DD/MM/AAAA'.(RN01)
- Agrupamento: Tipo TEXTO. Exibe as apenas as opções de agrupamento selecionadas.
- Unidade: Tipo TEXTO.
- Campos do relatório
- Tipo de Bolsa: Tipo TEXTO.
- Sexo: Tipo TEXTO.
- Qtd. Tipo NÚMERO.
- Total de Bolsas do Curso Tipo NÚMERO.
- TOTAL DE BOLSAS Tipo NÚMERO.
Modelo do relatório:
Relatório de Bolsas por Curso | ||
---|---|---|
Curso: | Todos. | |
Tipo de Bolsa: | <NOME DA BOLSA>. | |
Período de Início: | <DD/MM/AAAA> à <DD/MM/AAAA>. | |
Apenas bolsas não finalizadas. | ||
Agrupadas por Tipo de Bolsa. | ||
Agrupadas por Sexo. | ||
Unidade: | <NOME DA UNIDADE>. | |
Tipo de Bolsa | Sexo | Qtd. |
Curso:ADMINISTRAÇÃO | ||
ALUNO CARENTE - (UFRN) | Feminino | 1 |
Total de Bolsas do Curso: | 1 | |
Curso:CIENCIAS DA COMPUTAÇÃO | ||
ALUNO CARENTE - (UFRN) | Masculino | 1 |
Total de Bolsas do Curso: | 1 | |
TOTAL DE BOLSAS | 2 |
Apenas quando os agrupamentos são informados os dados agrupados são mostrados. Caso contrário o relatório segue o seguinte modelo:
Curso | Qtd. |
---|---|
NOME DO CURSO | 99 |
—— | —— |
—— | —— |
TOTAL DE BOLSAS: 9999 |
Caso de uso é finalizado.
Principais Regras de Negócio
- RN01 -
- Para ignorar a data de concessão das bolsas, os dois campos devem estar em branco.
- Para incluir apenas bolsas concedidas a partir de uma data até a data corrente, o segundo campo deve estar em branco.
- Para incluir apenas bolsas concedidas até uma data, o primeiro campo deve estar em branco e o segundo campo deve ser preenchido com a data desejada.
- RN02 - Apenas os campos preenchidas no filtro serão listados nessa tela.
Resoluções/Legislações Associadas
Não se Aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sipac. |
Plano de Teste
Sistema: SIPAC
Módulo: Portal da Direção Centro/Hospital
Link(s): SIPAC → Portal da Direção Centro/Hospital → Bolsas → Bolsas por Curso.
Usuário: adrianofernandes, alc, ciromagnun, edvaldovasconcelos,rcn(GESTOR_BOLSAS_GLOBAL), mvoc(GESTOR_BOLSAS_CENTRO) .
Papel que usuário deve ter:
- SipacPapeis.EXECUTOR DO ORCAMENTO LOCAL
- SipacPapeis.GESTOR INSTITUIÇÃO,
- SipacPapeis.GESTOR BOLSAS GLOBAL,
- SipacPapeis.GESTOR BOLSAS CONVENIO,
- SipacPapeis.EXECUTOR DO ORÇAMENTO GLOBAL,
- SipacPapeis.GESTOR BOLSAS LOCAL,
- SipacPapeis.GESTOR BOLSAS CENTRO,
- SipacPapeis.AUTORIZADOR ORCAMENTO - CENTRO
- SipacPapeis.AUDITOR
Cenários de Teste
Não se aplica.
Dados para o Teste
- Para obter as bolsas fora do prazo podemos usar a consulta:
SELECT c.denominacao, COUNT(bt.id) FROM bolsas.bolsa b JOIN comum.unidade u ON u.id_unidade = b.id_unidade JOIN bolsas.tipo_bolsa t ON t.id = b.id_tipo_bolsa JOIN bolsas.bolsista bt ON bt.id = b.id_bolsista JOIN comum.pessoa p ON p.id_pessoa = bt.id_pessoa JOIN academico.curso c ON c.id_curso = bt.id_curso WHERE b.id_convenio IS NULL GROUP BY c.denominacao, c.id_curso ORDER BY c.denominacao