echo "";
echo "Última atualização: ";
ver('', false);
echo "
";
====== Cadastro Ordem de Fornecimento ======
Este caso de uso permite aos fiscais e gestores do contrato cadastrar os prazos de entrega/instalação, informando os endereços e os itens para cada Ordem de Fornecimento. Ao final do cadastro, o fornecedor é notificado por email sobre a lista de endereço e o prazo.
===== Descrição do Caso de Uso =====
Este caso de uso inicia quando o usuário acessa a opção: //SIPAC → Portal Administrativo → Contratos → Pagamento Online-> Ordem de Fornecimento → Cadastrar Ordem Fornecimento.
//
====Passo 1====
O Usuário informa um ou mais filtros especificados na consulta do caso de uso [[desenvolvimento:especificacoes:sipac:contratos:casos_de_uso:consultas_relatorios:gerais:listar_contratos| Listar Contratos ]].
O Usuário seleciona o contrato e consequentemente é direcionado para o passo 2.
====Passo 2 =====
Após o usuário seleciona o contrato para a inserção das Ordem de fornecimento, e o Sistema exibe as informações gerais especificadas no caso de uso [[desenvolvimento:especificacoes:sipac:contratos:casos_de_uso:consultas_relatorios:gerais:contrato_detalhado|Contrato Detalhado]].
O Sistema solicita :
* **__Dados da Ordem de Fornecimento__**
* **__Tipo de Ordem__***: Tipo TEXTO. Opções ENTREGA, INSTALAÇÃO E UNIFICADA.
* **__Prazo de Entrega__***: Tipo DATA. Formato: DD/MM/AAAA. Aparece caso opção seja //Entrega//
* **__Prazo de Instalação__***: Tipo DATA. Formato: DD/MM/AAAA.Aparece caso opção seja //Instalação.//
Em seguida existe a funcionalidade de inserir endereço.
==== Passo 3 ====
O usuário pode inserir os endereços que farão parte da Ordem de Fornecimento.
Tendo o campos para realizar a pesquisa do endereços:
* **Razão Social**: Tipo - TEXTO.
* **CEP**: Tipo NUMÉRICO, formato: 99999-999.
* Caso o endereço seja um Código de Endereçamento Postal, os campos: Logradouro, Bairro, UF e Cidade serão automaticamente preenchidos.
* **Logradouro**: Tipo TEXTO.
* **Bairro**: Tipo TEXTO.
* **UF***: Tipo TEXTO, formato: SIGLA ESTADO, representa o UF onde a garagem está localizada.
* **Cidade***: Tipo TEXTO.
E opção de buscar todos os endereços.
Em seguida é exibida a lista com os endereço de execução encontrados, no quais são apresentadas as seguintes informações:
* **__Razão Social__**: Tipo - TEXTO e NÚMERICO.
* **__Cidade__**: Tipo - TEXTO.
* **__Estado__**: Tipo - TEXTO.
* **__Endereço__**: Tipo - TEXTO, Formato - "LOGRADOURO, NÚMERO, BAIRRO, COMPLEMENTO".
Sendo possível escolher um endereço.
É exibido uma lista com todos os endereço já adicionados:
* **__Razão Social__**: Tipo - TEXTO e NÚMERICO.
* **__Cidade__**: Tipo - TEXTO.
* **__Estado__**: Tipo - TEXTO.
Sendo possível para cada endereço //adicionar, editar, apagar// itens .
==== Passo 4 ====
Ao inserir itens ao endereço teremos duas opções:
* Inserir Itens do Contrato
* Informar Valores Totais
Quando o usuário escolhe //Inserir Itens do Contrato// será exibido um lista de itens disponíveis:
* **__Título__**: Título do item. Tipo TEXTO.
* **__Natureza da Despesa__**: Natureza da Despesa do item. Tipo TEXTO.
* **__Descrição__**: Descrição de item. Tipo TEXTO.
* **__Unid. Medida__**: Unidade de medida do item. Tipo TEXTO.
* **__Quant. Disponíveis__**: Unidade itens disponível. Tipo NÚMERICO
* ** Quantidade Solicitada **: Tipo NÚMERICO
* **__Valor__**: Valor unitário do item. Tipo MONETÁRIO.
Com a inserção do itens do contrato será mostrado uma lista com todos os itens inseridos. com os sequintes dados:
* **__Título__**: Título do item. Tipo TEXTO.
* **__Natureza da Despesa__**: Natureza da Despesa do item. Tipo TEXTO.
* **__Descrição__**: Descrição de item. Tipo TEXTO.
* **__Valor__**: Valor unitário do item. Tipo MONETÁRIO.
* **__Quantidade Solicitada__ **: Tipo NÚMERICO
* **__Total__ **: Tipo NÚMERICO
Quando termina a inserção do itens do contrato o usuário é direcionado para a tela dos endereço.
No início do passo 4 caso escolha //Inserir Valores Totais// será direcionado para o cadastro de Itens de Valores totais no qual tem os seguintes campos:
* **Tipo***: Título do item. Tipo TEXTO. Material ou Serviço
* **Descrição***: Tipo TEXTO.
* **Quantidade**: Tipo NÚMERICO
* **Valor**: Valor unitário do item. Tipo MONETÁRIO.
Ao inserir os itens teremos a listagem dos já cadastros:
* **__Tipo__**: Título do item. Tipo TEXTO. Material ou Serviço
* **__Descrição__***: Tipo TEXTO.
* **__Quantidade__**: Tipo NÚMERICO
* **__Valor__**: Valor unitário do item. Tipo MONETÁRIO.
* **__Total__**: Valor unitário do item. Tipo MONETÁRIO.
Ao inserir os itens será retornado para a listagem de endereço.
==== Passo 5 ====
Ao continuar será mostrados os dados do contratos e os dados da ordem de fornecimento para em seguida tenha a confirmação.
contrato:
* **__Número do Contrato__**: Tipo NUMÉRICO, formato: 9.../AAAA.
* **__Licitação__**: Tipo TEXTO, formato: SIGLA LICITAÇÃO - 9.../AAAA.
* **__Tipo do Contrato__**: Tipo TEXTO.
* **__Subtipo do Contrato__**: Tipo TEXTO.
* **__Status__**: Tipo TEXTO.
* **__Objeto do Contrato__**: Tipo TEXTO.
* **__Contratado__**: Tipo TEXTO, formato: CPF ou CNPJ - DENOMINAÇÃO CONTRATADO.
* **__Data de Início__**: Tipo DATA, formato: DD/MM/AAAA.
* **__Data de Término__**: Tipo DATA, formato: DD/MM/AAAA.
* **__Data da Publicação__**: Tipo DATA, formato: DD/MM/AAAA.
* **__Continuado__**: Tipo TEXTO.
* **__Valor Original do Contrato__**: Tipo NUMÉRICO.
* **__Valor Atual do Contrato__**: Tipo NUMÉRICO.
* **__Saldo Atual__**: Tipo NUMÉRICO.
* **__Informações Gerais da Ordem de Fornecimento__**
* **__Número/ANO__**: Tipo NUMÉRICO, formato: 9.../AAAA.
* **__Prazo de Entrega__**: Tipo DATA, formato: DD/MM/AAAA.
* **__Prazo de Instalação__**: Tipo DATA, formato: DD/MM/AAAA.
* **__Endereço de Execução__**
* **__Razão Social__**: Tipo - TEXTO e NÚMERICO.
* **__Endereço__**: Tipo - TEXTO, Formato - "LOGRADOURO, NÚMERO, BAIRRO, COMPLEMENTO".
* **__Cidade__**: Tipo - TEXTO.
* **__ESTADO__**: Tipo - TEXTO.
Para cada endereço exista Itens de Contratos/Itens Valor total:
Item Valor Total
^ Tipo ^ Descrição ^ Quantidade ^ Valor ^ Total ^
| Material/Serviço | | 999 | R$ 9,99 | R$ 9,99 |
| --- | -- | -- | -- | --- |
| -- | -- | -- | -- | -- |
Item Contrato
^ Título ^ Descrição ^ Quantidade ^ Valor ^ Total ^
| TEXTO | TEXTO | 999 | R$ 9,99 | R$ 9,99 |
| --- | -- | -- | -- |
| -- | -- | -- | -- |
O usuário tem as opções de "Apenas Gravar" e "Gravar e Enviar", que se diferem no seguinte:
* Apenas Gravar: Salva o que o usuário digitou até o momento, mas não submete. Sendo assim, o usuário pode terminar o cadastro em um outro momento, podendo parar e continuar quantas vezes for necessário.
* Gravar e Enviar: Envia a ordem de fornecimento para o fornecedor. Depois desta etapa o usuário não poderá mais editar a Ordem de Fornecimento. Esta opção somente deve ser utilizada quando a ordem de fornecimento estiver pronta. Quando a ordem de Fornecimento é enviada será enviado um e-mail para o fornecedor informando que ele recebeu uma ordem fornecimento.
O caso de uso é finalizado.
===== Principais Regras de Negócio =====
* **RN01**: Só é permitido informar o prazo para contratos vigentes.
* **RN02**: O prazo informado pode ultrapassar a data final de vigência do contrato.
* **RN03**: A quantidade informada não pode ultrapassar o quantitativo do contrato.
==== Resoluções/Legislações Associadas ====
Não se Aplica.
===== Classes Persistentes e Tabelas Envolvidas =====
^ Classe ^ Tabela ^
| br.ufrn.sipac.contratos.dominio.OrdemFornecimento | administrativo.contratos.ordem_fornecimento |
| br.ufrn.sipac.contratos.dominio.ItemOrdemFornecimento | administrativo.contratos.item_ordem_fornecimento |
| br.ufrn.sipac.contratos.dominio.EnderecoExecucao | administrativo.contratos.endereco_execucao |
| br.ufrn.sipac.contratos.dominio.ItemOrdemFornecimentoContrato | administrativo.contratos.item_ordem_fornecimento_contrato |
| br.ufrn.sipac.contratos.dominio.ItemValorTotal | administrativo.contratos.item_valor_total |
| br.ufrn.sipac.contratos.dominio.TipoSolicitacaoItem | administrativo.contratos.tipo_solicitacao_item |
| br.ufrn.sipac.contratos.dominio.ItemContrato | administrativo.contratos.item_contrato |
====== Plano de Teste ======
Sistema: SIPAC
Módulo: Portal Administrativo
Link(s): SIPAC → Portal Administrativo → Contratos → Pagamento Online → Ordem de Fornecimento → Cadastrar Ordem Fornecimento.
Usuário: rcsl
Papel que usuário deve ter:
* SipacPapeis.GESTOR_CONTRATO
* SipacPapeis.FISCAL_CONTRATO
===== Cenários de Teste =====
* Realizar um cadastro de um contrato no UC: SIPAC → Módulo Contratos → Aba Geral → Contrato → Cadastrar/Editar Contrato → Receita
* Em seguida deve cadastrar itens para o contrato no UC: SIPAC → Módulo Contratos → Aba Geral → Outros → Cadastrar Itens do Contrato.
* Após realizar o cadastro do contrato e inserir itens já se pode cadastrar um ordem de fornecimento.
===== Dados para o Teste =====
Após cadastrar um ordem fornecimento com itens de contrato podemos verificar a persistência dos dados atráves da seguinte consulta: