~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Relatório de Livros Solicitados por Unidades ====== Este caso de uso é utilizado pelos gestores da biblioteca com a finalidade de gerar um relatório relacionando os resultados de livros solicitados e as unidades solicitantes. ===== Descrição do Caso de Uso ===== O caso de uso inicia quando o usuário acessa o link //Sipac -> Biblioteca -> Consultas/Relatórios -> Consultas -> Livros Solicitados por Unidades //. * **Período da Solicitação à Biblioteca:*** Tipo DATA, formato: DD/MM/AAAA até DD/MM/AAAA. Período onde ocorreu a solicitação à biblioteca * **Período da Entrega pelo Fornecedor:*** Tipo DATA, formato: DD/MM/AAAA até DD/MM/AAAA. Período onde ocorreu a entrega pelo fornecedor. * **Fonte Orçamentária:** Tipo Texto. Denominação da fonte orçamentária. * **Editora:** Tipo Texto. Denominação da editora. * **Autor:** Tipo Texto. Nome do autor. Então um relatório é disponibilizado para download segundo o modelo descrito a seguir: === Modelo de Relatório === **Relatório de Livros Solicitados por Unidade** **Dados do Relatório** **Período**: DD/MM/AAAA a DD/MM/AAAA **Período da Entrega pelo Fornecedor:** DD/MM/AAAA a DD/MM/AAAA **Fonte Orçamentária**: DENOMINAÇÃO FONTE **Editora:** DENOMINAÇÃO EDITORA **AUTOR**: DENOMINAÇÃO AUTOR ^ Unidade ^ Qtd. Solicitada ^ Qtd. Atendida ^ Qtd. Entregue ^ Total Compra ^ | **DENOMINAÇÃO LIVRO (TOMBAMENTO LIVRO)** ||| 99 | | | CÓDIGO - DENOMINAÇÃO UNIDADE | 99 | 99 | 99 | 99 | | **Subtotal**:| **99**| **99**| **99**| **99**| | **DENOMINAÇÃO LIVRO (TOMBAMENTO LIVRO)** ||| 99 | | | CÓDIGO - DENOMINAÇÃO UNIDADE | 99 | 99 | 99 | 99 | | **Subtotal**:| **99**| **99**| **99**| **99**| | **Total**:| **99**| **99**| **99**| **99**| | **Quantidade de Títulos**:| **99**|||| ===== ===== O caso de uso é finalizado. ===== Principais Regras de Negócio ===== ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== Não se aplica. ^ Classe ^ Tabela | | br.ufrn.sipac.requisicoes.biblioteca.dominio.RequisicaoLivroContrato | requisicoes.requisicao_livro_contrato | | br.ufrn.sipac.requisicoes.biblioteca.dominio.Editora | requisicoes.editora | | br.ufrn.sipac.requisicoes.biblioteca.dominio.ItemBibliotecaMaterial | requisicoes.item_biblioteca_material | | br.ufrn.sipac.cadastro.dominio.Unidade | comum.unidade | ===== Plano de Teste ===== Sistema: SIPAC Módulo: Biblioteca Link(s): aba Consultas/Relatórios -> Livros solicitados por Unidades Usuário: margareth Papel que usuário deve ter: SipacPapeis.GESTOR_BIBLIOTECA ===== Cenários de Teste ===== Não se aplica. ===== Dados para o Teste ===== SELECT distinct u.id_unidade, u.codigo_unidade,u.nome,l.id,l.titulo, l.autor,e.denominacao ,sum(il.quantidade),sum(il.qtd_compra),sum(il.qtd_compra*il.preco_estimado),l.isbn, (SELECT sum(ilc.quantidade_solicitada)FROM requisicoes.item_livro_contrato ilc JOIN requisicoes.requisicao_livro_contrato req ON (req.id = .id_requisicao) JOIN requisicoes.material_informacional livro ON (livro.id = ilc.id_livro and livro.tipo = 1) WHERE req.data >= '2011-01-01' AND req.data <= '2012-01-01' AND livro.id = l.id AND ilc.id_status in ( 104,105,106 ) GROUP BY livro.id ) FROM requisicoes.requisicao_biblioteca rb JOIN requisicoes.item_material_informacional il ON (il.id_requisicao = rb.id and il.tipo = 1) JOIN requisicoes.material_informacional l on (il.id_material_informacional = l.id) JOIN comum.unidade u on (u.id_unidade = rb.id_unidade) join requisicoes.editora e on (l.id_editora = e.id) WHERE rb.data >= '2011-01-01' AND rb.data <= '2012-01-01' AND rb.ID_STATUS in ( 101,104, 102, 105) group by u.id_unidade,u.codigo_unidade,u.nome,l.id,l.titulo, l.autor ,e.denominacao, l.isbn order by l.titulo,u.codigo_unidade,u.nome