~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== 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|999 |Técnico-Administrativos Ativos|999|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|999 |Docentes Pensionistas|999|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|999 |Docentes Aposentados|999|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|999 |**Sub-Total de Servidores Apos. e Pens.**|999|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|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