Preparar remessa para o 2º grau
Nesta seção descreveremos como configurar a remessa de processos do 1º para o 2º grau e a baixa de processos do 2º para o 1º grau.
Conteúdo |
Pré-requisitos para funcionamento
- A solução implementa os serviços definidos pelo modelo MNI (Modelo Nacional de Interoperabilidade), logo se faz necessário que no diretório lib/endorsed do servidor de aplicação tenha a seguinte biblioteca: jbossws-native-saaj.jar.
- É importante certificar se configuração que diz respeito ao correto funcionamento dos webservices está de acordo com as instruções publicadas em Instalação e configuração do servidor de aplicação.
- É necessário que os tipos de documentos existentes na aplicação de 1º grau estejam cadastrados na aplicação de 2º grau. Exige-se que o código e o nome do tipo de documento sejam os mesmos em ambas aplicações.
- As tabelas de CEPs das aplicações de 1º e 2º graus também devem estar sincronizadas, ou seja, devem ter os mesmos valores.
- Para remeter processos do 1º para o 2º grau ou baixar processos do 2º para o 1º, esses processos devem atender os requisitos:
- Inexistência de prazos em aberto;
- Inexistência de documentos não assinados;
- Tanto na remessa quanto na baixa de processos, é necessário que todos os expedientes estejam fechados.
Limitações
- Os dados da aba "Expedientes" (exibidos na consulta de detalhes do processo) não são migrados para o 2º grau e, da mesma forma, na baixa de processos do 2º para o 1º grau também não são migrados. Somente são migrados os documentos vinculados aos expedientes.
- As movimentações processuais também não são migradas. A migração das movimentações serão implementadas futuramente no PJe (demanda registrada em [| PJEII-16467 ]).
Etapas da configuração
1. O administrador do sistema deverá acessar Configuração → Sistema → Parâmetro e verificar a existência dos parâmetros para remessa de processos definidos em Remessa de processos . Caso não existam ou estejam diferentes, fazer as devidas modificações desses parâmetros.
Outros parâmetros também devem ser configurados tanto na aplicação de 1º grau quanto na de 2º grau:
- O parâmetro "codMovimentoRemessa" deve ter o valor 123;
- O parâmetro "codMovimentoRecebimento" deve ter o valor 132.
2. O administrador do sistema deverá acessar Configuração → Tabelas Judiciais → Classe Judicial → Classe Judicial no ambiente de 2º grau e configurar as classes judiciais que serão caracterizadas como as classes recursais do 2º grau. Essa configuração é necessária porque o sistema buscará essas classes judiciais e as disponibilizará para a tarefa responsável pela remessa para o 2º grau na instância (neste caso, no 1º grau) onde está sendo preparada a remessa em questão; essas classes devem ter as seguintes características:
- Deve ser "Recursal/interna?".
- Deve ter um fluxo associado.
- Após a configuração de cada classe judicial, deve-se atentar que as classes devem estar em alguma competência e as competências recursais devem estar associadas a algum órgão julgador.
Configuração no ambiente de 1º grau
1. O administrador do sistema deverá acessar Configuração → Sistema → Fluxo no ambiente de 1º grau para criação e configuração do subfluxo responsável pela remessa para o 2º grau.
Abaixo temos uma versão do arquivo xml (REM2G.xml) contendo a definição desse subfluxo
<process-definition name="Remessa para 2o Grau"> <description></description> <!-- SWIMLANES --> <swimlane name="Conhecimento"> <assignment pooled-actors="#{localizacaoAssignment.getPooledActors('5:1338,6:1469,7:5197')}"/> </swimlane> <swimlane name="Nó de Desvio - Remessa para 2o Grau"> <assignment pooled-actors="#{localizacaoAssignment.getPooledActors('5:1338')}"/> </swimlane> <swimlane name="solicitante"> <assignment actor-id="#{actor.id}"/> </swimlane> <!-- START-STATE --> <start-state name="InÃcio"> <task name="Tarefa inicial" swimlane="solicitante"/> <transition to="Remeter ao 2o Grau" name="Remeter ao 2o Grau"/> </start-state> <!-- NODES --> <task-node end-tasks="true" name="Remeter ao 2o Grau"> <task name="Remeter ao 2o Grau" swimlane="Conhecimento"> <controller> <variable name="Intercomunicacao_RetificacaoAutuacao_updateRetificacaoAutuacao" mapped- name="frame:Intercomunicacao_RetificacaoAutuacao_updateRetificacaoAutuacao" access="read,write"/> </controller> </task> <transition to="Nó de Desvio - Remessa para 2o Grau" name="Nó de Desvio - Remessa para 2o Grau"> <condition expression="#{true}"/> </transition> <transition to="Aguardando apreciação pela instância superior" name="Aguardando apreciação pela instância superior"> <condition expression="#{true}"/> </transition> <event type="task-create"> <action name="upd" expression="#{taskInstanceUtil.setFrameDefaultTransition('Aguardando apreciação pela instância superior')}"/> </event> <event type="task-start"> <action name="upd" expression="#{taskInstanceUtil.setVariable('comboMotivoRemessa','18;37,38,39,40,90')}"/> </event> </task-node> <task-node end-tasks="true" name="Aguardando apreciação pela instância superior"> <task name="Aguardando apreciação pela instância superior" swimlane="Conhecimento"> <controller> <variable name="Processo_ConsultaProcesso_Detalhe_detalheProcessoVisualizacao" mapped- name="page:Processo_ConsultaProcesso_Detalhe_detalheProcessoVisualizacao" access="read,write"/> </controller> </task> <transition to="Recebimento de instância superior" name="Recebimento de instância superior"/> <transition to="Nó de Desvio - Remessa para 2o Grau" name="Nó de Desvio - Remessa para 2o Grau"> <condition expression="#{true}"/> </transition> <event type="task-create"> <action name="upd" expression="#{taskInstanceUtil.setFrameDefaultTransition('Recebimento de instância superior')}"/> </event> </task-node> <task-node end-tasks="true" name="Recebimento de instância superior"> <task name="Recebimento de instância superior" swimlane="Conhecimento"> <controller> <variable name="Processo_ConsultaProcesso_Detalhe_detalheProcessoVisualizacao" mapped- name="page:Processo_ConsultaProcesso_Detalhe_detalheProcessoVisualizacao" access="read,write"/> </controller> </task> <transition to="Término" name="Término"/> <transition to="Nó de Desvio - Remessa para 2o Grau" name="Nó de Desvio - Remessa para 2o Grau"> <condition expression="#{true}"/> </transition> </task-node> <end-state name="Término"/> <task-node end-tasks="true" name="Nó de Desvio - Remessa para 2o Grau"> <task name="Nó de Desvio - Remessa para 2o Grau" swimlane="Nó de Desvio - Remessa para 2o Grau"/> <transition to="Término" name="Término"/> <transition to="Remeter ao 2o Grau" name="Remeter ao 2o Grau"/> <transition to="Aguardando apreciação pela instância superior" name="Aguardando apreciação pela instância superior"/> <transition to="Recebimento de instância superior" name="Recebimento de instância superior"/> </task-node> <!-- PROCESS-EVENTS --> <event type="node-enter"> <script> br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext) </script> </event> <event type="superstate-leave"> <script> br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext) </script> </event> <event type="subprocess-end"> <script> br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext) </script> </event> <event type="node-leave"> <script> br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext) </script> </event> <event type="before-signal"> <script> br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext) </script> </event> <event type="superstate-enter"> <script> br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext) </script> </event> <event type="process-start"> <script> br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext) </script> </event> <event type="transition"> <script> br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext) </script> </event> <event type="process-end"> <script> br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext) </script> </event> <event type="task-end"> <script> br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext) </script> </event> <event type="task-start"> <script> br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext) </script> </event> <event type="subprocess-created"> <script> br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext) </script> </event> <event type="after-signal"> <script> br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext) </script> </event> <event type="task-assign"> <script> br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext) </script> </event> <event type="task-create"> <script> br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext) </script> </event> <event type="timer"> <script> br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext) </script> </event> <!-- ACTIONS --> </process-definition>
De posse desse arquivo, o administrador do sistema deverá criar o subfluxo conforme orientações a seguir:
- Acionar a aba "Formulário".
- No campo "Código do fluxo" informar "REM2G" (este código é uma sugestão, podendo o administrador do sistema informar outro).
- No campo "Fluxo" informar "Remessa para 2º Grau" (este texto é uma sugestão, podendo o administrador do sistema informar outro).
- O campo "Prazo (dias)" pode deixar em branco.
- Marcar o campo "Publicado".
- No campo "Publicado em" informar a data de publicação do subfluxo.
- O campo "Publicado até" pode deixar em branco.
- No campo "Ativo" selecionar "Ativo".
- Clicar no botão "Gravar".
- Clicar no botão "Definição".
- Na nova página apresentada, clique na aba "XML". Em paralelo, abra em modo de edição o arquivo "REM2G.xml" em algum editor de texto puro, copie o seu conteúdo XML e cole na tela de edição aberta na aba "XML"; Em seguida, acione o botão "Gravar".
- Acionar o botão "Publicar".
- Alterar as raias de permissões do subfluxo "Remessa para 2º Grau" conforme for adequado à realidade do tribunal.
- Ao criar o subfluxo “Remessa para 2º grau”, via publicação do arquivo XML, os nomes dos label’s das variáveis dos nós de tarefa devem ser corrigidos. Para realizar essa correção siga os passos abaixo:
- Acessar o menu Configuração → Sistema → Fluxo.
- O sistema apresenta a tela na aba "Pesquisa" contendo fluxos cadastrados.
- Pesquisar pelo fluxo de nome "Remessa para 2º Grau" que tenha o código "REM2G".
- Acionar o botão “Selecionar” do fluxo pesquisado para editá-lo.
- Na tela apresentada, clique no botão "Definição".
- Na nova página apresentada, clique na aba "Nós" para iniciar as correções dos label’s das variáveis.
- O sistema apresentará a tela para edição dos nós cadastrados.
- Clicar no nome do nó de tarefa "Remeter ao 2º Grau".
- No agrupador de edição de nó, localize a coluna "Label" e altere seu valor para: Remeter ao 2º Grau
- Configuração do registro automático do movimento com o respectivo complemento:
- Criar a seguinte expressão no evento "Sair do nó": #{preencherMovimento.deCodigo(123).comComplementoDeCodigo(7).doTipoLivre().preencherComTexto('Turma Recursal').comComplementoDeCodigo(18).doTipoDominio().preencherComElementoDeCodigo(motivoRemessa.codigoGlossario).lancarMovimento()}
- Criar a seguinte expressão no evento "Sair do nó": #{preencherMovimento.deCodigo(123).comComplementoDeCodigo(7).doTipoLivre().preencherComTexto('Turma Recursal').comComplementoDeCodigo(18).doTipoDominio().preencherComElementoDeCodigo(motivoRemessa.codigoGlossario).lancarMovimento()}
- Configuração dos motivos da remessa para o 2º grau:
- Ao abrir a funcionalidade de remessa do processo para o 2º grau é apresentada um campo para seleção denominado "Motivo da remessa". O conteúdo desse campo é definido conforme a configuração do método "taskInstanceUtil.setVariable('comboMotivoRemessa','A;X,Y,Z')}" encontrado na subfluxo "Remessa para 2º Grau", nó de tarefa "Remeter ao 2º Grau". Ao editar o nó de tarefa, é apresentado o agrupador "Eventos", "Iniciar tarefa", "Ação 1". Os códigos que ali inseridos estão disponíveis em Configuração → Tabelas judiciais → Movimentações → Complementos → Elementos de domínio. Onde ‘A’ será sempre o código do domínio de complemento motivo_da_remessa e X,Y,Z... são os elementos desse domínio.
A expressão padrão no evento "Iniciar tarefa" é #{taskInstanceUtil.setVariable('comboMotivoRemessa','18;37,38,39,40,90')}
- Ao abrir a funcionalidade de remessa do processo para o 2º grau é apresentada um campo para seleção denominado "Motivo da remessa". O conteúdo desse campo é definido conforme a configuração do método "taskInstanceUtil.setVariable('comboMotivoRemessa','A;X,Y,Z')}" encontrado na subfluxo "Remessa para 2º Grau", nó de tarefa "Remeter ao 2º Grau". Ao editar o nó de tarefa, é apresentado o agrupador "Eventos", "Iniciar tarefa", "Ação 1". Os códigos que ali inseridos estão disponíveis em Configuração → Tabelas judiciais → Movimentações → Complementos → Elementos de domínio. Onde ‘A’ será sempre o código do domínio de complemento motivo_da_remessa e X,Y,Z... são os elementos desse domínio.
- No agrupador de edição de nó, localize a coluna "Label" e altere seu valor para: Remeter ao 2º Grau
- Clicar no nome do nó de tarefa "Aguardando apreciação pela instância superior".
- No agrupador de edição de nó, localize a coluna "Label" e altere seu valor para: Processo Completo
- No agrupador de edição de nó, localize a coluna "Label" e altere seu valor para: Processo Completo
- Clicar no nome do nó de tarefa "Recebimento de instância superior".
- No agrupador de edição de nó, localize a coluna "Label" e altere seu valor para: Processo Completo
- No agrupador de edição de nó, localize a coluna "Label" e altere seu valor para: Processo Completo
- Clicar o botão "Gravar", depois o botão "Publicar" e, em seguida, feche a tela de edição do subfluxo "Remessa para 2º Grau".
- Acessar o menu Configuração → Sistema → Fluxo.
2. Após a criação e configuração do subfluxo de remessa para o 2º Grau recomendamos associá-lo ao fluxo principal do PJe do 1º Grau conforme for mais adequado à realidade do tribunal.
3. O administrador do sistema deverá verificar se o serviço de sincronismo de documentos está ativo tanto na aplicação de 1º grau quanto na de 2º grau, acessando o endereço <url_aplicacao_1ºgrau>/pages/admin/quartzJobsInfo.seam para aplicação de 1º grau e o endereço <url_aplicacao_2ºgrau>/pages/admin/quartzJobsInfo.seam para aplicação de 2º grau e, verificar a existência do job "consolidadorDocumentosService.execute()" com a indicação da coluna "Valid Job" igual a true. Esse serviço de sincronismo é necessário para efetuar a transferência da parte binária dos documentos dos processos judiciais remetidos. Somente após a execução do job consolidadorDocumentosService.execute() será possível visualizar os documentos remetidos à instância superior, neste caso de 2º Grau.
4. Quando a remessa for entregue ao destinatário (neste caso, 2º Grau), o sistema lançará automaticamente o movimento "132-Recebidos os autos".
Configuração no ambiente de 2º grau
1. O administrador do sistema deverá acessar Configuração → Sistema → Fluxo no ambiente de 2º grau para criação e configuração do nó de tarefa relativo à baixa/devolução do processo para instância de 1º grau, conforme orientações:
- Clicar no botão "+" da tabela de Nós.
- Selecionar o "Tipo de nó" a opção "Tarefa".
- No campo "Nome:" informar o valor Remeter ao 1º Grau.
- Não preencher os campos "Inserir após:" e "Na transição:".
- Clicar no botão "Inserir" depois clicar no botão "Gravar".
- Clicar no botão "+" na tabela "Tarefas".
- Preencher o campo "Nome:" com o valor Remeter ao 1º Grau.
- Selecionar um valor desejado para o campo "Atribuir a:".
- Clicar no botão "Gravar".
- Cadastrar a variável Intercomunicacao_retornoProcesso clicando no botão "+" na tabela de variáveis.
- Preencher o campo "Variável" com o valor Intercomunicacao_retornoProcesso.
- No campo "label" atribuir o valor Retorno.
- Marcar a coluna "Escrita".
- No campo "Tipo" selecionar o valor "Frame".
- Clicar no botão "Gravar".
- Cadastrar o evento "Criar tarefa" clicando no botão "+" na tabela "Eventos". Na linha que surge, selecionar a opção "Criar tarefa" para cadastrar as ações do evento "Criar tarefa".
- Clicar no botão "+" da tabela "Ações" e, depois clicar no nome da nova ação que surge na tela.
- Preencher o campo "Expressão:" com o valor #{taskInstanceUtil.setFrameDefaultTransition('<informar o nó de destino desejado>')}.
- Clicar no botão "Gravar.
- Clicar no botão "+" da tabela "Ações" e, depois clicar no nome da nova ação que surge na tela.
- Cadastrar o evento "Iniciar tarefa" clicando no botão "+" na tabela "Eventos". Na linha que surge, selecionar a opção "Iniciar tarefa" para cadastrar as ações do evento "Iniciar tarefa".
- Clicar no botão "+" da tabela "Ações" e, depois clicar no nome da nova ação que surge na tela.
- Preencher o campo "Expressão:" com o valor "taskInstanceUtil.setVariable('comboMotivoRemessa','A;X,Y,Z')}", onde ‘A’ será sempre o código do domínio de complemento motivo_da_remessa e X,Y,Z... são os elementos desse domínio. Os códigos estão disponíveis em Configuração → Tabelas judiciais → Movimentações → Complementos → Elementos de domínio.
A expressão padrão no evento "Iniciar tarefa" é #{taskInstanceUtil.setVariable('comboMotivoRemessa','18;37,38,39,40,90')}
- Clicar no botão "+" da tabela "Ações" e, depois clicar no nome da nova ação que surge na tela.
- Configuração do registro automático do movimento com o respectivo complemento:
- Criar a seguinte expressão no evento "Sair do nó":
#{preencherMovimento.deCodigo(123).comComplementoDeCodigo(7).doTipoLivre().preencherComTexto('<TEXTO DESEJADO>').comComplementoDeCodigo(18).doTipoDominio().preencherComElementoDeCodigo(motivoRemessa.codigoGlossario).lancarMovimento()}
Em <TEXTO DESEJADO> na expressão anterior, o administrador pode digitar o texto desejado, por exemplo, poderia ser 'Baixa' ou 'Devolução de processo'.
- Criar a seguinte expressão no evento "Sair do nó":
- Clicar no botão "Gravar" e depois clicar no botão "Publicar".
- Após a criação desse nó de tarefa (Remeter ao 1º Grau) recomendamos configurar as respectivas transições de acordo com a realidade do tribunal.
2. Quando a remessa for entregue ao destinatário (neste caso, 1º Grau), o sistema lançará automaticamente o movimento "22-Baixa Definitiva".