~~ODT~~
Processos por Tipo
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.
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 Tipo
O caso de uso possui os seguintes filtros:
- Unidade (RN01): Formato - CÓDIGO DA UNIDADE | NOME DA UNIDADE, Tipo - NUMÉRICO e TEXTO.
- Tipo de Processo (RN02): Tipo: TEXTO.
- Período (RN03): Formato - DD/MM/AAAA à DD/MM/AAAA, Tipo - DATA.
O relatório é gerado seguindo o modelo:
Processos por Tipo
- Unidade: Formato - NOME DA UNIDADE (CÓDIGO DA UNIDADE), Tipo - TEXTO e NUMÉRICO.
- Tipo de Processo: Tipo: TEXTO.
- Período: Formato - DD/MM/AAAA à DD/MM/AAAA, Tipo - DATA.
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) |
—— |
Principais Regras de Negócio
- RN01 - O preenchimento do campo Unidade é obrigatório.
- RN02 - O preenchimento do campo Tipo do Processo é obrigatório.
- RN03 - O preenchimento do Período Inicial e Período Final é obrigatório.
- RN04 - O relatório só será gerado por qualquer usuário do sistema que a sua unidade gestora utilize Tipo de Processo como classificação do processo.
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 Tipo
Usuário: marcilia, jbb, paulinho
Papel que usuário deve ter: Ser usuário do SIPAC.
Dados para o Teste
Para o relatório sintético:
- Podemos obter a quantidade de tipo de processos de uma unidade, no período informado, pela consulta:
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'