~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Relatório de Usuários em Atraso ====== Este caso de uso gera um relatório contendo uma listagem dos usuários que possuem empréstimos ativos e atrasados, assim como as informações dos materiais desses empréstimos. Ele é usado pelos bibliotecários para verificar materiais que estão muito atrasados e para gerar uma lista de servidores com empréstimos atrasados. ===== Descrição do Caso de Uso ===== O caso de uso se inicia quando o usuário acessa SIGAA → Menu Biblioteca → Relatórios → Circulação → Usuários -> Usuários em Atraso. Ao iniciar o caso de uso, o sistema mostra os filtros do relatório: * **Bibliotecas*** - A(s) biblioteca(s) que devem ser levadas em consideração. * **Categorias de Usuário*** - O(s) tipo(s) de usuário que devem ser retornados, que podem ser ''ALUNO DE GRADUAÇÃO, ALUNO DE NÍVEL MÉDIO/TÉCNICO, ALUNO DE PÓS-GRADUAÇÃO, SERVIDOR TÉCNICO-ADMINISTRATIVO, DOCENTE, BIBLIOTECA DA UFRN, BIBLIOTECA EXTERNA À UFRN, USUÁRIO EXTERNO À UFRN, DOCENTE EXTERNO'' * **Situações de Servidor*** - O(s) tipo(s) de servidores que devem ser retornados, que podem ser ''ATIVO, APOSENTADO, CEDIDO'' * **Unidades Administrativas*** - A(s) unidade(s) administrativa(s) que dem ser levadas em consideração. * **Período*** - O período no qual o empréstimo foi realizado. Somente empréstimos com data de início dentro desse período serão listados. * **Tipo de Empréstimo*** - Normal, Especial, Fotocópia, etc. * **Tipo de Material** - Livro, CD-ROM, Mapa, etc. * **Nivel de Detalhe** - Indica o nível de detalhe retornado pelo relatório. Os filtros de ''situações de servidor'' e ''unidades administrativas'' só são habilitados quando as ''categorias de usuários'' selecionadas são ''SERVIDOR TÉCNICO-ADMINISTRATIVO'' e/ou ''DOCENTE''. Quando o usuário requisita que o relatório seja gerado, o sistema o gera e ele tem as seguintes informações no caso do relatório detalhado: Para cada usuário com empréstimo(s) atrasado(s): * **__Nome__** - O nome do usuário ou instituição. * **__Identificação__** - Que pode ser uma das abaixo, se disponíveis * **__Matrícula__** - se o usuário for um discente. * **__SIAPE__** - se o usuário for um docente ou servidor. * **__CPF__** - se nenhuma das informações acima estiver disponível (ver **RN01**). * Vazia, se o empréstimo tiver sido feito por uma biblioteca ou outra instituição. Para cada material devido pelo usuário são exibidos: * **__Código de Barras__** * **__Data de empréstimo__** * **__Prazo de entrega__** * **__Material__** - Título e autor do material. A cada unidade adminsitrativa (quando for o caso), categoria de usuário e biblioteca são impressos totais parciais. Para o relatório básico temos as seguintes informações: * **__Nome do usuário__** * **__Identificação__**, como no relatório detalhado. * **__Código de Barras__** * **__Material__** - Título do material. * **__Prazo de entrega__** No final há uma totalização dos usuários e empréstimos atrasados. Modelo para o relatório **detalhado**: ^ Unidade: ADMINISTRAÇÃO DO CCET (Quando for o caso) ^ | | ^ Categoria: Aluno de Graduação ^ | | ^ Biblioteca: Biblioteca Central ^ | | ^ Nome: //Maria do Pão// Matrícula: //1921000003// ^ | | | **Cód. de Barras**: 2004464654 **Data de Empréstimo**: 22/03/2010 **Prazo de entrega**: 22/04/2010 | | **Material**: O Livro do Brigadeiro - Juliana Motter | | | | **Cód. de Barras**: 2005784865 **Data de Empréstimo**: 22/03/2010 **Prazo de entrega**: 22/04/2010 | | **Material**: Concreto Armado, Eu te Amo! - Manoel Henrique Campos Botelho | | | ^ Nome: //José// Matrícula: //1921000004// ^ | | | **Cód. de Barras**: 2004798465 **Data de Empréstimo**: 22/03/2009 **Prazo de entrega**: 22/04/2009 | | **Material**: The Grapes of Wrath - John Steinbeck | | . | | . | | . | ^ Total (ADMINISTRAÇÃO DO CCET, Aluno de Graduação, Biblioteca Central ) : 13 usuários / 21 empréstimos ^ | . | | . | | . | ^ Total (ADMINISTRAÇÃO DO CCET, Aluno de Graduação, Biblioteca de Química ) : 1 usuários / 2 empréstimos ^ | . | | . | | . | ^ Total (ADMINISTRAÇÃO DO CCET, Aluno de Graduação): 30 usuários / 47 empréstimos ^ | . | | . | | . | ^ Total (ADMINISTRAÇÃO DO CCET): 30 usuários / 47 empréstimos ^ | . | | . | | . | ^ Total Geral: 1234 Usuários / 2345 Empréstimos ^ O relatório **básico** segue o mesmo modelo do detalhado, porém ele vêm com menos informações e é mais compacto. Cada uma das linhas contém as seguintes informações: ^Nome ^Identificação ^Código de Barras ^Material ^Prazo ^ | Maria do Pão | Matrícula: 1921000003 | 200546548 | O Livro do Brigadeiro | 22/04/2010 | ===== Principais Regras de Negócio ===== * **RN01** - //Observação:// após uma alteração na arquitetura do Módulo Biblioteca, as informações de Matrícula ou SIAPE do usuário que fez o empréstimo não estão disponíveis para empréstimos feitos antes de maio de 2010. Antes disso, as informações eram mostradas, mas frequentemente estavam erradas, por conta dos vários vínculos que um usuário podia ter (o que não era guardado no empréstimo). * **RN02** - Os filtros ''situações de servidor'' e ''unidade administrativa'' só devem ser aplicados às categorias de usuário ''SERVIDOR TÉCNICO-ADMINISTRATIVO'' e ''DOCENTE''. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.biblioteca.circulacao.dominio.Emprestimo | sigaa.biblioteca.emprestimo | ====== Plano de Teste ====== Sistema: SIGAA Módulo: Biblioteca Link(s): SIGAA -> Menu Biblioteca -> Relatórios -> Circulação -> Usuários -> Usuários em Atraso Usuário: clediane, angelike, regina Papel que usuário deve ter: SigaaPapeis.BIBLIOTECA_SETOR_CONTROLE_ESTATISTICO ===== Cenários de Teste ===== * Gerar relatórios utilizando várias combinações dos vários filtros. * Selecionar alguns empréstimos e verificar se realmente estão atrasados (use [[desenvolvimento:especificacoes:sigaa:biblioteca:casos_de_uso:circulacao:controle_de_emprestimos:verificar_situacao_do_usuario_emitir_declaracao_de_quitacao|Verificar Situação do Usuário]]). * Criar novos empréstimos atrasados (veja abaixo como) e verificar se eles passam a aparecer no relatório. ===== Dados para o Teste ===== Para criar novos empréstimos atrasados, realize um empréstimo e altere seu prazo utilizando os SQLs abaixo: -- Retorna o últimos cinco empréstimos SELECT emp.id_emprestimo, pes.nome, emp.prazo FROM biblioteca.emprestimo AS emp INNER JOIN biblioteca.usuario_biblioteca AS ubib USING (id_usuario_biblioteca) INNER JOIN comum.pessoa AS pes USING (id_pessoa) ORDER BY emp.data_emprestimo DESC LIMIT 5 Copie o id do empréstimo que você acabou de criar e use o SQL abaixo: -- Alterar o prazo do empréstimo de id XXX UPDATE biblioteca.emprestimo SET prazo = '2010-01-01' WHERE id_emprestimo = XXX