~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Extrato por Licitação ====== Este caso de uso permite aos executores de orçamento local, global e de convênio efetuarem os atendimentos das requisições pendentes. Esse atendimento consiste na definição das quantidades dos itens que serão atendidos e mudança no status da requisição. ===== Descrição do Caso de Uso ===== Esse caso de uso é acionado quando o usuário acessa a opção: SIPAC -> Módulo Orçamento -> Aba Requisições -> Registro de Preços -> Extrato por Licitação. ===Passo 1 === O caso de uso inicia-se através da consulta por meio de pelo menos um dos seguintes filtros: * **Unidade***: Tipo AUTOCOMPLETE, formato: UNIDADE (CÓDIGO), entrada de dados: NOME ou CÓDIGO UNIDADE.([[#principais_regras_de_negócio|RN12]]) * **Período**: Tipo DATA, formato: DD/MM/AAAA - DD/MM/AAAA. ===Passo 2 === Então o sistema exibe os dados selecionados na consulta e uma listagem é exibida com os seguintes dados: ***__Processo Compra__**: Tipo NUMÉRICO, Formato: 99999.999999/9999-99 (radical.número/ano-dv) Vigência: DD/MM/AAAA a DD/MM/AAAA. ***__Fornecedor__**: Tipo TEXTO. ***__CNPJ__**: Tipo NUMÉRICO. ***__Item__**: Tipo TEXTO, formato: NOME (CÓDIGO). ***__Valor__**: Tipo - NÚMERICO. ***__Número da Requisição__**: Tipo NUMÉRICO, formato: 9.../AAAA. ***__Data Cadastro__**: Tipo DATA. ***__Unidade de Custo__**: Tipo TEXTO, formato: NOME UNIDADE (CÓDIGO). ***__Quantidade Solicitada__**: Tipo TEXTO, formato: NOME UNIDADE. ***Quantidade Atendida**: Tipo NÚMERICO. ***__Data__**: Tipo DATA. ***__Valor Total__**: Tipo NUMÉRICO. Para cada processo de compra existe a opção de visualizar ata, como descrito abaixo: ===Visualizar Ata=== * **__Nº Processo__**: Formato - 99999.999999/AAAA-99, Tipo - NUMÉRICO. * **__Modalidade Licitação__**: Formato - NOME (SIGLA-NÚMERO DA LICITAÇÃO), Tipo TEXTO. * **__Data de Cadastro__**: Formato - DD/MM/AAAA, Tipo - DATA. * **__Usuário que Cadastrou__**: Tipo TEXTO. * **__Assunto Detalhado__**: Tipo TEXTO. * **__Tipo__**: Tipo TEXTO. * **__Status__**: Tipo TEXTO. * **__Unidade Gestora__**: Tipo TEXTO, formato: CÓDIGO UNIDADE - DENOMINAÇÃO UNIDADE. * **__Inciso do Artigo 24 ou 25 da Lei 8666/1993__**: Tipo NUMÉRICO. ([[#principais_regras_de_negócio|RN01]]) * **__Valor Total (Estimado)__**: Tipo NUMÉRICO.([[#principais regras de negócio|RN02]]) * **__Valor Total (Real)__**: Formato - R$999,99, Tipo - NUMÉRICO. ([[#principais regras de negócio|RN02]]) * **__Valor Cancelado__**: Tipo NUMÉRICO. ([[#principais regras de negócio|RN02]]) * **__Valor Acrescido__**: Tipo NUMÉRICO. ([[#principais regras de negócio|RN02]]) * **__Data de Abertura__**: Tipo DATA. ([[#principais_regras_de_negócio|RN03]]) ===Visualizar Requisição=== Ao optar por **Visualizar Requisição**, são mostradas as seguintes informações: **Dados da Requisição**: * **__Requisição__**: Formato - 9.../AAAA, Tipo - NUMÉRICO. * **__Tipo__**: Tipo - TEXTO. * **__Convênio__**: Tipo - TEXTO. São apresentadas opções: ''Sim'' e ''Não''. * **__Grupo de Material__**: Tipo TEXTO, formato: DENOMINAÇÃO GRUPO (CÓDIGO GRUPO) ([[#principais_regras_de_negócio|RN04]]). * **__Unidade de Custo__**: Tipo TEXTO, formato: DENOMINAÇÃO UNIDADE(CÓDIGO UNIDADE). * **__Unidade Requisitante__**: Tipo TEXTO, formato: DENOMINAÇÃO UNIDADE(CÓDIGO UNIDADE). * **__Destino da Requisição__**: Tipo - TEXTO. * **__Usuário__**: Tipo TEXTO, formato: LOGIN - NOME USUÁRIO - (Ramal: NÚMERO RAMAL). * **__Data__**: Tipo DATA. * **__Valor da Requisição__**: Tipo - NUMÉRICO. * **__Opção Orçamentária__**: Tipo - TEXTO. * **__Observações__**: Tipo - TEXTO. * **__Status Atual__**: Tipo - TEXTO. **Itens da Requisição**: * **__Item__**: Tipo - NUMÉRICO. * **__Código__**: Tipo - NUMÉRICO. * **__Denominação__**: Tipo - TEXTO. * **__Unid. Med.__**: Tipo - TEXTO. * **__Quant.__**: Tipo - NUMÉRICO. * **__Valor__**: Tipo - NUMÉRICO. * **__Total__**: Tipo - NUMÉRICO. * **__A__**: Tipo - NUMÉRICO. Quantidade atendida. * **__D__**: Tipo - NUMÉRICO. Quantidade devolvida. * **__C__**: Tipo - NUMÉRICO. Quantidade em processo de compra. * **__E__**: Tipo - NUMÉRICO. Quantidade empenhada. * **__L__**: Tipo - NUMÉRICO. Quantidade em liquidação. * **__Status__**: Tipo - TEXTO. Há a opção de visualizar detalhes do Item. **Histórico da Requisição**. É exibida uma lista com todo o histórico de alterações de status que foram feitas em uma determinada requisição. A listagem apresenta os seguintes dados: * **__Data/Hora__**: Formato - DD/MM/AAAA HH:MM, Tipo - DATA e HORA. * **__Status__**: Tipo - TEXTO. * **__Usuário__**: Tipo - TEXTO. Usuário que realizou a alteração de status. * **__Observações__**: Tipo - TEXTO. **Requisição de Material Associada**: [[#principais_regras_de_negócio|(RN05)]] * **__Data/Hora__**: Formato - DD/MM/AAAA HH:MM, Tipo DATA. * **__Número/Ano__**: Formato - 9.../AAAA, Tipo - NUMÉRICO. * **__Status__**: Tipo - TEXTO. * **__Usuário__**: Tipo - TEXTO. * **__Valor__**: Tipo - NUMÉRICO. **Devoluções**: [[#principais_regras_de_negócio|(RN06)]] * **__Data/Hora__**: Formato - DD/MM/AAAA HH:MM, Tipo - DATA e HORA. * **__Número/Ano__**: Formato - 9.../AAAA, Tipo - NUMÉRICO. * **__Status__**: Tipo - TEXTO. * **__Usuário__**: Tipo - TEXTO. * **__Valor__**: Tipo - NUMÉRICO. **Movimentações de Documentos**: [[#principais_regras_de_negócio|(RN07)]] * **__Data Origem__**: Formato - DD/MM/AAAA, Tipo - DATA. * **__Unidade Destino__**: Formato - NOME (CÓDIGO UNIDADE), Tipo - TEXTO. * **__Enviado Por__**: Tipo - TEXTO. * **__Recebido Em__**: Formato - DD/MM/AAAA HH:MM, Tipo - DATA e HORA. * **__Recebido Por__**: Tipo - TEXTO. * **__Obs__**: Tipo - TEXTO. **Totalização por Grupo de Material**: ([[#principais_regras_de_negócio|RN04]]) * **__Grupo__**: Formato - CÓDIGO - NOME, Tipo - TEXTO. ([[#principais_regras_de_negócio|RN04]]) * **__Total__**: Tipo - NUMÉRICO. Total dos itens do grupo. * **__Total__**: Tipo - NUMÉRICO. Total de todos os itens. **Detalhes da Aquisição dos Itens**: * **__Compras__**: Formato - 9.../AAAA, Tipo - NUMÉRICO. * **__Empenhos__**: Formato - 9.../AAAA - XXXX, Tipo - NUMÉRICO e TEXTO. * **__Notas Fiscais__**: Formato - CÓDIGO - XXXX, Tipo - NUMÉRICO e TEXTO. * **__Processos de Pagamento__**: Formato - 9999/AAAA, Tipo - NUMÉRICO. * **__Termo__**: Formato - 9.../AAAA, Tipo - NUMÉRICO. [[#principais_regras_de_negócio|(RN08)]] **Operações Orçamentárias**: * **Contingenciamentos** [[#principais_regras_de_negócio|(RN09)]] * **__Data/Hora__**: Formato - DD/MM/AAAA HH:MM, Tipo - Data e HORA. * **__Número__**: Tipo - NUMÉRICO. * **__Unid./PTRes/ND/FR/Esf./PI__**: Formato - XXXX/9999/9999/9999/9999/9999, Tipo - TEXTO e NUMÉRICO. * **__Autorização__**: Tipo - NUMÉRICO. * **__Usuário__**: Tipo - TEXTO. * **__Valor__**: Tipo - NUMÉRICO. * **__Valor Contido__**: Tipo - NUMÉRICO. **Transferências**: [[#principais_regras_de_negócio|(RN10)]] * **__Número__**: Formato - 9999/AAAA, Tipo - NUMÉRICO. * **__Célula Origem__**: Formato - 9999/9999/9999/9999, Tipo - NUMÉRICO. * **__Célula Destino__**: Formato - 9999/9999/9999/9999, Tipo - NUMÉRICO. * **__Valor__**:Tipo - NUMÉRICO. * **__Data/Hora__**: Formato - DD/MM/AAAA HH:MM, Tipo - Data e HORA. * **__Usuário__**: Tipo - TEXTO. * **__Autorização__**: Tipo - NUMÉRICO. **Autorizações**: [[#principais_regras_de_negócio|(RN11)]] * **__Data/Hora__**: Formato - DD/MM/AAAA HH:MM, Tipo - Data e HORA. * **__Número__**: Tipo - NUMÉRICO. * **__Unidade Solicitada__**: Formato - CÓDIGO - NOME, Tipo - NUMÉRICO e TEXTO. * **__Contingenciamentos__**: Tipo - NUMÉRICO. * **__Valor Solicitado__**: Tipo - NUMÉRICO. * **__Valor Autorizado__**: Tipo - NUMÉRICO. * **__Status__**: Tipo - TEXTO. ===Visualizar Requisição=== Ao optar por Visualizar detalhe do item da ata, teremos: * **__Código__**: Tipo - NUMÉRICO. * **__Denominação__**: Tipo - TEXTO. * **__Denominação__**: Tipo - TEXTO. * **__Unid. Med.__**: Tipo - TEXTO. * **__Quant.__**: Tipo - NUMÉRICO. * **__Status__**: Tipo - TEXTO. **Histórico**: * **__Data__**: Formato - DD/MM/AAAA HH:MM, Tipo - Data e HORA. * **__Status__**: Tipo - TEXTO. ====== ====== O caso de uso é então finalizado. ===== Principais Regras de Negócio ===== ***RN01** - A informação de **Inciso do Artigo 24 ou 25 da Lei 8666/1993** é mostrada somente para processos de compra/licitação que sejam da modalidade de ''Dispensa de Licitação'' ou ''Inexigibilidade de Licitação''. ***RN02** - Essa informação só será mostrada, se pré-existir no sistema. ***RN03** - A informação **Data de Abertura** só será exibida se o processo de compra/licitação não tiver a modalidade de ''Dispensa de Licitação'' ou ''Inexigibilidade de Licitação'', e se o dado pré-existir. ***RN04** - A terminologia Grupo de Material pode ser ajustada para Elemento de Despesa Detalhado, ver [[desenvolvimento:especificacoes:sipac:patrimonio:ajuste_de_parametros#altera%C3%A7%C3%B5es_no_arquivo_terminologias.properties_ufrn|Terminologias]]. ***RN05** - Esses dados serão exibidos se houver requisições de material associada. ***RN06** - Esses dados serão exibidos se houver devoluções. ***RN07** - Esses dados serão exibidos se houver movimentação de documentos. ***RN08** - Este campo só aparece para itens permanentes. ***RN09** - Esses dados serão exibidos se houver contingenciamento associado. ***RN10** - Esses dados serão exibidos se houver transferências associadas. ***RN11** - Esses dados serão exibidos se houver autorizações associadas. ***RN12** - Os usuários com papel EXECUTOR ORCAMENTO poderão escolher apenas unidades da sua hierarquia enquanto os usuários EXECUTOR ORCAMENTO GLOBAL e EXECUTOR CONVENIO poderão escolher qualquer unidade. ===== Resoluções/Legislações Associadas ===== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | |br.ufrn.sipac.requisicoes.material.dominio.RequisicaoMaterial|administrativo.requisicao.requisicao_material| |br.ufrn.sipac.requisicoes.material.dominio.ItemRequisicao|administrativo.requisicao.item_requisição| |br.ufrn.sipac.compras.dominio.ProcessoCompra|administrativo.compras.processo_compra| |br.ufrn.sipac.compras.dominio.ItemProcessoCompra|administrativo.compras.item_processo_compra| |br.ufrn.sipac.cadastro.dominio.Unidade|administrativo.comum.uniadade| ====== Plano de Teste ====== Sistema: SIPAC Módulo: Orçamento Link(s): Aba Requisicoes → Registro de Preços → Extrato por Licitação Usuário: cunha(EXECUTOR_ORCAMENTO), gustavo(EXECUTOR_ORCAMENTO_GLOBAL) Papel que usuário deve ter: ScoPapeis.EXECUTOR_ORCAMENTO, ScoPapeis.EXECUTOR_ORCAMENTO_GLOBAL, ScoPapeis.EXECUTOR_CONVENIO ===== Cenários de Teste ===== Verificar se os dados da consulta estão de acordo com a consulta. SELECT protocolo.num_protocolo,protocolo.ano, protocolo.dv, processo.data_inicio_ata, processo.data_validade_ata, protocolo.radical,fornecedor.nome, fornecedor.cpf_cnpj, req.valor ,req.numero,req.ano,req.data, req.id_tipo, mat.denominacao, mat.id_material AS idMaterial, mat.codigo, item.quantidade, iprop.preco , iprop.id_item_proposta , unidade.nome as uniNome FROM requisicoes.requisicao_material req JOIN comum.unidade unidade ON req.id_unidade_custo = unidade.id_unidade JOIN requisicoes.item_requisicao item ON item.id_requisicao = req.id JOIN comum.material mat ON mat.id_material = item.id_material JOIN compras.processo_compra processo ON processo.id_proc_compra = req.id_processo_compra JOIN compras.item_processo_compra ipc ON (ipc.id_processo_compra = processo.id_proc_compra and ipc.id_material = mat.id_material) LEFT JOIN protocolo.processo protocolo ON processo.id_processo=protocolo.id_processo JOIN compras.item_proposta iprop ON iprop.id_item_processo = ipc.id_item_proc_compra JOIN compras.proposta proposta ON proposta.id_proposta = iprop.id_proposta JOIN comum.pessoa fornecedor ON fornecedor.id_pessoa = proposta.id_fornecedor WHERE req.id_status = 101 and req.id_tipo = 15 and ( iprop.classificacao = 3 or iprop.classificacao = 4) and unidade.id_unidade= ? GROUP BY processo.id_proc_compra, processo.num_protocolo , ipc.id_processo_compra , req.id,mat.denominacao,req.id_tipo,item.quantidade,processo.data_inicio_ata, processo.data_validade_ata, processo.titulo, idMaterial, mat.codigo,fornecedor.nome,protocolo.ano, protocolo.num_protocolo, req.ano, req.numero , item.id , req.id_status , item.id_item_processo, iprop.preco, iprop.id_item_proposta, fornecedor.id_pessoa,protocolo.radical,protocolo.dv,fornecedor.cpf_cnpj,req.data,item.quantidade,unidade.nome, req.observacoes , req.valor ORDER BY processo.id_proc_compra ASC, item.id_item_processo ASC, fornecedor.id_pessoa ASC; Outro cenário possível de teste é utilizar a consulta de requisição que se encontra no caso de uso Sipac-> Portal Administrativo-> Requisições-> Material-> Almoxarifado-> Compra-> Acompanhar Requisições. Sendo possível buscar os dados e realizar um comparação. ===== Dados para o Teste ===== Para o caso de uso: Sipac→ Portal Administrativo→ Requisições→ Material→ Almoxarifado→ Compra→ Acompanhar Requisições Buscar a requisição Número: 16626/2008 - Tipo de Requisição: Solicitação de Material de um Registro de Preço Status da Requisição: Enviada