Tabela de conteúdos

~~ODT~~

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

Adicionar Novos Documentos

Através deste caso de uso é possível anexar novos documentos a um processo existente na unidade em que o usuário se encontra.

Este caso de uso é utilizado por servidores habilitados a realizar o cadastro de processos protocolados em suas unidades.

Descrição do Caso de Uso

Esse caso de uso é acionado quando o usuário acessa a opção: SIPAC → Protocolo → Processos → Cadastro → Anexar Documentos.

Passo 1

O caso de uso inicia-se através da consulta dos processos na unidade do usuário(RN01) pelo Consultador Geral de Processos.

Para cada um dos processos temos a opção:

Passo 2

Nesse passo o usuário poderá anexar documentos ao processo selecionado no passo anterior. Para isso, existem duas opções:

* Buscar Documentos Existentes: busca documentos que encontram-se na unidade do usuário. Documentos estes os quais poderão ser inseridos ao processo. Os campos de busca possíveis são: * Todos: Tipo: LÓGICO. * Número/Ano: Formato: 9999/AAAA, Tipo - NUMÉRICO. * Ano do Documento: Formato: AAAA, Tipo - NUMÉRICO. * Tipo: Formato: DENOMINAÇÃO DO TIPO DE DOCUMENTO, Tipo - TEXTO. * Unidade de Origem: Formato: CÓDIGO DA UNIDADE | NOME DA UNIDADE, Tipo - AUTOCOMPLETE. * Período do Documento: Formato: DD/MM/AAAA à DD/MM/AAAA, Tipo - DATA. * Período do Cadastro: Formato: DD/MM/AAAA à DD/MM/AAAA, Tipo - DATA. * Abaixo são mostrados os Documentos Encontrados na busca, mostrando os seguintes dados dos documentos, além da opção de selecionar o documento para ser inserido: * Selecionar: Tipo: LÓGICO. * Número: Formato: 9999, Tipo - NUMÉRICO. * Data Documento: Formato: DD/MM/AAAA, Tipo - DATA. * Tipo: Formato: DENOMINAÇÃO DO TIPO DE DOCUMENTO, Tipo - TEXTO. * Origem: Formato: SIGLA DA UNIDADE (CÓDIGO DA UNIDADE), Tipo - NUMÉRICO e TEXTO. * Para cada documento temos a opção Documento Detalhado a qual mostra os detalhes do documento em outra janela.

Para anexar um documento deve-se preencher os campos solicitados ou selecionar os processos existentes na sua unidade desejados e em seguida selecionar a opção Inserir.

São mostrados as seguintes informações de cada documento: (RN07)

Em seguida são exibidos os Documentos do Processo que lista todos os volumes inseridos no processo. Para cada novo volume anexado são mostradas as seguintes informações:

Para salvar os novos documentos anexados é necessário escolher a opção Finalizar (RN02).

O caso de uso é finalizado.

Principais Regras de Negócio

Resoluções/Legislações Associadas

PORTARIA INTERMINISTERIAL Nº 1.677, DE 7 DE OUTUBRO DE 2015 https://www.comprasgovernamentais.gov.br/arquivos/outros_normas/portaria-1677.pdf

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sipac.protocolo.dominio.Documento administrativo.protocolo.documento
br.ufrn.sipac.protocolo.dominio.Processo administrativo.protocolo.processo
br.ufrn.sipac.protocolo.dominio.VolumeProcesso administrativo.protocolo.volume_processo
br.ufrn.sipac.protocolo.dominio.VolumeProcessoDocumento administrativo.protocolo.volume_processo_documento

Plano de Teste

Sistema: SIPAC

Módulo: Protocolo

Link(s): Processos → Cadastro → Adicionar Novos Documentos

Usuário: marcilia, jbb, elizabete, bruma.

Papel que usuário deve ter: ProtocoloPapeis.CADASTRAR_PROTOCOLO

Cenários de Teste

Verificar se, ao anexar documentos, finalizar, e acessar novamente o caso de uso, os documentos inseridos se encontram na aba Documentos Inseridos Anteriormente no Processo.

Dados para o Teste

Consulta para ver todos os documentos anexados a um processo:

SELECT doc.datacadastro, tipo.denominacao, doc.datadocumento, doc.identificacao, doc.ano, un.nome, doc.observacao
FROM protocolo.documento doc
JOIN protocolo.tipodocumento tipo ON doc.idtipodocumento = tipo.idtipodocumento
JOIN comum.unidade un ON doc.idunidade = un.id_unidade
JOIN protocolo.processo proc ON doc.id_processo = proc.id_processo
WHERE proc.radical = 23077
AND proc.num_protocolo = 042863
AND proc.ano = 2010
AND proc.dv = 11;

Para a RN03, podemos usar:

SELECT pa.nome, u.login
FROM comum.usuario_unidade uu
     JOIN comum.usuario u ON u.id_usuario = uu.id_usuario
     JOIN comum.pessoa p ON p.id_pessoa = u.id_pessoa
     JOIN comum.unidade un ON un.id_unidade = uu.id_unidade
     JOIN comum.permissao pe ON pe.id_usuario = u.id_usuario
     JOIN comum.papel pa ON pa.id = pe.id_papel
WHERE pe.id_papel = 6
GROUP BY pe.id_unidade_papel, pa.nome, u.login, uu.id_usuario
ORDER BY u.login
SELECT pa.nome, u.login, un.codigo_unidade, un.nome
FROM comum.usuario u
     JOIN comum.permissao pe ON pe.id_usuario = u.id_usuario
     JOIN comum.papel pa ON pa.id = pe.id_papel
     JOIN comum.unidade un ON un.id_unidade = pe.id_unidade_papel
WHERE u.login LIKE '<LOGIN DO USUÁRIO>'
AND pe.id_papel = 6