~~ODT~~

Última atualização: 2017/04/03 18:19 (edição externa)

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:

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