~~ODT~~
Modificar Requisição
Este caso de uso tem a finalidade de permitir que as requisições não enviadas (apenas GRAVADAS ou RETORNADAS) possam ser modificadas e enviadas.
Pré-condições: O usuário deve ter perfil de REQUISITOR ou REQUISITOR DE DIÁRIAS para executar esta funcionalidade.
Descrição do Caso de Uso
Este caso de uso inicia quando o usuário acessa a opção: SIPAC → Portal Administrativo → Requisições → Diárias/Passagem → Diárias → Modificar Requisição.
Ao acessar o caso de uso, o sistema exibe as requisições solicitadas pelo usuário logado com as seguintes informações: (RN01, RN02, RN03)
- Requisição: Formato - 9…/AAAA, Tipo - NUMÉRICO.
- Unidade Requisitante:: Tipo - TEXTO.
- Proposto: Tipo - TEXTO.
- Proponente: Tipo - TEXTO.
- Valor: Tipo - NUMÉRICO.
- Opção para modificar a requisição.
- Opção para enviar a requisição.
- Opção para remover a requisição.
Modificando a Requisição
O sistema exibe as informações especificadas no Passo 8 do caso de uso Cadastrar Requisição e opção para confirmar ou cancelar a operação.
Ao confirmar a operação, o sistema exibe as informações especificadas no passo 9 do caso de uso Cadastrar Requisição e segue o mesmo fluxo autorização orçamentário descrito no caso de uso de cadastrar requisição.
Enviando a Requisição
O sistema exibe as informações especificadas no Passo 8 do caso de uso Cadastrar Requisição e opção para confirmar ou cancelar a operação.
Ao confirmar a operação, o sistema exibe as informações especificadas no passo 9 do caso de uso Cadastrar Requisição e segue o mesmo fluxo autorização orçamentário descrito no caso de uso de cadastrar requisição.
Removendo a Requisição
O sistema exibe as informações especificadas no Passo 8 do caso de uso Cadastrar Requisição e opção para confirmar ou cancelar a operação.
O caso de uso é finalizado.
Principais Regras de Negócio
- RN01 - Se o usuário possuir o papel
RESPONSAVEL_UNIDADE
, serão listadas as requisições da sua unidade. Se o usuário não possuir este papel, serão listadas somente as requisições que ele cadastrou. - RN02 - Só é possível alterar ou enviar uma requisição se o ano desta requisição for igual ao ano atual.
- RN03 - são listadas apenas as requisições com status
CADASTRADA
ouAUTORIZADA
.
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: Portal Administrativo
Link(s): Requisições → Diárias/Passagem → Diárias → Modificar Requisição
Usuários:
- rose (REQUISITOR)
- bruma (REQUISITOR DIÁRIAS)
- cmrr (RESPONSAVEL UNIDADE)
Papel que o usuário deve ter:
- SipacPapeis.REQUISITOR
- SipacPapeis.REQUISITOR_DIARIAS
- SipacPapeis.RESPONSAVEL_UNIDADE
Cenários de Teste
Cadastrar novas requisições de diárias e verificar se as mesmas são exibidas na listagem.
Verificar se as operações de enviar, alterar e remover estão funcionando corretamente. Verificar se as regras de negócio são respeitadas.
Dados para o Teste
Para cadastrar novas requisições de diárias, deve-se acessar o caso de uso Cadastrar Requisição.
Caso a unidade do usuário esteja bloqueada para o cadastro de requisições de diárias por não ter enviado ainda as Fichas de Acompanhamento e Atestado para os contratos/períodos abaixo listados. Deve-se realizar os seguintes passos:
- Na tela de Requisições Bloqueadas, localizar o último parágrafo onde tem escrito os responsáveis pelo envio das fichas para os contratos.
- Obter os nomes de usuários destes responsáveis através do SIGAdmin.
- Realizar o envio das fichas com os usuários dos responsáveis pelo envio das fichas. Para isso, basta ir na tela de Cadastrar Requisição novamente, que aparecerá o link Clique Aqui para Enviar as Fichas de Acompanhamento e Atestado do Contrato pendentes.
Consulta que retorna as requisições de diárias da unidade GABINETE DO REITOR (11.32):
SELECT rd.numero, rd.ano, un.sigla AS unidade, proposto_externo.nome AS proposto_externo, proposto.nome AS proposto, pessoa_proponente.nome AS proponente, rd.valor, u.login AS usuario FROM requisicoes.requisicao_diaria rd JOIN comum.usuario u ON u.id_usuario = rd.id_usuario JOIN comum.unidade un ON un.id_unidade = rd.id_unidade_req LEFT JOIN comum.pessoa proposto ON proposto.id_pessoa = rd.id_proposto LEFT JOIN comum.proposto_externo proposto_externo ON proposto_externo.id_proposto_externo = rd.id_proposto_externo LEFT JOIN rh.servidor proponente ON proponente.id_servidor = rd.id_proponente LEFT JOIN comum.pessoa pessoa_proponente ON pessoa_proponente.id_pessoa = proponente.id_pessoa WHERE rd.id_status = 100 AND un.codigo_unidade = 1132 ORDER BY rd.data DESC;