~~ODT~~
Relatórios Docentes da Carreira do Magistério Superior Afastados ou Cedidos
Esse caso de uso tem por finalidade gerar um relatório com a quantidade de docentes da carreira do magistério superior afastados para capacitação ou cedidos. Esse relatório pode ser gerado 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 → Docentes da carreira do magistério superior afastados ou cedidos.
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 Docentes da Carreira do Magistério Superior Afastados ou Cedidos
MESES | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tipos de Afastamento | Jan | Fev | Mar | Abr | Mai | Jun | Jul | Agi | Set | Out | Nov | Dez | ||||||||
Afastamento no país c/ônus EST/MESTRADO/DOUTORADO | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | ||||||||
Afastamento para Doutorado FORA do País | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | ||||||||
Afastamento para Doutorado NO País | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | ||||||||
Afastamento para Mestrado NO do País | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | ||||||||
Afastamento para Mestrado FORA do País | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | ||||||||
Afastamento para pós-Doutorado FORA do País | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | ||||||||
Afastamento para pós-Doutorado NO do País | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | 999 | ||||||||
Cedidos* | 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 |
*O número de servidores cedidos não se relaciona com nenhum tipo de afastamento, ou seja, tem-se apenas um número que representa a quantidade total de servidores cedidos por mês.
Um relatório gráfico é exibido representando os dados listados.
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 |
br.ufrn.sigrh.funcional.dominio.Ausencia | administrativo.funcional.ausencia |
br.ufrn.sigrh.funcional.dominio.Ocorrencia | administrativo.funcional.ocorrencia |
Plano de Teste
Sistema: SIGRH
Módulo: Portal Público
Link(s): Portal Público → Quantitativos → Docentes da Carreira do Magistério Superior Afastados ou Cedidos
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 os tipos de afastamentos dos docentes superior:
SELECT fo.descricao AS DENOMINACAO, COUNT(CASE WHEN (fa.inicio <= '2008-01-31' AND fa.fim >= '2008-01-01') THEN 1 ELSE NULL END) AS JANEIRO, COUNT(CASE WHEN (fa.inicio <= '2008-02-28' AND fa.fim >= '2008-02-01') THEN 1 ELSE NULL END) AS FEVEREIRO, COUNT(CASE WHEN (fa.inicio <= '2008-03-31' AND fa.fim >= '2008-03-01') THEN 1 ELSE NULL END) AS MARCO, COUNT(CASE WHEN (fa.inicio <= '2008-04-30' AND fa.fim >= '2008-04-01') THEN 1 ELSE NULL END) AS ABRIL, COUNT(CASE WHEN (fa.inicio <= '2008-05-31' AND fa.fim >= '2008-05-01') THEN 1 ELSE NULL END) AS MAIO, COUNT(CASE WHEN (fa.inicio <= '2008-06-30' AND fa.fim >= '2008-06-01') THEN 1 ELSE NULL END) AS JUNHO, COUNT(CASE WHEN (fa.inicio <= '2008-07-31' AND fa.fim >= '2008-07-01') THEN 1 ELSE NULL END) AS JULHO, COUNT(CASE WHEN (fa.inicio <= '2008-08-31' AND fa.fim >= '2008-08-01') THEN 1 ELSE NULL END) AS AGOSTO, COUNT(CASE WHEN (fa.inicio <= '2008-09-30' AND fa.fim >= '2008-09-01') THEN 1 ELSE NULL END) AS SETEMBRO, COUNT(CASE WHEN (fa.inicio <= '2008-10-31' AND fa.fim >= '2008-10-01') THEN 1 ELSE NULL END) AS OUTUBRO, COUNT(CASE WHEN (fa.inicio <= '2008-11-30' AND fa.fim >= '2008-11-01') THEN 1 ELSE NULL END) AS NOVEMBRO, COUNT(CASE WHEN (fa.inicio <= '2008-12-31' AND fa.fim >= '2008-12-01') THEN 1 ELSE NULL END) AS DEZEMBRO FROM RH.servidor AS rs INNER JOIN FUNCIONAL.ausencia AS fa ON fa.id_servidor = rs.id_servidor INNER JOIN FUNCIONAL.ocorrencia AS fo ON fo.id_ocorrencia = fa.id_ocorrencia WHERE rs.id_cargo = 60001 AND fa.id_ocorrencia IN (302594, 302604, 302624, 302634, 302644, 302654, 301634) --doutorado fora, doutorado dentro, mestrado fora, mestrado dentro, pos-doutorado fora, pos-doutorado dentro, licensa capacitacao AND fa.id_status_ausencia IN (4,6) -- ausencia homologada ou dispensa homologacao GROUP BY fo.descricao UNION SELECT 'CEDIDOS' AS DENOMINACAO, COUNT(CASE WHEN (fa.inicio <= '2008-01-31' AND fa.fim >= '2008-01-01') THEN 1 ELSE NULL END) AS JANEIRO, COUNT(CASE WHEN (fa.inicio <= '2008-02-28' AND fa.fim >= '2008-02-01') THEN 1 ELSE NULL END) AS FEVEREIRO, COUNT(CASE WHEN (fa.inicio <= '2008-03-31' AND fa.fim >= '2008-03-01') THEN 1 ELSE NULL END) AS MARCO, COUNT(CASE WHEN (fa.inicio <= '2008-04-30' AND fa.fim >= '2008-04-01') THEN 1 ELSE NULL END) AS ABRIL, COUNT(CASE WHEN (fa.inicio <= '2008-05-31' AND fa.fim >= '2008-05-01') THEN 1 ELSE NULL END) AS MAIO, COUNT(CASE WHEN (fa.inicio <= '2008-06-30' AND fa.fim >= '2008-06-01') THEN 1 ELSE NULL END) AS JUNHO, COUNT(CASE WHEN (fa.inicio <= '2008-07-31' AND fa.fim >= '2008-07-01') THEN 1 ELSE NULL END) AS JULHO, COUNT(CASE WHEN (fa.inicio <= '2008-08-31' AND fa.fim >= '2008-08-01') THEN 1 ELSE NULL END) AS AGOSTO, COUNT(CASE WHEN (fa.inicio <= '2008-09-30' AND fa.fim >= '2008-09-01') THEN 1 ELSE NULL END) AS SETEMBRO, COUNT(CASE WHEN (fa.inicio <= '2008-10-31' AND fa.fim >= '2008-10-01') THEN 1 ELSE NULL END) AS OUTUBRO, COUNT(CASE WHEN (fa.inicio <= '2008-11-30' AND fa.fim >= '2008-11-01') THEN 1 ELSE NULL END) AS NOVEMBRO, COUNT(CASE WHEN (fa.inicio <= '2008-12-31' AND fa.fim >= '2008-12-01') THEN 1 ELSE NULL END) AS DEZEMBRO FROM RH.servidor AS rs INNER JOIN FUNCIONAL.ausencia AS fa ON fa.id_servidor = rs.id_servidor INNER JOIN FUNCIONAL.ocorrencia AS fo ON fo.id_ocorrencia = fa.id_ocorrencia WHERE rs.id_cargo = 60001 AND fo.id_tipo_ausencia = 6 -- Ausencias com descricao de cedidos AND fa.id_status_ausencia IN (4,6) -- ausencia homologada ou dispensa homologacao ORDER BY DENOMINACAO