Tabela de conteúdos

~~ODT~~

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

Cancelamento de Juntadas

Este caso de uso realiza o cancelamento de juntadas de processos. Juntada é a união de um processo a outro, com o qual se tenha relação ou dependência, pode ser por Anexação ou Apensação. A juntada deverá ser efetuada em ordem cronológica de apresentação de documentos, ou seja, na sequência em que os documentos, informações e decisões se apresentarem como relevantes para o Assunto em questão.

A juntada pode ser de dois tipos:

Realizar o cancelamento de uma juntada significa descartar a juntada por um todo, como se nunca tivesse existido, assim como o seu despacho no processo principal.

Pré-condições:

Descrição do Caso de Uso

Este caso de uso inicia quando o usuário acessa a opção: SIPAC → Módulo Protocolo → Processos → Juntada → Cancelamento de Juntadas

Passo 1

Assim que o caso de uso é iniciado são mostrados todos os processos juntados que encontram-se na unidade do usuário logado. São exibidas informações de acordo com o fluxo de consulta de processos. (RN01 e RN02):

O usuário tem a opção de a Visualizar Juntada.

Através da opção Buscar Processo, o sistema irá filtrar o resultado da consulta de acordo com os parâmetros informados:

Consulta de Processos

O usuário deverá ainda Selecionar processo principal.

Passo 2

No passo seguinte são exibidas informações sobre o processo principal da juntada.

E também são exibidas informações sobre os processos acessórios do processo principal acima.

Para cada Processo Acessório exibido é possível visualizar Processo Detalhado

O usuário deverá selecionar o processo acessório que deseja efetuar o cancelamento e informar a justificativa para tal antes de confirmar o cancelamento da juntada.

Após a confirmação do cancelamento da juntada, os processos voltam aos seus estados apresentados antes da juntada.

Ao confirmar a operação o usuário é direcionado para uma página de sucesso.

Na página de sucesso, serão mostrados os Dados da Juntada de Processos:

Em sequência são exibidos os Dados Gerais do Processo Principal:

Sendo possível visualizar o Processo Detalhado

A seguir são exibidos os Dados Gerais do Processo Acessório:

Sendo possível visualizar o Processo Detalhado

E a Justificativa:

O caso de uso é finalizado.

Principais Regras de Negócio

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.Despacho administrativo.protocolo.despacho
br.ufrn.sipac.protocolo.dominio.Juntada administrativo.protocolo.juntada
br.ufrn.sipac.protocolo.dominio.Movimento administrativo.protocolo.movimento
br.ufrn.sipac.protocolo.dominio.Processo administrativo.protocolo.processo

Plano de Teste

Sistema: SIPAC

Módulo: Protocolo

Link(s): Processos → Juntada → Cancelamento de Juntadas

Usuário: aluizio

Papel que usuário deve ter: SipacPapeis.ADMINISTRAR_O_SISTEMA_DE_PROTOCOLOS

Cenários de Teste

Dados para o Teste

Consulta para verificar as movimentações do processo principal replicadas nos processos acessórios.

 
-- Consulta para conferir movimentações
 
SELECT p.id_movimento_atual, m.* FROM protocolo.movimento m
    INNER JOIN protocolo.processo p ON p.id_processo = m.id_processo
    LEFT JOIN (SELECT m2.id_movimento_principal FROM protocolo.movimento m2 WHERE m2.id_movimento_principal IS NOT NULL) AS m2 ON m2.id_movimento_principal = m.id_movimento
 
WHERE m.id_movimento_principal IS NOT NULL OR m2.id_movimento_principal IS NOT NULL

Para a RN04, 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 = 9
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 = 9