Tabela de conteúdos

~~ODT~~

Última atualização: 2017/04/03 18:19 (edição externa)

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:

Então o sistema exibe um relatório tal qual o modelo abaixo:

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 999999999999999999999999999999999999
Afastamento para Doutorado FORA do País 999999999999999999999999999999999999
Afastamento para Doutorado NO País 999999999999999999999999999999999999
Afastamento para Mestrado NO do País 999999999999999999999999999999999999
Afastamento para Mestrado FORA do País 999999999999999999999999999999999999
Afastamento para pós-Doutorado FORA do País 999999999999999999999999999999999999
Afastamento para pós-Doutorado NO do País 999999999999999999999999999999999999
Cedidos* 999999999999999999999999999999999999
TOTAL999999999999999999999999999999999999

*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