~~ODT~~

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

Relatório Quadro de Funções por Unidade

Esse caso de uso tem por finalidade gerar um relatório referente ao quantitativo geral das funções gratificadas e cargos de direção por unidade. Esse relatório é gerado utilizando uma consulta por período e é utilizado 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 → Quadro de funções por unidade

Inicialmente seleciona-se o ano para o qual deve ser gerado o relatório:

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

QUANTITATIVO GERAL DAS FUNÇÕES GRATIFICADAS E CARGOS DE DIREÇÃO POR UNIDADE

Centro/Pró-Reitoria Função Nome do Servidor Código SIAPE Data de Ingresso Data de Término
NOME DA UNIDADE
1NOME DA FUNÇÃONOME DO SERVIDORCOD. DA FUNC.DD/MM/AAAADD/MM/AAAA
2NOME DA FUNÇÃONOME DO SERVIDORCOD. DA FUNC.DD/MM/AAAADD/MM/AAAA
3NOME DA FUNÇÃONOME DO SERVIDOR-CCCOD. DA FUNC.DD/MM/AAAADD/MM/AAAA
4NOME DA FUNÇÃONOME DO SERVIDOR-CCCOD. DA FUNC.DD/MM/AAAADD/MM/AAAA
5NOME DA FUNÇÃONOME DO SERVIDORCOD. DA FUNC.DD/MM/AAAA
NOME DA UNIDADE
1NOME DA FUNÇÃONOME DO SERVIDORCOD. DA FUNC.DD/MM/AAAA
2NOME DA FUNÇÃONOME DO SERVIDORCOD. DA FUNC.DD/MM/AAAADD/MM/AAAA

CC - CARGO COMISSIONADO

O caso de uso é finalizado.

Principais Regras de Negócio

Não se aplica.

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sigrh.pessoal.dominio.Pessoa administrativo.comum.pessoa
br.ufrn.rh.dominio.Servidor administrativo.rh.servidor
br.ufrn.sigrh.funcional.dominio.Designacao administrativo.rh.designacao
br.ufrn.sigrh.funcional.dominio.Atividade administrativo.rh.atividade
br.ufrn.sigrh.dominio.Unidade administrativo.comum.unidade

Plano de Teste

Sistema: SIGRH

Módulo: Portal Público

Link(s): Portal Público → Quantitativos → Quadro de funções por unidade

Cenários de Teste

Realizar consultas no banco de dados e comparar com os resultados obtidos pelo relatório.

Dados para o Teste

Script para consultar o quadro de funções por unidade:

SELECT DISTINCT cu.nome AS UNIDADE,
     ra.descricao AS FUNCAO,
     (CASE WHEN (rs.id_situacao = 4 ) THEN cp.nome || '-CC' ELSE cp.nome END) AS NOME,
     ra.codigo_rh AS CODIGO,
     rd.inicio AS INGRESSO,
     rd.fim AS EGRESSO
   FROM COMUM.pessoa AS cp
      INNER JOIN RH.servidor AS rs ON rs.id_pessoa = cp.id_pessoa
      INNER JOIN RH.designacao AS rd ON rd.id_servidor = rs.id_servidor
      INNER JOIN RH.atividade AS ra ON ra.id_atividade = rd.id_atividade
      INNER JOIN COMUM.unidade AS cu ON cu.id_unidade = rd.id_unidade
   WHERE ra.ativo IS TRUE
         AND rd.inicio <= '2011-12-31'
         AND (rd.fim IS NULL OR rd.fim >= '2011-12-31')
   GROUP BY cu.nome, ra.descricao, rs.id_situacao, cp.nome, ra.codigo_rh, rd.inicio, rd.fim
ORDER BY cu.nome, ra.descricao, rd.inicio