~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== 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: * **Ano**: Tipo NUMÉRICO, formato: AAAA. Então o sistema exibe um relatório tal qual o modelo abaixo: * Modelo de Relatório QUANTITATIVO DOS TÉCNICO-ADMINISTRATIVOS ATIVOS POR CLASSE ^ ^ MESES ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^ Classe ^Jan ^Fev^Mar^Abr^Mai^Jun^Jul^Ago^Set^Out^Nov^Dez^ | A |999|999|999|999|999|999|999|999|999|999|999|999|999 | B |999|999|999|999|999|999|999|999|999|999|999|999|999 | C |999|999|999|999|999|999|999|999|999|999|999|999|999 | D |999|999|999|999|999|999|999|999|999|999|999|999|999 | E |999|999|999|999|999|999|999|999|999|999|999|999|999 |TOTAL|999|999|999|999|999|999|999|999|999|999|999|999|999 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