Tabela de conteúdos

~~ODT~~

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

Alterar Documento

Um documento reúne informações que podem tramitar por várias unidades ao longo do seu desenvolvimento. Cada unidade envolvida tem a possibilidade de incrementar informações no documento em forma de Despacho Eletrônico de Documento.

Esse caso de uso tem a finalidade de realizar a alteração de um documento. Para alterar um documento esse deve ter sido cadastrado.

É utilizado pelos gestores de documentos nas unidades ou por servidores de unidades protocolizadoras.

Descrição do Caso de Uso

Esse caso de uso se inicia quando o usuário acessa o caminho: SIPAC → Protocolo → Documentos → Cadastro → Alterar Documento.

Passo 1

O caso de uso começa com o usuário acessando o sistema e listando os documentos que estão na sua unidade e os quais podem ser selecionados para a alteração. Estes documentos podem ser buscados utilizando os seguintes filtros:

Os documentos são listados exibindo os seguintes dados:

O caso de uso é finalizado (RN08).

Principais Regras de Negócio

As mesmas RNs do caso de uso de Cadastrar Documento e as seguintes:

Resoluções/Legislações Associadas

PORTARIA NORMATIVA Nº 5, DE 19 DE DEZEMBRO DE 2002: Dispõe sobre os procedimentos gerais para utilização dos serviços de protocolo, no âmbito da Administração Pública Federal, para os órgãos e entidades integrantes do Sistema de Serviços Gerais - SISG.

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sipac.protocolo.dominio.Documento administrativo.protocolo.documento
br.ufrn.sipac.protocolo.dominio.MovimentoDocumento administrativo.protocolo.movimento_documento
br.ufrn.sipac.protocolo.dominio.ClassificacaoConarq administrativo.protocolo.classificacao_conarq

Plano de Teste

Sistema: SIPAC

Módulo: Protocolo

Link(s): Documentos → Cadastro → Alterar Documento

Usuário: jbb (Gestor Documentos), anamaria (Unidade Protocolizadora)

Papel que usuário deve ter: SipacPapeis.CADASTRAR_PROTOCOLO

Cenários de Teste

Dados para o Teste

Para a RN02, 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 = 15
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 = 15

Caso nenhuma unidade seja mostrada, significa que não tem restrição de unidade.

Para sabermos os usuários das unidades protocolizadoras usamos:

SELECT u.login, un.nome
FROM comum.usuario u
JOIN comum.unidade un ON un.id_unidade = u.id_unidade
WHERE un.protocolizadora = TRUE

Para a RN03, podemos saber se um documento é externo verificando seu atributo:

SELECT d.*
FROM protocolo.documento d
WHERE d.documento_externo = TRUE;