~~ODT~~
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:
- Ano*: Tipo - NUMÉRICO.
- Opção para geração do relatório em formato de impressão.
O resultado exibe em ordem crescente (pelo número da requisição) as seguintes informações:
- Número: Tipo - TEXTO. Formato: 99999/AAAA. Link para detalhes da requisição.
- Unidade: Tipo - TEXTO.
- Proposto: Tipo - TEXTO.
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
- Cadastrar uma requisição de diárias que contenha um proposto com afastamento cadastrado no SIGRH e que tenha sido cancelado.
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;