Tabela de conteúdos

~~ODT~~

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

Relatório de Formações dos Servidores

Esse caso de uso tem por finalidade gerar um relatório com dados das formações dos servidores ativos e cedidos nas unidades da instituição.

O responsável por esse caso de uso é o gestor do departamento de administração de pessoal.

Descrição do Caso de Uso

O usuário acessa o caso de uso em Administração de Pessoal → Consultas/Relatórios → Funcionais → Consultas Gerais → Formação → Formações dos Servidores, e entra com os seguintes dados:

Também é dada as opções de apresentação do relatório:

Ao selecionar as opções de busca, o usuário pode gerar o relatório.

Relatório de Formações dos Servidores

<OS FILTROS UTILIZADOS NA CONSULTA SÃO EXIBIDOS>

Unidade Servidor Formação de Maior Titulação Formação SIAPE Escolaridade SIAPE
DENOMINAÇÃO UNIDADE NOME SERVIDOR (MATRÍCULA SIAPE) FORMAÇÃO FORMAÇÃO ESCOLARIDADE
DENOMINAÇÃO UNIDADE NOME SERVIDOR (MATRÍCULA SIAPE) FORMAÇÃO FORMAÇÃO ESCOLARIDADE

O caso de uso é finalizado.

Principais Regras de Negócio

Resoluções/Legislações Associadas

Não se aplica.

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.rh.dominio.ClasseFuncional administrativo.rh.classe_funcional
br.ufrn.sigrh.dominio.Unidade administrativo.comum.unidade
br.ufrn.sigrh.funcional.dominio.Cargo administrativo.rh.cargo
br.ufrn.sigrh.pessoal.dominio.Pessoa administrativo.comum.pessoa

Plano de Teste

Sistema: SIGRH

Módulo: Administração de Pessoal

Link(s): Consultas/Relatórios → Funcionais → Consultas Gerais → Formação → Formações dos Servidores

Usuário: mirian

Papel que usuário deve ter: SigrhPapeis.GESTOR_DAP

Cenários de Teste

Não se aplica.

Dados para o Teste

Para obter uma lista de 'titulações' utilize o sql:

SELECT * FROM rh.formacao;

Para buscar registros de formações dos servidores, utilizar o sql:

SELECT MAX(f.denominacao) AS titulacao, s.id_servidor,  
(p.nome || ' (' || s.siape || ')') AS servidor,  u.nome_capa AS unidade,  
e.descricao AS escolaridade ,  fserv.denominacao AS formacao  
FROM rh.servidor s  LEFT JOIN pessoal.formacao_escolar fe ON (fe.id_servidor = s.id_servidor)  
JOIN comum.pessoa p ON (s.id_pessoa = p.id_pessoa)  JOIN comum.unidade u ON (s.id_unidade = u.id_unidade)  
JOIN rh.escolaridade e ON (s.id_escolaridade = e.id_escolaridade)  JOIN rh.formacao fserv ON (s.id_formacao = fserv.id_formacao)  
LEFT JOIN rh.formacao f ON (fe.id_tipo_formacao = f.id_formacao) 
WHERE s.id_ativo IN  ( 1,7 )  AND s.data_desligamento IS NULL   
GROUP BY s.id_servidor, s.siape, p.nome, u.nome_capa, e.descricao, fserv.denominacao, s.id_ativo, s.data_desligamento  
ORDER BY p.nome

substituindo ? pelo valor do parâmetro utilizado na busca