~~ODT~~ echo "
"; echo "Última atualização: "; Ver('', false); echo "
";
======Analisar Solicitação de Armazenamento de Material ====== Este caso de uso é utilizado pelos gestores de depósito para analisar as solicitações de armazenamento de materiais no depósito. Pré-condição: Deve haver uma solicitação cadastrada e pendente de autorização de armazenamento de material. ===== Descrição do Caso de Uso ===== O caso de uso é acionado quando o usuário acessa a opção: SIPAC -> Atendimento de Requisições -> Depósito -> Analisar Solicitação de Armazenamento de Material ===Passo 1=== Ao acessar o caso de uso, as solicitações são exibidas, com a possibilidade de filtrá-las através dos seguintes campos: ([[#principais regras de negócio|RN01]]). * **Depósito**: Tipo TEXTO. ([[#principais regras de negócio|RN02]]). * **Tipo de Armazenamento**: Tipo TEXTO. ([[#principais regras de negócio|RN03]]). * **Tipo de volume**: Tipo TEXTO. * **Material**: Tipo AUTOCOMPLETE. ([[#principais regras de negócio|RN04]]). * **Período**: Tipo DATA. formato: DD/MM/AAAA a DD/MM/AAAA. Período de cadastro da solicitação de armazenamento de material. * **Unidade**: Tipo AUTOCOMPLETE. Formato: CÓDIGO DA UNIDADE - NOME DA UNIDADE. Entrada de dados: CÓDIGO OU NOME DA UNIDADE. Filtra as solicitações considerando a unidade que requisitou o armazenamento de material. As solicitações são exibidas com as seguintes informações: * **__Numero/Ano__**: Tipo NUMÉRICO. Formato: 9.../AAAA. Número e ano da solicitação de armazenamento de material. * **__Data prevista de envio__**: Tipo DATA. Data prevista do envio do material para o depósito, informada no cadastro da solicitação de armazenamento. * **__Permanência__**: Tipo DATA. Indica a previsão de tempo que o material ficará no depósito. * **__Status__**: Tipo TEXTO. Status da solicitação de armazenamento. * **__Unidade Requisitante__**: Tipo TEXTO. Formato: CÓDIGO DA UNIDADE - NOME DA UNIDADE. * **__Depósito__**: Tipo TEXTO. Depósito selecionado para o armazenamento do material. * **__Quant. Volumes__**: Tipo NUMÉRICO. Total de volumes inseridos na solicitação de armazenamento. * **__Peso(kg)__**: Tipo NUMÉRICO. Peso total da solicitação baseado na soma dos pesos dos volumes cadastrados. * **__Volume(m3)__**: Tipo NUMÉRICO. Volume total da solicitação baseada no cálculo das alturas x larguras x profundida dos volumes inseridos na solicitação de armazenamento. Para cada solicitação, o sistema informa se há espaço disponível para atender a demanda, além de disponibilizar a opção de analisar a solicitação. ([[#principais regras de negócio|RN05]]). ===Passo 2=== Ao selecionar a solicitação para analise, são exibidos os dados gerais da solicitação: * **__Numero/Ano__**: Tipo NUMÉRICO. Formato: 9.../AAAA * **__Unidade Requisitante__**: Tipo NUMÉRICO. Formato: 9.../AAAA. * **__Usuário__**: Tipo TEXTO. Formato: LOGIN - NOME DO USUÁRIO. Usuário que cadastrou a solicitação de armazenamento de material. * **__Data de Cadastro__**: tipo DATA. Data que a solicitação foi cadastrada. * **__Depósito__**: Tipo TEXTO. Depósito selecionado para o armazenamento do material. * **__Quant. Volumes__**: Tipo NUMÉRICO. Total de volumes inseridos na solicitação de armazenamento. * **__Peso(kg)__**: Tipo NUMÉRICO. Peso total da solicitação baseado na soma dos pesos dos volumes cadastrados. * **__Volume(m3)__**: Tipo NUMÉRICO. Volume total da solicitação baseada no cálculo das alturas x larguras x profundida dos volumes inseridos na solicitação de armazenamento. E os dados dos volumes inseridos na solicitação são exibidos em uma listagem: * **__Codigo do volume__**: Tipo NUMÉRICO. Identificação do volume. * **__Tipo de volume__**: Tipo TEXTO. * **__Data prevista de envio__**: tipo DATA. * **__Permanência__**: Tipo DATA. * **__Altura(cm)__**: Tipo NUMÉRICO. * **__Largura(cm)__**: Tipo NUMÉRICO. * **__Profundidade(cm)__**: Tipo NUMÉRICO. * **__Peso(kg)__**: Tipo NUMÉRICO. * **__Volume Total(m3)__**: Tipo NUMÉRICO. Obtido pela multiplicação da altura x largura x profundidade. Para cada volume o sistema informa se o depósito possui capacidade para armazenar o volume e disponibiliza a opção de reservar espaço, retornar ou negar a solicitação. Caso não tenha espaço, é disponibilizado a opção de consultar a previsão de espaço. ([[#principais regras de negócio|RN05]]). ===Previsão de espaço=== O sistema exibe as seguintes informações: ([[#principais regras de negócio|RN06]]). * **__Data Prevista__**: Tipo DATA. * **__Nível__**: Tipo NUMÉRICO. * **__Subnível__**: Tipo NUMÉRICO. * **__Volume(m3)__**: Tipo NUMÉRICO. ===Reservar Espaço=== O sistema exibe os níveis e subníveis do depósito, conforme especificado em [[desenvolvimento:especificacoes:sipac:atendimento_de_requisicoes:casos_de_uso:deposito:relatorios:relatorio_de_ocupacao|Registrar Ocupação]]. O sistema permite que os níveis ou subníveis, caso esse último exista, sejam reservados para receber o volume selecionado. ([[#principais regras de negócio|RN07 e RN08]]). ===Retornar=== Ao escolher essa opção, o sistema solicita uma justificativa: * **Justificativa***: Tipo TEXTO. Justificativa para o retorno da solicitação. A justificativa será exibida para o solicitante ao acessar o caso de uso [[desenvolvimento:especificacoes:sipac:portal_administrativo:casos_de_uso:outros:deposito:minhas_solicitacoes|Minhas solicitações]]. ===Negar=== Ao escolher essa opção, o sistema solicita uma justificativa: * **Justificativa***: Tipo TEXTO. Justificativa para a negação da solicitação. A justificativa será exibida para o solicitante ao acessar o caso de uso [[desenvolvimento:especificacoes:sipac:portal_administrativo:casos_de_uso:outros:deposito:minhas_solicitacoes|Minhas solicitações]]. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - São listadas as solicitações com status ''PENDENTE DE AUTORIZAÇÃO DE ARMAZENAMENTO''. * **RN02** - São listados os depósitos cadastrados em [[desenvolvimento:especificacoes:sipac:atendimento_de_requisicoes:casos_de_uso:deposito:cadastro:cadastrar_listar_alterar_deposito|cadastrar depósito.]] que estão ativos. * **RN03** - São listados os [[desenvolvimento:especificacoes:sipac:atendimento_de_requisicoes:casos_de_uso:deposito:cadastro:cadastrar_listar_alterar_tipo_de_armazenamento|Tipos de armazenamento]] cadastrados pelo que estão ativos. * **RN04** - São listados apenas os materiais cadastrados no módulo catálogo de materiais da natureza de despesa de material de consumo e material permanente. * **RN05** - O sistema calcula o espaço consultando níveis e subníveis vazios, obtendo sua capacidade volumétrica, de peso, assim como os limites de altura, largura e profundidade. A partir dessas informações, compara o peso, a altura, largura e profundidade disponíveis, por nível, para saber se o material irá ter um nível que possa caber o volume e se suporta o peso do volume. Caso todos os volumes possam ser armazenados concomitantemente nos espaços disponíveis, o sistema informa que há espaço para atender a solicitação de armazenamento. Caso um volume específico não caiba no depósito, o sistema informa que não é possível armazenar todos os volumes, pois o volume X(Identificação do volume) supera a capacidade de ''NOME DO ATRIBUTO''(eX.: Altura, Largura, Profunidade ou Peso) disponíveis para armazenamento. * **RN06** - Os níveis e subníveis são identificados considerando a altura x largura x profundidade e peso necessário, com base na data de permanência, sendo listado pela data de permanência mais próxima de vencer. * **RN07** - Não é permitido escolher um nível ou subnível que estejam ocupados ou reservados. * **RN08** - Após a seleção dos níveis e subníveis que serão reservados, o sistema verifica se a capacidade escolhida comporta a capacidade do volume selecionado. Caso seja inferior, não é realizado a reserva do espaço e é informado ao usuário que a o local escolhido não é suficiente para armazenar o volume. * **RN09** - Caso não seja possível armazenar um dos volumes da solicitação, esta deverá ser devolvida para o requisitante para que ele faça a remoção ou alteração do volume e envie novamente a solicitação. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela ^ | br.ufrn.sipac.requisicoes.deposito.dominio.SolicitacaoDevolucaoMaterial | requisicoes.solicitacao_armazenamento_material | | br.ufrn.sipac.requisicoes.deposito.dominio.TipoArmazenamento | requisicoes.tipo_armazenamento_deposito | | br.ufrn.sipac.requisicoes.deposito.dominio.TipoVolumeDeposito | requisicoes.tipo_volume_deposito | | br.ufrn.sipac.requisicoes.material.dominio.Material | comum.material | | br.ufrn.sipac.requisicoes.deposito.dominio.DepositoMateriais | requisicoes.deposito_materiais | | br.ufrn.sipac.requisicoes.deposito.dominio.MovimentoSolicitacaoArmazenamentoMaterial | requisicoes.movimento_solicitacao_armazenamento_material | | br.ufrn.sipac.requisicoes.deposito.dominio.RegistroOcupacao | requisicoes.registro_ocupacao | | br.ufrn.sipac.requisicoes.deposito.dominio.RegistroOcupacaoVolume | requisicoes.registro_ocupacao_volume | ===== Plano de Teste ===== Sistema: SIPAC Módulo: Atendimento de Requisições Link(s): Depósito -> Analisar Solicitação de Armazenamento de Materiall Usuários: diretordmp Papel que usuário deve ter: * SipacPapeis.GESTOR_DEPOSITO ===== Cenários de Teste ===== O usuário poderá criar as solicitações de armazenamento de material no seguinte caso de uso: - [[desenvolvimento:especificacoes:sipac:portal_administrativo:casos_de_uso:outros:deposito:solicitar_armazenamento_de_material| Cadastrar solicitação de armazenamento de material]]. Realizar o envio da solicitação de armazenamento. ===== Dados para o Teste ===== Não se aplica.