~~ODT~~

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

Alterar Destino da Requisição

Este caso de uso permite que uma requisição encaminhada para um almoxarifado de destino seja redirecionada para outro almoxarifado, caso o gestor de almoxarifado entenda que seja necessário. Este Caso de uso está especificado em Alterar destino da requisição do módulo Infraestrutura.

Principais Regras de Negócio

Plano de Teste

Sistema: SIPAC

Módulo: Almoxarifado

Link(s): Aba de Requisições → Material/Requisições → Alterar Destino da Requisição

Usuários: genibaldo

Papel que usuário deve ter: SipacPapeis.GESTOR_ALMOXARIFADO

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sipac.almoxarifado.comuns.dominio.Almoxarifado administrativo.almoxarifado.almoxarifado
br.ufrn.comum.dominio.PessoaGeral administrativo.comum.pessoa
br.ufrn.comum.dominio.UsuarioGeral administrativo.comum.usuario
br.ufrn.sipac.requisicoes.material.dominio.GrupoMaterial administrativo.public.grupo_material
br.ufrn.sipac.requisicoes.material.dominio.RequisicaoMaterial administrativo.requisicoes.requisicao_material
br.ufrn.sipac.requisicoes.comuns.TipoRequisicao administrativo.requisicoes.tipo_requisicao
br.ufrn.sipac.requisicoes.material.dominio.Material administrativo.comum.material

Plano de Teste

Sistema: SIPAC

Módulo: Infra-Estrutura

Link(s): Sipac → Infa-Estrutura → Manutenção → Requisições → Requisições de Material → Alterar Destino da Requisição

Usuário: gustavo, brunormm

Papel que usuário deve ter: GESTOR_MEIO_AMBIENTE

Cenários de Teste

Dados para o Teste

  SELECT * FROM requisicoes.requisicao_material WHERE id_status = 101 AND id_tipo = 1;
  SELECT alm.tipo FROM almoxarifado.almoxarifado alm
	INNER JOIN comum.unidade un ON alm.id_unidade = un.id_unidade
		WHERE un.nome LIKE '?';
  SELECT id, denominacao FROM almoxarifado.almoxarifado;
  SELECT un.hierarquia FROM comum.unidade un
	INNER JOIN requisicoes.requisicao_material rm ON rm.id_unidade_req = un.id_unidade
		WHERE rm.numero = ? AND rm.ano = ?;
  SELECT alm.id, alm.denominacao
	FROM almoxarifado.almoxarifado alm
	INNER JOIN comum.unidade un ON un.id_unidade = alm.id_unidade
		WHERE un.id_unidade IN (?) OR alm.id IN (1, 3);