~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== 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;