~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== 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 ([[#principais regras de negócio|RN01]]): * **Nº Processo:** Tipo NUMÉRICO, formato: 99999.999999/AAAA-99. [[#PRINCIPAIS REGRAS DE NEGÓCIO|(RN02)]] * **Modalidade/Número/Ano**: Tipo TEXTO, formato: SIGLA MODALIDADE - 9.../AAAA. São apresentadas as opções: ''CC'',''CI'',''PR'',''DL'',''IN'' e''CV''. 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.[[#principais regras de negócio|(RN03)]]^Quant. interna[[#principais regras de negócio|(RN04)]]^Quant. Externa[[#principais regras de negócio|(RN04)]]^Quant. Total[[#principais regras de negócio|(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;