~~ODT~~
Relatórios Docentes da Carreira do Magistério Superior por Classe
Este caso de uso permite gerar um relatório que exibe o quantitativo geral dos docentes efetivos da carreira do magistério superior por classe e é utilizado por qualquer usuário do sistema.
Descrição do Caso de Uso
Este caso de uso inicia quando o usuário acessa a opção: SIGRH → Portal Público → Quantitativos →Docentes da carreira do magistério superior por classe.
Para realizar uma consulta, deve-se entrar com os seguintes dados:
- Ano*: Formato - AAAA. Tipo - NUMÉRICO.
Então o sistema exibe um relatório tal qual o modelo abaixo:
- Modelo de Relatório
MESES | |||||||||||||
Classe | Jan | Fev | Mar | Abr | Mai | Jun | Jul | Ago | Set | Out | Nov | Dez | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Associado | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | |
Adjunto | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | |
Titular | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | |
Assistente | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | |
Auxiliar | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | |
TOTAL | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 | 99 |
O sistema também exibe um relatório gráfico representando tais dados. Lembrando que o relatório é gerado baseado em uma consulta para a tabela solicitada e outra para o gráfico. A tabela solicitada faz um agrupamento por titulação e o gráfico faz o agrupamento pelos meses do ano.
O caso de uso é finalizado.
Principais Regras de Negócio
Não se aplica.
Resoluções/Legislações Associadas
Não se aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.rh.dominio.Servidor | administrativo.rh.servidor |
br.ufrn.rh.dominio.ClasseFuncional | administrativo.rh.classe_funcional |
Plano de Teste
Sistema: SIGRH
Módulo: Portal Público
Link(s): Aba de Quantitativos → Docentes da carreira do magistério superior por classe
Usuários: Não se aplica.
Papel que usuário deve ter: Não se aplica.
Cenários de Teste
Realizar consultas no banco de dados dos docentes de acordo com a classe funcional do mesmo e comparar com o resultado apresentado pelo relatório.
Dados para o Teste
Script para consultar o quantitativo geral dos docentes de ensino superior efetivos por classe funcional:
SELECT rc.denominacao AS DENOMINACAO, (SELECT COUNT(rs.id_classe_funcional) AS QUANT FROM RH.servidor AS rs WHERE rs.id_categoria = 1 AND rs.id_cargo = 60001 AND (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-01-31') AND rs.id_classe_funcional = rc.id_classe_funcional ) AS JAN, (SELECT COUNT(rs.id_classe_funcional) AS QUANT FROM RH.servidor AS rs WHERE rs.id_categoria = 1 AND rs.id_cargo = 60001 AND (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-02-28') AND rs.id_classe_funcional = rc.id_classe_funcional ) AS FEV, (SELECT COUNT(rs.id_classe_funcional) AS QUANT FROM RH.servidor AS rs WHERE rs.id_categoria = 1 AND rs.id_cargo = 60001 AND (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-03-31') AND rs.id_classe_funcional = rc.id_classe_funcional ) AS MAR, (SELECT COUNT(rs.id_classe_funcional) AS QUANT FROM RH.servidor AS rs WHERE rs.id_categoria = 1 AND rs.id_cargo = 60001 AND (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-04-30') AND rs.id_classe_funcional = rc.id_classe_funcional ) AS ABR, (SELECT COUNT(rs.id_classe_funcional) AS QUANT FROM RH.servidor AS rs WHERE rs.id_categoria = 1 AND rs.id_cargo = 60001 AND (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-05-31') AND rs.id_classe_funcional = rc.id_classe_funcional ) AS MAI, (SELECT COUNT(rs.id_classe_funcional) AS QUANT FROM RH.servidor AS rs WHERE rs.id_categoria = 1 AND rs.id_cargo = 60001 AND (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-06-30') AND rs.id_classe_funcional = rc.id_classe_funcional ) AS JUN, (SELECT COUNT(rs.id_classe_funcional) AS QUANT FROM RH.servidor AS rs WHERE rs.id_categoria = 1 AND rs.id_cargo = 60001 AND (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-07-31') AND rs.id_classe_funcional = rc.id_classe_funcional ) AS JUL, (SELECT COUNT(rs.id_classe_funcional) AS QUANT FROM RH.servidor AS rs WHERE rs.id_categoria = 1 AND rs.id_cargo = 60001 AND (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-08-31') AND rs.id_classe_funcional = rc.id_classe_funcional ) AS AGO, (SELECT COUNT(rs.id_classe_funcional) AS QUANT FROM RH.servidor AS rs WHERE rs.id_categoria = 1 AND rs.id_cargo = 60001 AND (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-09-30') AND rs.id_classe_funcional = rc.id_classe_funcional ) AS SETE, (SELECT COUNT(rs.id_classe_funcional) AS QUANT FROM RH.servidor AS rs WHERE rs.id_categoria = 1 AND rs.id_cargo = 60001 AND (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-10-31') AND rs.id_classe_funcional = rc.id_classe_funcional ) AS OUTU, (SELECT COUNT(rs.id_classe_funcional) AS QUANT FROM RH.servidor AS rs WHERE rs.id_categoria = 1 AND rs.id_cargo = 60001 AND (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-11-30') AND rs.id_classe_funcional = rc.id_classe_funcional ) AS NOV, (SELECT COUNT(rs.id_classe_funcional) AS QUANT FROM RH.servidor AS rs WHERE rs.id_categoria = 1 AND rs.id_cargo = 60001 AND (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-12-31') AND rs.id_classe_funcional = rc.id_classe_funcional ) AS DEZ FROM RH.classe_funcional AS rc GROUP BY rc.denominacao, rc.id_classe_funcional HAVING rc.id_classe_funcional IN (4,5,6,7,14) ORDER BY rc.id_classe_funcional
- Este script consulta as classes funcionais dos docentes (auxiliar, assistente, adjunto, titular, associado) presentes na universidade durante um ano.