Mudanças entre as edições de "Cumprimento de decisão do criminal"
De PJe
(→Término) |
|||
(Uma edição intermediária de um usuário não apresentada) | |||
Linha 3: | Linha 3: | ||
== Configuração dos Nós == | == Configuração dos Nós == | ||
=== Início === | === Início === | ||
+ | |||
+ | O [[Configura%C3%A7%C3%A3o_inicial#N.C3.B3_de_in.C3.ADcio|nó inicial]], que já vem previamente inserido em todos os fluxos do PJe, segue o padrão de todos os nós de início, contendo a transição para o primeiro [[Configura%C3%A7%C3%A3o_inicial#N.C3.B3_de_tarefa|nó de tarefa]] configurada com a opção "Ocultar" desmarcada. | ||
+ | |||
+ | '''Transições que saem do nó''' | ||
+ | |||
=== Cumprir determinações === | === Cumprir determinações === | ||
=== Aguardar realização de leilão === | === Aguardar realização de leilão === | ||
Linha 24: | Linha 29: | ||
=== Intimar da audiência designada === | === Intimar da audiência designada === | ||
=== Término === | === Término === | ||
+ | |||
+ | Ao criar um fluxo, o [[Configuração_inicial#N.C3.B3_de_t.C3.A9rmino|nó de término]], assim como o [[Configuração_inicial#N.C3.B3_de_in.C3.ADcio|nó inicial]], já vem previamente configurado. Para configurar um nó de término via interface do PJe, deve-se selecionar um "Nó final". | ||
+ | |||
== Arquivo de Configuração == | == Arquivo de Configuração == | ||
O administrador do sistema deverá acessar Configuração → Sistema → Fluxo. Abaixo temos uma versão do arquivo xml (CUMPRIDEC_CRI.xml) contendo a definição desse subfluxo: | O administrador do sistema deverá acessar Configuração → Sistema → Fluxo. Abaixo temos uma versão do arquivo xml (CUMPRIDEC_CRI.xml) contendo a definição desse subfluxo: |
Edição atual tal como às 13h05min de 12 de fevereiro de 2014
[editar] Configuração dos Nós
[editar] Início
O nó inicial, que já vem previamente inserido em todos os fluxos do PJe, segue o padrão de todos os nós de início, contendo a transição para o primeiro nó de tarefa configurada com a opção "Ocultar" desmarcada.
Transições que saem do nó
[editar] Cumprir determinações
[editar] Aguardar realização de leilão
[editar] Juntar atos do leilão
[editar] Perícia
[editar] Realizar bloqueio de ativos
[editar] Testa existência de bloqueio total
[editar] Realizar audiência
[editar] Liberar ativos financeiros do devedor
[editar] Testa problema na liberação
[editar] Criar variável de conclusão para decisão
[editar] Lavrar termo de penhora
[editar] Avaliar bens
[editar] Redistribuir processo
[editar] Apensar processos
[editar] Criar variável redistribuído
[editar] Expedir documentos
[editar] Intimar de decisão
[editar] Aguardar prazos para manifestação
[editar] Designar audiência
[editar] Intimar da audiência designada
[editar] Término
Ao criar um fluxo, o nó de término, assim como o nó inicial, já vem previamente configurado. Para configurar um nó de término via interface do PJe, deve-se selecionar um "Nó final".
[editar] Arquivo de Configuração
O administrador do sistema deverá acessar Configuração → Sistema → Fluxo. Abaixo temos uma versão do arquivo xml (CUMPRIDEC_CRI.xml) contendo a definição desse subfluxo:
<process-definition xmlns="urn:jbpm.org:jpdl-3.2" name="Cumprimento de decisão do criminal"> <description><![CDATA[Fluxo destinado a permitir o cumprimento de decisões de magistrados, inclusive eventuais determinações de redistribuições.]]></description> <swimlane name="Nó de Desvio - Cumprimento de decisão do criminal"> <assignment pooled-actors="#{localizacaoAssignment.getPooledActors('-1:1338,1342:1469')}"/> </swimlane> <swimlane name="Secretaria"> <assignment pooled-actors="#{localizacaoAssignment.getPooledActors('6:1338')}"/> </swimlane> <start-state name="Início"> <task name="Tarefa inicial" swimlane="Secretaria"/> <transition to="Cumprir determinações" name="Cumprir determinações"/> </start-state> <task-node end-tasks="true" name="Cumprir determinações"> <task name="Cumprir determinações" swimlane="Secretaria"> <controller> <variable name="Processo_Fluxo_visualizarDecisao" mapped-name="frame:Processo_Fluxo_visualizarDecisao" access="read,write"/> <variable name="MovimentarLote" mapped-name="movimentarLote:MovimentarLote" access="read,write"/> </controller> </task> <transition to="Retificar dados do processo" name="Retificar dados do processo"/> <transition to="Redistribuir processo" name="Redistribuir processo"/> <transition to="Apensar processos" name="Apensar processos"/> <transition to="Designar audiência" name="Designar audiência"/> <transition to="Intimar de decisão" name="Intimar de decisão"/> <transition to="Término" name="Nada mais a cumprir"/> <transition to="Lavrar termo de penhora" name="Lavrar termo de penhora"/> <transition to="Aguardar prazos para manifestação" name="Aguardar prazos ainda pendentes"/> <transition to="Expedir documentos" name="Expedir documentos"/> <transition to="Avaliar bens" name="Avaliar bens"/> <transition to="Aguardar realização de leilão" name="Aguardar realização de leilão"/> <transition to="Juntar atos do leilão" name="Juntar atos do leilão"/> <transition to="Realizar audiência" name="Realizar audiência"/> <transition to="Realizar bloqueio de ativos" name="Realizar bloqueio de ativos"/> <transition to="Liberar ativos financeiros do devedor" name="Liberar ativos financeiros do devedor"/> <transition to="Nó de Desvio - Cumprimento de decisão do criminal" name="Nó de Desvio - Cumprimento de decisão do criminal"> <condition expression="#{true}"/> </transition> <transition to="Perícia" name="Perícia"/> </task-node> <task-node end-tasks="true" name="Realizar audiência"> <task name="Realizar audiência" swimlane="Secretaria"> <controller> <variable name="Processo_Fluxo_abaDesignarAudiencia" mapped-name="frame:Processo_Fluxo_abaDesignarAudiencia" access="read,write"/> <variable name="MovimentarLote" mapped-name="movimentarLote:MovimentarLote" access="read,write"/> </controller> </task> <transition to="Cumprir determinações" name="Cumprir determinações"/> <transition to="Término" name="Nada mais a cumprir"/> <transition to="Nó de Desvio - Cumprimento de decisão do criminal" name="Nó de Desvio - Cumprimento de decisão do criminal"> <condition expression="#{true}"/> </transition> </task-node> <process-state name="Expedir documentos"> <sub-process name="Preparar ato de cartório" binding="late"/> <transition to="Cumprir determinações" name="Cumprir determinações"/> </process-state> <task-node end-tasks="true" name="Retificar dados do processo"> <task name="Retificar dados do processo" swimlane="Secretaria"> <controller> <variable name="Processo_RetificacaoAutuacao_updateRetificacaoAutuacao" mapped-name="page:Processo_RetificacaoAutuacao_updateRetificacaoAutuacao" access="read,write"/> <variable name="MovimentarLote" mapped-name="movimentarLote:MovimentarLote" access="read,write"/> </controller> </task> <transition to="Cumprir determinações" name="Cumprir determinações"/> <transition to="Término" name="Nada mais a cumprir"/> <transition to="Nó de Desvio - Cumprimento de decisão do criminal" name="Nó de Desvio - Cumprimento de decisão do criminal"> <condition expression="#{true}"/> </transition> </task-node> <task-node end-tasks="true" name="Redistribuir processo"> <task name="Redistribuir processo" swimlane="Secretaria"> <controller> <variable name="Processo_Fluxo_abaRedistribuicaoProcesso" mapped-name="frame:Processo_Fluxo_abaRedistribuicaoProcesso" access="read,write"/> <variable name="MovimentarLote" mapped-name="movimentarLote:MovimentarLote" access="read,write"/> </controller> </task> <transition to="Cumprir determinações" name="Cumprir determinações"/> <transition to="Criar variável redistribuído" name="Criar variável redistribuído"> <condition expression="#{true}"/> </transition> <transition to="Nó de Desvio - Cumprimento de decisão do criminal" name="Nó de Desvio - Cumprimento de decisão do criminal"> <condition expression="#{true}"/> </transition> <event type="task-create"> <action name="upd" expression="#{tramitacaoProcessualService.gravaVariavel('frameDefaultLeavingTransition', 'Criar variável redistribuído')}"/> </event> </task-node> <node name="Criar variável redistribuído"> <transition to="Término" name="Término"/> <event type="node-leave"> <action expression="#{tramitacaoProcessualService.gravaVariavel('pje:fluxo:redistribuido', true)}"/> </event> </node> <process-state name="Intimar de decisão"> <sub-process name="Preparar ato de comunicação" binding="late"/> <transition to="Aguardar prazos para manifestação" name="Aguardar prazos para manifestação"/> </process-state> <process-state name="Aguardar prazos para manifestação"> <sub-process name="Controle de prazos" binding="late"/> <transition to="Término" name="Nada mais a cumprir"/> </process-state> <task-node end-tasks="true" name="Apensar processos"> <task name="Apensar processos" swimlane="Secretaria"> <controller> <variable name="Processo_Fluxo_associarProcessos" mapped-name="frame:Processo_Fluxo_associarProcessos" access="read,write"/> <variable name="MovimentarLote" mapped-name="movimentarLote:MovimentarLote" access="read,write"/> </controller> </task> <transition to="Cumprir determinações" name="Cumprir determinações"/> <transition to="Término" name="Nada mais a cumprir"/> <transition to="Nó de Desvio - Cumprimento de decisão do criminal" name="Nó de Desvio - Cumprimento de decisão do criminal"> <condition expression="#{true}"/> </transition> <event type="task-start"> <action name="Condicao do lancamento temporario de movimentos" expression="#{lancadorMovimentosService.setCondicaoLancamentoMovimentosTemporarioNoFluxo('#{false}')}"/> </event> </task-node> <process-state name="Intimar da audiência designada"> <sub-process name="Preparar ato de comunicação" binding="late"/> <transition to="Cumprir determinações" name="Cumprir determinações"/> </process-state> <task-node end-tasks="true" name="Designar audiência"> <task name="Designar audiência" swimlane="Secretaria"> <controller> <variable name="Processo_Fluxo_abaDesignarAudiencia" mapped-name="frame:Processo_Fluxo_abaDesignarAudiencia" access="read,write"/> <variable name="MovimentarLote" mapped-name="movimentarLote:MovimentarLote" access="read,write"/> </controller> </task> <transition to="Cumprir determinações" name="Cumprir determinações"/> <transition to="Intimar da audiência designada" name="Intimar da audiência designada"/> <transition to="Nó de Desvio - Cumprimento de decisão do criminal" name="Nó de Desvio - Cumprimento de decisão do criminal"> <condition expression="#{true}"/> </transition> </task-node> <task-node end-tasks="true" name="Lavrar termo de penhora"> <task name="Lavrar termo de penhora" swimlane="Secretaria"> <controller> <variable name="MovimentarLote" mapped-name="movimentarLote:MovimentarLote" access="read,write"/> </controller> </task> <transition to="Cumprir determinações" name="Cumprir determinações"/> <transition to="Término" name="Nada mais a cumprir"/> <transition to="Nó de Desvio - Cumprimento de decisão do criminal" name="Nó de Desvio - Cumprimento de decisão do criminal"> <condition expression="#{true}"/> </transition> </task-node> <process-state name="Avaliar bens"> <sub-process name="Avaliação de bens" binding="late"/> <transition to="Término" name="Término"/> <event type="node-leave"> <action expression="#{tramitacaoProcessualService.gravaVariavel('pje:fluxo:ef:conclusao','decisao')}"/> </event> </process-state> <task-node end-tasks="true" name="Aguardar realização de leilão"> <task name="Aguardar realização de leilão" swimlane="Secretaria"> <controller> <variable name="MovimentarLote" mapped-name="movimentarLote:MovimentarLote" access="read,write"/> </controller> </task> <transition to="Juntar atos do leilão" name="Juntar atos do leilão"/> <transition to="Cumprir determinações" name="Cumprir outras determinações"/> <transition to="Nó de Desvio - Cumprimento de decisão do criminal" name="Nó de Desvio - Cumprimento de decisão do criminal"> <condition expression="#{true}"/> </transition> </task-node> <task-node end-tasks="true" name="Juntar atos do leilão"> <task name="Juntar atos do leilão" swimlane="Secretaria"> <controller> <variable name="MovimentarLote" mapped-name="movimentarLote:MovimentarLote" access="read,write"/> </controller> </task> <transition to="Intimar de decisão" name="Intimar partes do resultado"/> <transition to="Criar variável de conclusão para decisão" name="Conclusão para decisão"/> <transition to="Nó de Desvio - Cumprimento de decisão do criminal" name="Nó de Desvio - Cumprimento de decisão do criminal"> <condition expression="#{true}"/> </transition> </task-node> <node name="Criar variável de conclusão para decisão"> <transition to="Término" name="Término"/> <event type="node-leave"> <action expression="#{tramitacaoProcessualService.gravaVariavel('pje:fluxo:ef:conclusao', 'decisao')}"/> </event> </node> <process-state name="Realizar bloqueio de ativos"> <sub-process name="Fluxo de bloqueio de ativos do devedor" binding="late"/> <transition to="Testa existência de bloqueio total" name="Testa existência de bloqueio total"/> </process-state> <decision expression="#{"total".equals(tramitacaoProcessualService.recuperaVariavel('pje:fluxo:ef:bloqueio')) ? 'Cumprir determinações' : 'Término'}" name="Testa existência de bloqueio total"> <transition to="Cumprir determinações" name="Cumprir determinações"/> <transition to="Término" name="Término"/> <event type="node-leave"> <action expression="#{tramitacaoProcessualService.apagaVariavel('pje:fluxo:ef:bloqueio')}"/> </event> </decision> <process-state name="Liberar ativos financeiros do devedor"> <sub-process name="Fluxo de liberação de ativos do devedor" binding="late"/> <transition to="Testa problema na liberação" name="Testa problema na liberação"/> </process-state> <decision expression="#{'recusada'.equals(tramitacaoProcessualService.recuperaVariavel('pje:fluxo:ef:liberacao')) ? 'Criar variável de conclusão para decisão' : 'Cumprir determinações'}" name="Testa problema na liberação"> <transition to="Criar variável de conclusão para decisão" name="Criar variável de conclusão para decisão"/> <transition to="Cumprir determinações" name="Cumprir determinações"/> </decision> <end-state name="Término"> <event type="node-enter"> <action expression="#{org.jboss.seam.bpm.processInstance.contextInstance.deleteVariable('cumpridec:haoutrasprovidencias')}"/> <action expression="#{org.jboss.seam.bpm.processInstance.contextInstance.deleteVariable('cumpridec:haintimacoes')}"/> </event> </end-state> <task-node end-tasks="true" name="Nó de Desvio - Cumprimento de decisão do criminal"> <task name="Nó de Desvio - Cumprimento de decisão do criminal" swimlane="Nó de Desvio - Cumprimento de decisão do criminal"/> <transition to="Cumprir determinações" name="Cumprir determinações"/> <transition to="Realizar audiência" name="Realizar audiência"/> <transition to="Retificar dados do processo" name="Retificar dados do processo"/> <transition to="Redistribuir processo" name="Redistribuir processo"/> <transition to="Apensar processos" name="Apensar processos"/> <transition to="Designar audiência" name="Designar audiência"/> <transition to="Lavrar termo de penhora" name="Lavrar termo de penhora"/> <transition to="Aguardar realização de leilão" name="Aguardar realização de leilão"/> <transition to="Juntar atos do leilão" name="Juntar atos do leilão"/> <transition to="Término" name="Término"/> </task-node> <task-node end-tasks="true" name="Perícia"> <task name="Perícia" swimlane="Nó de Desvio - Cumprimento de decisão do criminal"> <controller> <variable name="Processo_Fluxo_abaDesignarPericia" mapped-name="page:Processo_Fluxo_abaDesignarPericia" access="read,write"/> </controller> </task> <transition to="Cumprir determinações" name="Cumprir determinações"/> </task-node> <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> </process-definition>