Consultar Material
Este caso que uso permite que seja consultado um material cadastrado no Sistema, para posterior visualização e/ou solicitação. Esta operação deve ser utilizada pelos usuários do setor de compras da instituição.
Descrição do Caso de Uso
Este caso de uso inicia com a busca por um meterial. Para isso, deve-se informar uma descrição do material e selecionar uma das seguinte opções para buscar o material:
- Em compras;
- Em Almoxarifado;
- Em Pregão (SRP);
- Em contratos;
Ao solicitar a busca são listados os materiais encontrados contendo as seguintes informações:
- Para a opção “Em Almoxarifado”, “Em Compra” ou “Em Pregão(SRP)”, são mostrados: o código do material, a denominação do material e o preço.
- Para a opção “Em Contrato”, são mostrados: o número e ano do contrato, a descrição do material e o valor.
De Acordo com a opção de busca selecionada são exibidas diferentes opções de solicitação de material.
Fluxo 1
Caso a opção selecionada seja “Em Almoxarifado” ou “Em Compras” pode-se realizar a solicitação.
Para a solicitação é necessário selecionar o almoxarifado da solicitação caso exista mais de um. O sistema exibe então se o material está em estoque ou não. São exibidas também as informações do Registro de Preço Vigente do material, caso contenha:
- Licitação
- Validade da ata
- Marca
- Valor
- Situação
- Firma
e uma opção para visualizar.
São exibidas também as informações das licitações em andamento do material com os seguintes dados:
- Número e ano do processo
- Tipo, número e ano da licitação
- Situação, que pode ser: EM LICITAÇÂO, SETOR DE COMPRAS, JULGADO, LIQUIDAÇÃO, FINALIZADO ou CANCELADO.
O sistema exibe as informações do material para solicitação como:
- Código
- Denominação
- Especificação
- Valor Estimado
- Unidade Medida
e é necessário informar a quantidade.
Logo abaixo aparece uma lista com todas as requisições pendentes de autorização pela chefia, exibindo para cada uma:
- Data
- Número
- Grupo de Material
- Status
- Valor
e para cada uma delas a opção para visualizar a requisição.
Após isso o caso de uso vai para uma tela onde serão inseridas as informações sobre o vínculo orçamentário da requisição, exibindo:
- Unidade orçamentária;
- Dados do orçamento da unidade, com valor do orçamento, valor da requisição e saldo em custeio após o débito.
- Opções orçamentárias.
Neste formulário o usuário pode solicitar a autorização parcial ou que outra unidade arque com a despesa. Feito isso, o sistema exibe o tipo da autorização, a unidade requisitante, o valor da despesa, o valor mínimo para autorização e informa-se uma unidade para autorização.
Fluxo 2
Caso a opção seleciona na busca seja “Em Pregão(SRP)” o sistema direciona para uma tela onde tem-se as informações sobre a solicitação de registro de preço, como:
- Número e ano do processo de compra;
- Tipo, ano e número da licitação;
- Validade da ata;
- Descrição do fornecedor.
Além dessas informações tem-se os dados do material incluso na solicitação, que são:
- Descrição do material;
- Unidade de medida;
- Especificação;
- Valor;
- Saldo.
Informa-se então a quantidade de item solicitado e uma observação. Ao incluir o ítem na solicitação o usuário pode gravar a solicitação efetuada ou enviar para autorização.
O sistema exibe então as informações sobre o registro de preço como:
- Processo de compra
- Licitação
- Validade da ata
- Fornecedor
Informa-se então ao sistema se a Requisição é custeada com orçamento de um CONVÊNIO e pode-se cadastrar uma observação.
O sistema exibe logo abaixo a lista de materiais inseridos com:
- Item da ata
- Descrição do material
- Unidade
- Quantidade
- Valor
- Total
Pode-se então incluir mais materiais, ou enviar a solicitação.
O sistema exibe então o mesmo fluxo de vínculo orçamentário do fluxo 1.
Fluxo 3
Caso a opção seja “Em Contrato”, o usuário é direcionado para um formulário que contém as informações gerais do contrato, como:
- Número do contrato;
- Tipo de Contrato;
- Status;
- Objeto do Contrato;
- Contratado;
- Data de Início
- Data de Publicação
- Continuado
- Valor original do contrato;
- Valor atual do contrato;
- Licitação.
- SubTipo do Contrato
- Data de Término
São exibidos também os dados dos itens do contrato numa listagem:
- Título
- Descrição
- Unid. de Medida
- Valor
solicitando a Quantidade, permitindo a inclusão de itens no contrato.
O usuário informa a quantidade do item a ser solicitado. No passo seguinte o usuário informa uma observação e pode gravar a solicitação ou gravar e enviar a solicitação para aprovação.
Principais Regras de Negócio
- Quantidade de itens solicitados deve ser maior que zero
- Se o almoxarifado estiver bloqueado para pedido, não é permitido fazer requisição de material para ele
- Se o material estiver bloqueado para pedido em determinado almoxarifado, não é permitido requisitar o material ao almoxarifado em que se encontra bloqueado
- Se o almoxarifado tiver sido definido como orçamentário, a requisição passa pelo vínculo orçamentário.
- A requisição encaminhada a um almoxarifado, apenas pode ser feita incluindo materiais de consumo.
- Requisições destinadas a estimar uma nova licitação de registro de preços não passam pelo vínculo orçamentário
- Não permite solicitar material para um novo SRP caso ele esteja disponível em um registro de preços vigente e estes registro de preços não irá vencer em três meses. Esta regra não se aplica a usuários com papéis SipacPapeis.GESTOR_COMPRA, SipacPapeis.USUARIO_COMPRADOR, que podem solicitar para um novo SRP a qualquer momento.
- Permite solicitar material mesmo que possua no estoque do almoxarifado para o qual o usuário tem permissão de solicitar
- Não permite solicitar caso o grupo de material escolhido não possua um calendário de solicitação aberto.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sipac.requisicoes.material.dominio.Material | sipac.comum.material |
br.ufrn.sipac.requisicoes.material.dominio.ItemRequisicao | sipac.requisicoes.item_requisicao |
br.ufrn.sipac.requisicoes.material.dominio.GrupoMaterial | sipac.comum.grupo_material |
br.ufrn.sipac.requisicoes.material.dominio.DescritorGrupoMaterial | sipac.comum.descritor_grupo_material |
br.ufrn.sipac.requisicoes.material.dominio.DescritorGrupoOpcaoValor | sipac.comum.descritor_grupo_opcao_valor |
br.ufrn.sipac.requisicoes.material.dominio.DescritorGrupoValor | sipac.comum.descritor_grupo_valor |
br.ufrn.sipac.requisicoes.material.dominio.DescritorSubGrupo | sipac.comum.descritor_sub_grupo |
br.ufrn.sipac.requisicoes.material.dominio.ModificacaoMaterial | sipac.comum.modificacao_material |
br.ufrn.sipac.requisicoes.material.dominio.MovimentoItemRequisicao | sipac.requisicoes.movimento_item_requisicao |
br.ufrn.sipac.requisicoes.material.dominio.RequisicaoMaterial | sipac.requisicoes.requisicao_material |
br.ufrn.sipac.requisicoes.material.dominio.SolicitaAtualizacaoPrecoMat | sipac.comum.solicitacao_atualiza_preco_mat |
br.ufrn.sipac.requisicoes.material.dominio.SolicitacaoCadMaterial | sipac.comum.solicitacao_cad_material |
br.ufrn.sipac.requisicoes.material.dominio.SubGrupoMaterial | sipac.comum.sub_grupo_material |
Plano de Teste
Sistema: SIPAC
Módulo: Compras
Link(s): Portal Administrativo → Aba Material
Usuário: nnaa
Papel que usuário deve ter: SipacPapeis.GESTOR_COMPRAS
Cenários de Teste
Na solicitação de material, no formulário para indicação da quantidade de material solicitado, tentar solicitar informando a quantidade igual a 0 (zero). O sistema deve impedir.
Para verificar as requisições enviada, acessar os links:
- Portal Administrativo > Requisições > Material > Almoraxifado > Acompanhar de Requisições Enviadas
- Portal Administrativo > Requisições > Material > Compra > Acompanhar de Requisições Enviadas
- Portal Administrativo > Requisições > Material > Solicitar em um Registro de Preços > Acompanhar de Requisições Enviadas
- Portal Administrativo > Requisições > Material/Serviço Contratado > Acompanhar de Requisições Enviadas
Dados para o Teste
para visualizar os materiais em almoxarifado executar o seguinte script:
SELECT material.denominacao FROM comum.material INNER JOIN almoxarifado.almoxarifado ON material.id_almoxarifado = almoxarifado.id;
Para visualizar os materias em processo de comprar executar o seguinte script:
SELECT material.denominacao FROM comum.material INNER JOIN compras.item_processo_compra ON material.id_material = item_processo_compra.id_material INNER JOIN compras.processo_compra ON item_processo_compra.id_processo_compra = processo_compra.id_proc_compra
Para visualizar os materiais/serviços em contratos executar o seguinte script:
SELECT item_contrato.descricao FROM contratos.item_contrato INNER JOIN contratos.contrato ON item_contrato.id_contrato = contrato.id;
Para visuzlizar os materias em pregão, executar o seguinte script:
SELECT material.denominacao FROM comum.material INNER JOIN compras.item_processo_compra ON material.id_material = item_processo_compra.id_material INNER JOIN compras.processo_compra ON item_processo_compra.id_processo_compra = processo_compra.id_proc_compra WHERE item_processo_compra.srp_cancelado = FALSE;