~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Cadastrar/Listar/Alterar Depósito ====== Esta funcionalidade é utilizada pelo gestor responsável por realizar o armazenamento de materiais permanentes, de consumo e processos em um depósito compartilhado para cadastrar tais depósitos. Após o cadastro do depósito será possível [[desenvolvimento:especificacoes:sipac:atendimento_de_requisicoes:casos_de_uso:deposito:requisicoes:analisar_solicitacao_armazenamento_material|atender]] as [[desenvolvimento:especificacoes:sipac:portal_administrativo:casos_de_uso:outros:deposito:solicitar_armazenamento_de_material|solicitações de armazenamento de material]] Pré-condição: Não há. ===== Descrição do Caso de Uso ===== Este caso de uso inicia quando o usuário acessa a opção: SIPAC → Atendimento de Requisições -> Depósito -> Cadastro -> Cadastrar/Listar/Alterar Depósito Ao acessar o caso de uso, o sistema exibe a opção Visualizar Depósitos, que ser clicado exibe os depósitos já cadastrados em forma de árvore: Ao clicar com o botão esquerdo sobre os níveis detalhes são mostrados: Para depósitos: * **__Depósito__**: Tipo TEXTO. * **__Ruas__**: Tipo NUMÉRICO. Quantidade de ruas que o depósito possui. * **__Prateleiras__**: Tipo NUMÉRICO. Quantidade de prateleiras que o depósito possui. * **__Níveis__**: Tipo NUMÉRICO. Quantidade de níveis que o depósito possui. * **__Subníveis__**: Tipo NUMÉRICO. Quantidade de subníveis que o depósito possui. * **__Volume(m3)__**: Tipo NUMÉRICO. Capacidade volumétrica obtida através da soma das altura x largura x profundidade de cada nível. * **__Peso(Kg)__**: Tipo NUMÉRICO. Capacidade de peso obtida através da soma dos pesos de cada nível. Para os demais níveis é mostrado seu valor ou definição e o nível superior a esse. É possível fazer operações de cadastro, alteração e remoção de cada nível clicando com o botão direito do mouse. * **Depósito***: Tipo TEXTO. Nome que identifica o depósito. Para cada depósito, é permitido inserir uma ou mais ruas, que são as vias de acesso às prateleiras: * **Rua**: Tipo TEXTO. Formato: XX. O texto que identifica a rua é composto por até duas letras. Para cada rua é necessário cadastrar ao menos uma prateleira. O sistema permite que sejam cadastradas várias prateleiras definindo uma faixa de numeração: * **Prateleira***: Tipo NUMÉRICO. Formato:99 Para cada prateleira é necessário cadastrar ao menos um nível. O sistema permite que sejam cadastradas vários níveis definindo uma faixa de numeração. Os níveis são os andares da prateleira: (#principais_regras_de_negocio|RN01) * **Níveis***: Tipo NUMÉRICO. Formato:99. * **Altura(cm)**: Tipo NUMÉRICO. Formato:99. * **Largura(cm)**: Tipo NUMÉRICO. Formato:99. * **Profundidade(cm)**: Tipo NUMÉRICO. Formato:99. * **Peso(kg)**: Tipo NUMÉRICO. Formato:99. Para cada nível, é possível cadastrar um ou mais subníveis informando uma faixa de numeração:(#principais_regras_de_negocio|RN01 e RN02) * **Subníveis**: Tipo NUMÉRICO. Formato:99 * **Altura(cm)**: Tipo NUMÉRICO. Formato:99. * **Largura(cm)**: Tipo NUMÉRICO. Formato:99. * **Profundidade(cm)**: Tipo NUMÉRICO. Formato:99. * **Peso(kg)**: Tipo NUMÉRICO. Formato:99. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - A soma das alturas, larguras, profundidade e peso não podem ser superiores ao informado no nível associado. * **RN02** - Não é permitido informar valores menores ou iguais a zero para os campos altura, largura, profundidade e peso. * **RN03** - Não é permitido remover depósitos,ruas, prateleiras, níveis e subníveis que estejam com [[desenvolvimento:especificacoes:sipac:atendimento_de_requisicoes:casos_de_uso:deposito:relatorios:relatorio_de_ocupacao|registro de ocupação]]. * **RN04** - Não é permitido informar valores menores para os campos altura, largura, profundidade e peso que os [[desenvolvimento:especificacoes:sipac:atendimento_de_requisicoes:casos_de_uso:deposito:relatorios:relatorio_de_ocupacao|registrados nas ocupações]]. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela ^ | br.ufrn.sipac.requisicoes.deposito.dominio.DepositoMateriais | REQUISICOES.DEPOSITO_MATERIAIS | ====== Plano de Teste ====== Sistema: SIPAC. Módulo: Atendimento de Requisições Link(s): Depositos -> Cadastro -> Cadastrar/Listar/Alterar Depósito Usuário: diretordmp Papel que usuário deve ter: SipacPapeis.GESTOR_DEPOSITO =====Cenários de Teste ===== ====Cenário para cadastro.==== 1 - Cadastrar um depósito sem informar um dos seguintes campos: nome, rua, prateleira e nível. Comportamento esperado: Não permitir o cadastro do depósito, exibindo uma mensagem ao usuário listando os campos obrigatórios não informados. 2 - Inserir caracteres não numéricos nos cadastros das prateleiras, níveis e subníveis. Comportamento esperado: Não permitir inserir tais caracteres. 3 - Informar um valor menor ou igual a zero para os seguintes campos: altura, largura, profundidade e peso. 4 - Ao cadastrar subníveis, informar um valor que seja superior ao valor informado no nível associado para os seguintes campos: altura, largura, profundidade ou peso. Comportamento esperado: Não permitir o cadastro, informando ao usuário que o valor informado no subnível supera a capacidade informada no nível. 5 - Cadastrar mais de um subnível e, no último, informar valores nos campos altura, largura, profundidade e peso cuja a soma com os valores informados em outros níveis seja superior ao informado no nível. Comportamento esperado: Não permitir o cadastro, informando ao usuário que o valor informado no subnível supera a capacidade informada no nível. 6 - Cadastrar prateleiras, níveis e subníveis utilizando a opção de faixa de numeração. 7 - Solicitar Armazenamento, atender a solicitação em um nível (não subnível). Voltar ao cadastro de depósito e tentar cadastrar um subnível no nível anteriormente reservado. ====Cenário para alteração e remoção==== 1 - Consultar a [[desenvolvimento:especificacoes:sipac:atendimento_de_requisicoes:casos_de_uso:deposito:relatorios:relatorio_de_ocupacao|ocupação do depósito]] e, caso não haja, cadastrar uma [[desenvolvimento:especificacoes:sipac:portal_administrativo:casos_de_uso:outros:deposito:solicitar_armazenamento_de_material|solicitação de armazenamento de material]] e atender. Em seguida, alterar os campos altura, largura, profundidade e peso para um valor inferior ao registrado na ocupação. 2 - Remover um depósito, rua, prateleira, nível ou subnível que esteja reservado ou indisponível. Comportamento esperado: O sistema não deve permitir a remoção, informando que para isso é necessário registrar a retirada dos materiais. 3 - Realizar o passo 2 para cadastro da solicitação de armazenamento e registro da ocupação. Em seguida, registrar a retirada/devolução do material e excluir o depósito. Comportamento esperado: O sistema deve remover o depósito. ====Cenário para visualização dos detalhes do depósito==== 1 - Cadastrar e remover ruas, prateleiras, níveis e subníveis e verificar a conformidade dos dados mostrados ao clicar no depósito. ===== Dados para o Teste =====