~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== 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