~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Tempo dos Processos na Unidade ===== Um processo possui um tempo de vida desde sua criação até o seu arquivamento. Este caso de uso tem como finalidade gerar relatório dos tempos de vida de dos processo agrupados por unidade. Esses relatórios podem ser gerados por qualquer usuário do sistema. ===== Descrição do Caso de Uso ===== O caso de uso se inicia quando o usuário acessa a opção: SIPAC -> Protocolo -> Aba Consultas/Relatórios -> Relatórios -> Tempo dos Processos na Unidade. O caso de uso começa mostrando as opções para a geração dos relatórios. O usuário pode escolher o tipo de relatório que deseja pela opção: * **Tipo de Relatório** ([[desenvolvimento:especificacoes:sipac:protocolo:casos_de_uso:consultas_relatorios:relatorios:tempo_medio_de_tramitacao#Principais Regras de Negócio |RN01]]): Formato: Analítico | Sintético, Tipo - LÓGICO. * **Período** ([[desenvolvimento:especificacoes:sipac:protocolo:casos_de_uso:consultas_relatorios:relatorios:tempo_medio_de_tramitacao#Principais Regras de Negócio |RN02]]): Formato - DD/MM/AAAA à DD/MM/AAAA, Tipo - DATA. * **Unidade** ([[desenvolvimento:especificacoes:sipac:protocolo:casos_de_uso:consultas_relatorios:relatorios:tempo_medio_de_tramitacao#Principais Regras de Negócio |RN03]]): 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:tempo_medio_de_tramitacao#Principais Regras de Negócio |RN04]]): Tipo: TEXTO. * **Assunto do Processo** ([[desenvolvimento:especificacoes:sipac:protocolo:casos_de_uso:consultas_relatorios:relatorios:tempo_medio_de_tramitacao#Principais Regras de Negócio |RN05]]): Tipo: TEXTO. São disponíveis também as seguintes opções de visualização para o relatório no formato analítico: * **Ordenar por**: Formato - são apresentadas as opções ''Número de Protocolo'', ''Assunto Detalhado'' e ''Data de Cadastro'', Tipo - TEXTO. * **Ordenação**: Formato - são apresentadas as opções ''Crescente'' e ''Decrescente'', Tipo - TEXTO. O relatório analítico é gerado seguindo o modelo: **Tempo Médio de Tramitação** * **__Período__**: Formato - DD/MM/AAAA à DD/MM/AAAA, Tipo - DATA. * **__Unidade__**: Formato - NOME DA UNIDADE (CÓDIGO DA UNIDADE), Tipo - TEXTO e NUMÉRICO. * **__Tipo de Processo__**: Tipo: TEXTO. * **__Assunto__**: Tipo: TEXTO. ^ Processo ^ Assunto ^ Data de Cadastro ^ Arquivamento ^ Tempo de Tramitação ^ | **Tipo ou Assunto([[desenvolvimento:especificacoes:sipac:protocolo:casos_de_uso:consultas_relatorios:relatorios:tempo_medio_de_tramitacao#Principais Regras de Negócio |RN06]]): TIPO OU ASSUNTO** ||||| | 23077.999999/AAAA - 99 | ASSUNTO DO PROCESSO | DD/MM/AAAA HH:MM | DD/MM/AAAA HH:MM | 9999.9 DIAS HH:MM:SS | | 23077.999999/AAAA - 99 | ASSUNTO DO PROCESSO | DD/MM/AAAA HH:MM | DD/MM/AAAA HH:MM | 9999.9 DIAS HH:MM:SS | | **Tempo Médio** | **9999.9 DIAS HH:MM:SS** ||||| | **Total de Processos** | **999999** ||||| | ---- ||||| | **Tipo ou Assunto([[desenvolvimento:especificacoes:sipac:protocolo:casos_de_uso:consultas_relatorios:relatorios:tempo_medio_de_tramitacao#Principais Regras de Negócio |RN06]]): TIPO OU ASSUNTO** ||||| | 23077.999999/AAAA - 99 | ASSUNTO DO PROCESSO | DD/MM/AAAA HH:MM | DD/MM/AAAA HH:MM | 9999.9 DIAS HH:MM:SS | | 23077.999999/AAAA - 99 | ASSUNTO DO PROCESSO | DD/MM/AAAA HH:MM | DD/MM/AAAA HH:MM | 9999.9 DIAS HH:MM:SS | | **Tempo Médio** | **9999.9 DIAS HH:MM:SS** ||||| | **Total de Processos** | **999999** ||||| | ---- ||||| Já o relatório sintético segue o seguinte modelo: **Tempo Médio de Tramitação** * **__Período__**: Formato - DD/MM/AAAA à DD/MM/AAAA, Tipo - DATA. * **__Unidade__**: Formato - NOME DA UNIDADE (CÓDIGO DA UNIDADE), Tipo - TEXTO e NUMÉRICO. * **__Tipo de Processo__**: Tipo: TEXTO. * **__Assunto__**: Tipo: TEXTO. ^ Tipo/Assunto ^ Quantidade ^ Tempo Médio ^ | TIPO OU ASSUNTO ([[desenvolvimento:especificacoes:sipac:protocolo:casos_de_uso:consultas_relatorios:relatorios:tempo_medio_de_tramitacao#Principais Regras de Negócio |RN06]]) | 999 | 9999.9 dias| | ------ | ------ | ------ | | ------ | ------ | ------ | | ------ | ------ | ------ | | **Total** | 999999 || ===== Principais Regras de Negócio ===== - **RN01** - O formato do relatório que será exibido irá depender da seleção do tipo de relatório. O Valor padrão é o Sintético. - **RN02** - O período será aplicado para a data de cadastro do processo. - **RN03** - O preenchimento do campo unidade é opcional. - **RN04** - O preenchimento do campo Tipo do Processo é opcional. Esse filtro só aparecerá na tela quando a unidade gestora do usuário utilizar o atributo **Tipo de Processo** - **RN05** - O preenchimento do campo Assunto é opcional. Esse filtro só aparecerá na tela quando a unidade gestora do usuário utilizar o atributo **Classificação CONARQ** - **RN06** - O resultado poderá ser exibido de formas distintas de acordo com o usuário que acessa o sistema. O resultado só será agrupado por **Tipo de Processo**, caso a unidade do usuário logado não possuir **Classificação CONARQ**. Caso contrário, será agrupado por **Assunto**. ==== Resoluções/Legislações Associadas ==== {{:desenvolvimento:especificacoes:sipac:protocolo:portaria_normativa_5-2002.pdf | PORTARIA NORMATIVA Nº 5, DE 19 DE DEZEMBRO DE 2002}}: Dispõe sobre os procedimentos gerais para utilização dos serviços de protocolo, no âmbito da Administração Pública Federal, para os órgãos e entidades integrantes do Sistema de Serviços Gerais - SISG. ===== 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 | | br.ufrn.sipac.protocolo.dominio.MudancaProcesso | administrativo.protocolo.mudanca_processo | ====== Plano de Teste ====== Sistema: SIPAC Módulo: PROTOCOLOS Link(s): Módulos -> Protocolo -> Consultas/Relatórios -> Relatórios -> Tempo Médio de Tramitação Usuário: marcilia, jbb, paulinho Papel que usuário deve ter: Ser usuário do **SIPAC**. ===== Cenários de Teste ===== Para verificar os movimentos dos processos e suas datas de envio e recebimento acesse: * Módulos -> Protocolo -> Consultas/Relatórios -> Consultas -> Processo Detalhado ===== Dados para o Teste ===== Para o relatório analítico: * Podemos obter os processos agrupados por tipo de processo, no período informado, pela consulta: SELECT PROCESSOC.ID_TIPO_PROCESSO, TIPO_PROCESSO.DENOMINACAO, PROCESSOC.ASSUNTO,PROCESSOC.RADICAL, PROCESSOC.NUM_PROTOCOLO, PROCESSOC.ANO, PROCESSOC.DV, PROCESSOC.ID_PROCESSO, MUDANCA_PROCESSOC.DATA AS DATA_ARQUIVAMENTO, PROCESSOC.DATA_CADASTRO, MUDANCA_PROCESSOC.DATA - PROCESSOC.DATA_CADASTRO AS TEMPO_TRAMITACAO FROM PROTOCOLO.PROCESSO AS PROCESSOC, PROTOCOLO.MUDANCA_PROCESSO AS MUDANCA_PROCESSOC , PROTOCOLO.TIPOPROCESSO AS TIPO_PROCESSO WHERE PROCESSOC.ID_PROCESSO = MUDANCA_PROCESSOC.ID_PROCESSO AND MUDANCA_PROCESSOC.ID_STATUS = 3 AND PROCESSOC.DATA_CADASTRO BETWEEN AND AND PROCESSOC.ID_TIPO_PROCESSO = TIPO_PROCESSO.IDTIPOPROCESSO AND PROCESSOC.ID_TIPO_PROCESSO = ORDER BY TIPO_PROCESSO.DENOMINACAO * Podemos obter os processos agrupados por Classificação CONARQ, no período informado, pela consulta: SELECT PROCESSOC.ID_CLASSIFICACAO_CONARQ, CLASSIFICACAO_CONARQC.CODIGO, CLASSIFICACAO_CONARQC.NOME_COMPLETO, PROCESSOC.ASSUNTO,PROCESSOC.RADICAL, PROCESSOC.NUM_PROTOCOLO, PROCESSOC.ANO, PROCESSOC.DV, PROCESSOC.ID_PROCESSO, MUDANCA_PROCESSOC.DATA AS DATA_ARQUIVAMENTO, PROCESSOC.DATA_CADASTRO, MUDANCA_PROCESSOC.DATA - PROCESSOC.DATA_CADASTRO AS TEMPO FROM PROTOCOLO.PROCESSO AS PROCESSOC, PROTOCOLO.MUDANCA_PROCESSO AS MUDANCA_PROCESSOC , PROTOCOLO.CLASSIFICACAO_CONARQ AS CLASSIFICACAO_CONARQC WHERE PROCESSOC.ID_PROCESSO = MUDANCA_PROCESSOC.ID_PROCESSO AND MUDANCA_PROCESSOC.ID_STATUS = 3 AND PROCESSOC.DATA_CADASTRO BETWEEN AND AND PROCESSOC.ID_CLASSIFICACAO_CONARQ = CLASSIFICACAO_CONARQC.ID_CLASSIFICACAO_CONARQ AND CLASSIFICACAO_CONARQC.ID_CLASSIFICACAO_CONARQ = ORDER BY CLASSIFICACAO_CONARQC.NOME_COMPLETO Para o relatório sintético: * Podemos obter a quantidade e o tempo médio de tramitação de processos agrupado por Classificação CONARQ, no período informado, pela consulta: SELECT PROCESSOC.ID_CLASSIFICACAO, CLASSIFICACAO_CONARQC.CODIGO, CLASSIFICACAO_CONARQC.NOME_COMPLETO, COUNT(PROCESSOC.ID_PROCESSO) AS QUANTIDADE, AVG( MUDANCA_PROCESSOC.DATA - PROCESSOC.DATA_CADASTRO ) AS TEMPO_MEDIO FROM PROTOCOLO.PROCESSO AS PROCESSOC, PROTOCOLO.MUDANCA_PROCESSO AS MUDANCA_PROCESSOC , PROTOCOLO.CLASSIFICACAO_CONARQ AS CLASSIFICACAO_CONARQC WHERE PROCESSOC.ID_PROCESSO = MUDANCA_PROCESSOC.ID_PROCESSO AND MUDANCA_PROCESSOC.ID_STATUS = 3 AND PROCESSOC.DATA_CADASTRO BETWEEN AND AND PROCESSOC.ID_CLASSIFICACAO_CONARQ = CLASSIFICACAO_CONARQC.ID_CLASSIFICACAO_CONARQ AND CLASSIFICACAO_CONARQC.ID_CLASSIFICACAO_CONARQ = GROUP BY PROCESSOC.ID_CLASSIFICACAO_, CLASSIFICACAO_CONARQC.CODIGO, CLASSIFICACAO_CONARQC.NOME_COMPLETO ORDER BY CLASSIFICACAO_CONARQC.NOME_COMPLETO * Podemos obter a quantidade e o tempo médio de tramitação de processos agrupado por Tipo de Processo, no período informado, pela consulta: SELECT PROCESSOC.ID_TIPO_PROCESSO, TIPO_PROCESSO.DENOMINACAO, COUNT(PROCESSOC.ID_PROCESSO) AS QUANTIDADE, AVG( MUDANCA_PROCESSOC.DATA - PROCESSOC.DATA_CADASTRO ) AS TEMPO_MEDIO FROM PROTOCOLO.PROCESSO AS PROCESSOC, PROTOCOLO.MUDANCA_PROCESSO AS MUDANCA_PROCESSOC , PROTOCOLO.TIPOPROCESSO AS TIPO_PROCESSO WHERE PROCESSOC.ID_PROCESSO = MUDANCA_PROCESSOC.ID_PROCESSO AND MUDANCA_PROCESSOC.ID_STATUS = 3 AND PROCESSOC.DATA_CADASTRO BETWEEN AND AND PROCESSOC.ID_TIPO_PROCESSO = TIPO_PROCESSO.IDTIPOPROCESSO AND PROCESSOC.ID_TIPO_PROCESSO = GROUP BY PROCESSOC.ID_TIPO_PROCESSO, TIPO_PROCESSO.DENOMINACAO ORDER BY TIPO_PROCESSO.DENOMINACAO