~~ODT~~ echo"
";echo"Última atualização: ";ver('',false);echo"
";
====== Políticas de Empréstimos ====== Este caso de uso permite ao funcionário da biblioteca Listar/Cadastrar Política de Empréstimo. Uma política de empréstimo define os prazos, quantidades e número de renovações que um usuário terá direito nos empréstimos de materiais para as bibliotecas do sistema. Os prazos e quantidades são determinados pelas seguintes variáveis:** Biblioteca do Empréstimo**, **Vínculo do Usuário**, **Status do Material**, **Tipo do Empréstimo** e o **Tipo de Material**. \\ \\ As regras da política de emprétimo devem suportar essa configuração: \\ \\ **Tipo de Empréstimo -> Status do Material , Tipo do Material = quantidade e prazo** \\ \\ Exemplo: \\ NORMAL -> REGULAR (qualquer tipo de material ) = quantidade e prazo \\ ESPECIAL -> REGULAR ou ESPECIAL (qualquer tipo de material ) = quantidade e prazo \\ FOTO_CÓPIA -> REGULAR ou ESPECIAL (qualquer tipo de material ) = quantidade e prazo \\ NOVO_TIPO -> REGULAR ou ESPECIAL (para o tipo de material disco) = quantidade e prazo //(usado apenas na biblioteca de música)// \\ === pré-condições === Não há. ===== Descrição do Caso de Uso ===== O caso de uso inicia quando a opção //SIGAA -> Biblioteca -> Cadastros -> Política de Empréstimos -> Gerenciar Políticas de Empréstimos// é acessada. Inicialmente, são pedidos ao usuário os campos: * **Biblioteca***: Tipo - SELEÇÃO SIMPLES. * **Vínculo do Usuário***: Tipo - SELEÇÃO SIMPLES. Após informa dos dados acima serão apresentadas as políticas de empréstimo relacionadas: * **Tipo do Empréstimo**: Tipo - TEXTO. * **Status do Materiais**: Tipo - TEXTO. * **Tipos do Materiais**: Tipo - TEXTO. * **Quantidade de Materiais**: Tipo - NUMÉRICO. * **Prazo do Empréstimo**: Tipo - NUMÉRICO. * **Unidade**: Tipo - TEXTO. * **Quantidade de Renovaçães**: Tipo - NUMÉRICO. ==== Criar Nova Política ==== Utializando essa opção é adicionada uma nova política de empréstimo vazia no final da listagem. O usuário deve então preencher suas informações. O __Tipo de Empréstimo__ é o campo de define a política. Uma vez adicionado não pode ser alterado nem removido. É um campo obrigatório, deve ser definido. \\ Os campos __Status do Materiais__ e __Tipos do Materiais__ podem ser adicionados de **0** a **Todos** os status e tipos de materiais existentes no sistema. \\ Após o preenchimento dos dados o usuário submete o formulário e os dados alterados são gravados. \\ \\ **IMPORTANTE**: Sempre que algum valor de uma política é alterado, o sistema **salva uma nova** política e desativa a anterior. Isso para manter os calculos de empréstimos realizados com valores antigos da política. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01**: Caso seja adicionado um status o tipo de material específico na política ela será válida somente para os materiais dequele status e tipo de material. Senão ela valerá para todos. * **RN02**: Para cada material **SEMPRE** deve existir apenas 1 política que possa ser usada, nunca poderá ser emprestado por 2 política diferentes. * **RN03**:Para atender a RN02, o sistema não permite que algumas combinações de políticas sejam criadas. Por exemplo, não podem ser criadas duas políticas para a mesma tripla __**[biblioteca, vínculo usuário, tipo de empréstimo]**__ que possua o mesmo status ou tipo de material. * **RN04**:Ainda Para atender a RN02, caso existe uma política para uma determinada tripla __**[biblioteca, vínculo usuário, tipo de empréstimo]**__, para todos os status ou tipos de materiais, não será possível criar uma política para a mesma tripla __**[biblioteca, vínculo usuário, tipo de empréstimo]**__ de um status ou tipo de material específico. * **RN05**: Usuários com papel ''SigaaPapel.BIBLIOTECA_ADMINISTRADOR_LOCAL'' podem alterar as políticas da biblioteca que faz parte da sua biblioteca, usuário com papel de ''SigaaPapel.BIBLIOTECA_ADMINISTRADOR_GERAL'' podem alterar políticas de qualquer biblioteca. O restante dos usuário não é permitido a alteração. * **RN06**: Caso o parâmetro SISTEMA_PERMITE_CONFIGURAR_POLITICAS_DIFERENTES_POR_BIBLIOTECA esteja configurado como "sim", é permitido aos usuários configurarem um política diferente por cada biblioteca existente no sistema, em caso negativo, o sistema apenas permite e utiliza a política da biblioteca central. E todas as biblioteca usaram a política da central. O valor desse parâmetro pode ser alterado em [[desenvolvimento:especificacoes:sigaa:biblioteca:casos_de_uso:cadastros:configuracoes_do_sistema:configuracoes_de_circulacao | SIGAA → Biblioteca → Cadastros → Configurações do Sistema → Configurações de Circulação ]] ==== Resoluções/Legislações Associadas ==== {{:desenvolvimento:especificacoes:sigaa:biblioteca:casos_de_uso:cadastros:politica_de_emprestimos:politica_de_emprestimo_do_sisbi.doc| Políticas de Empréstimo do SISB}} ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.biblioteca.circulacao.dominio.PoliticaEmprestimo | sigaa.biblioteca.politica_emprestimo | | br.ufrn.sigaa.biblioteca.circulacao.dominio.Biblioteca | sigaa.biblioteca.biblioteca | | br.ufrn.sigaa.biblioteca.circulacao.dominio.ViculoUsuario | | br.ufrn.sigaa.biblioteca.circulacao.dominio.TipoEmprestimo | sigaa.biblioteca.tipo_emprestimo | | br.ufrn.sigaa.biblioteca.circulacao.dominio.StatusMaterialInformacional | sigaa.biblioteca.status_material_informacional | | br.ufrn.sigaa.biblioteca.circulacao.dominio.TipoMaterial | sigaa.biblioteca.tipo_material | ====== Plano de Teste ====== Sistema: Sigaa Módulo: Biblioteca Links: Sigaa -> Biblioteca -> Cadastros -> Política de Empréstimos -> Gerenciar Políticas de Empréstimos Papéis: SigaaPapel.BIBLIOTECA_ADMINISTRADOR_GERAL, SigaaPapel.BIBLIOTECA_ADMINISTRADOR_LOCAL Usuário: margareth [BIBLIOTECA_ADMINISTRADOR_GERAL], ekanzaki [BIBLIOTECA_ADMINISTRADOR_LOCAL da escola de música], marjorieamaral [BIBLIOTECA_ADMINISTRADOR_LOCAL da biblioteca de currais novos] ====== Cenários de Teste ====== Escolher a biblioteca e o usuário, digitar a quantidade e prazos e testar se os prazos e quantidades são respeitados. \\ \\ Realizar o empréstimos com uma política antiga, por exemplo com 10 dias, mudar para 20 dias e verificar se novos empréstimos possuem o novo prazo de 20 dias. \\ \\ Alterar o parâmetro SISTEMA_PERMITE_CONFIGURAR_POLITICAS_DIFERENTES_POR_BIBLIOTECA e verificar o comportamente do sistema quando cada biblioteca tem uma política separada. ===== Dados para o Teste ===== Não se aplica.