Tabela de conteúdos

~~ODT~~

Última atualização: 2017/04/03 18:20 (edição externa)

Relatório Quadro Comparativo

Esse caso de uso permite ao funcionário do setor de licitações a geração de um relatório que apresenta as propostas de uma licitação de forma comparativa.

Descrição do Caso de Uso

Este caso de uso inicia quando o usuário acessa a opção: SIPAC → Compras/Licitação → Aba Licitação → Consultas/Relatórios → Quadro Comparativo.

Ao acessar o caso de uso o sistema apresenta os seguintes filtros para geração do relatório:

O relatório é gerado e apresenta o seguinte formato:

QUADRO COMPARATIVO DE PROPOSTAS

ItemEspecificação do Material Unid. Quant. Quant. Interna (RN02)Quant. Externa(RN02)Quant. Total(RN02)
9 NOME DO MATERIAL/SERVIÇOUNIDADE 9 9 9
ESPECIFICAÇÃO
Firma MarcaValor Unit.
9 MARCA R$ 9.999,99
9 - NOME DA FIRMA (CNPJ)

Principais Regras de Negócio

Resoluções/Legislações Associadas

Não se aplica.

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sipac.compras.dominio.ItemProcessoCompra administrativo.compras.item_processo_compra
br.ufrn.sipac.compras.dominio.ProcessoCompra administrativo.compras.processo_compra

Plano de Teste

Sistema: SIPAC

Módulo: Compras/Licitação

Link(s): Aba Licitação → Consultas/Relatórios → Quadro Comparativo

Usuários: rms

Papel que usuário deve ter: GESTOR_COMPRA, GESTOR_LICITACAO, GESTOR_RELATORIOS_COMPRAS

Cenários de Teste

Dados para o Teste

Utilizar um processo de compra:

-- 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 <> 506
--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 <> 506
	--and srp=true
ORDER BY 
	p.ano DESC, p.num_protocolo ASC 
LIMIT 10;
-- 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 <> 506 
--and srp=true
ORDER BY 
  pc.id_proc_compra 
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 <> 506
	--and srp=true
ORDER BY   
	pc.id_proc_compra
LIMIT 10;