Tabela de conteúdos

~~ODT~~

Última atualização: 2017/08/16 15:25 por allan.bueno

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:

São disponíveis também as seguintes opções de visualização para o relatório no formato analítico:

O relatório analítico é gerado seguindo o modelo:

Tempo Médio de Tramitação

Processo Assunto Data de Cadastro Arquivamento Tempo de Tramitação
Tipo ou Assunto(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(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

Tipo/Assunto Quantidade Tempo Médio
TIPO OU ASSUNTO (RN06) 999 9999.9 dias
—— —— ——
—— —— ——
—— —— ——
Total 999999

Principais Regras de Negócio

  1. 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.
  2. RN02 - O período será aplicado para a data de cadastro do processo.
  3. RN03 - O preenchimento do campo unidade é opcional.
  4. 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
  5. 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
  6. 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

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:

Dados para o Teste

Para o relatório analítico:

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 <PERÍODO INICIAL: Formato - DD-MM-AAAA> AND <PERÍODO FINAL: Formato - DD-MM-AAAA>
   AND PROCESSOC.ID_TIPO_PROCESSO = TIPO_PROCESSO.IDTIPOPROCESSO
   AND PROCESSOC.ID_TIPO_PROCESSO = <IDENTIFICADOR>
ORDER BY TIPO_PROCESSO.DENOMINACAO
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 <PERÍODO INICIAL: Formato - DD-MM-AAAA> AND <PERÍODO FINAL: Formato - DD-MM-AAAA>
     AND PROCESSOC.ID_CLASSIFICACAO_CONARQ = CLASSIFICACAO_CONARQC.ID_CLASSIFICACAO_CONARQ
     AND CLASSIFICACAO_CONARQC.ID_CLASSIFICACAO_CONARQ = <IDENTIFICADOR>
ORDER BY CLASSIFICACAO_CONARQC.NOME_COMPLETO

Para o relatório sintético:

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 <PERÍODO INICIAL: Formato - DD-MM-AAAA> AND <PERÍODO FINAL: Formato - DD-MM-AAAA>
   AND PROCESSOC.ID_CLASSIFICACAO_CONARQ = CLASSIFICACAO_CONARQC.ID_CLASSIFICACAO_CONARQ
   AND CLASSIFICACAO_CONARQC.ID_CLASSIFICACAO_CONARQ = <IDENTIFICADOR>
 
GROUP BY PROCESSOC.ID_CLASSIFICACAO_, CLASSIFICACAO_CONARQC.CODIGO,  CLASSIFICACAO_CONARQC.NOME_COMPLETO
ORDER BY CLASSIFICACAO_CONARQC.NOME_COMPLETO
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 <PERÍODO INICIAL: Formato - DD-MM-AAAA> AND <PERÍODO FINAL: Formato - DD-MM-AAAA>
      AND PROCESSOC.ID_TIPO_PROCESSO = TIPO_PROCESSO.IDTIPOPROCESSO
      AND PROCESSOC.ID_TIPO_PROCESSO = <IDENTIFICADOR>
GROUP BY PROCESSOC.ID_TIPO_PROCESSO, TIPO_PROCESSO.DENOMINACAO
ORDER BY TIPO_PROCESSO.DENOMINACAO