Nota Técnica

Este caso de uso serve para anexar uma nota técnica a um projeto. Esta opção é utilizada pelos emissores de nota técnica.

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 → Nota Técnica.

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 visualizados de forma detalhada. Os dados exibidos conforme descrito em Visualizar Projeto

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

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): Sipac → Projetos/Convênios → Projetos → Projetos em Andamento → Anexar/Remover Documentos → Nota Técnica

Usuário: fabiobarreto

Papel que usuário deve ter: SipacPapeis.EMISSOR_NOTA_TECNICA

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 '%?%'