~~ODT~~

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

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.

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 999999999999999999999999
Afastamento para Doutorado NO País 999999999999999999999999
Afastamento para Mestrado NO do País 999999999999999999999999
Licença para Capacitação 999999999999999999999999
Cedidos* 999999999999999999999999
TOTAL999999999999999999999999

*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.

Não se aplica.

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

Sistema: SIGRH

Módulo: Portal Público

Link(s): Portal Público → Quantitativos → Técnico-Administrativos Afastados ou Cedidos

Realizar as consultas no banco de dados e comparar com os resultados mostrados no relatório.

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
  • desenvolvimento/especificacoes/sigrh/portal_publico/casos_de_uso/relatorios_estatisticos/relatorios_anuais/tecnico_administrativos_afastados_ou_cedidos.txt
  • Última modificação: 2017/04/03 18:19
  • (edição externa)