~~ODT~~ echo "
"; echo "Última atualização: ";ver('', false);echo "
";
====== Relatório de Empréstimos por Classificação ====== Esse relatório tem a finalidade de mostrar a quantidade de empréstimos realizados nas bibliotecas do sistema agrupando os resultados pela classificação ( CDU ou Black ) em um certo período. Os dados também são agrupados por Tipo de Material ou Coleção, à escolha do usuário. \\ \\ Existem também a opção de escolher o relatório analítico, neste caso é mostrado uma listagem com a quantidade de empréstimos e renovações agrupado por Título e ordenado pela quantidade de empréstimos em ordem decrescente, ficando os mais emprestados no começo da listagem. \\ ===== Descrição do Caso de Uso ===== O usuário deve informar o período no qual os empréstimos foram feitos e, opcionalmente, que biblioteca fará parte da contagem. O relatório então mostra uma tabela da quantidade de empréstimos (inclui as renovações), agrupadas por tipo de material (livro, revista, CD-ROM, etc.) e por classe CDU (0 a 9). Nesse momento, são mostrados os seguintes filtros: * **Bibliotecas**: A biblioteca que os materiais que possuírem devem ser recuperados na consulta do relatório. Tipo - SELEÇÃO MÚLTIPLA. * **Coleções**: As coleções que os materiais que possuírem devem ser recuperados na consulta do relatório. Tipo - SELEÇÃO MÚLTIPLA. * **Tipo de Material**: Os tipos de material que os materiais que possuírem devem ser recuperados na consulta do relatório. Tipo - SELEÇÃO MÚLTIPLA. * **Período (início e fim)***: O período em que o empréstimo foi feito. Tipo - DATA. Formato - DD/MM/AAAA a DD/MM/AAAA * **Tipo de Classificação **: CDU ou Black. Tipo - Seleção Única Exclusiva. * **Classe Inicial e Classe Final **: Faixa de classificação dos empréstimos. * **Formato do Relatório **: Sintético ou Analítico. Tipo - Seleção Única Exclusiva. Após escolher a opção //Gerar Relatório//, o relatório no modelo abaixo é mostrado para o usuário: === SINTÉTICO === ^ Agrupamentos ^ Classificação ^^^^^^^^^ Total ^ ^ ^0 ^1 ^2 ^3 ^5 ^6 ^7 ^8 ^9 ^ ^ | Agrupamento1 |7 |0 |0 |11 |37 |33 |4 |2 |9 | **103** | | Agrupamento2 |23 |15 |0 |11 |3754 |5 |0 |2 |12 | **3822**| | **TOTAL ** | **6105** |**3936** |**507** |**26349** | **35941** | **30216** | **3785** | **5855** | **4175** | **116876** | === ANALÍTICO === ^ Nº do Sistema ^ Título ^ Classificação ^ Quantidade de Empréstimos ^ Quantidade de Renovações ^ Empréstimos + Renovações ^ | 89936 | ATKINS, P. W; JONES, Loretta. Princípios de química: questionando a vida moderna | 54 | 690 | 406 | **1096** | | 105030| HILSDORF, Jorge Wilson. Química tecnológica. 1. ed | 512.64 | 394| 251 | **645** | | 126911| CHARAUDEAU, Patrick. Linguagem e discurso: modos de organização. 1. ed | 81'42 | 14 | 3| **17** | | | **Total da Página** | | **40097**| **21347**| **61444** | O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01**: As quantidades de empréstimos nesse relatório **não** incluem empréstimos de Títulos que já foram removidos do acervo, com isso a quantidade mostrada será menor que a quantidade de empréstimos realizados. * **RN02**: As renovações mostradas neste relatório correspondem as renovações realizadas no período selecionado, não necessariamente correspondem as renovações dos empréstimos também mostrados nesse relatório. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.biblioteca.circulacao.domino.ProrrogacaoEmprestimo | sigaa.biblioteca.prorrogacao_emprestimo | | br.ufrn.sigaa.biblioteca.circulacao.domino.Emprestimo | sigaa.biblioteca.emprestimo | | br.ufrn.sigaa.biblioteca.circulacao.domino.TipoEmprestimo | sigaa.biblioteca.tipo_emprestimo | | br.ufrn.sigaa.biblioteca.circulacao.domino.Biblioteca | sigaa.biblioteca.biblioteca | | br.ufrn.sigaa.biblioteca.circulacao.domino.MaterialInformacional | sigaa.biblioteca.material_informacional| | br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.Exemplar | sigaa.biblioteca.exemplar | | br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.Fasciculo | sigaa.biblioteca.fasciculo | | br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.TituloCalografico | sigaa.biblioteca.titulo_calografico | | br.ufrn.sigaa.biblioteca.circulacao.dominio.TipoMaterial | sigaa.biblioteca.tipo_material | | br.ufrn.sigaa.biblioteca.circulacao.dominio.Colecao | sigaa.biblioteca.colecao | ====== Plano de Teste ====== Sistema: SIGAA Módulo: Biblioteca Link(s): SIGAA -> Módulo Biblioteca -> Relatórios -> Circulação -> Empréstimos -> Empréstimos por Classificação Usuário: sleite, edila, margareth Papel que usuário deve ter: SigaaPapeis.BIBLIOTECA_SETOR_CONTOLE_ESTATISTICO ===== Cenários de Teste ===== * O único Cenário possível é testar todas as combinações de filtros e verificar se nenhum erro ocorre. * Caso se escolha apenas a biblioteca central e a data indicadas nas consultas abaixo, o total de empréstimos deve ser igual ao total mostrado nas consultas. * Caso o relatório analítico **possua apenas 1 página**, o total mostrado deve ser o mesmo do relatório sintético. ===== Dados para o Teste ===== [[desenvolvimento:especificacoes:sigaa:biblioteca:casos_de_uso:circulacao:modulo_de_circulacao:realizar_emprestimo | Realizar Empréstimos ]] \\ \\ [[desenvolvimento:especificacoes:sigaa:biblioteca:casos_de_uso:circulacao:modulo_de_circulacao:renovar_emprestimo | Renovar Material ]] \\ \\ [[desenvolvimento:especificacoes:sigaa:biblioteca:casos_de_uso:circulacao:modulo_de_circulacao:devolver_emprestimo | Devolver Material ]] \\ \\ ---------- ---------- RECUPERA OS IDs DAS BIBLIOTECAS DO SISTEMA, PARA SE DESEJADO SUBSTITUIR NOS OUTROS SQLs. ---------- select id_biblioteca, descricao from biblioteca.biblioteca order by descricao --------- --------- Total Emprétimos da BCZM entre '01/08/2009' '01/09/2011' --------- --------- OS NÚMEROS TOTAIS DO RELATÓRIO SINTÉTICO DEVEM BATER COM OS NÚMEROS DESSA CONSULTA ( escolhendo-se a mesma biblioteca e período ) --------- select count(distinct e.id_emprestimo) from biblioteca.emprestimo e INNER JOIN biblioteca.material_informacional m on m.id_material_informacional = e.id_material LEFT JOIN biblioteca.exemplar AS exe ON e.id_material = exe.id_exemplar LEFT JOIN biblioteca.fasciculo AS fas ON e.id_material = fas.id_fasciculo LEFT JOIN biblioteca.assinatura AS ass ON ass.id_assinatura = fas.id_assinatura INNER JOIN biblioteca.titulo_catalografico AS tit ON tit.id_titulo_catalografico = COALESCE( exe.id_titulo_catalografico, ass.id_titulo_catalografico ) INNER JOIN biblioteca.tipo_material tipoMaterial on tipoMaterial.id_tipo_material = m.id_tipo_material INNER JOIN biblioteca.colecao colecao on colecao.id_colecao = m.id_colecao where e.data_emprestimo between '01/08/2009 00:00:00.000' and '01/09/2011 23:59:59.000' and e.ativo = true AND tit.ativo = trueValue() AND tit.catalogado = trueValue() and m.id_biblioteca = 661399 ; --------- --------- Renovações da BCZM entre '01/08/2009' '01/09/2011' --------- --------- OS NÚMEROS TOTAIS DO RELATÓRIO SINTÉTICO DEVEM BATER COM OS NÚMEROS DESSA CONSULTA ( escolhendo-se a mesma biblioteca e período ) --------- select count(distinct p.id_prorrogacao_emprestimo) from biblioteca.emprestimo e INNER JOIN biblioteca.prorrogacao_emprestimo p on p.id_emprestimo = e.id_emprestimo INNER JOIN biblioteca.material_informacional m on m.id_material_informacional = e.id_material LEFT JOIN biblioteca.exemplar AS exe ON e.id_material = exe.id_exemplar LEFT JOIN biblioteca.fasciculo AS fas ON e.id_material = fas.id_fasciculo LEFT JOIN biblioteca.assinatura AS ass ON ass.id_assinatura = fas.id_assinatura INNER JOIN biblioteca.titulo_catalografico AS tit ON tit.id_titulo_catalografico = COALESCE( exe.id_titulo_catalografico, ass.id_titulo_catalografico ) INNER JOIN biblioteca.tipo_material tipoMaterial on tipoMaterial.id_tipo_material = m.id_tipo_material INNER JOIN biblioteca.colecao colecao on colecao.id_colecao = m.id_colecao where p.data_cadastro between '01/08/2009 00:00:00.000' and '01/09/2011 23:59:59.000' and e.ativo = true AND tit.ativo = trueValue() AND tit.catalogado = trueValue() and m.id_biblioteca = 661399 and p.tipo = 5 ; ------- ------- O TOTAL GERAL DO RELATÓRIO É A SOMA DAS DUAS CONSULTAS ACIMA (EMPRÉSTIMOS + RENOVAÇÕES) -------