~~ODT~~
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