~~ODT~~
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):
- Nº Processo: Tipo NUMÉRICO, formato: 99999.999999/AAAA-99. (RN02)
- Modalidade/Número/Ano: Tipo TEXTO, formato: SIGLA MODALIDADE - 9…/AAAA. São apresentadas as opções:
CC
,CI
,PR
,DL
,IN
eCV
.
O sistema exibe o relatório no seguinte formato:
RELATÓRIO DOS MATERIAIS A SEREM LICITADOS
- Licitação: Licitação do processo de compra. Tipo - TEXTO. Formato: 99999.999999/AAAA-99 - XX 99/AAAA - SIGLA DA UNIDADE.
- Gestora: Unidade gestora da licitação. Tipo - TEXTO. Formato: 9999 - SIGLA DA UNIDADE
- Assunto: Descrição do assunto do processo de compra. Tipo - TEXTO.
- Tipo: Tipo do processo de compra. Tipo - TEXTO.
- Status: Status do processo de compra. Tipo - TEXTO.
- Abertura da Licitação: Data de abertura da licitação. Tipo - DATA.
- Validada da Ata: Validade da Ata do processo de compra. Tipo - DATA.
- Objeto Detalhado: Objeto detalhado relacionado a compra. Tipo - TEXTO.
LISTA DOS MATERIAIS | ||||||
Item | Especificação do Material | Unidade de Medida | Quant. Requis.(RN03) | Quant. interna(RN04) | Quant. Externa(RN04) | Quant. Total(RN04) |
---|---|---|---|---|---|---|
Tipo - NUMÉRICO | Tipo - TEXTO | Tipo - TEXTO | Tipo - NUMÉRICO | Tipo - NUMÉRICO | Tipo - NUMÉRICO | Tipo - NUMÉRICO |
Tipo - NUMÉRICO | Tipo - TEXTO | Tipo - TEXTO | Tipo - NUMÉRICO | Tipo - NUMÉRICO | Tipo - NUMÉRICO | Tipo - NUMÉRICO |
Tipo - NUMÉRICO | Tipo - TEXTO | Tipo - TEXTO | Tipo - NUMÉRICO | Tipo - NUMÉRICO | Tipo - NUMÉRICO | Tipo - NUMÉRICO |
Então o caso de uso é finalizado.
Principais Regras de Negócio
- RN01 - Somente é possível ir ao próximo passo se o processo for da mesma unidade gestora do usuário.
- RN02 - 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. (Adicionado em 13/01/2012, referente a tarefa 78141)
- RN03 - Exibido qaundo o processo de compra não for do tipo SRP.
- RN04 - Exibido qaundo o processo de compra for do tipo SRP.
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
- É 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.
Dados para o Teste
Utilizar um processo de compra:
- 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) 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;
- Configuração 02:
-- 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;