Tabela de conteúdos

~~ODT~~

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

Relatório Total de Servidores Aposentados e Pensionistas X Ativos

Esse caso de uso tem por finalidade exibir um relatório e um gráfico com a quantidade de servidores aposentados e pensionistas x ativos 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 → Relatórios Estatísticos → Relatórios anuais → Total de servidores aposentados e pensionistas X ativos.

Inicialmente, o sistema disponibiliza o seguinte filtro para a realização da consulta:

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

TOTAL DOS PENSIONISTAS E APOSENTADOS X ATIVOS

MESES
Servidores Jan FevMarAbrMaiJunJulAgoSetOutNovDez
Docentes Ativos999999999999999999999999999999999999
Técnico-Administrativos Ativos999999999999999999999999999999999999
Sub-Total de Servidores Ativos999999999999999999999999999999999999
Docentes Pensionistas999999999999999999999999999999999999
Técnico-Administrativos Pensionistas999999999999999999999999999999999999
Docentes Aposentados999999999999999999999999999999999999
Técnico-Administrativos Aposentados999999999999999999999999999999999999
Sub-Total de Servidores Apos. e Pens.999999999999999999999999999999999999
TOTAL DE SERVIDORES999999999999999999999999999999999999

O sistema exibe um relatório gráfico representando todos os dados descritos acima.

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

Plano de Teste

Sistema: SIGRH

Módulo: Portal Público

Link(s): Portal Público → Relatórios Estatísticos → Relatórios anuais → Total de Servidores Aposentados e Pensionistas x Ativos Efetivos

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 total de servidores aposentados, pensionistas e ativos de um determinado ano:

SELECT (CASE WHEN MESES.CATEGORIA=1 THEN 'Docentes' ELSE 'Técnico-administrativos' END) AS DENOMINACAO,
     (CASE WHEN MESES.SITUACAO=1 THEN 'Ativos' ELSE CASE WHEN MESES.SITUACAO=2 THEN 'Aposentados' ELSE 'Pensionistas' END END) AS DESCRICAO,
     (CASE WHEN MESES.SITUACAO=1 THEN 'Ativos' ELSE 'AposPens' END) AS GRUPO,
     MESES.JANEIRO,
     MESES.FEVEREIRO,
     MESES.MARCO,
     MESES.ABRIL,
     MESES.MAIO,
     MESES.JUNHO,
     MESES.JULHO,
     MESES.AGOSTO,
     MESES.SETEMBRO,
     MESES.OUTUBRO,
     MESES.NOVEMBRO,
     MESES.DEZEMBRO
     FROM(
      SELECT COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2005-01-31') THEN 1 ELSE NULL END) AS JANEIRO,
       COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2005-02-28') THEN 1 ELSE NULL END) AS FEVEREIRO,
       COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2005-03-31') THEN 1 ELSE NULL END) AS MARCO,
       COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2005-04-30') THEN 1 ELSE NULL END) AS ABRIL,
       COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2005-05-31') THEN 1 ELSE NULL END) AS MAIO,
       COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2005-06-30') THEN 1 ELSE NULL END) AS JUNHO,
       COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2005-07-31') THEN 1 ELSE NULL END) AS JULHO,
       COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2005-08-31') THEN 1 ELSE NULL END) AS AGOSTO,
       COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2005-09-30') THEN 1 ELSE NULL END) AS SETEMBRO,
       COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2005-10-31') THEN 1 ELSE NULL END) AS OUTUBRO,
       COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2005-11-30') THEN 1 ELSE NULL END) AS NOVEMBRO,
       COUNT(CASE WHEN (rs.data_desligamento IS NULL OR rs.data_desligamento >= '2005-12-31') THEN 1 ELSE NULL END) AS DEZEMBRO,
       rs.id_categoria AS CATEGORIA,
       rs.id_situacao AS SITUACAO
    FROM RH.servidor AS rs
    WHERE rs.id_categoria IN (1,2)
	  AND rs.id_situacao IN (1,2,15)
    GROUP BY rs.id_situacao, rs.id_categoria
    ORDER BY rs.id_situacao, rs.id_categoria
) AS MESES