====== Total de Periódicos por Classificação ====== Este relatório lista, para cada classe [[desenvolvimento:especificacoes:sigaa:biblioteca:negocio#cdu|CDU]] ou [[desenvolvimento:especificacoes:sigaa:biblioteca:negocio#black|Black]], o acervo de periódicos que foram comprados ou doados, listando seus fascículos e títulos, dado um conjunto de bibliotecas. Com isso, os bibliotecários podem enviar [[desenvolvimento:especificacoes:sigaa:biblioteca:negocio#necessidades_do_setor_circ|relatórios ao MEC]] (item 3). Relatórios esses utilizados para que o MEC avalie a situação da biblioteca e disponibilize os recursos necessários todo o ano. ===== Descrição do Caso de Uso ===== O caso de uso é iniciado quando o usuário acessa a opção //SIGAA -> Módulo Biblioteca -> Relatórios -> Processos Técnicos -> Periódicos -> Total de Periódicos por Classificação//. Em seguida, o usuário deve preencher os seguintes filtros: * **Bibliotecas** - O usuário deve escolher uma ou mais bibliotecas. Isto indica que somente os fascículos pertencentes a essas bibliotecas serão levados em consideração no relatório. Tipo - SELEÇÃO MÚLTIPLA * **Situações do material** - O usuário pode escolher uma ou mais situações de material. Isto indica que somente os fascículos que estão nessas situações serão levados em consideração no relatório. Tipo - SELEÇÃO MÚLTIPLA * **Período** - O período de tempo a ser considerado. Formato - DD/MM/AAAA, Tipo - DATA * **Tipo de Classificação** - CDU ou Black. Tipo - SELEÇÃO SIMPLES RADIO * **Tipo de Tombamento** - Indica a forma de aquisição do fascículo: Compra, Doação ou Todos. Tipo - SELEÇÃO SIMPLES RADIO Escolhendo-se a opção //Gerar Relatório//, um relatório no seguinte molde é gerado: ^ ^ Periódicos Correntes ^^^^ Periódicos Não-Correntes ^^^^ ^^ ^ ^ Nacionais ^^ Internacionais ^^ Nacionais ^^ Internacionais ^^ Total ^^ ^Área ^ T^ F^ T^ F^ T^ F^ T^ F^ T^ F^ ^D1/9 | 24| 982| 1| 10| 0| 0| 0| 0| 25| 992| ^D6 | 3| 104| 1| 27| 0| 0| 0| 0| 4| 131| ^... | | | | | | | | | | | ^Total | 31| 1173| 2| 37| 0| 0| 0| 0| 33| 1210| **T**: Títulos. **F**: Fascículos ===== Principais Regras de Negócio ===== * **RN01** - Os materiais informacionais a aparecerem na contagem devem estar ativos no acervo. Materiais ativos são aqueles que não estão na [[desenvolvimento:especificacoes:sigaa:biblioteca:negocio#formatos_de_materiais|Situação de baixa]]. * **RN02** - Periódicos Correntes: São os periódicos cujos fascículos chegaram em até dez anos. * **RN03** - Periódicos Não-Correntes: São os periódicos cujos fascículos chegaram há mais de dez anos. ==== Resoluções/Legislações Associadas ==== Não se aplica ===== 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.Fasciculo | sigaa.biblioteca.fasciculo | | br.ufrn.sigaa.biblioteca.processos_tecnicos.dominio.Assinatura | sigaa.biblioteca.assinatura | | br.ufrn.sigaa.biblioteca.circulacao.dominio.SituacaoMaterialInformacional | sigaa.biblioteca.situacao_material_informacional | ====== Plano de Teste ====== Sistema: Sigaa Módulo: Biblioteca Link: Sigaa -> Biblioteca -> Relatórios -> Processos Técnicos -> Periódicos -> Total de Periódicos por Classificação Papel: SigaaPapeis.BIBLIOTECA_SETOR_CONTOLE_ESTATISTICO Usuários: edila, clediane, sleite ===== Cenários de Teste ===== - Gerar relatórios com várias seleções de filtros diferentes. - Alterar fascículos e verificar se o relatório reflete as mudanças feitas. ===== Dados para o Teste ===== Para obter a quantidade de fascículos e títulos por classe CDU, devem-se buscar os títulos e agrupá-los pela sua classe principal cdu. Após isso, buscam-se todos os fascículos que são desses títulos, que não possuem situação de baixa e são da biblioteca especificada, agrupando de acordo com a situacao atual (corrente, não corrente) e o tipo (nacional ou internacional), como no sql abaixo. select t.classe_principal_cdu, count (distinct case when a.internacional = false and extract(year from m.data_criacao) >= extract(year from now()) - 10 then f.id_fasciculo else null end) as fnc, count (distinct case when a.internacional = false and extract(year from m.data_criacao) >= extract(year from now()) - 10 then t.id_titulo_catalografico else null end) as tnc, count (distinct case when a.internacional = true and extract(year from m.data_criacao) >= extract(year from now()) - 10 then f.id_fasciculo else null end) as fic, count (distinct case when a.internacional = true and extract(year from m.data_criacao) >= extract(year from now()) - 10 then t.id_titulo_catalografico else null end) as tic, count (distinct case when a.internacional = false and extract(year from m.data_criacao) < extract(year from now()) - 10 then f.id_fasciculo else null end) as fnnc, count (distinct case when a.internacional = false and extract(year from m.data_criacao) < extract(year from now()) - 10 then t.id_titulo_catalografico else null end) as tnnc, count (distinct case when a.internacional = true and extract(year from m.data_criacao) < extract(year from now()) - 10 then f.id_fasciculo else null end) as finc, count (distinct case when a.internacional = true and extract(year from m.data_criacao) < extract(year from now()) - 10 then t.id_titulo_catalografico else null end) as tinc, count(distinct f.id_fasciculo) as fasciculos, count(distinct t.id_titulo_catalografico) as titulos from biblioteca.titulo_catalografico t join biblioteca.assinatura a on a.id_titulo_catalografico = t.id_titulo_catalografico join biblioteca.fasciculo f on f.id_assinatura = a.id_assinatura join biblioteca.material_informacional m on m.id_material_informacional = f.id_fasciculo join biblioteca.situacao_material_informacional s on s.id_situacao_material_informacional = m.id_situacao_material_informacional where s.situacao_de_baixa = false and m.id_biblioteca = 792467 and a.tipo_tombamento = 1 group by t.classe_principal_cdu;