~~ODT~~

Última atualização: 2017/04/03 18:19 (edição externa)

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.

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.

Não se aplica.

Resoluções/Legislações Associadas

Não se aplica.

Classe Tabela
br.ufrn.rh.dominio.Servidor administrativo.rh.servidor
br.ufrn.rh.dominio.ClasseFuncional administrativo.rh.classe_funcional

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.

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.

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.
  • desenvolvimento/especificacoes/sigrh/portal_publico/casos_de_uso/relatorios_estatisticos/relatorios_anuais/docentes_da_carreira_do_magisterio_superior_por_classe.txt
  • Última modificação: 2017/04/03 18:19
  • (edição externa)