Tabela de conteúdos

~~ODT~~

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

Anexar

Este caso de uso é utilizado pelos gestores de projetos com a finalidade de anexar um documento a um projeto.

Descrição do Caso de Uso

O caso de uso inicia-se ao acessar o caminho Sipac → Projetos/Convênios → Projetos → Projetos em Andamento → Anexar/Remover Documentos → Anexar.

Serão mostradas as seguintes opções de busca para os projetos:

Caso exista algum projeto com os parâmetros de busca informados, o(s) mesmo(s) será(ão) exibido(s) numa listagem com os seguintes dados:

Os projetos exibidos após a busca podem ser selecionados para anexar um arquivo ao mesmo. Os dados exibidos na sequência são:

Ao selecionar a opção do anexo de documento, será exibida uma tela para escolher o arquivo a ser anexado com os seguintes dados:

Se a Forma do Documento escolhida for Informar Texto, será apresentado um campo de texto para se informar o texto desejado. Já se for escolhida Anexar Arquivo, será mostrada a subtabela abaixo.

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.convenios.dominio.Convenio administrativo.convenios.convenio
br.ufrn.sipac.convenios.dominio.ClassificacaoConvenio administrativo.convenios.classificacao_convenio
br.ufrn.sipac.convenios.dominio.TipoDocConvenio administrativo.convenios.tipo_documento_convenio
br.ufrn.sipac.cadastro.dominio.Unidade administrativo.comum.unidade
br.ufrn.sipac.cadastro.dominio.Pessoa administrativo.comum.pessoa
br.ufrn.sipac.convenios.dominio.ConvenenteTipoConvenente administrativo.convenios.convenente_tipo_convenente

Plano de Teste

Sistema: SIPAC

Módulo: Projetos

Link(s): Aba Projetos → Projetos em Andamento → Anexar/Remover Documentos → Anexar

Usuário: fabiobarreto

Papel que usuário deve ter: SipacPapeis.GESTOR_CONVENIO

Cenários de Teste

Dados para o Teste

  SELECT * FROM convenios.projeto WHERE STATUS = 8;
  SELECT *
	FROM comum.pessoa pes
	INNER JOIN convenios.participe_projeto pp ON pp.id_pessoa = pes.id_pessoa
	INNER JOIN convenios.projeto proj ON proj.id_projeto = pp.id_projeto
		WHERE proj.titulo_projeto LIKE '%?%';
  SELECT proj.numero, proj.ano, proj.titulo_projeto, cr.denominacao
	FROM convenios.projeto proj
	INNER JOIN convenios.tipo_captacao_recurso cr ON proj.tipo_captacao_recurso = cr.id
		WHERE proj.titulo_projeto LIKE '%?%';
  SELECT *
	FROM convenios.projeto pr
	INNER JOIN convenios.cronograma_desembolso cr ON cr.id_proposta_convenio = pr.id_projeto
		WHERE pr.titulo_projeto LIKE '%?%'
 
  SELECT *
	FROM convenios.projeto pr
	INNER JOIN convenios.plano_aplicacao pa ON pa.id_proposta_convenio = pr.id_projeto
		WHERE pr.titulo_projeto LIKE '%?%'