~~ODT~~
Este caso de uso é utilizado pelos gestores de meio ambiente com a finalidade de alterar o almoxarifado ao qual se destina a requisição.
Este caso de uso inicia quando o usuário acessa SIPAC → Infa-Estrutura → Manutenção → Requisições → Requisições de Material → Alterar Destino da Requisição.
O Usuário faz a busca da requisição informando: (RN01)
O Usuário confirma a busca e o Sistema exibe dados da requisição e lista de materiais da requisição:
A lista de materiais:
O Sistema solicita o destino da requisição:
O caso de uso é finalizado.
ENVIADA
e que seja do tipo de MATERIAL
.CENTRAL
, serão listados todos os almoxarifados, senão serão listados apenas os almoxarifados que podem atender a requisição de acordo com a unidade requisitante.Não se Aplica
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 |
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
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 = ?;
.
no local do ?
separando cada id do outro por vírgula para encontrar oa almoxarifados que podem atender a requisição: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);