~~ODT~~
Cadastrar Requisição
Este caso de uso tem o objetivo de solicitar a devolução de materiais de requisições que foram atendidas para o almoxarifado. Ele é usado pelos requisitores de materiais e requisitor global.
Pré-condições:
- A requisição deve ser da unidade do usuário logado.
- A requisição deve ter sido enviada primeiramente para atendimento (no módulo de Almoxarifado).
Descrição do Caso de Uso
Este caso de uso inicia quando o usuário acessa a opção: SIPAC → Portal Administrativo → Requisições → Material/Serviço → Almoxarifado → Devolução → Cadastrar Requisição.
Passo 1
Usuário informa dados da requisição ou material para efetuar a busca (RN01):
- Número/Ano: Tipo NUMÉRICO. Formato: 9…/AAAA.
- Material: Tipo TEXTO.
É exibida uma lista com as requisições encontradas:
- Data: Formato - DD/MM/AAAA, Tipo - DATA.
- Número/Ano: Formato - 9…/AAAA, Tipo - NUMÉRICO.
- Usuário: Tipo - TEXTO.
- Almoxarifado: Tipo - TEXTO.
- Valor: Tipo - NUMÉRICO.
- Opção para selecionar a requisição que deseja efetuar a devolução.
- Opção para visualizar a requisição.
Ao selecionar a opção de visualizar a requisição, são exibidas as informações conforme especificado no fluxo Visualizar Requisição de Material. (RN02, RN03, RN04, RN05, RN06, RN07, RN08, RN09, RN10, RN11)
Ao selecionar uma requisição, o sistema exibe as informações da requisição e solicita a quantidade a ser devolvida:
- Dados da Requisição:
- Requisição Original: Formato - 9…/AAAA. Tipo - NUMÉRICO.
- Tipo: Tipo - TEXTO.
- Status: Tipo - TEXTO.
- Grupo de Material: Tipo - TEXTO.
- Unidade Orçamentária: Tipo - TEXTO.
- Unidade Requisitante: Tipo - TEXTO.
- Destino da Requisição: Tipo - TEXTO.
- Data: Formato - DD/MM/AAAA, Tipo - DATA.
- Valor da Devolução: Tipo - NUMÉRICO.
- Observações: Tipo - TEXTO.
- Lista de Materiais da Requisição: (RN12, RN13)
- Número: Tipo - NUMÉRICO.
- Código: Tipo - NUMÉRICO.
- Denominação: Tipo - TEXTO.
- Unid. Medida: Tipo - TEXTO.
- R: Tipo - NUMÉRICO. É a quantidade Requisitada.
- A: Tipo - NUMÉRICO. É a quantidade Atendida.
- DD: Tipo - NUMÉRICO. É a quantidade quantidade disponível para devolução.
- DEV:* Tipo - NUMÉRICO. É a quantidade a ser devolvida.
São disponibilizadas as opções de Gravar
ou Gravar e Enviar
a requisição devolvida. Para essas opções, são exibidos os seguintes dados:
- Dados da Requisição
- Requisição Original: Formato - 9../AAAA. Tipo NUMÉRICO. É permitido visualizar as informações da requisição conforme especificado no fluxo Visualizar Requisição de Material
- Requisição de Devolução: Formato - 9../AAAA. Tipo NUMÉRICO. É permitido visualizar as informações da requisição conforme especificado no fluxo Visualizar Requisição de Material
- Data: Formato - DD/MM/AAAA. Tipo DATA.
- Tipo da Requisição: Tipo TEXTO.
- Status: Tipo TEXTO.
- Unidade Requisitante: Formato - NOME DA UNIDADE (CÓDIGO DA UNIDADE). Tipo TEXTO.
- Valor da Devolução: Formato - R$ 9.999,99. Tipo NUMÉRICO.
- Observações: Tipo TEXTO.
- É disponibilizado a opção de solicitar outra devolução.
O caso de uso é finalizado.
Principais Regras de Negócio
- RN01 - Só serão consultadas as requisições do tipo
Material
e com status deFINALIZADA
ouFINALIZADA ATENDIMENTO
. - RN02 - A informação de Justificativa para Negação só será exibida caso exista alguma justificativa.
- RN03 - As informações sobre Movimentações de Documentos só serão exibidas caso exista movimentações de documentos.
- RN04 - As informações sobre Contingenciamentos só serão exibidas caso exista contingenciamentos.
- RN05 - As informações sobre Transferências só serão exibidas caso exista transferências.
- RN06 - As informações sobre Autorizações só serão exibidas caso exista autorizações.
- RN07 - As informações sobre Empenhos da Requisição só serão exibidas caso exista empenhos associados à requisição.
- RN08 - As informações sobre Notas Fiscais Associadas à Requisição só serão exibidas caso exista notas fiscais associadas à requisição.
- RN09 - As informações sobre Processos de Pagamento Associados à Requisição ssó serão exibidas caso exista processos de pagamento associados à requisição.
- RN10 - As informações sobre Bens Associadas à Requisição só serão exibidas caso algum bem associado à requisição.
- RN11 - As informações sobre Termos de Responsabilidade Associados à Requisição só serão exibidas caso exista termos associados à requisição.
- RN12 - A quantidade informada dos itens não podem ser maior que a quantidade solicitada para devolução.
- RN13 - Não será possivel fazer uma requisição de devolução se a mesma já foi processada.
Resoluções/Legislações Associadas
Não se aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sipac.requisicoes.material.dominio.RequisicaoMaterial | administrativo.requisicoes.requisicao_material |
br.ufrn.sipac.requisicoes.material.dominio.ItemRequisicao | administrativo.requisicoes.item_requisicao |
br.ufrn.sipac.requisicoes.material.dominio.Material | administrativo.comum.material |
br.ufrn.comum.dominio.UsuarioGeral | administrativo.comum.usuario |
br.ufrn.sipac.cadastro.dominio.Unidade | administrativo.comum.unidade |
Plano de Teste
Sistema: SIPAC
Módulo: Portal Administrativo
Link(s): Aba Requisições → Material/Serviço → Almoxarifado → Devolução → Cadastrar Requisição
Usuário: marcilia, pedro
Papel que usuário deve ter: SipacPapeis.REQUISITOR ou SipacPapeis.REQUISITOR_MATERIAL
Cenários de Teste
Testar se todo o fluxo do caso de uso está correto. E se todas as regras de negócio são respeitadas.
Dados para o Teste
- Para obter os dados das requisições para os testes, pode-se utilizar a consulta abaixo informando o login do usuário:
SELECT requisicao.numero, requisicao.ano, material.denominacao, requisicao.id_unidade_req AS id_unidade_usuario, unidade.sigla FROM requisicoes.item_requisicao item_requisicao, requisicoes.requisicao_material requisicao, comum.material material, comum.unidade unidade, comum.usuario usuario WHERE item_requisicao.id_requisicao = requisicao.id AND item_requisicao.id_material = material.id_material AND requisicao.id_tipo = 1 AND requisicao.id_status IN (105 , 106) AND item_requisicao.id_material = material.id_material AND item_requisicao.quantidade > 0 AND requisicao.id_unidade_req = unidade.id_unidade AND unidade.id_unidade = usuario.id_unidade AND usuario.login LIKE '?';