~~ODT~~
Este caso de uso tem o objetivo de cancelar uma requisição. O estorno deverá ser utilizado quando houver algum erro ao cadastrar a requisição. Estornar a requisição implicará em seu cancelamento, além de impossibilitar o seu prosseguimento.
Envolvidos: Todos os usuários de unidades que enviam requisições e os usuários dos setores que possuem papel de executor de orçamento global.
Pre-condição: Ter sido cadastrado no sistema a requisição e o tipo de requisição.
Este caso de uso inicia quando o usuário acessa a opção: SIPAC → Orçamento → Requisições → Requisições → Estornar Requisição.
O sistema solicita ao Gestor que informe:
Ao informar os dados da requisição e confirmar a busca (RN01, RN02), o sistema exibe as informações Gerais da Requisição:
Confirmando o estorno da requisição, o sistema exibe a mensagem de sucesso da requisição.
O caso de uso é finalizado.
Classe | Tabela |
---|---|
br.ufrn.sipac.requisicoes.diarias.dominio.RequisicaoDiarias | administrativo.requisicoes.requisicao_diaria |
br.ufrn.sipac.requisicoes.passagens.dominio.RequisicaoPassagem | administrativo.requisicoes.requisicao_passagem |
br.ufrn.sipac.requisicoes.servico.dominio.RequisicaoServico | administrativo.requisicoes.requisicao_servicos |
br.ufrn.sipac.requisicoes.supfundos.dominio.ReqSuprFundos | administrativo.requisicoes.req_suprimento_fundos |
br.ufrn.sipac.requisicoes.material.dominio.RequisicaoMaterial | administrativo.requisicoes.requisicao_material |
br.ufrn.sipac.requisicoes.livrocontrato.dominio.RequisicaoLivroContrato | administrativo.requisicoes.requisicao_livro_contrato |
br.ufrn.sipac.protocolo.dominio.Processo | administrativo.protocolo.processo |
Sistema: SIPAC
Módulo: Orçamento
Link(s): Requisições → Requisições → Estornar Requisição
Usuário: jbb
Papel que usuário deve ter:
Verificar as regras de negocio
Para alterar o parâmetro da RN03, podemos usar:
UPDATE comum.parametro SET valor = 'true' WHERE nome = 'CANCELA_PROCESSO_SE_ESTORNAR_REQUISICAO_ASSOCIADA'
Possíveis requisições associadas a um processo que poderão ser estornadas (RN03)
SELECT numero, num_processo, ano_processo FROM requisicoes.requisicao_diaria WHERE id_status NOT IN (104,106,105,490,480,470,1013) AND ano = 2011 AND num_processo IS NOT NULL AND num_processo > 0 AND ano_processo IS NOT NULL AND ano_processo > 0
Para saber se o processo está cancelado, podemos usar a seguinte consulta:
SELECT STATUS FROM protocolo.processo WHERE num_protocolo = <NÚMERO DO PROCESSO ASSOCIADO A REQUISIÇÃO> AND ano = <ANO DO PROCESSO ASSOCIADO A REQUISIÇÃO>
Onde o status cancelado tem o valor 2