~~ODT~~

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

Consultar Ocorrências Funcionais

A consulta de Ocorrências Funcionais serve para consultar fatos (de caráter benéfico ou não) referentes aos servidores da instituição.

Os gestores do Departamento de Administração de Pessoal são os responsáveis pelo consulta e cadastro de ocorrências de todos os servidores da instituição (RN02).

Descrição do Caso de Uso

O caso de uso inicia quando o usuário acessa SIGRH → Administração de Pessoal → Consultas/Relatórios → Funcionais → Consultas Gerais → Ocorrências Funcionais.

A partir desse caso é possível consultar ocorrências do servidor durante a sua carreira no serviço público.

O usuário faz a consulta com as seguintes opções de filtros:

Caso a Unidade de Lotação seja selecionada, será habilitada a opção de busca por unidades vinculadas:

Caso a Unidade de Exercício seja selecionada, será habilitada a opção de busca por unidades vinculadas:

Os seguintes dados são exibidos como resultado de busca caso esta tenha encontrado registros no banco de dados:

É possível alterar Dados da Ocorrência Funcional ou excluir a ocorrência: (RN04)

Documento de Regulamentação

O caso de uso é finalizado.

Principais Regras de Negócio

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sigrh.funcional.dominio.OcorrenciaFuncional administrativo.funcional.ocorrencia_funcional
br.ufrn.sigrh.funcional.dominio.Ocorrencia administrativo.funcional.ocorrencia
br.ufrn.sigrh.dominio.TipoOrigem administrativo.rh_tipos.tipo_origem
br.ufrn.sigrh.funcional.dominio.Servidor administrativo.rh.servidor
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 → Ocorrências Funcionais

Usuário: mirian

Papel que usuário deve ter: SigrhPapeis.ADMINISTRADOR_DAP, SigrhPapeis.GESTOR_DAP

Cenários de Teste

Não se aplica.

Dados para o Teste

Cadastrar uma ocorrência funcional para um servidor, e realizar uma consulta com os dados recém cadastrados.

Realizar a consulta no banco apenas por servidor(substituindo ? pelo número SIAPE do Servidor a ser consultado):

SELECT  p.nome, s.siape, o.data, o.data_documento, oc.descricao, o.observacao, o.inicio, o.fim FROM funcional.ocorrencia_funcional o LEFT JOIN funcional.ocorrencia oc USING (id_ocorrencia) LEFT JOIN rh.servidor s USING (id_servidor) LEFT JOIN comum.pessoa p ON s.id_pessoa=p.id_pessoa WHERE s.siape = ?
 
Realizar a consulta apenas por período (substituindo ? pela DATA):
 
SELECT  p.nome, s.siape, o.data, o.data_documento, oc.descricao, o.observacao, o.inicio, o.fim FROM funcional.ocorrencia_funcional o LEFT JOIN funcional.ocorrencia oc USING (id_ocorrencia) LEFT JOIN rh.servidor s USING (id_servidor) LEFT JOIN comum.pessoa p ON s.id_pessoa=p.id_pessoa WHERE o.inicio >= ? AND o.fim <= ?
 
Realizar a consulta combinando os dois filtros de busca, servidor e período (substituindo o primeiro ? pelo número siape do servidor, e substituindo o segundo e terceiro ? pela DATA de INício e fim, respectivamente):
 
SELECT  p.nome, s.siape, o.data, o.data_documento, oc.descricao, o.observacao, o.inicio, o.fim FROM funcional.ocorrencia_funcional o LEFT JOIN funcional.ocorrencia oc USING (id_ocorrencia) LEFT JOIN rh.servidor s USING (id_servidor) LEFT JOIN comum.pessoa p ON s.id_pessoa=p.id_pessoa WHERE s.siape = ? AND o.inicio >= ? AND o.fim <= ?

Fazer a comparação da consulta no banco com a consulta no caso de uso.