~~ODT~~
Uma Unidade pode receber e enviar vários processos.
Este caso de uso tem como finalidade gerar relatórios com a quantidade de um tipo de processo em uma Unidade e em determinado período.
Esses relatórios podem ser gerados por qualquer usuário do sistema que a sua unidade gestora utilize Tipo de Processo como classificação do processo ao invés de Classificação CONARQ.
Esse caso de uso se inicia quando o usuário acessa o caminho: Módulos → Protocolo → Consultas/Relatórios → Relatórios → Processos por Tipo
O caso de uso possui os seguintes filtros:
O relatório é gerado seguindo o modelo:
Processos por Tipo
Tipo do Processo | Quantidade | Unidade |
---|---|---|
DENOMINACAO DO TIPO DO PROCESSO | 99999 | NOME DA UNIDADE (CÓDIGO DA UNIDADE) |
DENOMINACAO DO TIPO DO PROCESSO | 99999 | NOME DA UNIDADE (CÓDIGO DA UNIDADE) |
—— |
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 Tipo
Usuário: marcilia, jbb, paulinho
Papel que usuário deve ter: Ser usuário do SIPAC.
Para o relatório sintético:
SELECT tp.id, tp.denominacao, COUNT(tp.id) AS quantidade, p.movimentoAtual.unidadeDestino.id, p.movimentoAtual.unidadeDestino.nome FROM protocolo.tipoprocesso AS tp, protocolo.processo AS p WHERE p.movimentoAtual.dataRecebimentoDestino >= <PERÍODO INCIAL DD-MM-YYYY> AND p.movimentoAtual.dataRecebimentoDestino <= <PERÍODO INCIAL DD-MM-YYYY> AND tp.id = p.tipo.id AND tp.id = <IDENTIFICADOR TIPO DE PROCESSO> AND p.movimentoAtual.unidadeDestino.id = <IDENTIFICADOR UNIDADE> GROUP BY tp.denominacao, tp.id, p.movimentoAtual.unidadeDestino.nome, p.movimentoAtual.unidadeDestino.id HAVING COUNT(tp.id)>0 ORDER BY COUNT(tp.id) DESC
Para alterar os parâmetros da RN04, podemos usar:
UPDATE comum.parametro SET valor = 'true' WHERE nome = 'UTILIZA_TIPO_PROCESSO'