~~ODT~~
Última atualização: 2017/04/03 18:19 (edição externa)
Este caso de uso é utilizado pelos gestores de patrimônio da biblioteca com a finalidade de movimentar os bens recebidos na biblioteca central e transferi-los para as bibliotecas setoriais.
Descrição do Caso de Uso
O caso de uso é acionado quando o usuário acessa a opção: SIPAC → Módulo Biblioteca → Aba Patrimônio → Transferência → Transferir Materiais Informacionais e inicia-se com uma busca por termo de responsabilidade e por periódo de solicitação. Onde se dará através dos seguintes filtros:
Termo de Responsabilidade*: Tipo NUMÉRICO, formato: 9…/AAAA.
Período de Solicitação*: Tipo DATA, formato: DD/MM/AAAA a DD/MM/AAAA.
Realizada a busca, será exibido um relatório com as unidades para as quais os bens, presentes no termo de responsabilidade, foram requisitados ou a unidade responsável pelo termo de responsabilidade, caso nenhuma unidade tenha requisitado algum bem. O relatório contém os seguintes campos:
Número/Ano: Tipo NUMÉRICO, formato: 9…/AAAA.
UGP: Tipo TEXTO, formato: NOME DA UNIDADE(CÓDIGO).
Unidade Responsável: Tipo TEXTO, formato: NOME DA UNIDADE(CÓDIGO).
Período de Solicitação: Tipo DATA, formato: DD/MM/AAAA a DD/MM/AAAA
Abaixo da tabela de informação do termo de responsabilidade, temos a listagem das unidades (RN04) com os seguintes campos:
Para cada unidade temos a opção,
Mostrar Bens, que exibem os bens (
RN01, RN06), presentes no termo de responsabilidade, caso o mesmos tenham sido requisitados pela unidade, com os seguintes dados:
Para os unidades requisitantes, ou seja, não sendo a unidade responsável pelo termo de responsabilidade, para cada bem temos a opção:
Tombamento: Tipo NUMÉRICO, formato: AAAA999999.
Denominação: Tipo TEXTO, formato: DENOMINAÇÃO DO BEM.
Marca: Tipo TEXTO, formato: MARCA DO BEM.
Valor(R$): Tipo NUMÉRICO, formato: 99,99.
Caso o bem tenha sido requisitado por mais de uma unidade, temos a indicação Bem Solicitado por mais de uma Unidade que, ser ao selecionado, mostrará estas unidades junto com a requisição associada:
Unidade: Tipo - TEXTO, Formato: NOME DA UNIDADE(CÓDIGO DA UNIDADE).
Requisição: Tipo - NUMÉRICO, Formato - 99999/AAAA.
Caso o bem já tenha sido escolhido para ser transferido, será mostrada a indicação Bem já Inserido para Transferência.
Após se escolher a opção acima, surge no lugar a opção Ocultar Bens, que oculta os bem exibidos acima.
Unidade: Tipo TEXTO, formato: NOME DA UNIDADE(CÓDIGO DA UNIDADE)
Quantidade de Bens: Tipo - NUMÉRICO, formato: 99.
Para cada unidade temos a opção Requisições Solicitadas pela Unidade, onde será exibido, em uma nova janela, a listagem das requisições solicitadas pela unidade dentro do período de solicitação especificado. Para cada requisição será serão mostrados:
Requisição: Tipo - NUMÉRICO, Formato - 99999/AAAA.
Usuário: Tipo - TEXTO, Formato - LOGIN DO USUÁRIO.
Data da Solicitação: Tipo - DATA, Formato - DD/MM/AAAA.
Situação: Tipo - TEXTO.
Valor(R$): Tipo - NUMÉRICO, Formato - 9999,99.
Para cada unidade temos a opção de Selecionar Unidade para Transferência usada para realizar as transferências para esta unidade, onde é aberta uma janela com seguintes dados:
Unidade de Origem: Tipo TEXTO, formato: NOME DA UNIDADE(CÓDIGO DA UNIDADE)
Abaixo da definição da unidade de origem temos uma listagem para indicar os bens que serão transferidos com as seguintes informações:
Caixa de Seleção: Tipo LÓGICO
Tombamento: Tipo NUMÉRICO, formato: AAAA999999.
Denominação: Tipo TEXTO, formato: DENOMINAÇÃO DO BEM.
Marca: Tipo TEXTO, formato: MARCA DO BEM.
Valor(R$): Tipo NUMÉRICO, formato: 99,99.
Abaixo da listagem de bens temos o seguinte formulário:
Unidade de Destino(
RN02, RN03)*: Tipo TEXTO, formato: NOME DA UNIDADE(CÓDIGO DA UNIDADE)
Caso todos o bens associados a unidade já tenham sido escolhidos para serem transferidos, a opção acima é substituída pelo indicador Todos os Bens já Inseridos para Transferência.
Ao selecionar os bens e a unidade de destino será exibida a listagem de movimentações e seus bens associados com os seguintes dados:
Destino: Tipo TEXTO, formato: NOME DA UNIDADE(CÓDIGO DA UNIDADE)
Tombamento: Tipo NUMÉRICO, formato: AAAA999999.
Denominação: Tipo TEXTO, formato: DENOMINAÇÃO DO BEM.
Marca: Tipo TEXTO, formato: MARCA DO BEM.
Valor(R$): Tipo NUMÉRICO, formato: 99,99.
Para cada bem, temos ainda a opção de Remover, que remover o bem inserido da movimentação.
Abaixo dos dados da movimentação, existe um formulário contendo os seguintes dados:
Após o preenchimento de todos os dados é existe a opção de Realizar Transferência(RN05), onde será exibido um comprovante com as seguintes informações:
Origem: Tipo TEXTO, formato: NOME DA UNIDADE(CÓDIGO DA UNIDADE).
Observações: Tipo TEXTO.
Guia de Movimentação: Tipo NUMÉRICO, formato: …9/AAAA.
Termo: Tipo NUMÉRICO, formato: …9/AAAA.
Resumo Contábil: Tipo NUMÉRICO, formato: 99/AAAA.
Tipo de Entrada: Tipo TEXTO, formato: DENOMINAÇÃO DO BEM.
Destino: Tipo TEXTO, formato: NOME DA UNIDADE(CÓDIGO DA UNIDADE).
Tombamento: Tipo NUMÉRICO, formato: AAAA999999.
Denominação: Tipo TEXTO, formato: DENOMINAÇÃO DO BEM.
Marca: Tipo TEXTO, formato: MARCA DO BEM.
Valor(R$): Tipo NUMÉRICO, formato: 99,99.
Quantidade de bens:: Tipo NUMÉRICO.
Total: Tipo NUMÉRICO.
O caso de uso então é finalizado.
Principais Regras de Negócio
RN01 - Os bens devem pertencer ao grupo de material informacional que é o grupo 5218.
RN02 - Não é possível selecionar a mesma unidade do termo de responsabilidade.
RN03 - Caso a unidade solicitante se encontre dentro de alguma das regras presentes na tabela patrimonio.sugestao_destino_transferencia, será sugerida uma unidade para a transferência.
RN04 - Caso não exista pedidos de nenhuma unidade no período informado, será considerado a unidade responsável pelo termo como a unidade solicitante.
RN05 - O restante das regras podem ser encontradas em
enviar bens.
RN06 - Apenas será possível mostrar os bens da N unidades, onde este N é defindo pelo parâmetro TAMANHO_CASH_UNIDADE_BENS. Caso o limite seja ultrapassado, serão ocultados os bens que estão sendo exibidos a mais tempo.
Resoluções/Legislações Associadas
Resoluções/Legislações Associadas
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
br.ufrn.sipac.patrimonio.movimentacao.dominio.Movimentacao | administrativo.patrimonio.movimentacao_bem |
br.ufrn.sipac.patrimonio.tombamento.dominio.bem | administrativo.patrimonio.bem |
br.ufrn.sipac.patrimonio.tombamento.dominio.TermoResponsabilidade | administrativo.patrimonio.termo_responsabilidade |
br.ufrn.sipac.requisicoes.biblioteca.dominio.RequisicaoBiblioteca | administrativo.requisicoes.requisicao_biblioteca |
br.ufrn.sipac.requisicoes.biblioteca.dominio.ItemMaterialInformacional | administrativo.requisicoes.item_material_informacional |
br.ufrn.sipac.requisicoes.biblioteca.dominio.MaterialInformacional | administrativo.requisicoes.material_informacional |
Plano de Teste
Sistema: SIPAC
Módulo: Biblioteca
Link(s): Aba Patrimônio → Transferência → Transferir Materiais Informacionais
Usuário: lilaalves
Papel que usuário deve ter: SipacPapeis.GESTOR_PATRIMONIO_BIBLIOTECA
Cenários de Teste
Testar o parâmetro TAMANHO_CASH_UNIDADE_BENS (Podendo alterando para valores menores para facilitar o teste).
Dados para o Teste
Abaixo temos a consulta dos termos de responsabilidade dos bens de materiais informacionais para um certo período especificado:
SELECT DISTINCT t.numero, t.ano
FROM requisicoes.material_informacional mi
JOIN requisicoes.item_material_informacional imf ON (mi.id = imf.id_material_informacional)
JOIN requisicoes.requisicao_biblioteca req ON ( req.id = imf.id_requisicao) JOIN comum.unidade u USING(id_unidade)
JOIN requisicoes.editora e ON (e.id = mi.id_editora)
INNER JOIN patrimonio.bem b ON b.id_material = mi.id_material
INNER JOIN patrimonio.termo_responsabilidade t ON t.id = b.id_termo_responsabilidade
WHERE DATE(req.data) BETWEEN '<PERÍODO INICIAL, Formato: AAAA-MM-DD>' AND '<PERÍODO FINAL, Formato: AAAA-MM-DD>'
AND mi.id_material IS NOT NULL
AND mi.id_material IN ( SELECT m.id_material
FROM comum.grupo_material g
INNER JOIN comum.material m ON m.id_grupo = g.id
INNER JOIN patrimonio.bem b ON b.id_material = m.id_material
INNER JOIN patrimonio.termo_responsabilidade t ON t.id = b.id_termo_responsabilidade
WHERE g.id = 891)
ORDER BY t.ano, t.numero
Para gerar os dados para o teste é necessário fazer todo o fluxo de compra de livros: