<< Voltar

Última atualização: 2017/08/07 10:37 por marcelo.tanaka

Relatório de Alunos e Matrículas

Este Caso de Uso gera um relatório informando os dicentes de um determinado programa, seus componentes matriculados, além de tempo restante para conclusão. Essa funcionalidade é utilizada pelos funcionários da pró-reitoria de pós-graduação.

Descrição do Caso de Uso

Este caso de uso inicia-se quando a opção SIGAA → Stricto Sensu → Relatórios e Consultas → Alunos → Relatório de Alunos e Matrículas é acessada.

Ao acessar a funcionalidade são solicitados alguns dados para se gerar o relatório:

O relatório gerado será separado por curso e terá o seguinte modelo:

CURSO
Matrícula Nome Mês Atual Restante Ultrapassou prazo
9999999999 Disciplina 99 99 ULTRAPASSOU O PRAZO
NOME DO DISCENTE
NOME DA DISCIPLINA

O caso de uso é finalizado.

Principais Regras de Negócio

Não se aplica.

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sigaa.dominio.Unidade sigaa.comum.unidade
br.ufrn.sigaa.pessoa.dominio.Discente sigaa.public.discente

Plano de Teste

Sistema: SIGAA

Módulo: Stricto Sensu

Link(s): Relatórios e Consultas → Alunos → Relatório de Alunos e Matrículas

Usuário: maribondo

Papel que usuário deve ter: SigaaPapeis.PPG

Cenários de Teste

Não se aplica.

Dados para o Teste

SELECT DISTINCT C.ID_UNIDADE,C.ID_CURSO,C.NOME AS CURSO_NOME, D.ID_DISCENTE,D.MATRICULA,P.NOME,COALESCE(S.MES_ATUAL,0) AS MES_ATUAL, 
CC.CODIGO AS CODIGO_DISCIPLINA, CD.NOME AS NOME_DISCIPLINA
 
FROM PUBLIC.DISCENTE D 
   INNER JOIN PUBLIC.CURSO C ON C.ID_CURSO=D.ID_CURSO
   INNER JOIN COMUM.PESSOA P ON P.ID_PESSOA=D.ID_PESSOA
   LEFT JOIN STRICTO_SENSU.DISCENTE_STRICTO S ON S.ID_DISCENTE=D.ID_DISCENTE
   LEFT JOIN ENSINO.MATRICULA_COMPONENTE M ON M.ID_DISCENTE=D.ID_DISCENTE AND M.ID_SITUACAO_MATRICULA=2
   LEFT JOIN ENSINO.COMPONENTE_CURRICULAR CC ON CC.ID_DISCIPLINA=M.ID_COMPONENTE_CURRICULAR
   LEFT JOIN ENSINO.COMPONENTE_CURRICULAR_DETALHES CD ON CC.ID_DETALHE=CD.ID_COMPONENTE_DETALHES
 
   WHERE C.NIVEL IN ('D','E')
    AND D.STATUS=1
    AND (D.TIPO=1 OR D.ID_CURSO IS NOT NULL)
    AND (M.ANO=2010
    OR EXISTS( SELECT REN.ID_RENOVACAO_ATIVIDADE_POS 
       FROM STRICTO_SENSU.RENOVACAO_ATIVIDADE_POS REN  
       LEFT JOIN GRADUACAO.SOLICITACAO_MATRICULA SOL ON (SOL.Id_SOLICITACAO_MATRICULA = REN.ID_SOLICITACAO_MATRICULA)  
           WHERE  REN.ANO = 2010 AND  REN.ATIVO 
           AND (REN.ID_MATRICULA_COMPONENTE = M.ID_MATRICULA_COMPONENTE OR SOL.ID_MATRICULA_GERADA = M.ID_MATRICULA_COMPONENTE) ) ) 
 
ORDER BY CURSO_NOME,NOME,NOME_DISCIPLINA