~~ODT~~

Última atualização: 2017/04/03 18:21 (edição externa)

Estornar Requisição

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.

Descrição do Caso de Uso

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.

Principais Regras de Negócio

Classes Persistentes e Tabelas Envolvidas

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

Plano de Teste

Sistema: SIPAC

Módulo: Orçamento

Link(s): Requisições → Requisições → Estornar Requisição

Usuário: jbb

Papel que usuário deve ter:

Cenários de Teste

Verificar as regras de negocio

Dados para o Teste

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