~~ODT~~
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.
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.
Não se Aplica.
Classe | Tabela |
---|---|
br.ufrn.sipac.protocolo.dominio.Movimento | administrativo.protocolo.movimento |
br.ufrn.sipac.protocolo.dominio.Processo | administrativo.protocolo.processo |
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.
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'
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.