~~ODT~~
Última atualização: 2017/04/03 18:22 (edição externa)
Processos Movimentados
Este caso de uso faz referência ao caso de uso Processos Movimentados.
Plano de Teste
Sistema: SIPAC
Módulo: PROTOCOLOS
Link(s): Portal Administrativo → Protocolo → Relatórios → Processos Movimentados
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:
- Portal Administrativo → Protocolo → Consultas/Relatórios → Consultas → Processo Detalhado
Dados para o Teste
Para o relatório sintético:
- Podemos obter os processos de uma unidade, no período informado, pela consulta:
SELECT m.id_movimento, p.id_processo, p.num_protocolo, p.ano, t.denominacao AS tipo FROM protocolo.movimento m JOIN comum.unidade u ON u.id_unidade = m.id_unidade_destino JOIN protocolo.processo p ON p.id_processo = m.id_processo JOIN protocolo.tipoprocesso t ON t.idtipoprocesso = p.id_tipo_processo WHERE u.codigo_unidade = <CÓDIGO DA UNIDADE(sem os pontos)> AND m.data_envio_origem >= <PERÍODO INICIAL: Formato - DD-MM-AAAA> AND m.data_recebimento_destino <= <PERÍODO FINAL: Formato - DD-MM-AAAA>
- Podemos obter, a partir dos movimentos obtidos na consulta acima, as datas de recebimento e envio de um processo, assim como o tempo entre elas, pela consulta:
SELECT movimento.data_recebimento_destino AS inicio, prox_mov.data_envio_origem AS fim, prox_mov.data_envio_origem - movimento.data_recebimento_destino AS tempo FROM protocolo.movimento AS prox_mov, protocolo.movimento AS movimento WHERE prox_mov.id_processo = movimento.id_processo AND prox_mov.id_movimento > movimento.id_movimento AND movimento.id_movimento = <ID DO MOVIMENTO> ORDER BY prox_mov.id_movimento LIMIT 1