Tabela de conteúdos

~~ODT~~

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

Relatório de Material/Serviço Licitado

Este caso de uso permite aos funcionários do setor de compras e de licitação emitir um relatório contendo a lista dos materiais a serem licitados em um determinado processo de compra.

Descrição do Caso de Uso

Este caso de uso inicia quando o usuário acessa a opção: SIPAC → Compras/Licitação → Relatórios → Requisições/Materiais/Serviços do Processo → Material/Serviço Licitado.

Ao acessar o caso de uso o sistema apresenta os filtros (RN01):

O sistema exibe o relatório no seguinte formato:

RELATÓRIO DOS MATERIAIS A SEREM LICITADOS

LISTA DOS MATERIAIS
ItemEspecificação do MaterialUnidade de MedidaQuant. Requis.(RN03)Quant. interna(RN04)Quant. Externa(RN04)Quant. Total(RN04)
Tipo - NUMÉRICOTipo - TEXTOTipo - TEXTOTipo - NUMÉRICOTipo - NUMÉRICOTipo - NUMÉRICOTipo - NUMÉRICO
Tipo - NUMÉRICOTipo - TEXTOTipo - TEXTOTipo - NUMÉRICOTipo - NUMÉRICOTipo - NUMÉRICOTipo - NUMÉRICO
Tipo - NUMÉRICOTipo - TEXTOTipo - TEXTOTipo - NUMÉRICOTipo - NUMÉRICOTipo - NUMÉRICOTipo - NUMÉRICO

Então o caso de uso é finalizado.

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_prcoesso_compra
br.ufrn.sipac.compras.dominio.ProcessoCompra administrativo.compras.processo_compra

Plano de Teste

Sistema: SIPAC

Módulo: Compras/Licitação

Link(s): Aba de Relatórios → Requisições/Materiais/Serviços do Processo → Material/Serviço Licitado

Usuários: rms

Papel que usuário deve ter: SipacPapeis.GESTOR_LICITACAO ou SipacPapeis.GESTOR_COMPRA ou SipacPapeis.GESTOR_RELATÓRIO_COMPRA.

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) 
WHERE 
  pc.id_status <> 506 
  --and srp=true
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) 
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 
WHERE 
  pc.id_status <> 506  
  AND pc.num_protocolo IS NOT NULL 
  --and srp=true
ORDER BY 
  p.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) 
WHERE 
	pc.id_status <> 506 
	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;