~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Relatório de Livros Solicitados por Unidades ====== O Período da Solicitação à Biblioteca é quando a requisição de material informacional foi enviada para a biblioteca. O Período da Entrega pelo Fornecedor é quando os livro foram entregues pelo fornecedor ou seja se encontram de posse da instituição. ===== Descrição do Caso de Uso ===== O caso de uso é acionado quando o usuário acessa a opção: SIPAC -> Módulo Compra de Livros -> Aba Relatórios -> Solicitados -> Livros Solicitados por Unidades. Ao iniciar o caso de uso o sistema irá exibir os seguintes campos para a geração do relatório: * **Período da Solicitação à Biblioteca**: Tipo DATA. Formato: DD/MM/AAAA a DD/MM/AAAA. * **Período da Entrega pelo Fornecedor**: Tipo DATA. Formato: DD/MM/AAAA a DD/MM/AAAA. * **Fonte Orçamentária**: Tipo TEXTO. Então um relatório é salvo no seguinte formato: **Dados do Relatório** **Período:** DD/MM/AAAA a DD/MM/AAAA **Período da Entrega pelo Fornecedor** **Fonte Orçamentária** **Editora** **Autor** ^ Unidade ^ Qtd. Solicitada ^ Qtd. Atendida ^ Qtd. Entregue. ^ Total Compra ^ | **NOME LIVRO (9..9)** | | | **9** | | | 9..9 - UNIDADE | **9** | **9** | | | | **Subtotal** | **9** | **9** | | **R$ 99,99** | | **NOME LIVRO 2(9..9)** | | | **9** | | | 9..9 - UNIDADE | **9** | **9** | | | | **Subtotal** | **9** | **9** | | **R$ 99,99** | | **Total:** | **99** | **99** | **99** | **R$ 99,99** | | **Quantidade de Títulos:** | | | | **99** | Então o caso de uso é finalizado. ===== Plano de Teste ===== Sistema: SIPAC Módulo: Biblioteca Link(s): Aba Consultas/Relatórios -> Consultas -> Solicitados -> Livros Recebidos ou Comprados Agrupados por Tombamento Usuário: lilaalves Papel que o usuário deve ter: SipacPapeis.GESTOR_BIBLIOTECA ===== Cenários de Teste ===== Verificar se os diversos filtros da busca estão trazendo as informações corretas sobre os livros comprados ou recebidos. ===== Dados para o Teste ===== Sql para verificar a consulta de livros recebidos ou comprados -- Detalhando Tombamento select distinct bem.id,p.nome as fornecedor, ed.denominacao as editora, cod_empenho, emp.ano as ano, date(nf.data_cadastro) as dataRecebimento, bem.num_tombamento as num_tombamento, bem.valor as valor,p.cpf_cnpj as cnpj,l.id as idlivro,l.titulo as titulo, t.numero as termo_num, t.ano as termo_ano,t.id as id_termo, (bem.valor * it.quantidade) as valorEntrada, (it.valor * it.quantidade) as valorNota, l.isbn from liquidacao.nota_fiscal nf join liquidacao.item_nota_fiscal it on (nf.id_nota_fiscal = it.id_nota_fiscal) join liquidacao.empenho_notafiscal empnf on (nf.id_nota_fiscal = empnf.id_nota_fiscal) join sco.empenho emp on (emp.id_empenho = empnf.id_empenho) join requisicoes.item_livro_contrato ilc on (ilc.id_item_livro_contrato = it.id_item_livro_contrato) join requisicoes.material_informacional l on (l.id = ilc.id_livro and l.tipo = 1) join requisicoes.editora ed on (l.id_editora = ed.id) join requisicoes.item_material_informacional il on (l.id = il.id_material_informacional and l.tipo = 1) join requisicoes.requisicao_biblioteca r on (r.id = il.id_requisicao) left join requisicoes.finalidade_pedido fp on( r.id_finalidade_pedido = fp.id_finalidade_pedido) join comum.material m on (ilc.id_material = m.id_material) join patrimonio.bem bem on (bem.id_material = m.id_material and bem.id_item_nota_fiscal = it.id) join patrimonio.termo_responsabilidade t on (bem.id_termo_responsabilidade = t.id) join comum.pessoa p on (p.id_pessoa = nf.id_fornecedor) where bem.anulado = false and r.id_status in (101,104,105,106,108,1011,103,109,715,717,716,708,718) and date(nf.data_cadastro) >= '2011-09-15' and date(nf.data_cadastro) <= '2012-12-31' and nf.estornada = false group by fornecedor, editora, cod_empenho, emp.ano, dataRecebimento,bem.num_tombamento,bem.valor,cnpj,idlivro,titulo,termo_num,termo_ano,bem.id,id_termo,p.cpf_cnpj, (bem.valor * it.quantidade), (it.valor * it.quantidade), l.isbn order by fornecedor, cod_empenho, emp.ano, editora, dataRecebimento,titulo,termo_num, termo_ano