~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Relatório de Novas Aquisições ====== Este caso-de-uso é utilizado para gerar um relatório contendo uma listagem dos títulos com materiais informacionais mais recentemente adquiridos para estarem à disposição no acervo. \\ \\ **Observação:** Esse é relatório também é enviado mensalmente aos usuários que solicitarem por meio do caso de uso de [[desenvolvimento:especificacoes:sigaa:biblioteca:casos_de_uso:modulo_do_servidor:disseminacao_seletiva_da_informacao:cadastrar_interesse | DSI ]] \\ ===== Descrição do Caso de Uso ===== O caso de uso se inicia quando o usuário acessa //SIGAA Público → Menu Biblioteca → Novas Aquisições//. Ao iniciar o caso de uso, o sistema mostra os filtros do relatório: * **Biblioteca(s)** - Tipo - TEXTO. A(s) biblioteca(s) que deve(m) ser levada(s) em consideração. Se nenhuma for selecionada, todas serão levadas em consideração. * **Área** - Tipo - TEXTO. A área de conhecimento que deve ser levada em consideração. * **Período** - Tipo - TEXTO. O período que deve ser levado em consideração. Esta informação não é editável pelo usuário, o sistema conta automaticamente do dia atual até seis meses atrás. Quando o usuário requisita que o relatório seja gerado, o sistema o gera e ele tem as seguintes informações. Para cada título com material recém adquirido é gerado um item na tabela resultante. Esta tabela é dividida em duas colunas, e cada célula exibe o Título no Formato de Referência. \\ \\ Observação: Para recuperar os materiais recém adquiridos são buscados os materiais que já estão no acervo, ordenado pela "data de criação" em ordem decrescente; Sendo que a "data de criação" deve está entre o intervalo informado pelo o usuário. Sendo ainda a data final desse intervalo a dia de hoje e data inicial desse intervalo podendo ser escolhida pelo usuário de hoje até 6 meses atrás. Por padrão a data inicial começa a 1 mês atrás. \\ \\ O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01**: O número máximo de registros gerados é 1000. Caso nenhum registro seja encontrado, uma mensagem é exibida na tela de busca. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.TituloCatalografico | sigaa.biblioteca.titulo_catalografico | | br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.MaterialInformacional | sigaa.biblioteca.material_informacional | | br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.Exemplar | sigaa.biblioteca.exemplar | | br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.Fasciculo | sigaa.biblioteca.fasciculo | | br.ufrn.sigaa.biblioteca.dominio.Biblioteca | sigaa.biblioteca.biblioteca | | br.ufrn.sigaa.dominio.AreaConhecimentoCnpq | sigaa.comum.area_conhecimento_cnpq | ====== Plano de Teste ====== Sistema: SIGAA Módulo: Biblioteca Link(s): SIGAA Público -> Menu Biblioteca -> Novas Aquisições Usuário: Não se aplica Papel que usuário deve ter: Não se aplica ===== Cenários de Teste ===== * Gerar relatórios utilizando várias combinações dos filtros. * Selecionar alguns títulos e verificar se realmente foram disponibilizados materiais ao acervo referentes a esses títulos recentemente. //( utilizando as consultas abaixo substituindo os valores 'xxxxx' pelo título e autor mostrado no relatório e o período utilizando )// * Realizar novas aquisições de materiais ao acervo através do caso-de-uso [[desenvolvimento:especificacoes:sigaa:biblioteca:casos_de_uso:processos_tecnicos:catalogacao:catalogar_titulos_e_materiais_sem_tombamento_periodicos|Catalogação de Títulos e Materiais sem Tombamento (Periódicos)]] e verificar se eles passam a aparecer no relatório. ===== Dados para o Teste ===== --- --- para títulos de exemplares mais recente substitua as data pelos últimos 6 meses. O título e autor pode copiar dos dados mostrados no relatório --- select * from biblioteca.cache_entidades_marc c inner join biblioteca.titulo_catalografico t on t.id_titulo_catalografico = c.id_titulo_catalografico inner join biblioteca.exemplar e on e.id_titulo_catalografico = t.id_titulo_catalografico inner join biblioteca.material_informacional m on m.id_material_informacional = e.id_exemplar where c.titulo ilike '%xxxx%' and c.autor ilike '%xxxxxx%' and m.data_criacao between 'xx/xx/xxxx 00:00:00.000' and 'xx/xx/xxxx 23:59:59.999' limit 1 --- --- para títulos de periódicos mais recente substitua as data pelos últimos 6 meses. O título e autor pode copiar dos dados mostrados no relatório --- select * from biblioteca.cache_entidades_marc c inner join biblioteca.titulo_catalografico t on t.id_titulo_catalografico = c.id_titulo_catalografico inner join biblioteca.assinatura a on a.id_titulo_catalografico = t.id_titulo_catalografico inner join biblioteca.fasciculo f on f.id_assinatura = a.id_assinatura inner join biblioteca.material_informacional m on m.id_material_informacional = f.id_fasciculo where c.titulo ilike '%xxxx%' and c.autor ilike '%xxxxxx%' and m.data_criacao between 'xx/xx/xxxxx 00:00:00.000' and 'xx/xx/xxxx 23:59:59.999' limit 1