~~ODT~~
Informar Prazo de Entrega
Este caso de uso é utilizado pelos gestores de liquidação de despesas com a finalidade de efetuar o registro de alteração do prazo de entrega, de obras, dos bens, materiais ou serviços, do processo de compra para com o fornecedor.
Descrição do Caso de Uso
Este caso de uso inicia quando o usuário acessa a opção: SIPAC → Liquidação de Despesas → Aba Liquidação de Despesas → Processo de Compra → Informar Prazo de Entrega.
Passo 1
Para alterar o prazo para entrega do material e outros serviços, o Gestor informa: (RN01)
- Unidade Gestora*: Tipo TEXTO.
- Processo de Compra*: Tipo - NUMÉRICO. Formato: 99999.999999/9999-99 (radical.número/ano-dv). (RN02)
Passo 2
O sistema lista os dados dos materiais e as propostas ganhadoras:
Dados dos materiais:
- Número do Item: Tipo - NUMÉRICO.
- Código: Tipo - NUMÉRICO. Formato: 9999999999999. refere-se ao código do material.
- Denominação: Tipo - TEXTO.
- Quantidade: Tipo - NUMÉRICO. Corresponde a quantidade de material requisitado.(RN03)
- Quantidade Interna: Tipo - NUMÉRICO. Corresponde a quantidade de material requisitado.(RN04)
- Quantidade Externa: Tipo - NUMÉRICO. Corresponde a quantidade solicitada por participantes externos.(RN04)
- Quantidade Total: Tipo - NUMÉRICO. Corresponde a soma da quantidade externa com a interna.(RN04)
- Data: Formato - DD/MM/AAAA, Tipo - DATA. Corresponde a data da requisição do material.
Dados das propostas ganhadoras:
- Número da Proposta: Tipo - NUMÉRICO.
- Denominação: Tipo - TEXTO.
- CNPJ. Formato - 99.999.999/9999-99.
- Nome do Fornecedor.
- Data: Data da proposta ganhadora.
- Prazo: O sistema apresenta o prazo informado para entrega do material.
o Gestor informa novo prazo de entrega do material, o sistema apresenta mensagem de sucesso e atualiza para o novo prazo informado.
- Novo Prazo: Tipo - NUMÉRICO.
Principais Regras de Negócio
- RN01 - O valor do novo prazo entrega deve ser maior que zero.
- RN02 - Dependendo da configuração do parâmetro UTILIZA_PROTOCOLO_SIPAC este campo pode apresentar duas formas de exibição:
- Se o valor do parâmetro for true, será solicitado ao usuário 4 campos separados para a informação do número do processo de compra.
- Se o valor do parâmetro for false, será solicitado ao usuário 1 campo único para a informação do número do processo de compra.
- Formato do número do processo de compra: 99999.999999/9999-99 (radical.número/ano-dv)
- RN03 - Exibido somente quando o processo de compra não for SRP.
- RN04 - Exibido somente quando o processo de compra for SRP.
- RN05 - O usuário logado só poder ver dados para as unidades que o papel GESTOR LIQUIDAÇÃO DE DESPESAS tem permissão. Por exemplo, pedro pertence a unidade 14.00(CT), mas foi cadastrada a permissão de GESTOR LIQUIDACAO para (1100) e (2300) então ele possui a permissão de ver dados apenas da (1100 e 2300) e não possui permissao para 1400. O usuário que tiver o papel GESTOR LIQUIDACAO e tiver unidade de Permissao = null poderá ver dados de todas as unidades.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sipac.compras.licitacao.dominio.Proposta | administrativo.compras.proposta |
br.ufrn.sipac.compras.dominio.ProcessoCompra | administrativo.compras.processo_compra |
Plano de Teste
Sistema: SIPAC
Módulo: Liquidação de Despesas
Link(s): Liquidação de Despesas → Processo de Compra → Informar Prazo de Entrega.
Usuário: paulinho
Papeis: SipacPapeis.GESTOR_LIQUIDACAO
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.
- Os materias exibidos são cadastrados no caso de uso Cadastrar Processo de Compra/Licitação.
- As propostas vencedoras exibidas são definidas no caso de uso Cadastrar/Alterar Propostas.
Dados para o Teste
Utilizar um processo de compra:
- Configuração 01:
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;
- Configuração 02:
SELECT pc.num_protocolo FROM compras.processo_compra pc WHERE pc.id_status <> 506 --and srp=true ORDER BY p.id_proc_compra LIMIT 10;