~~ODT~~

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

Relatório Total dos Docentes e Técnico Administrativos Efetivos

Esse caso de uso tem por finalidade gerar um relatório referente à quantidade dos docentes e técnico-administrativos ativos 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 → Total dos docentes e técnico-administrativos.

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

QUANTITATIVO GERAL DOS DOCENTES E TÉCNICO-ADMINISTRATIVOS

MESES
Servidores Jan FevMarAbrMaiJunJulAgoSetOutNovDez
Docentes da Carreira do Magistério Superior Efetivos 999999999999999999999999999999999999
Docentes da Carreira do Magistério Superior Substitutos 999999999999999999999999999999999999
Docentes da Carreira do Magistério Superior Visitantes 999999999999999999999999999999999999
Docentes do Ensino Básico, Técnico e Tecnológico Efetivos 999999999999999999999999999999999999
Docentes do Ensino Básico, Técnico e Tecnológico Substitutos 999999999999999999999999999999999999
Técnicos-Administrativos 999999999999999999999999999999999999
TOTAL GERAL999999999999999999999999999999999999

O sistema exibe um relatório gráfico contemplando os dados do relatório.

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

Sistema: SIGRH

Módulo: Portal Público

Link(s): Portal Público → Quantitativos → Total dos Docentes e Técnico-Administrativos

Realizar as consultas no banco de dados de acordo com a admissão do servidor e comparar com os resultados mostrados no relatório.

Script para consultar o quantitativo geral dos servidores de acordo com determinado período:

SELECT 'Docentes da Carreira do Magistério Superior Efetivos' AS DENOMINACAO,
 	 1 AS ORDEM,
 	 COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-01-31') THEN 1 ELSE NULL END) AS JAN,
 	 COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-02-28') THEN 1 ELSE NULL END) AS FEV,
 	 COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-03-31') THEN 1 ELSE NULL END) AS MAR,
 	 COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-04-30') THEN 1 ELSE NULL END) AS ABR,
 	 COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-05-31') THEN 1 ELSE NULL END) AS MAI,
	 COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-06-30') THEN 1 ELSE NULL END) AS JUN,
 	 COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-07-31') THEN 1 ELSE NULL END) AS JUL,
 	 COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-08-31') THEN 1 ELSE NULL END) AS AGO,
 	 COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-09-30') THEN 1 ELSE NULL END) AS SETE,
 	 COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-10-31') THEN 1 ELSE NULL END) AS OUTU,
 	 COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-11-30') THEN 1 ELSE NULL END) AS NOV,
 	 COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-12-31') THEN 1 ELSE NULL END) AS DEZ
  FROM RH.servidor AS rs
  WHERE rs.id_situacao IN (1,8,12,20)
  AND rs.id_cargo IN (60001)
UNION
SELECT 'Docentes da Carreira do Magistério Superior Substitutos' AS DENOMINACAO,
	 2 AS ORDEM,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-01-31') THEN 1 ELSE NULL END) AS JAN,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-02-28') THEN 1 ELSE NULL END) AS FEV,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-03-31') THEN 1 ELSE NULL END) AS MAR,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-04-30') THEN 1 ELSE NULL END) AS ABR,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-05-31') THEN 1 ELSE NULL END) AS MAI,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-06-30') THEN 1 ELSE NULL END) AS JUN,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-07-31') THEN 1 ELSE NULL END) AS JUL,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-08-31') THEN 1 ELSE NULL END) AS AGO,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-09-30') THEN 1 ELSE NULL END) AS SETE,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-10-31') THEN 1 ELSE NULL END) AS OUTU,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-11-30') THEN 1 ELSE NULL END) AS NOV,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-12-31') THEN 1 ELSE NULL END) AS DEZ
  FROM RH.servidor AS rs
  WHERE rs.id_situacao IN (12)
  AND rs.id_cargo IN (60002)
UNION
SELECT 'Docentes da Carreira do Magistério Superior Visitantes' AS DENOMINACAO,
 	3 AS ORDEM,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-01-31') THEN 1 ELSE NULL END) AS JAN,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-02-28') THEN 1 ELSE NULL END) AS FEV,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-03-31') THEN 1 ELSE NULL END) AS MAR,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-04-30') THEN 1 ELSE NULL END) AS ABR,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-05-31') THEN 1 ELSE NULL END) AS MAI,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-06-30') THEN 1 ELSE NULL END) AS JUN,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-07-31') THEN 1 ELSE NULL END) AS JUL,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-08-31') THEN 1 ELSE NULL END) AS AGO,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-09-30') THEN 1 ELSE NULL END) AS SETE,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-10-31') THEN 1 ELSE NULL END) AS OUTU,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-11-30') THEN 1 ELSE NULL END) AS NOV,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-12-31') THEN 1 ELSE NULL END) AS DEZ
  FROM RH.servidor AS rs
  WHERE rs.id_situacao IN (12)
  AND rs.id_cargo IN (60003)
UNION
SELECT 'Docentes Ensino Básico, Técnico e Tecnológico Efetivos' AS DENOMINACAO,
 	4 AS ORDEM,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-01-31') THEN 1 ELSE NULL END) AS JAN,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-02-28') THEN 1 ELSE NULL END) AS FEV,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-03-31') THEN 1 ELSE NULL END) AS MAR,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-04-30') THEN 1 ELSE NULL END) AS ABR,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-05-31') THEN 1 ELSE NULL END) AS MAI,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-06-30') THEN 1 ELSE NULL END) AS JUN,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-07-31') THEN 1 ELSE NULL END) AS JUL,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-08-31') THEN 1 ELSE NULL END) AS AGO,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-09-30') THEN 1 ELSE NULL END) AS SETE,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-10-31') THEN 1 ELSE NULL END) AS OUTU,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-11-30') THEN 1 ELSE NULL END) AS NOV,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-12-31') THEN 1 ELSE NULL END) AS DEZ
  FROM RH.servidor AS rs
  WHERE rs.id_situacao IN (1,8,12,20)
  AND rs.id_cargo IN (60011,702001)
UNION
SELECT 'Docentes Ensino Básico, Técnico e Tecnológico Substitutos' AS DENOMINACAO,
 	5 AS ORDEM,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-01-31') THEN 1 ELSE NULL END) AS JAN,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-02-28') THEN 1 ELSE NULL END) AS FEV,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-03-31') THEN 1 ELSE NULL END) AS MAR,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-04-30') THEN 1 ELSE NULL END) AS ABR,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-05-31') THEN 1 ELSE NULL END) AS MAI,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-06-30') THEN 1 ELSE NULL END) AS JUN,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-07-31') THEN 1 ELSE NULL END) AS JUL,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-08-31') THEN 1 ELSE NULL END) AS AGO,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-09-30') THEN 1 ELSE NULL END) AS SETE,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-10-31') THEN 1 ELSE NULL END) AS OUTU,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-11-30') THEN 1 ELSE NULL END) AS NOV,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-12-31') THEN 1 ELSE NULL END) AS DEZ
  FROM RH.servidor AS rs
  WHERE rs.id_situacao IN (12)
  AND rs.id_cargo IN (60012, 60013,702003)
UNION
SELECT 'Técnico-Administrativos' AS DENOMINACAO,
 	6 AS ORDEM,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-01-31') THEN 1 ELSE NULL END) AS JAN,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-02-28') THEN 1 ELSE NULL END) AS FEV,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-03-31') THEN 1 ELSE NULL END) AS MAR,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-04-30') THEN 1 ELSE NULL END) AS ABR,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-05-31') THEN 1 ELSE NULL END) AS MAI,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-06-30') THEN 1 ELSE NULL END) AS JUN,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-07-31') THEN 1 ELSE NULL END) AS JUL,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-08-31') THEN 1 ELSE NULL END) AS AGO,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-09-30') THEN 1 ELSE NULL END) AS SETE,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-10-31') THEN 1 ELSE NULL END) AS OUTU,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-11-30') THEN 1 ELSE NULL END) AS NOV,
 	COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2010-12-31') THEN 1 ELSE NULL END) AS DEZ
  FROM RH.servidor AS rs
  WHERE rs.id_situacao IN (1,8,12,20)
  AND rs.id_categoria = 2
ORDER BY ORDEM
  • desenvolvimento/especificacoes/sigrh/portal_publico/casos_de_uso/relatorios_estatisticos/relatorios_anuais/total_dos_docentes_e_tecnico_administrativos_efetivos.txt
  • Última modificação: 2017/04/03 18:19
  • (edição externa)