~~ODT~~
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:
- Processo: Formato: RADICAL.NÚMERO PROCESSO/ANO PROCESSO - DIGITOS VERIFICADORES. Tipo NUMÉRICO.
- Unidade: Formato - CÓDIGO DA UNIDADE | NOME DA UNIDADE, Tipo TEXTO.
- Responsável: Formato: NOME DO RESPONSÁVEL, Tipo: AUTOCOMPLETE. Entrada de Dados: NOME DO RESPONSÁVEL.
O relatório é gerado seguindo o modelo:
Relatório de Processos por Responsável
- Número do Processo: Formato: RADICAL.NÚMERO PROCESSO/ANO PROCESSO - DIGITOS VERIFICADORES. Tipo NUMÉRICO.
- Unidade: Formato: NOME DA UNIDADE (CÓDIGO DA UNIDADE). Tipo: TEXTO.
- Responsável: Formato - NOME DO RESPONSÁVEL, Tipo - TEXTO.
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
- RN01 - O Tipo do Processo apenas será mostrado caso o parâmetro UTILIZA_TIPO_PROCESSO seja verdadeiro.
- RN02 - O Assunto do processo apenas será mostrado caso o parâmetro UTILIZA_CLASSIFICACAO_CONARQ seja verdadeiro.
- RN03 - Os processos com natureza e sigilosa só serão exibidos se responsável é o usuário informado. Caso os processos não sejam sigilosos ou antigos sem natureza, considerados ostensivos, não terão o acesso restringido.
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.