Tabela de conteúdos

~~ODT~~

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

Desapensação de Processos

Este caso de uso realiza a desapensação de processos que foram juntados por apensação. 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:

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 → Desapensação de Processos

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 discriminadas as informações de acordo com o fluxo de consulta de processos. (RN01 e RN02):

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á Selecionar Processo Principal que deseja desapensar.

Passo 2

No passo seguinte são exibidas informações sobre o processo principal da juntada (associado aos processos acessórios selecionados anteriormente).

Seguido pelas informações sobre os processos acessórios:

O usuário deverá Selecionar o(s) processo(s) acessório(s) que deseja desapensar.

O usuário deverá informar o responsável e o texto ou arquivo do despacho que irá autorizar a desapensação (RN03).

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

Passo 3

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:

Seguido pelas informações sobre os processos acessórios desapensados:

E os Dados Gerais do Despacho:

No final temos a opção de Imprimir Termo da Juntada, que segue o modelo:



Após a autorização da juntada, os processos tramitam separados e todas as operações voltam a ser realizadas no processo acessório (RN04). Todas as tramitações realizadas no processo principal enquanto juntados devem estar replicadas nos processos acessórios (RN05).

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 → Desapensação de Processos

Usuário: marcilia (secretaria SINFO), zania (patrimônio), paulinho (patrimônio).

Papel que usuário deve ter: SipacPapeis.CADASTRAR_PROTOCOLO.

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 RN06, 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