======= 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;