~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Julgar Propostas ====== O caso de uso permite ao usuário julgar as propostas dos fornecedores em um [[desenvolvimento:especificacoes:sipac:compras:casos_de_uso:compras:processo_de_compra_licitacao::cadastrar_processo_de_compra_licitacao|processo de compra]], com isso serão definidos quais os itens que serão comprados e qual será o fornecedor ganhador para cada item da licitação. O caso de uso pode ser utilizado pelos usuários responsáveis pelas compras nas unidades e centros. ===== Descrição do Caso de Uso ===== Este caso de uso inicia quando o usuário acessa a opção: SIPAC → Compras/Licitação → Licitação → Licitação → Julgar Propostas. ===Passo 1=== O caso de uso inicia ([[#principais_regras_de_negócio|RN01]]) com a busca pelo processo, utilizando pelo menos um dos critérios de busca a seguir: ***Nº Processo:** Tipo NUMÉRICO, formato: 99999.999999/AAAA-99. [[#PRINCIPAIS REGRAS DE NEGÓCIO|(RN06)]] ***Modalidade/Número/Ano:** Tipo TEXTO, formato: SIGLA MODALIDADE - 9.../AAAA. ===Passo 2=== Neste passo ([[#principais_regras_de_negócio|RN02,RN03,RN04]]), deve-se informar como será feito o julgamento dos itens, inicialmente são exibidas as informações gerais sobre o processo de compra com os seguintes dados: * **__Processo de Compra__**: Formato - 99999.999999/AAAA-99, Tipo - NUMÉRICO. ([[#principais_regras_de_negócio|RN06]]) * **__Modalidade Licitação__**: Tipo TEXTO, formato: SIGLA MODALIDADE - 9.../AAAA. * **__Tipo__**: Tipo - TEXTO. * **__Julgamento Padrão__**: Tipo - TEXTO. São exibidos também os itens inseridos no processo do compra, com as seguintes informações: * **__Item__**: Formato - 9999, Tipo - NUMÉRICO. * **__Código__**: Formato - 9999, Tipo - NUMÉRICO. * **__Denominação__**: Tipo - TEXTO. * **__Quant.__**: Formato - 9999, Tipo - NUMÉRICO. ([[#principais_regras_de_negócio|RN07]]) * **__Quant. Interna__**: Formato - 9999, Tipo - NUMÉRICO. ([[#principais_regras_de_negócio|RN08]]) * **__Quant. Externa__**: Formato - 9999, Tipo - NUMÉRICO. ([[#principais_regras_de_negócio|RN08]]) * **__Quant. Total__**: Formato - 9999, Tipo - NUMÉRICO. ([[#principais_regras_de_negócio|RN08]]) * **__Valor__**: Formato - R$999,99, Tipo - NUMÉRICO. * **__Status__**: Tipo - TEXTO. ([[#principais_regras_de_negócio|RN09]]) * **Situação**:Formato - Combo Tipo - TEXTO. ([[#principais_regras_de_negócio|RN11]]) * **Justificativa**:Formato - Livre Tipo - TEXTO. ([[#principais_regras_de_negócio|RN12]]) * **__Total__**: Formato - 99,99, Tipo - NUMÉRICO. Para cada item é informado o tipo de julgamento escolhido que estes podem ser: //Sem Julgamento//([[#principais_regras_de_negócio|RN10]]),//Julgado Manualmente// e //Julgado Automaticamente//, para realizar a escolha do tipo de julgamento existem as ações de //Julgar//, //Não Julgar//, //Julgar Manualmente// e //Julgar Automaticamente//, esta última só ficando disponível caso o item tenha sido julgado manualmente. É possível ainda visualizar as propostas inseridas que apresentam os dados: ***__Proposta__**: Tipo NUMÉRICO. ***__Fornecedor__**: Tipo TEXTO. Formato RAZÃO SOCIAL (CNPF) São exibidos os dados dos itens para cada proposta: ***__Item__**: Tipo NUMÉRICO. ***__Denominação do Item__**: Tipo TEXTO. ***__Marca__**: Tipo TEXTO. ***__Valor__**: Tipo NUMÉRICO. ===Passo 2.1 - Julgamento Manual=== São exibidas as seguintes informações: * **__Item__**: Tipo - NUMÉRICO. * **__Código__**: Tipo - NUMÉRICO. * **__Denominação__**: Tipo - TEXTO. * **__Quant.__**: Tipo - NUMÉRICO. * **__Valor__**: Tipo - NUMÉRICO. * **__Total__**: Tipo - NUMÉRICO. Também é exibida uma lista com as propostas do item, com as seguintes informações: * **__Vencedor__**: Tipo - LÓGICO. * **__Proposta__**: Tipo - NUMÉRICO. * **__Fornecedor__**: Tipo - TEXTO. * **__Marca__**: Tipo - TEXTO. * **__Valor__**: Tipo - NUMÉRICO. Após a informação das propostas, é necessário informar * **Nova Classificação***: Tipo - TEXTO, Ex.: GANHADOR E SORTEADO. * **Justificativa**: Tipo - TEXTO. ===Passo 3=== Neste passo, deve ser feita a confirmação do julgamento. Inicialmente são exibidas as informações gerais sobre o processo de compra com os seguintes dados: * **__Processo de Compra__**: Formato - 99999.999999/AAAA-99, Tipo - NUMÉRICO. ([[#principais_regras_de_negócio|RN06]]) * **__Modalidade Licitação__**: Tipo TEXTO, formato: SIGLA MODALIDADE - 9.../AAAA. * **__Tipo__**: Formato - NOME, Tipo - TEXTO. * **__Julgamento Padrão__**: Tipo - TEXTO. São exibidos também os itens inseridos no processo do compra, com as seguintes informações: * **__Item__**: Tipo - NUMÉRICO. * **__Código__**: Tipo - NUMÉRICO. * **__Denominação__**: Tipo - TEXTO. * **__Situação__**: Tipo - TEXTO. * **__Valor__**: Tipo - NUMÉRICO. Ainda para cada item será informada a proposta vencedora, caso exista, com as seguintes informações: * **__Nº da Proposta Vencedora__**: Formato - 99, Tipo - NUMÉRICO. * **__Fornecedor__**: Formato - NOME DO FORNECEDOR, Tipo - TEXTO. * **__Valor Proposto__**: Formato - R$999,99, Tipo - NUMÉRICO. Caso o item tenha sido julgado automaticamente e o julgamento não tenha sido necessário, o sistema exibe a ação de //julgar manualmente// o item. ===Passo 4=== Com a confirmação do julgamento das propostas é exibido um resumo das informações do processo de compra cadastrado: * **__Processo de Compra__**: Formato - 99999.999999/AAAA-99, Tipo - NUMÉRICO. ([[#principais_regras_de_negócio|RN06]]) * **__Modalidade Licitação__**: Tipo TEXTO, formato: SIGLA MODALIDADE - 9.../AAAA. * **__Data de Cadastro__**: Formato - DD/MM/AAAA, Tipo - DATA. * **__Usuário que Cadastrou__**: Formato - NOME, Tipo - TEXTO. * **__Assunto__**: Tipo - TEXTO. * **__Tipo__**: Formato - NOME, Tipo - TEXTO. * **__Status__**: Formato - NOME, Tipo - TEXTO. * **__Unidade Gestora__**: Formato - CÓDIGO-NOME, Tipo - NUMÉRICO e TEXTO. * **__Valor Total (Estimado)__**: Formato - R$999,99, Tipo - NUMÉRICO. * **__Valor Total (Real)__**: Tipo NUMÉRICO. * **__Data de Abertura__**: Tipo DATA. Formato: DD/MM/AAAA HH:MM. Caso o processo de compra seja uma //Dispensa de Licitação//([[#principais_regras_de_negócio|RN05]]), são listadas as requisições que gerarão uma nova demanda de compra, e esta lista possui as seguintes informações: * **__Nº Processo__**: Formato - 99999.999999/AAAA-99, Tipo - NUMÉRICO. * **__Data de Cadastro__**: Formato - DD/MM/AAAA, Tipo - DATA. * **__Grupo de Material__**: Formato - CÓDIGO - NOME, Tipo - NUMÉRICO e TEXTO. * **__Usuário__**: Formato - NOME, Tipo - TEXTO. * **__Unidade__**: Formato - CÓDIGO-NOME, Tipo - NUMÉRICO e TEXTO. * **__Valor__**: Formato - R$999,99, Tipo - NUMÉRICO. É disponibilizado o relatório do julgamento das propostas, conforme especificado em [[desenvolvimento:especificacoes:sipac:compras:casos_de_uso:relatorios:propostas_julgamentos_editais::julgamento_das_propostas|Relatório de Julgamento das Propostas]]. O sistema deve enviar o email descrito no template para as unidades que tiveram itens incluídos no processo de compra e que foram julgados, com seu respectivo status (licitado, fracassado ou deserto); O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - O usuário logado deve ser de uma unidade compradora (ter permissão para comprar). * **RN02** - Caso o processo de compra não seja Dispensa de licitação e nem inexigibilidade de licitação deve ter uma data de abertura da licitação e esta data deve ser posterior à data atual. * **RN03** - O processo de compra deve ter pelo menos uma proposta cadastrada. * **RN04** - O processo de compra deve possuir o status de Em Licitação. * **RN05** - Caso o processo de compra seja uma dispensa de licitação e o parâmetro CADASTRAR_DEMANDA_COMPRA_DL possua o valor //true// serão criadas requisições com as demandas para compra. * **RN06** - Caso o parâmetro UTILIZA_PROTOCOLO_SIPAC esteja configurado como falso, será exibido um campo único para a informação do número do processo no formato radical.número/ano-dv. Esse campo é mascarado, ou seja, não é necessário o usuário informar os "./-". Caso o parâmetro esteja configurado como verdadeiro será solicitado os valores de forma separada, sendo quatro campos: **radical** . **número** / **ano** - **dv**. As informações desse campo são exibidas também no formato radical.número/ano-dv. (Alterado em 13/01/2012, referente a tarefa 78141) * **RN07** - Exibido quando o processo de compra não for SRP. * **RN08** - Exibido quando o processo de compra for SRP. * **RN09** - Caso o item do processo de compra não possua proposta, é exibido um combobox com as opções //PENDENTE// e //CANCELADO//. Caso o item possua proposta o combobox não é exibido. * **RN10** - Caso seja definido que o item não será julgado, é exibido um combobox com as opções //PENDENTE// e //CANCELADO//. * **RN11** - Deve ser escolhida a situação do item no julgamento. //LICITADO//,//DESERTO// e //FRACASSOU//. Default //**LICITADO**// * **RN12** - Solicitado apenas quando a situação for diferente de "LICITADO". * **RN13** - Caso algum item esteja com situação diferente de "LICITADO" o responsável pela unidade que requereu o material deve ser informado por email. * **RN14** - Para os casos onde poderá haver mais de uma proposta vencedora deverá ser feito o julgamento manual apontando os devidos vencedores. (Adicionado em 15/04/2016 referente a tarefa 105725) ==== Resoluções/Legislações Associadas ==== Não se Aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sipac.requisicoes.material.dominio.GrupoMaterial | administrativo.comum.grupo_material | | br.ufrn.sipac.requisicoes.material.dominio.Material | administrativo.comum.material | | br.ufrn.sipac.compras.licitacao.dominio.ModalidadeLicitacao | administrativo.compras.modalidade_licitacao | | br.ufrn.sipac.compras.dominio.ProcessoCompra | administrativo.compras.processo_compra | | br.ufrn.sipac.compras.dominio.TipoProcessoCompra | administrativo.compras.tipo_processo_compra | | br.ufrn.sipac.requisicoes.material.dominio.ItemRequisicao | administrativo.requisicoes.item_requisicao | | br.ufrn.sipac.requisicoes.material.dominio.RequisicaoMaterial | administrativo.requisicoes.requisicao_material | ====== Plano de Teste ====== Sistema: SIPAC Módulo: Compras/Licitação Link(s): Aba Licitação -> Licitação -> Julgar Propostas Usuário: jscm, rms Papel que usuário deve ter: SipacPapeis.GESTOR_LICITAÇÃO ===== Cenários de Teste ===== * É importante que os testes sejam realizados com as duas configurações informadas abaixo: * Configuração 01: ***UTILIZA_PROTOCOLO_SIPAC** = //true//. * Configuração 02: ***UTILIZA_PROTOCOLO_SIPAC** = //false//. Julgar um Processo de Compra e verificar se os dados foram inseridos corretamente no caso de uso de [[desenvolvimento:especificacoes:sipac:compras:casos_de_uso:consultas:consultas:processo_de_compra_licitacao:processo_apos_a_licitacao|Processo Após a Licitação]]. Para verificar a **RN02** utilizar o caso de uso a partir do link Menu Compras -> Setor Compras -> Processo de Compra -> Cadastrar Processo de Compra e cadastrar um processo de compra que não atenda nenhuma das condições citadas na **RN02** e tentar executar o caso de uso, aqui especificado. Para verificar a **RN05** utilizar o caso de uso a partir do link Menu Compras -> Setor Compras -> Demandas Pendentes -> Demandas para Compra em Registro de Preços ===== Dados para o Teste ===== * Para cadastrar um [[desenvolvimento:especificacoes:sipac:compras:casos_de_uso:compras:processo_de_compra_licitacao::cadastrar_processo_de_compra_licitacao|Processo de Compra]]. * O seguinte SQL também pode ser utilizado para encontrar processos: * Configuração 01: -- UTILIZANDO A BUSCA POR NÚMERO DO PROCESSO SELECT p.num_protocolo, p.ano FROM compras.processo_compra pc INNER JOIN protocolo.processo p ON (p.id_processo=pc.id_processo) INNER JOIN compras.item_processo_compra ipc ON (pc.id_proc_compra=ipc.id_processo_compra) INNER JOIN compras.item_proposta ip ON (ip.id_item_processo=ipc.id_item_proc_compra) WHERE pc.id_status = 502 -- and srp=true GROUP BY p.num_protocolo, p.ano ORDER BY p.ano DESC, p.num_protocolo ASC LIMIT 10; -- UTILIZANDO A BUSCA POR MODALIDADE SELECT pc.num_modalidade, p.ano, ml.abreviacao FROM compras.processo_compra pc INNER JOIN compras.modalidade_licitacao ml ON (pc.id_modalidade=ml.id) INNER JOIN protocolo.processo p ON (pc.id_processo=p.id_processo) INNER JOIN compras.item_processo_compra ipc ON (pc.id_proc_compra=ipc.id_processo_compra) INNER JOIN compras.item_proposta ip ON (ip.id_item_processo=ipc.id_item_proc_compra) WHERE pc.id_status = 502 --and srp=true GROUP BY pc.num_modalidade, p.ano, ml.abreviacao ORDER BY pc.num_modalidade ASC, p.ano DESC LIMIT 10; * Configuração 02: -- UTILIZANDO A BUSCA POR NÚMERO DO PROCESSO SELECT pc.num_protocolo FROM compras.processo_compra pc INNER JOIN compras.item_processo_compra ipc ON (pc.id_proc_compra=ipc.id_processo_compra) INNER JOIN compras.item_proposta ip ON (ip.id_item_processo=ipc.id_item_proc_compra) WHERE pc.id_status = 502 -- and srp=true GROUP BY pc.num_protocolo LIMIT 10; -- UTILIZANDO A BUSCA POR MODALIDADE SELECT pc.num_modalidade, substring(pc.num_protocolo,14,4), ml.abreviacao FROM compras.processo_compra pc INNER JOIN compras.modalidade_licitacao ml ON (pc.id_modalidade=ml.id) INNER JOIN compras.item_processo_compra ipc ON (pc.id_proc_compra=ipc.id_processo_compra) INNER JOIN compras.item_proposta ip ON (ip.id_item_processo=ipc.id_item_proc_compra) WHERE pc.id_status = 502 and pc.num_protocolo IS NOT NULL --and srp=true GROUP BY pc.num_modalidade, substring(pc.num_protocolo,14,4), ml.abreviacao ORDER BY pc.num_modalidade ASC, substring(pc.num_protocolo,14,4) DESC LIMIT 10; * Para Cadastrar as propostas utilize o seguinte caminho SIPAC -> Compras -> Licitação -> Licitação -> Cadastrar/Alterar Propostas.