~~ODT~~
Modificar Requisição
Este caso de uso permite aos secretários e chefes de unidade modificar as requisições de material gravadas e/ou pendentes de passar pelo vínculo orçamentário.
Pré-condições: Possuir requisições cadastradas. Para saber como cadastrar uma requisição consulte a especificação Cadastrar Requisição do módulo Portal Administrativo.
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 → Modificar Requisição.
Passo 1
São listadas as requisições e exibidas as seguintes informações:
Requisições Pendentes de Passagem pelo Vínculo Orçamentário: (RN04)
- Data: Formato - DD/MM/AAAA, Tipo - DATA.
- Número: Formato - 9…/AAAA, Tipo - TEXTO.
- Usuário: Tipo - TEXTO.
- Almoxarifado: Tipo - TEXTO.
- Unidade de Custo: Tipo - TEXTO. Formato: SIGLA (CÓDIGO)
- Valor: Tipo - TEXTO.
São disponibilizadas as opções visualizar requisição, conforme descrito em Visualizar Requisição de Material e enviar requisição, que encaminha a requisição para o vínculo orçamentário, conforme especificado em Vínculo Orçamentário da Requisição.
Lista de Requisição Cadastradas (RN01, RN03)
- Requisição: Formato - 9…/AAAA, Tipo - TEXTO.
- Data: Formato - DD/MM/AAAA, Tipo - DATA.
- Grupo: Tipo - TEXTO.
- Tipo: Tipo - TEXTO.
- Valor: Tipo - NUMÉRICO.
- Observações: Tipo - TEXTO.
São disponibilizadas as opção de Enviar, Alterar e Remover a requisição.
Passo 2 - Enviar
Exibe os dados da requisição e lista os materiais inseridos.
Dados da requisição:
- Número da Requisição: Formato - 9…/AAAA, Tipo - TEXTO.
- Tipo da Requisição: Tipo - TEXTO.
- Status: Tipo - TEXTO.
- Grupo de Material: Tipo - TEXTO. Formato: NOME DO GRUPO (CÓDIGO).
- Unidade de Custo: Tipo - TEXTO.
- Unidade Requisitante: Tipo - TEXTO.
- Usuário: Tipo - TEXTO. Formato: LOGIN - NOME DO USUÁRIO.
- Destino da Requisição: Tipo TEXTO.
- Data de Cadastro: Tipo - DATA.
- Valor da Requisição: Tipo - NUMÉRICO.
- Opção Orçamentária: Tipo - TEXTO.
- Observações:Tipo - TEXTO.
Lista de Materiais:
- Nº: Tipo - TEXTO.
- Código: Tipo - NUMÉRICO.
- Denominação: Tipo - TEXTO.
- Unid. de Medida: Tipo - TEXTO.
- Quant.: Tipo - NUMÉRICO.
São disponibilizado as opções de Gravar e Gravar e Enviar a requisição.
Gravar
O sistema grava e exibe os dados gerais da requisição:
- Requisição: Formato - 9…/AAAA, Tipo - TEXTO.
- Data: Formato - DD/MM/AAAA, Tipo - DATA.
- Tipo da Requisição: Tipo - TEXTO.
- Unidade de Custo: Tipo - TEXTO.
- Status: Tipo - TEXTO.
- Unidade Requisitante: Tipo - TEXTO.
- Valor da Requisição: Tipo - NUMÉRICO.
Gravar e Enviar
O sistema encaminha a requisição para o vínculo orçamentário, conforme especificado em Vínculo Orçamentário da Requisição.
Passo 2 - Alterar
O sistema exibe o grupo de material atendido pelo Almoxarifado selecionado:
- Grupo de Material: Tipo - TEXTO. Formato: CÓDIGO - NOME DO GRUPO.
Em seguida, exibe as informações:
- Código: Tipo - NUMÉRICO.
- Denominação: Tipo - TEXTO.
Lista de Materiais:
- Nº: Tipo - NUMÉRICO.
- Código: Tipo - NUMÉRICO.
- Denominação: Tipo - TEXTO.
- Quantidade: Tipo - NUMÉRICO.
- Valor: Tipo - NUMÉRICO.
- Total: Tipo - NUMÉRICO.
- Opção de Alterar dados do Material: Permite alterar a quantidade informada.
- Remover Material: Exclui o material da lista.
Após a confirmação, segue conforme descrito no Passo 2 - Enviar.
Passo 2 - Remover
São exibidos os dados da requisição e dos materiais:
- Número da Requisição: Formato - 9…/AAAA, Tipo - TEXTO.
- Tipo da Requisição: Tipo - TEXTO.
- Status: Tipo - TEXTO.
- Grupo de Material: Tipo - TEXTO. Formato: NOME DO GRUPO (CÓDIGO).
- Unidade de Custo: Tipo - TEXTO.
- Unidade Requisitante: Tipo - TEXTO.
- Data: Formato - DD/MM/AAAA, Tipo - DATA.
- Valor: Tipo - NUMÉRICO.
- Observações: Tipo - TEXTO.
Lista dos Materiais:
- Código: Tipo - NUMÉRICO.
- Denominação: Tipo - TEXTO.
- Unid. de Med: Tipo - TEXTO.
- Quant.: Tipo - NUMÉRICO.
- Valor: Tipo - NUMÉRICO.
- Total: Tipo - NUMÉRICO.
- Qtd. Atend.: Tipo - NUMÉRICO.
- Proc Compra: Tipo - NUMÉRICO. Formato: 99999.999999/AAAA-99.
Histórico das Modificações na Requisição
- Data: Tipo DATA.
- Status: Tipo TEXTO.
- Usuário: Tipo TEXTO. Formato: LOGIN DO USUÁRIO.
- Observações:Tipo TEXTO.
O caso de uso é finalizado.
Principais Regras de Negócio
- RN01 - Se o usuário for chefe da unidade, serão listadas as requisições da sua unidade. Caso contrário, serão listadas somente as requisições que cadastradas pelo usuário.
- RN02 - Só é possível alterar ou enviar uma requisição se o ano desta requisição for igual ao ano atual.
- RN03 - Só são listadas as requisições com status
CADASTRADA
ouAUTORIZADA
. - RN04 - As requisições listadas são as que foram autorizadas pela chefia da unidade e que não passaram pelo vínculo orçamentário.(Adicionado em 11/08/2011 referente a tarefa 69252)
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 |
Plano de Teste
Sistema: SIPAC
Módulo: Portal Administrativo
Link(s): Requisições → Material/Serviço → Almoxarifado → Modificar Requisição
Usuários: marcilia, pedro, cunha
Papel que o usuário deve ter: SipacPapeis.REQUISITOR ou SipacPapeis.REQUISITOR_MATERIAL
Cenários de Teste
Cadastrar novas requisições de material e observá-las em modificar requisição.
Verificar se as operações de enviar, alterar e remover estão funcionando corretamente. Verificar se as regras de negócio são respeitadas.
Dados para o Teste
Esse caso de uso se encontra dentro do fluxo de Requisição de Material do Almoxarifado.
Para cadastrar novas requisições de material, deve-se acessar o caso de uso Cadastrar Requisição.
Consulta que retorna as requisições de material da unidade GABINETE DO REITOR (11.32):
SELECT req.numero, req.ano, req.data, t.denominacao, req.valor, u.login, un.sigla FROM requisicoes.requisicao_material req JOIN requisicoes.tipo_requisicao t ON req.id_tipo = t.id JOIN comum.unidade un ON req.id_unidade_req = un.id_unidade JOIN comum.usuario u ON req.id_usuario = u.id_usuario WHERE req.id_status IN (100, 600) AND un.codigo_unidade = 1132 ORDER BY req.data DESC;