~~ODT~~
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:
- ANO: Formato - AAAA. Tipo - NUMÉRICO.
Então o sistema exibe um relatório tal qual o modelo abaixo:
TOTAL DOS PENSIONISTAS E APOSENTADOS X ATIVOS
MESES | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Servidores | Jan | Fev | Mar | Abr | Mai | Jun | Jul | Ago | Set | Out | Nov | Dez | |||||||||||||||||||||
Docentes Ativos | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | |||||||||||||||||||||
Técnico-Administrativos Ativos | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | |||||||||||||||||||||
Sub-Total de Servidores Ativos | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | |||||||||||||||||||||
Docentes Pensionistas | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | |||||||||||||||||||||
Técnico-Administrativos Pensionistas | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | |||||||||||||||||||||
Docentes Aposentados | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | |||||||||||||||||||||
Técnico-Administrativos Aposentados | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | |||||||||||||||||||||
Sub-Total de Servidores Apos. e Pens. | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | |||||||||||||||||||||
TOTAL DE SERVIDORES | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 |
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