~~ODT~~

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

Relatório Técnico Administrativos Ativos por Classe

Esse caso de uso tem como finalidade gerar um relatório com a quantidade de técnico-administrativos ativos por classe. Esse relatório é gerado utilizando uma consulta por período 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 → Técnico-administrativos ativos por classe.

Para realizar uma consulta, deve-se entrar com os seguintes dados:

Então o sistema exibe um relatório tal qual o modelo abaixo:

QUANTITATIVO DOS TÉCNICO-ADMINISTRATIVOS ATIVOS POR CLASSE

MESES
Classe Jan FevMarAbrMaiJunJulAgoSetOutNovDez
A 999999999999999999999999999999999999
B 999999999999999999999999999999999999
C 999999999999999999999999999999999999
D 999999999999999999999999999999999999
E 999999999999999999999999999999999999
TOTAL999999999999999999999999999999999999

Então é exibido um relatório gráfico contemplando os dados acima e o caso de uso é finalizado.

Principais Regras de Negócio

Não se aplica.

Principais Regras de Negócio

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): Portal Público → Quantitativos → Técnico-administrativos ativos por classe

Cenários de Teste

Realizar as consultas no banco de dados e comparar com os resultados mostrados no relatório.

Dados para o Teste

Script para consultar o quantitativo dos técnico-administrativos ativos por classe:

SELECT rc.denominacao,
     COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento>='2010-01-31') THEN 1 ELSE NULL END) AS JANEIRO,
     COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento>='2010-02-28') THEN 1 ELSE NULL END) AS FEVEREIRO,
     COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento>='2010-03-31') THEN 1 ELSE NULL END) AS MARCO,
     COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento>='2010-04-30') THEN 1 ELSE NULL END) AS ABRIL,
     COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento>='2010-05-31') THEN 1 ELSE NULL END) AS MAIO,
     COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento>='2010-06-30') THEN 1 ELSE NULL END) AS JUNHO,
     COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento>='2010-07-31') THEN 1 ELSE NULL END) AS JULHO,
     COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento>='2010-08-31') THEN 1 ELSE NULL END) AS AGOSTO,
     COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento>='2010-09-30') THEN 1 ELSE NULL END) AS SETEBRO,
     COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento>='2010-10-31') THEN 1 ELSE NULL END) AS OUTUBRO,
     COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento>='2010-11-30') THEN 1 ELSE NULL END) AS NOVEMBRO,
     COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento>='2010-12-31') THEN 1 ELSE NULL END) AS DEZEMBRO
  FROM RH.servidor rs
    INNER JOIN RH.classe_funcional rc ON rc.id_classe_funcional = rs.id_classe_funcional
  WHERE rs.id_categoria = 2 -- Seleciona os tecnico-administrativos
      AND rs.id_classe_funcional IN (8,9,10,11,12) -- Seleciona as classes A,B,C,D,E
      AND rs.id_situacao = 1 --Seleciona somente os ativos
 GROUP BY rc.denominacao, rs.id_categoria, rs.id_classe_funcional
ORDER BY rc.denominacao