Auto de prisão em flagrante
Configuração dos Nós
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ó
Vista ao MP?
O primeiro nó de tarefa desse fluxo, denominado "Vista ao MP?" é representado por uma tela já preparada no sistema para esse fim. É a tarefa onde TO-DO:Definições!!!
Para configurar a "Vista ao MP?", deve-se criar um nó de tarefa vinculado ao fluxo que contenha a variável "Processo_Fluxo_visitaMP" como sendo de "Escrita" e do tipo "Editor".
O nó de tarefa tem os eventos "Entrar no nó", "Sair do nó" e "Iniciar tarefa" vinculados. TO-DO: Quais eventos???
Atribuir a
- Vincular a tarefa à raia que contemple serventuários da justiça com papéis e localizações equivalentes a TO-DO: Quais papéis???
Transições que saem do nó
- Preparar decisão inicial em flagrante
- A transição de saída padrão desse nó é o processo "Preparar decisão inicial em flagrante", que permitirá TO-DO: Definições!!!. Essa transição deve ser criada com a opção "Ocultar" desmarcada.
- Vista ao MP
- TO-DO: Definições!!!
Variáveis
- Processo_Fluxo_visitaMP, do tipo editor, de escrita.
Eventos
- TO-DO: Quais eventos???
Preparar decisão inicial em flagrante
É um nó de processo para realizar a decisão da prisão em flagrante, logo após a execução do nó Vista ao MP?
Transições que saem do nó
Eventos
- TO-DO: Quais eventos???
Houve decisão para todos ou parte dos réus?
De acordo com o que foi recebido pelo Preparar decisão inicial em flagrante (???), através desse nó de decisão, o sistema, por meio da expressão "#{verificaEventoAction.verificarEventos(146, 175)?'Houve concessão de liberdade de provisória?':'Vista ao MP'}", envia para o nó de decisão Expedir alvará de soltura ou mandado de prisão?, caso haja decisão, senão retorna para o subfluxo de Visita ao MP.
Transições que saem do nó
Transições que entram no nó
Expedir alvará de soltura ou mandado de prisão?
Deve ser configurado como um nó de decisão. Verifica houve um mandado de prisão, sendo encaminhado para Providências de prisão. No entanto, para efetuar a soltura do réu, o processo será direcionado para Expedir alvará de soltura com ou sem condições.
O nó deve ser cadastrado com a TO-DO: Expressão???
Transições
- Providências de prisão, nó de encaminhamento para o cadastro de prisão
- Expedir alvará de soltura com ou sem condições, nó de processo para efetuar a soltura do réu
Expedir alvará de soltura com ou sem condições
É um nó de processo que criará o documento responsável por expedir um mandado de soltura para o réu, sendo efetuado logo após a execução do nó Expedir alvará de soltura ou mandado de prisão?
Transições que saem do nó
Providências de prisão
É um nó de separação (fork). Nesse nó, devem ser configuradas as transições de saída do nó.
Transições que saem do nó
- Expedir mandado de prisão, configurada com a opção "Ocultar" desmarcada.
- Cadastro de decreto de prisão, configurada com a opção "Ocultar" desmarcada.
Transições que chegam ao nó
Cadastro de decreto de prisão
O nó de tarefa permite ao usuário a escolha de uma Informação Processual Complementar (IPC) e seu respectivo cadastro no sistema.
Transições que saem do nó
Atribuir a
- Vincular a tarefa à raia que contemple serventuários da justiça com papéis e localizações equivalentes a TO-DO: Quais papéis???
Variáveis
- Processo_Fluxo_ip_ip - do tipo frame, de escrita. Essa variável mapeia a tela para o cadastro dos tipos de IPCs disponíveis. TO-DO: Validar!!!
Eventos
- Criar tarefa TO-DO: Validar!!!
- ação configurada com expressão como "Reexecutável" - Pode-se restringir as IPCs por meio da expressão "#{tramitacaoProcessualService.gravaVariavelTarefa('pje:fluxo:inserirInformacaoProcessual:tiposIPCs','PRI')}".
Expedir mandado de prisão
É um nó de processo que criará o documento responsável por solicitar a prisão do réu, sendo efetuado logo após a execução do nó Providências de prisão
Transições que saem do nó
Aguardar cumprimento do alvará
É um nó de processo que TO-DO: Definições???, sendo efetuado logo após a execução do nó Expedir alvará de soltura com ou sem condições
Transições que saem do nó
Finalizar providências de prisão
É um nó de junção (join) que, sendo responsável por finalizar o nó de separação criado anteriormente, levará ao término do fluxo, através da configuração de uma transição de saída para o nó de arquivo, com a opção "Ocultar" desmarcada.
Transições que saem do nó
- Arquivo, configurada com a opção "Ocultar" desmarcada.
A liberdade foi medidante condições
Deve ser configurado como um nó de sistema. Esse nó deve TO-DO: Definições???
Transições que saem do nó
Eventos
- Entrar no nó
- Ação - TO-DO: Eventos???
Arquivo
É um nó de processo que arquiva o processo em questão
Transições que chegam ao nó
Transições que saem do nó
Eventos
- TO-DO: Há eventos???
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".
Arquivo de Configuração
O administrador do sistema deverá acessar Configuração → Sistema → Fluxo. Abaixo temos uma versão do arquivo xml (CRI_APF.xml) contendo a definição desse subfluxo:
<process-definition xmlns="urn:jbpm.org:jpdl-3.2" name="Auto de prisão e m flagrante"> <description><![CDATA[]]></description> <swimlane name="Nó de Desvio - Auto de prisão e m flagrante"> <assignment pooled-actors="#{localizacaoAssignment.getPooledActors('-1:1338,1342:1469')}"/> </swimlane> <swimlane name="Nó de Desvio - Auto de prisão em flagrante"> <assignment pooled-actors="#{localizacaoAssignment.getPooledActors('-1:1338,1342:1469')}"/> </swimlane> <swimlane name="solicitante"> <assignment actor-id="#{actor.id}"/> </swimlane> <start-state name="Início"> <task name="Tarefa inicial"/> <transition to="Vista ao MP?" name="Vista ao MP?"/> </start-state> <task-node end-tasks="true" name="Vista ao MP?"> <task name="Vista ao MP?" swimlane="solicitante"/> <transition to="Vista ao MP" name="Vista ao MP"/> <transition to="Preparar decisão inicial em flagrante" name="Preparar decisão inicial em flagrante"/> <transition to="Nó de Desvio - Auto de prisão e m flagrante" name="Nó de Desvio - Auto de prisão e m flagrante"> <condition expression="#{true}"/> </transition> </task-node> <process-state name="Vista ao MP"> <sub-process name="Controle de prazos" binding="late"/> <transition to="Preparar decisão inicial em flagrante" name="Preparar decisão inicial em flagrante"/> <event type="before-signal"> <action expression="#{mapear intimação automática e movimento}"/> </event> </process-state> <process-state name="Preparar decisão inicial em flagrante"> <sub-process name="Preparar ato judicial de decisão" binding="late"/> <transition to="Houve decisão para todos ou parte dos réus?" name="Houve decisão sobre flagrante?"/> </process-state> <decision expression="#{verificaEventoAction.verificarEventos(146, 175)?'Houve concessão de liberdade de provisória?':'Vista ao MP'}" name="Houve decisão para todos ou parte dos réus?"> <transition to="Vista ao MP" name="Vista ao MP"/> <transition to="Expedir alvará de soltura ou mandado de prisão?" name="Deve ser expedido alvará de soltura?"/> </decision> <decision expression="#{verificaEventoAction.verificarEventos(146,818)?'Expedir alvará de soltura com ou sem condições':'Providências de prisão'}" name="Expedir alvará de soltura ou mandado de prisão?"> <transition to="Expedir alvará de soltura com ou sem condições" name="Expedir alvará de soltura com ou sem condições"/> <transition to="Providências de prisão" name="Providências de prisão"/> </decision> <process-state name="Expedir alvará de soltura com ou sem condições"> <sub-process name="Preparar ato de comunicação" binding="late"/> <transition to="Aguardar cumprimento do alvará" name="Aguardar cumprimento do alvará"/> </process-state> <process-state name="Expedir mandado de prisão"> <sub-process name="Preparar ato de comunicação" binding="late"/> <transition to="Finalizar providências de prisão" name="Finalizar providências de prisão"/> </process-state> <process-state name="Aguardar cumprimento do alvará"> <sub-process name="Controle de prazos" binding="late"/> <transition to="A liberdade foi mediante condições" name="A liberdade foi mediante condições"/> <transition to="Arquivo" name="Arquivo"/> </process-state> <node name="A liberdade foi mediante condições"> <description><![CDATA[Esse nó é o de acompanhamento, que não sabemos ainda como mapear]]></description> <transition to="Arquivo" name="Arquivo"/> </node> <process-state name="Arquivo"> <sub-process name="Arquivamento" binding="late"/> <transition to="Término" name="Término"/> </process-state> <fork name="Providências de prisão"> <transition to="Expedir mandado de prisão" name="Expedir mandado de prisão"/> <transition to="Cadastro de decreto de prisão" name="Cadastro de decreto de prisão"/> </fork> <task-node end-tasks="true" name="Cadastro de decreto de prisão"> <task name="Cadastro de decreto de prisão" swimlane="solicitante"> <controller> <variable name="Processo_Fluxo_ip_ip" mapped-name="frame:Processo_Fluxo_ip_ip" access="read,write"/> </controller> </task> <transition to="Finalizar providências de prisão" name="Finalizar providências de prisão"/> <transition to="Nó de Desvio - Auto de prisão e m flagrante" name="Nó de Desvio - Auto de prisão e m flagrante"> <condition expression="#{true}"/> </transition> <event type="task-create"> <action name="upd" expression="#{tramitacaoProcessualService.gravaVariavelTarefa('pje:fluxo:inserirInformacaoProcessual:tiposIPCs','PRI')}"/> </event> </task-node> <join name="Finalizar providências de prisão"> <transition to="Arquivo" name="Arquivo"/> </join> <end-state name="Término"/> <task-node end-tasks="true" name="Nó de Desvio - Auto de prisão e m flagrante"> <task name="Nó de Desvio - Auto de prisão e m flagrante" swimlane="Nó de Desvio - Auto de prisão e m flagrante"/> <transition to="Vista ao MP?" name="Vista ao MP?"/> <transition to="Cadastro de decreto de prisão" name="Cadastro de decreto de prisão"/> <transition to="Término" name="Término"/> </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>