Tabela de conteúdos

~~ODT~~

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

Requisições com afastamento cancelado

Este caso de uso tem a finalidade de gerar um relatório com o quantitativo de requisições que tiveram o afastamento cancelado. O afastamento é uma solicitação feita no SIGRH (portal do servidor) necessária para que um proposto servidor da instituição peça diárias. Esta funcionalidade é utilizada pelos gestores de diárias.

Descrição do Caso de Uso

Este caso de uso inicia quando o usuário acessa a opção: SIPAC → Atendimento de Requisições → Diárias → Relatórios → Requisições com afastamento cancelado.

Ao acessar o caso de uso é possível listar as requisições por ano:

O resultado exibe em ordem crescente (pelo número da requisição) as seguintes informações:

Ao final um total das requisições encontradas.

O caso de uso é finalizado.

Principais Regras de Negócio

RN01 - Serão exibidas as requisições de diárias que possuírem proposto com afastamento cancelado para o período da requisição da diária.

Resoluções/Legislações Associadas

Não se aplica.

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sipac.requisicoes.diarias.dominio.RequisicaoDiarias administrativo.requisicoes.REQUISICAO_DIARIA

Plano de Teste

Sistema: SIPAC

Módulo: Atendimento de Requisições

Link(s): Diárias → Relatórios → Requisições com afastamento cancelado

Usuário: doryanne

Papel que usuário deve ter: SipacPapeis.GESTOR_DIÁRIAS

Cenários de Teste

Dados para o Teste

-- Retorna todas as requisições que atendem a RN01.

SELECT 
rd.id, rd.numero, rd.ano, u.codigo_unidade, u.nome as nome_unidade, p.nome as nome_proposto 
FROM 
funcional.ausencia a 
INNER JOIN rh.servidor s ON s.id_servidor=a.id_servidor 
INNER JOIN comum.pessoa p ON p.id_pessoa=s.id_pessoa 
INNER JOIN requisicoes.requisicao_diaria rd ON rd.id_proposto=p.id_pessoa 
INNER JOIN comum.unidade u ON u.id_unidade=rd.id_unidade_req 
WHERE 
a.id_status_ausencia = 7 -- Indica o status cancelado do afastamento.
AND a.inicio <= rd.data_saida 
AND a.fim >= rd.data_chegada 
AND rd.ano = 2016;