~~ODT~~
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