Tabela de conteúdos

~~ODT~~

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

Inventário do Acervo

Este relatório tem como função permitir que se visualize todos os materiais contidos no sistema que não foram Registrados no Inventário do Acervo realizado.



Assim é possível ter um controle maior dos materiais estraviados. Já que a quantidade é muito grande fazer isso manualmente, imprimindo um listagem de todos os materiais da biblioteca em papel é inviável.

Descrição do Caso de Uso

Este caso de uso se inicia quando o usuário acessa SIGAA → Biblioteca → Relatórios → Processos Técnicos → Inventário do Acervo → Inventário do Acervo.

Para gerar o relatório, o usuário deve preencher os filtros, que são os seguintes:

Quando o usuário clica em Gerar Relatório, o relatório é gerado pelo sistema. Como o relatório pode ser muito grande e demorar a ser gerado, o sistema mostra uma mensagem de espera enquanto ele não está concluído.

O relatório tem em seu cabeçalho a informação dos filtros utilizados e no seu corpo contém as seguintes informações para cada material:

São recuperados os materiais existente no sistema mas não registros no inventário escolhido.
No final da listagem, o relatório mostra a totalização de materiais e de títulos.

O caso de uso é finalizado.

Principais Regras de Negócio

Resoluções/Legislações Associadas

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.InventarioAcervoBiblioteca sigaa.biblioteca.inventario_acervo_biblioteca
br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.InventarioMaterialRegistrado sigaa.biblioteca.inventario_material_registrado
br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.MaterialInformacional sigaa.biblioteca.material_informacional
br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.Biblioteca sigaa.biblioteca.biblioteca
br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.Colecao sigaa.biblioteca.colecao

Plano de Teste

Sistema: SIGAA

Módulo: Módulo Biblioteca

Link(s): Relatórios → Processos Técnicos → Inventário do Acervo → Inventário do Acervo

Usuário: margareth, sleite, regina

Papel que usuário deve ter: SigaaPapeis.BIBLIOTECA_SETOR_CONTROLE_ESTATISTICO

Cenários de Teste

Realizar alguns registros pelo caso de uso Registrar Materiais no Inventário e verificar se são mostrados todos os outros materiais da biblioteca menos os registrados.

ATENÇÃO: Fazer isso para uma biblioteca setorial e para uma coleção específica, porque senão a quantidade de materiais será muito grande, umas 1000 página e isso pode demorar um pouco para ser gerado.

Dados para o Teste

 
----
--- A consulta realizada no relatório
----
 
SELECT c.numero_do_sistema, m.codigo_barras, e.numero_patrimonio, c.titulo, c.autor, c.edicao, c.ano, m.numero_chamada, t.id_titulo_catalografico 
 FROM biblioteca.material_informacional m 
 INNER JOIN biblioteca.situacao_material_informacional s ON m.id_situacao_material_informacional = s.id_situacao_material_informacional
LEFT JOIN biblioteca.exemplar e ON e.id_exemplar = m.id_material_informacional 
LEFT JOIN biblioteca.fasciculo f ON f.id_fasciculo = m.id_material_informacional 
 LEFT JOIN biblioteca.assinatura a ON a.id_assinatura = f.id_assinatura
 INNER JOIN biblioteca.titulo_catalografico t ON t.id_titulo_catalografico = COALESCE(e.id_titulo_catalografico, a.id_titulo_catalografico) 
 INNER JOIN biblioteca.cache_entidades_marc c ON c.id_titulo_catalografico = t.id_titulo_catalografico 
 INNER JOIN biblioteca.biblioteca b ON b.id_biblioteca = m.id_biblioteca
 
-- Materiais ativos no acervo que foram cadastrados até a data de fechamento do inventário
WHERE m.ativo = trueValue()  
     AND m.data_criacao <= xx/xx/xxxx 
     AND COALESCE(f.incluido_acervo, trueValue()) = trueValue() 
 
--- E que não haviam sido registrados no inventário
AND m.id_material_informacional NOT IN (
  SELECT 
  imr.id_material_informacional
  FROM 
  biblioteca.inventario_material_registrado imr 
  WHERE 
  imr.id_inventario_acervo_biblioteca =  xxxx
)