~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Relatório Técnico Administrativos Afastados ou Cedidos ====== Esse caso de uso tem por finalidade gerar um relatório referente à quantidade de técnico-administrativos 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 → Técnico-administrativos afastados ou cedidos. Para realizar uma consulta, deve-se entrar com os seguintes dados: * Ano: Formato - AAAA. Tipo - NUMÉRICO. Então o sistema exibe um relatório tal qual o modelo abaixo: * Modelo de Relatório Quantitativo dos Técnico-Administrativos Afastados ou Cedidos ^ ^ MESES ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^ Tipos de Afastamento ^Jan ^Fev ^Mar ^Abr ^Mai ^Jun ^Jul ^Ago ^Set ^Out ^Nov ^Dez^ |Afastamento para Doutorado FORA do País |99|99|99|99|99|99|99|99|99|99|99|99| |Afastamento para Doutorado NO País |99|99|99|99|99|99|99|99|99|99|99|99| |Afastamento para Mestrado NO do País |99|99|99|99|99|99|99|99|99|99|99|99| |Licença para Capacitação |99|99|99|99|99|99|99|99|99|99|99|99| |Cedidos* |99|99|99|99|99|99|99|99|99|99|99|99| |TOTAL|99|99|99|99|99|99|99|99|99|99|99|99| *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 contemplando os dados apresentados previamente. O caso de uso é finalizado. ===== 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.sigrh.funcional.dominio.Ausencia | administrativo.funcional.ausencia | | br.ufrn.sigrh.funcional.dominio.Ocorrencia | administrativo.funcional.ocorrencia | | br.ufrn.sigrh.dominio.Unidade | administrativo.comum.unidade | ===== Plano de Teste ===== Sistema: SIGRH Módulo: Portal Público Link(s): Portal Público -> Quantitativos -> Técnico-Administrativos 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 técnico-administrativos: 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_categoria = 2 AND fa.id_ocorrencia IN (302594, 302604, 302614, 302624, 302634, 301634) --doutorado fora, doutorado dentro, especializacao, mestrado fora, mestrado 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_categoria = 2 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