~~ODT~~
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 | |||||||||||||||||||||
B | 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 | |||||||||||||||||||||
D | 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 | |||||||||||||||||||||
TOTAL | 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