~~ODT~~
Registros Realizados por um Usuário
Este relatório tem como função permitir que se visualize todos os registros realizados por algum funcionário da biblioteca para um Inventário do Acervo que esteja sendo realizado no momento (esteja aberto).
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 → Registros Realizados por um Usuário.
Para gerar o relatório, o usuário deve preencher os filtros, que são os seguintes:
- Bibliotecas*: A biblioteca do Inventário. Tipo - SELEÇÃO SIMPLES.
- Inventário*: : O inventário aberto para a biblioteca escolhida no filtro anterior. Tipo - SELEÇÃO SIMPLES.
- Usuário: O nome ou CPF do usuáro que realizou o registro. Tipo - TEXTO
- Ordenação *: O ordenação que os materias devem aprerecer no relatório. Valores: ''Código de Barras, Título ou Localização'. Tipo - SELEÇÃO EXCLUSIVA.
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:
- Código de Barras: Tipo - NUMÉRICO.
- Nº do Patrimônio: Tipo - NUMÉRICO.
- Nº do Sistema: Tipo - NUMÉRICO.
- Título: Tipo - TEXTO.
- Autor: Tipo - TEXTO.
- Edição: Tipo - NUMÉRICO.
- Ano: Tipo - NUMÉRICO.
- Localização: Tipo - TEXTO.
São recuperados os materiais registros pelo usuário selecionado para o 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
- RN01: Somente pode ser buscados registros realizados em inventários abertos.
- RN02: A ordenação por Localização é feita de acordo com as regras de ordenação CDU para arquivamento de materiais, que podem ser encontradas no livro Classificação Decimal Universal - Volume 1: Tabelas Sistemáticas. Há alguns materiais na Internet, mas são bem incompletos. Um deles é o http://www.ced.ufsc.br/~ursula/5213/05sequencia.html.
Resoluções/Legislações Associadas
- RN01: Sobre a Classificação decimal universal. UDC Consortium. Instituto Brasileiro de Informação em Ciência e Tecnologia. IBICT. 2007 ISBN 9788570130747
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 → Registros Realizados por um Usuário
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 eles são mostrados nesse relatório.
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.inventario_acervo_biblioteca inventario INNER JOIN biblioteca.inventario_material_registrado registro ON registro.id_inventario_acervo_biblioteca = inventario.id_inventario_acervo_biblioteca INNER JOIN comum.usuario usuario ON usuario.id_usuario = registro.id_usuario INNER JOIN comum.pessoa pessoa ON pessoa.id_pessoa = usuario.id_pessoa INNER JOIN biblioteca.material_informacional m ON m.id_material_informacional = registro.id_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 WHERE m.ativo = trueValue() AND inventario.id_inventario_acervo_biblioteca = XXXXX -- alterar o valor de XXXXX AND pessoa.id_pessoa = XXXX -- alterar o valor de XXXXX AND registro.ativo = trueValue()