~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== 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.