Tabela de conteúdos

~~ODT~~

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

Processos por Responsável

Este caso de uso é utilizado por todos os usuários do sistema com a finalidade de gerar um relatório associando os processos de um determinado personagem.

Descrição do Caso de Uso

Esse caso de uso se inicia quando o usuário acessa o caminho: Módulos → Protocolo → Consultas/Relatórios → Relatórios → Processos por Responsável

O caso de uso possui os seguintes filtros:

O relatório é gerado seguindo o modelo:

Relatório de Processos por Responsável

Número do Processo Responsável Unidade de Destino Natureza
RADICAL.NÚMERO PROCESSO/ANO PROCESSO - DIGITOS VERIFICADORES NOME DO RESPONSÁVEL NOME DA UNIDADE (CÓDIGO DA UNIDADE) NATUREZA DO PROCESSO
Tipo do Processo(RN01): DENOMINAÇÃO DO TIPO DO PROCESSO
Assunto do Processo(RN02): NOME DA CLASSIFICAÇÃO CONARQ
Assunto Detalhado: Assunto do Processo
RADICAL.NÚMERO PROCESSO/ANO PROCESSO - DIGITOS VERIFICADORES NOME DO RESPONSÁVEL NOME DA UNIDADE (CÓDIGO DA UNIDADE) NATUREZA DO PROCESSO
Tipo do Processo(RN01): DENOMINAÇÃO DO TIPO DO PROCESSO
Assunto do Processo(RN02): NOME DA CLASSIFICAÇÃO CONARQ
Assunto Detalhado: Assunto do Processo

O caso de uso é finalizado.

Principais Regras de Negócio

Resoluções/Legislações Associadas

Não se Aplica.

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
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: PROTOCOLOS

Link(s): Módulos → Protocolo → Consultas/Relatórios → Relatórios → Processos por Responsável

Usuário: marcilia, jbb, paulinho, gustavo

Papel que usuário deve ter: Ser usuário do SIPAC.

Cenários de Teste

Para gerar processos para um determinado responsável, utilizar o caso de uso: Alterar Responsável.

Para alterar os parâmetros da RN01 E RN02, podemos usar:

UPDATE comum.parametro SET valor = 'true' WHERE nome = 'UTILIZA_TIPO_PROCESSO'
UPDATE comum.parametro SET valor = 'true' WHERE nome = 'UTILIZA_CLASSIFICACAO_CONARQ'

Dados para o Teste

Verificar as regras de negócio.

Para verificar os processos das unidades:

SELECT u.nome, p.radical, p.num_protocolo, p.ano, p.dv, n.denominacao, pe.nome AS responsavel, us.login AS login
FROM protocolo.processo p
     INNER JOIN protocolo.movimento m ON m.id_movimento  = p.id_movimento_atual
     INNER JOIN comum.unidade u ON u.id_unidade = m.id_unidade_destino
     LEFT JOIN comum.usuario us ON us.id_usuario = m.id_usuario_responsavel
     LEFT JOIN comum.pessoa pe ON pe.id_pessoa = us.id_pessoa
     LEFT JOIN protocolo.natureza_processo n ON n.id_natureza_processo = p.id_natureza_processo
WHERE (m.id_usuario_responsavel IS NULL OR ( m.id_usuario_responsavel IS NOT NULL AND us.login = 'marcilia' ))
AND u.codigo_unidade = '1135'
AND m.data_recebimento_destino IS NOT NULL
AND p.status = 1
ORDER BY u.nome

O login e o código da unidades podem ser variados para encontrar o resultado desejado.