~~ODT~~
Através deste caso de uso é possível modificar as requisições de passagem gravadas em Cadastrar Requisição.
O caso de uso é acessado por usuários que possuem papel de requisitor de passagem.
Este caso de uso inicia quando o usuário acessa a opção: SIPAC → Portal Administrativo → Requisições → Diárias/Passagem → Passagem → Modificar Requisição.
Ao acessar o caso de uso são listadas as requisições que o usuário tem acesso (RN01) (RN03).
Para cada requisição é possível realizar as seguintes operações (RN02):
São mostradas as informações gerais da requisição:
Informações do proponente:
Informações do proposto:
Informações da passagem:
Neste passo deve-se selecionar um vínculo orçamentário para arcar com as despesas da passagem. Este fluxo está especificado em Fluxo do vínculo orçamentário das requisições.
Segue o mesmo fluxo do caso de uso Cadastrar Requisição.
Remove a requisição gravada.
O caso de uso é finalizado.
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.Não se aplica.
Classe | Tabela |
---|---|
br.ufrn.sipac.requisicoes.passagens.dominio.RequisicaoPassagem | administrativo.requisicoes.requisicao_passagem |
Sistema: SIPAC
Módulo: Portal Administrativo
Link(s): Requisições → Diárias/Passagem → Passagem → Modificar Requisição
Usuário: marcilia
Papel que usuário deve ter: SipacPapeis.REQUISITOR, SipacPapeis.REQUISITOR_PASSAGEM.
Cadastrar requisições de passagem e observá-las em Modificar Requisição
.
Verificar se as regras de negócio estão sendo respeitadas no caso de uso.
Para cadastrar novas requisições de passagem deve-se usar o caso de uso Cadastrar Requisição.
A consulta abaixo mostra as requisições de passagem com status CADASTRADA
filtradas pela unidade ou pelo usuário que cadastrou:
SELECT req.numero, req.ano, proposto_externo.nome AS proposto_externo, proposto.nome AS proposto, req.valor, un.codigo_unidade, u.login FROM requisicoes.requisicao_passagem req JOIN comum.unidade un ON req.id_unidade_req = un.id_unidade LEFT JOIN comum.pessoa proposto ON proposto.id_pessoa = req.id_proposto LEFT JOIN comum.proposto_externo proposto_externo ON proposto_externo.id_proposto_externo = req.id_proposto_externo JOIN comum.usuario u ON u.id_usuario = req.id_usuario WHERE req.id_status = 100 AND un.codigo_unidade = <CÓDIGO DA UNIDADE AQUI, EX.: 1132> --AND u.login = <NOME DO USUÁRIO QUE CADASTROU AQUI, EX.: bruma> ORDER BY req.ano DESC, req.numero DESC;