~~ODT~~ echo "
"; echo "Última atualização: ";ver('', false);echo "
";
====== Usuários Finalizados Com Pedências da Biblioteca ====== Este relatório é utilizando para listar os usuário que estão em alguma situação que não é mais permitido fazer empréstimos, por exemplo, com o vínculo cancelado ou concluído, porém continuam com empréstimos em aberto na biblioteca. \\ \\ Caso não devolvam o material, esses usuários são passíveis de cobrança judicial porque se apropriaram de bens da UFRN. \\ \\ O sistema bloqueia **a conclusão** e a **emissão de diplomas** de alunos com pendências na biblioteca, porém o cancelamento do vínculo não pode ser bloqueado, pois isso geraria uma vantagem para o aluno inadimplente, bastaria o aluno pegar um livro da biblioteca e não devolver para ficar eternamente com um vínculo ativo na UFRN. \\ \\ Pré-condições: Devem existir usuários que não possuem mais vínculos na biblioteca, com materiais emprestados. ===== Descrição do Caso de Uso ===== O caso de uso se inicia quando o usuário acessa //SIGAA -> Módulo Biblioteca -> Relatórios -> Circulação -> Pendências -> Usuários Finalizados com Pedências na Biblioteca//. Nesse momento, são mostrados os seguintes filtros, que devem ser preenchidos: * ** Bibliotecas **: As bibliotecas onde os materiais estão localizados. Tipo - SELEÇÃO MÚLTIPLA. * ** Categoria do Usuário **: O vínculo utilizado pelo usuário no momento que ele realizou o empréstimos que ainda está aberto. * ** Ordenação **: O campo pelo qual os dados do relatório vão ser ordenados. \\ \\ Após escolher a opção //Gerar Relatório//, o relatório no modelo abaixo é mostrado para o usuário: \\ \\ \\ ^ Relatório de Usuários Finalizados com Pedência na Biblioteca ^^^^^^ ^ Discentes ^^^^^^ ^ Biblioteca Central ^^^^^^ ^ Alunos de Gradução ^^^^^^ ^ Material ^ Título ^ Matrícula ^ Nome ^ Data do Empréstimo ^ Prazo ^ | 2020000001 | Santos Jadson, Linhas de Produto de Software | 2022158596 |João Robaldo do Silva | 02/02/2022 | 16/02/2022 | ^ Servidores ^^^^^^ ^ Biblioteca Central ^^^^^^ ^ Docente ^^^^^^ ^ Material ^ Título ^ Matrícula ^ Nome ^ Data do Empréstimo ^ Prazo ^ | 2020000011 | Java Como Programa, edição 500 | 9856321 |Prof José Pouca Memória | 01/05/2025 | 30/05/2025 | ^ Servidor ^^^^^^ ^ Material ^ Título ^ Matrícula ^ Nome ^ Data do Empréstimo ^ Prazo ^ | 2020000111 | Economia do Século XXII | 8857335 |Prof Maria do Esquecimento | 01/12/2023 | 15/12/2023 | ===== Principais Regras de Negócio ===== Não se aplica. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.biblioteca.circulacao.domino.Emprestimo | sigaa.biblioteca.emprestimo | | br.ufrn.sigaa.biblioteca.circulacao.domino.UsuarioBiblioteca | sigaa.biblioteca.usuario_biblioteca | ====== Plano de Teste ====== Sistema: SIGAA Módulo: Biblioteca Link(s): SIGAA -> Módulo Biblioteca -> Relatórios -> Circulação -> Pendências -> Usuários Finalizados com Pedências na Biblioteca Usuário: sleite, edila, margareth Papel que usuário deve ter: SigaaPapeis.BIBLIOTECA_SETOR_CONTOLE_ESTATISTICO ===== Cenários de Teste ===== * Verificar se todos os usuário que estão com empréstimos em aberto para um vínculo não mais ativo (cancelado, excluido, concluído, etc..) aparecem no relatório. ===== Dados para o Teste ===== Ver a classe** VinculoUsuarioBiblioteca.java** e ler os comentários da classe **UsuariosBiblioteca.java** que dá para entender o que as consultas abaixo fazem. \\ \\ --- Recupera os emprestimos abertos select id_usuario_biblioteca, id_material, data_emprestimo, prazo from biblioteca.emprestimo where situacao = 1 --- Recupera os emprestimos abertos para usuários biblioteca --- para de discentes de gradução select e.id_usuario_biblioteca, id_material, data_emprestimo, prazo , vinculo, identificacao_vinculo from biblioteca.emprestimo e inner join biblioteca.usuario_biblioteca ub ON e.id_usuario_biblioteca = ub.id_usuario_biblioteca where situacao = 1 AND vinculo = 0 --- Recupera os emprestimos abertos --- para usuários biblioteca de discente de gradução --- e com vínculos cancelados select e.id_usuario_biblioteca, id_material, data_emprestimo, prazo , vinculo, identificacao_vinculo from biblioteca.emprestimo e inner join biblioteca.usuario_biblioteca ub ON e.id_usuario_biblioteca = ub.id_usuario_biblioteca inner join discente d ON d.id_discente = ub.identificacao_vinculo where situacao = 1 AND vinculo = 0 AND d.status NOT IN ( 1,8,14,9,12 ) --- --- Consulta que recupera os discentes *** de pós gradução*** não mais ativos com empréstimos em aberto --- Discente que estão com o status não considerado ativo para a biblioteca -- em 17/04/2013 --- --- É uma das consulta usada no relatório. --- SELECT bMaterial.descricao AS nome_biblioteca_emprestimo, ub.vinculo, m.codigo_barras, c.autor, c.titulo, discente.matricula, p.nome as nome, emprestimo.data_emprestimo, emprestimo.prazo FROM biblioteca.emprestimo emprestimo INNER JOIN biblioteca.usuario_biblioteca AS ubON ub.id_usuario_biblioteca = emprestimo.id_usuario_biblioteca INNER JOIN discente AS discente ON discente.id_discente = ub.identificacao_vinculo INNER JOIN comum.pessoa AS p ON p.id_pessoa = ub.id_pessoa INNER JOIN biblioteca.material_informacional AS m ON m.id_material_informacional = emprestimo.id_material INNER JOIN biblioteca.biblioteca AS bMaterial ON bMaterial.id_biblioteca = m.id_biblioteca LEFT JOIN biblioteca.exemplar AS e ON e.id_exemplar = m.id_material_informacional LEFT JOIN biblioteca.fasciculo AS f ON f.id_fasciculo = m.id_material_informacional LEFT JOIN biblioteca.assinatura AS a ON a.id_assinatura = f.id_assinatura LEFT JOIN biblioteca.cache_entidades_marc AS c ON ( c.id_titulo_catalografico = e.id_titulo_catalografico OR c.id_titulo_catalografico = a.id_titulo_catalografico ) WHERE emprestimo.situacao = 1 AND bMaterial.id_biblioteca IN (723664) AND ub.vinculo IN ( 2 )AND discente.status NOT IN ( 1,8,14,9,12 ) ORDER BY bMaterial.id_biblioteca, ub.vinculo, p.nome, p.id_pessoa, prazo