~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Requisição de Material Informacional ====== Este caso de uso realiza o cadastro da requisição de materiais informacionais, onde poderão ser solicitados livros, periódicos e materiais especiais. Este caso de uso pode ser utilizado por todos os servidores da instituição, professores e alunos. O calendário de cadastro de requisições de biblioteca é aberto apenas uma vez por semestre. ===== Descrição do Caso de Uso ===== O caso de uso se inicia quando a seguinte opção é acessada: //SIPAC -> Portal Administrativo -> Requisições -> Material Informacional -> Cadastrar Requisição//. Inicialmente o sistema exibe dois fluxos: 'CADASTRAR NOVA REQUISIÇÃO' e 'REQUISIÇÃO DE MATERIAL INFORMACIONAL'. === Passo 1 - CADASTRAR NOVA REQUISIÇÃO === O sistema requer uma indicação de qual será a fonte orçamentária responsável por arcar com as despesas dos materiais informacionais solicitados. Ainda é necessário informar se será uma compra de livros nacional ou internacional.([[#principais_regras_de_negócio|RN03]]) === Passo 2 === Neste passo é necessário escolher o tipo de material informacional que deseja ser inserido. As opções existentes são: livros, periódicos e materiais especiais. Ao inserir um material informacional o mesmo será exibido em sua lista correspondente. Caso já tenha sido inserido algum item na requisição , será possível realizar o compartilhamento da requisição com outros usuários. == Passo 2.1 - Compartilhamento == Ao selecionar o botão para realizar o compartilhamento, será exibida um tela com o seguinte formulário: **Usuário***: Tipo TEXTO/AUTOCOMPLETE. Ao inserir o usuário, será exibida uma listagem com os usuários em que a requisição está sendo compartilhada. Com os seguintes dados: ***__Nome__**: Tipo TEXTO,Formato: Nome. ***__Login__**: Tipo TEXTO,Formato: Login. ***__Data__**: Tipo TEXTO,Formato: DD/MM/YYYY. === Passo 3 === == Passo 3.1 - Inserir Livro == Para inserir um livro é necessário fazer inicialmente uma busca para verificar se o mesmo já não existe na base de dados ([[#principais_regras_de_negócio|RN06]]). A busca pode ser realizada por: ***ISBN**: Tipo TEXTO. ***Título**: Tipo TEXTO. ***Autor**: Tipo TEXTO. ***Palavra Chave**: Tipo TEXTO. Então uma listagem é exibida, com os dados explicitados anteriormente com a adição de: ***Editora**: Tipo TEXTO. ***Edição do Livro**: Tipo NUMÉRICO Para cada item selecionado Obs.: Todos os livros pequisados estão presentes no acervo bibliográfico do SIGAA. == Passo 3.2 - Inserir Períodico == Para inserir um períodico é necessário fazer inicialmente uma busca para verificar se o mesmo já não existe na base de dados. A busca pode ser realizada por ISSN ou título. Após feita a pesquisa, caso o períodico pesquisado seja encontrado é necessário apenas selecioná-lo, inserir a quantidade e valor estimado. Caso o períodico pesquisado não seja encontrado é necessário informar os dados essenciais do períodico, além dos dados citados acima. == Passo 3.3 - Inserir Material Especial == Para inserir um material especial não é necessário fazer nenhuma busca, bastando apenas inserir os dados descritos a seguir: ***Título***: Tipo TEXTO. ***1º Autor***: Tipo TEXTO. ***Editora/Distribuidora/Gravadora***: Tipo TEXTO. São apresentadas opções: Nome da Editora, Distribuidora ou Gravadora associada ao material. ***Tipo***: Tipo TEXTO. Formato TIPO DE MATERIAIS ESPECIAIS. São apresentadas opções: ''CD'', ''DVD'', ''MAPAS'', ''PARTITURA'' e ''VHS''. ***Ano***: Tipo: NUMÉRICO. Também são requeridos os seguintes dados para a compra: ***Quantidade sugerida para Compra:*** Tipo NUMÉRICO. ([[#principais_regras_de_negocio|RN07]]) ***Preço Estimado (R$):*** Tipo NUMÉRICO. E os dados complementares do material em questão: ***2º Autor:** Tipo TEXTO. ***3º Autor:** Tipo TEXTO. ***Local(Cidade):** Tipo TEXTO. ***Nº da Edição:** Tipo NUMÉRICO. ***Subtítulo:** Tipo TEXTO. ***Coleção:** Tipo TEXTO. ***Série:** Tipo TEXTO. ***Volumes:** Tipo NUMÉRICO. ***Páginas:** Tipo NUMÉRICO. == Passo 3.4 - Importar Itens de Outra Requisição == Nessa etapa será listada as requisições anteriores que o usuário realizou. ^ Requisição ^ Unidade ^ Valor ^ | NUMÉRICO | TEXTO | NUMÉRICO | | ------ | ------ | ------ | Após selecionar a opção desejada, os itens dessa requisição serão listadas para seleção. ^ Lista de Materiais Informacionais ^^^^^^ ^ Título ^ Autor ^ Editora ^ ISBN ^ Quant. ^ Valor Un. ^ | TEXTO | TEXTO | TEXTO | NUMÉRICO | NUMÉRICO | NUMÉRICO | | ------ | ----- | ----- | ------ | ------ | ------ | ^ Lista de Periódicos ^^^^^^ ^ ^ Título ^ Editora ^ Período Assinatura ^ Periodicidade ^ ISSN ^ Ano ^ Valor Un. ^ | TEXTO | TEXTO | NUMÉRICO | TEXTO | NUMÉRICO | DATA | NUMÉRICO | | ------ | ------ | ------ | ------ | ------ | ------ | ------ | ^ Lista de Materiais Especiais ^^^^^^ ^ Descrição ^ 1º Autor ^ Editora/Distribuidora/Gravadora ^ Tipo ^ Quant. ^ Valor Un. ^ | TEXTO | TEXTO | TEXTO | TEXTO | NUMÉRICO | NUMÉRICO | | ----- | ----- | ----- | ----- | -------- | -------- | === Passo 4 === Confirmar os dados da requisição, podendo apenas gravar a requisição ou gravar e enviá-la ([[.:cadastrar_requisicao#principais_regras_de_negócio|RN04]])., adicionando-se opcionalmente uma observação: ***Observação**: Tipo TEXTO. Então é exibido o comprovante do envio da requisição, exibindo os seguintes dados: ***__Requisição:__** Tipo NUMÉRICO, formato: ...9/AAAA. ***__Unidade:__** Tipo TEXTO, formato: CÓDIGO - DESCRIÇÃO UNIDADE. ***__Data:__** Tipo DATA. ***__Tipo da Requisição:__** Tipo TEXTO. ***__Valor da Requisição:__** Tipo NUMÉRICO. O caso de uso é então finalizado. ===== Principais Regras de Negócio ===== * **RN01** - Deve haver pelo menos um item inserido na requisição. * **RN02** - Uma Requisição não pode ser removida se já tiver sido retornada ou estornada. * **RN03** - Caso não existe um calendário de compras aberto irão aparecer as fontes orçamentárias que não seguem o calendário. Essas fontes orçamentárias também irão aparecer se o usuário possuir o papel de REQUISITOR_MAT_INFORMACIONAL_ORCAMENTO_PROPRIO. * **RN04** - Caso a fonte orçamentária tenha a propriedade de exigir atendimento da bibliotecária como false, o atendimento da requisição será feito totalmente automático. * **RN05** - Um usuário só poderá alterar os itens cadastrados por ele. * **RN06** - A consulta de materiais informacionais é para apresentar apenas itens do tipo Livro. * **RN07** - A quantidade de itens sugeridos para compra só é exibida caso o requisitante não seja discente. (Adicionado em 30/07/2015 ao rastrear o requisito que implementou a regra, referente a tarefa 27291.) ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sipac.requisicoes.biblioteca.dominio.RequisicaoBiblioteca | administrativo.requisicoes.requisicao_biblioteca | | br.ufrn.sipac.requisicoes.biblioteca.dominio.ItemLivro | administrativo.requisicoes.item_livro | | br.ufrn.sipac.requisicoes.biblioteca.dominio.Livro | administrativo.requisicoes.livro | | br.ufrn.sipac.requisicoes.biblioteca.dominio.ItemPeriodico | administrativo.requisicoes.item_periodico | | br.ufrn.sipac.requisicoes.biblioteca.dominio.Periodico | administrativo.requisicoes.periodico | | br.ufrn.sipac.requisicoes.biblioteca.dominio.MaterialEspecial | administrativo.requisicoes.material_especial | ====== Plano de Teste ====== Sistema: SIPAC Módulo: Portal Administrativo Link(s): Requisições -> Material Informacional -> Cadastrar requisição Usuário: marcilia,affonso,adelardo, qualquer aluno e qualquer servidor. Papel que usuário deve ter: SipacPapeis.REQUISITOR_MAT_INFORMACIONAL ou SipacPapeis.REQUISITOR_MAT_INFORMACIONAL_ORCAMENTO_PROPRIO ===== Cenários de Teste ===== Verificar se os dados exibidos na consulta de livros estão de acordo com o que está presente no acervo do Sigaa(Parte Pública -> Biblioteca -> Acervo). Verificar se quantidade presente no acervo está sendo corretamente exibida no comprovante da requisição. Para Verificar se o cadastro da requisição foi realizado com sucesso utilizar o link Portal Administrativo → Requisições → Material Informacional → Acompanhar Requisições Enviadas ===== Dados para o Teste ===== Não se aplica.