~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== 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** ([[desenvolvimento:especificacoes:sipac:protocolo:casos_de_uso:consultas_relatorios:relatorios:processos_por_tipo#Principais Regras de Negócio |RN01]]): Formato - CÓDIGO DA UNIDADE | NOME DA UNIDADE, Tipo - NUMÉRICO e TEXTO. * **Tipo de Processo** ([[desenvolvimento:especificacoes:sipac:protocolo:casos_de_uso:consultas_relatorios:relatorios:processos_por_tipo#Principais Regras de Negócio |RN02]]): Tipo: TEXTO. * **Período** ([[desenvolvimento:especificacoes:sipac:protocolo:casos_de_uso:consultas_relatorios:relatorios:processos_por_tipo#Principais Regras de Negócio |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 >= AND p.movimentoAtual.dataRecebimentoDestino <= AND tp.id = p.tipo.id AND tp.id = AND p.movimentoAtual.unidadeDestino.id = 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'