~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Processos por Responsável ====== Este caso de uso é utilizado por todos os usuários do sistema com a finalidade de gerar um relatório associando os processos de um determinado personagem. ===== 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 Responsável O caso de uso possui os seguintes filtros: * **Processo**: Formato: RADICAL.NÚMERO PROCESSO/ANO PROCESSO - DIGITOS VERIFICADORES. Tipo NUMÉRICO. * **Unidade**: Formato - CÓDIGO DA UNIDADE | NOME DA UNIDADE, Tipo TEXTO. * **Responsável**: Formato: NOME DO RESPONSÁVEL, Tipo: AUTOCOMPLETE. Entrada de Dados: NOME DO RESPONSÁVEL. O relatório é gerado seguindo o modelo: **Relatório de Processos por Responsável** * **__Número do Processo__**: Formato: RADICAL.NÚMERO PROCESSO/ANO PROCESSO - DIGITOS VERIFICADORES. Tipo NUMÉRICO. * **__Unidade__**: Formato: NOME DA UNIDADE (CÓDIGO DA UNIDADE). Tipo: TEXTO. * **__Responsável__**: Formato - NOME DO RESPONSÁVEL, Tipo - TEXTO. ^ Número do Processo ^Responsável ^ Unidade de Destino ^ Natureza ^ | RADICAL.NÚMERO PROCESSO/ANO PROCESSO - DIGITOS VERIFICADORES | NOME DO RESPONSÁVEL | NOME DA UNIDADE (CÓDIGO DA UNIDADE) | NATUREZA DO PROCESSO | ^**Tipo do Processo**([[desenvolvimento:especificacoes:sipac:protocolo:casos_de_uso:consultas_relatorios:relatorios:processos_por_tipo#Principais Regras de Negócio |RN01]]): DENOMINAÇÃO DO TIPO DO PROCESSO ||||| ^**Assunto do Processo**([[desenvolvimento:especificacoes:sipac:protocolo:casos_de_uso:consultas_relatorios:relatorios:processos_por_tipo#Principais Regras de Negócio |RN02]]): NOME DA CLASSIFICAÇÃO CONARQ ||||| ^**Assunto Detalhado:** Assunto do Processo ||||| | RADICAL.NÚMERO PROCESSO/ANO PROCESSO - DIGITOS VERIFICADORES | NOME DO RESPONSÁVEL | NOME DA UNIDADE (CÓDIGO DA UNIDADE) | NATUREZA DO PROCESSO | ^**Tipo do Processo**([[desenvolvimento:especificacoes:sipac:protocolo:casos_de_uso:consultas_relatorios:relatorios:processos_por_tipo#Principais Regras de Negócio |RN01]]): DENOMINAÇÃO DO TIPO DO PROCESSO ||||| ^**Assunto do Processo**([[desenvolvimento:especificacoes:sipac:protocolo:casos_de_uso:consultas_relatorios:relatorios:processos_por_tipo#Principais Regras de Negócio |RN02]]): NOME DA CLASSIFICAÇÃO CONARQ ||||| ^**Assunto Detalhado:** Assunto do Processo ||||| O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - O **Tipo do Processo** apenas será mostrado caso o parâmetro **//UTILIZA_TIPO_PROCESSO//** seja verdadeiro. * **RN02** - O **Assunto do processo** apenas será mostrado caso o parâmetro **//UTILIZA_CLASSIFICACAO_CONARQ//** seja verdadeiro. * **RN03** - Os processos com natureza e sigilosa só serão exibidos se responsável é o usuário informado. Caso os processos não sejam sigilosos ou antigos sem natureza, considerados ostensivos, não terão o acesso restringido. ==== 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 Responsável Usuário: marcilia, jbb, paulinho, gustavo Papel que usuário deve ter: Ser usuário do **SIPAC**. ===== Cenários de Teste ===== Para gerar processos para um determinado responsável, utilizar o caso de uso: [[desenvolvimento:especificacoes:sipac:protocolo:casos_de_uso:processos:cadastro:alterar_responsavel|Alterar Responsável]]. Para alterar os parâmetros da **RN01** E **RN02**, podemos usar: UPDATE comum.parametro SET valor = 'true' WHERE nome = 'UTILIZA_TIPO_PROCESSO' UPDATE comum.parametro SET valor = 'true' WHERE nome = 'UTILIZA_CLASSIFICACAO_CONARQ' ===== Dados para o Teste ===== Verificar as regras de negócio. Para verificar os processos das unidades: SELECT u.nome, p.radical, p.num_protocolo, p.ano, p.dv, n.denominacao, pe.nome AS responsavel, us.login AS login FROM protocolo.processo p INNER JOIN protocolo.movimento m On m.id_movimento = p.id_movimento_atual INNER JOIN comum.unidade u ON u.id_unidade = m.id_unidade_destino LEFT JOIN comum.usuario us On us.id_usuario = m.id_usuario_responsavel LEFT JOIN comum.pessoa pe ON pe.id_pessoa = us.id_pessoa LEFT JOIN protocolo.natureza_processo n ON n.id_natureza_processo = p.id_natureza_processo WHERE (m.id_usuario_responsavel IS NULL OR ( m.id_usuario_responsavel IS NOT NULL AND us.login = 'marcilia' )) AND u.codigo_unidade = '1135' AND m.data_recebimento_destino IS NOT NULL AND p.status = 1 ORDER BY u.nome O login e o código da unidades podem ser variados para encontrar o resultado desejado.