Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

pres:gerti:gestao_de_ativos:siap:ia [05/03/2026 12:29] – criada bholiveirapres:gerti:gestao_de_ativos:siap:ia [05/03/2026 18:07] (atual) bholiveira
Linha 5: Linha 5:
 **Sistema Especialista de Análise de Aposentadoria Civil** — sistema independente de BPM para suporte à instrução técnica de atos de aposentadoria civil analisados pelo TCE-GO.\\ **Sistema Especialista de Análise de Aposentadoria Civil** — sistema independente de BPM para suporte à instrução técnica de atos de aposentadoria civil analisados pelo TCE-GO.\\
 \\ \\
-O sistema substitui o fluxo BPM existente (356 tarefas, 103 formulários dinâmicos) por uma aplicação orientada a **objetos de negócio** (servidor, vínculo, cargo, aposentadoria), com uso de **LLM para extração assistida de dados** a partir de documentos PDF juntados ao processo.\\+O sistema substitui o fluxo BPM existente (356 tarefas, 103 formulários dinâmicos) por uma aplicação orientada a **objetos de negócio** (servidor, vínculo, cargo, aposentadoria), com uso do **Google Vertex AI** para extração multimodal de dados a partir de documentos PDF juntados ao processo (OCR, análise de imagens e vetorização nativos da plataforma).\\
 \\ \\
 //Objetivo principal:// Preencher eficientemente os dados necessários para emissão da **Instrução Técnica** via API `POST /api/InstrucaoTecnica/EnviarInstrucaoTecnica`.\\ //Objetivo principal:// Preencher eficientemente os dados necessários para emissão da **Instrução Técnica** via API `POST /api/InstrucaoTecnica/EnviarInstrucaoTecnica`.\\
Linha 126: Linha 126:
 |progresso|Barra de progresso|Não (leitura)|% dos módulos preenchidos| |progresso|Barra de progresso|Não (leitura)|% dos módulos preenchidos|
  
-**Ações:** [ Novo Processo ] [ Abrir PDF ] [ Extrair com IA ] [ Enviar Instrução Técnica ]+**Ações:** [ Novo Processo ] [ Abrir PDF ] [ ✏️ Editar Prompt de Extração ] [ 🤖 Extrair Todos os Campos com IA ] [ Enviar Instrução Técnica ] 
 + 
 +**Sub-seção: Prompt de Extração (editável pelo analista)** 
 + 
 +Campo de texto livre onde o analista digita ou ajusta o prompt descritivo que será enviado **uma única vez** ao Google Vertex AI junto com o PDF. O sistema fornece um prompt padrão completo, mas o analista pode personalizá-lo antes da extração. 
 + 
 +^Campo^Tipo^Observação| 
 +|promptExtracao|Textarea grande (editável)|Prompt descritivo em linguagem natural. O sistema injeta automaticamente o JSON Schema de saída ao final. Suporta instruções específicas do analista, ex: "Priorizar documentos da folha 3 a 15" ou "O servidor possui dois contratos celetistas".| 
 +|modeloVertex|Seleção (leitura)|Modelo configurado pelo admin: ex. `gemini-2.0-flash` / `gemini-1.5-pro`| 
 +|ultimaExtracao|Data/hora (leitura)|Timestamp da última extração realizada para este processo|
  
 ==== Tela 02 — Dados do Servidor ==== ==== Tela 02 — Dados do Servidor ====
Linha 147: Linha 156:
 |decisaoJudicial|Radio|Sim|Sim, transitada em julgado / Sim, não transitada / Não| |decisaoJudicial|Radio|Sim|Sim, transitada em julgado / Sim, não transitada / Não|
  
-**Ação IA:** [ 🤖 Extrair dados do PDF ] — executa prompt configurável para campos pessoais+> [!NOTE] 
 +> Os campos desta tela são preenchidos automaticamente pela **extração unificada** iniciada na Tela 01. O botão abaixo permite reexecutar a extração **somente para os campos desta seção**, útil após editar o prompt.
  
 ==== Tela 03 — Vínculos e Cargos ==== ==== Tela 03 — Vínculos e Cargos ====
Linha 184: Linha 194:
 |previdenciaComplementar|Radio|Sim|Sim / Não| |previdenciaComplementar|Radio|Sim|Sim / Não|
  
-**Ação IA:** 🤖 Extrair dados do vínculo do PDF ]+[!NOTE] 
 +> Campos preenchidos pela extração unificada. O analista pode complementar manualmente vínculos não identificados automaticamente.
  
 ==== Tela 04 — Histórico Funcional ==== ==== Tela 04 — Histórico Funcional ====
Linha 220: Linha 231:
 |tab_vantagens|Tabela editável|Não|Vantagens financeiras ao longo da carreira| |tab_vantagens|Tabela editável|Não|Vantagens financeiras ao longo da carreira|
  
-**Ação IA:** 🤖 Extrair histórico funcional do PDF ] [ 🤖 Extrair contracheque do PDF ]+[!NOTE] 
 +> Dados extraídos pela extração unificada. A tabela de evolução funcional e os dados de contracheque são preenchidos automaticamente; o analista valida e complementa conforme necessário.
  
 ==== Tela 05 — Dados Específicos da Aposentadoria ==== ==== Tela 05 — Dados Específicos da Aposentadoria ====
Linha 273: Linha 285:
 |idFundamentoLegal|Código (leitura)|Sim|| |idFundamentoLegal|Código (leitura)|Sim||
  
-**Ação IA:** 🤖 Extrair dados da aposentadoria do PDF ]+[!NOTE] 
 +> Dados específicos por motivo são extraídos pela extração unificada com base no `motivoAposentadoria` informado na Tela 01.
  
 ==== Tela 06 — Documentos do Processo ==== ==== Tela 06 — Documentos do Processo ====
Linha 297: Linha 310:
 |Documentos requeridos (lista livre)|Não|Tabela editável|Tabela editável|Descrição + Juntado S/N| |Documentos requeridos (lista livre)|Não|Tabela editável|Tabela editável|Descrição + Juntado S/N|
  
-**Ação IA:** 🤖 Identificar documentos no PDF ] — extrai eventos folhas automaticamente+[!NOTE] 
 +> O Vertex AI identifica documentos no PDF via análise de imagem/OCR preenche automaticamente tipo, evento e folhas. O analista confirma ou adjust cada entrada.
  
 ==== Tela 07 — Registros no TCE-GO ==== ==== Tela 07 — Registros no TCE-GO ====
Linha 328: Linha 342:
 **Ações:** [ 🤖 Sugerir texto de encaminhamento ] [ Pré-visualizar IT ] [ Enviar Instrução Técnica ] **Ações:** [ 🤖 Sugerir texto de encaminhamento ] [ Pré-visualizar IT ] [ Enviar Instrução Técnica ]
  
-==== Tela 09 — Configuração de Prompts de Extração ====+==== Tela 09 — Administração do Prompt Padrão e Configurações Vertex AI ====
  
-**Objetivo:** Tela administrativa para configurar os prompts utilizados pelo LLM em cada módulo de extração.\\+**Objetivo:** Tela administrativa para configurar o **prompt padrão** de extração unificada, o modelo Vertex AI utilizado e o JSON Schema de saída esperado.\\
 **Ator:** Administrador do Sistema **Ator:** Administrador do Sistema
  
 ^Campo^Tipo^Observação| ^Campo^Tipo^Observação|
-|categoria|Seleção|Dados Pessoais / Histórico Funcional / Dados Aposentadoria / Documentos / Encaminhamento+|promptPadrao|Textarea grande|Prompt padrão completo que é pré-carregado na Tela 01 para o analista. Inclui instruções para extração de **todos os campos** da IT em uma única chamada. Editável pelo admin; versionado.
-|promptSistema|Textarea|Instrução de sistema para o LLM (ex: papel do modelo, contexto)+|promptSistema|Textarea|Instrução de sistema (system instruction) enviada ao Vertex AIdefine papel, contexto institucional TCE-GO e restrições
-|promptExtracao|Textarea (markdown)|Template do prompt de extração com variáveis {{campo}} substituíveis+|schemaJsonSaida|Textarea (JSON)|JSON Schema completo que o modelo deve respeitar na resposta. Gerado automaticamente a partir do modelo de objetos do sistema; editável pelo admin
-|modeloLLM|Seleção|GPT-4o / Gemini-2.0 / Claude-3.5 (configurável)| +|modeloVertex|Seleção|`gemini-2.0-flash` `gemini-1.5-pro` / `gemini-2.5-pro` (conforme disponibilidade no Vertex AI)| 
-|temperatura|Slider 0–1|Padrão: 0.para extração de dados estruturados| +|regiaoVertex|Seleção|Região do endpoint Vertex AI: `us-central1` / `southamerica-east1` (latência menor para Brasil)| 
-|exemplos|Lista editável|Few-shot examples para cada categoria+|temperatura|Slider 0–1|Padrão: 0.para extração determinística de dados estruturados| 
-|ativo|Toggle|Ativar/desativar prompt por categoria| +|maxOutputTokens|Número|Padrão: 8192. Aumentar para processos com muitos documentos
-|versao|Texto (leitura)|Controle de versão do prompt|+|versaoPrompt|Texto (leitura)|Controle de versão semântico do prompt padrão (ex: v3.2.1)|
 |ultimaAlteracao|Data/hora (leitura)|| |ultimaAlteracao|Data/hora (leitura)||
 +|ativo|Toggle|Ativar/desativar modo de extração automática para todos os usuários|
  
-**Prompts pré-configurados por categoria:**+**Campos cobertos pelo prompt padrão unificado:**
  
-^Categoria^Variáveis Extraídas+^Grupo^Campos extraídos em uma única chamada
-|Dados Pessoais|nome, cpf, dataNascimento, rg, sexo, nomeMae, decisaoJudicial| +|Dados Pessoais|nomeServidor, cpf, dataNascimento, rg, rgEmissor, rgUF, sexo, nomeMae, pisPasep, decisaoJudicial| 
-|Histórico Funcional|orgaoIngresso, dataNomeacao, dataPosse, dataEfetivoExercicio, evolucaoFuncional[], tempoContribuicao|+|Vínculos e Cargos|matricula, orgao, cargo, regimeJuridico, orgaoIngresso, dataNomeacao, dataPosse, dataEfetivoExercicio, dataInicioContrato|
 |Dados da Aposentadoria|motivoAposentadoria, dispositivoLegal, dataInvalidez, dataIncapacidade, dataRequerimento| |Dados da Aposentadoria|motivoAposentadoria, dispositivoLegal, dataInvalidez, dataIncapacidade, dataRequerimento|
-|Documentos do Processo|tipoDocumentoeventofolhas para cada documento identificado no PDF+|Histórico Funcional|dataIngressoServPublicodataEfetivoExercicioCargoAposenevolucaoFuncional[], tempoInfluencia[], contribuicoesRGPS
-|Proventos e Contracheque|rubricasCodigo[], rubricasNome[], rubricasValor[], totalVencimento| +|Contracheque e Proventos|mesContracheque, anoContracheque, rubricasCodigo[], rubricasNome[], rubricasValor[], totalVencimento| 
-|Encaminhamento|tipoCriticadescricaoCriticarecomendacao (para sugestão de texto da IT)|+|Documentos Identificados|tipoDocumentoeventofolhas — para cada documento encontrado no PDF|
  
 ===== 7. Fluxo Principal do Sistema ===== ===== 7. Fluxo Principal do Sistema =====
Linha 372: Linha 387:
 |12|Sistema exibe confirmação e disponibiliza o PDF da IT para download. **PDF gerado apenas neste momento.**|RN12|Tela 01| |12|Sistema exibe confirmação e disponibiliza o PDF da IT para download. **PDF gerado apenas neste momento.**|RN12|Tela 01|
  
-==== Fluxo 02 — Extração Assistida por LLM ====+==== Fluxo 02 — Extração Unificada via Google Vertex AI ====
  
-^Passo^Ação^ +^Passo^Ação^Detalhe Técnico| 
-|01|Analista acessa qualquer tela de preenchimento e clica em [ 🤖 Extrair com IA ].| +|01|Na Tela 01, analista faz upload do PDF do processo TCE.|PDF armazenado temporariamente no bucket GCS do projeto (Cloud Storage for Firebase ou GCS direto)| 
-|02|Sistema envia o PDF (ou trecho relevanteao LLM com o prompt configurado para a categoria.| +|02|Sistema exibe o **prompt padrão** pré-configurado no campo `promptExtracao` (editável). O analista pode ajustá-lo com instruções específicas.|Prompt é carregado do template da Tela 09; o analista edita em linguagem natural| 
-|03|LLM retorna JSON estruturado com os campos extraídos nível de confiança por campo.| +|03|Analista clica em [ 🤖 Extrair Todos os Campos com IA ]. Sistema exibe spinner com estimativa de tempo.|Spinner mostra progresso: "Processando páginas... Extraindo campos... Validando JSON..."
-|04|Sistema preenche os campos com as sugestões, marcando visualmente os campos preenchidos pelo LLM (ícone 🤖 laranja).| +|04|**Backend envia ao Vertex AI** em uma única chamada multimodal: (a) system instruction, (b) prompt do analista, (c) JSON Schema de saída, (d) o PDF inteiro como parte MIME `application/pdf`.|Vertex AI Gemini suporta entrada PDF nativa (até 1000 páginas); realiza OCR e análise de imagem internamente sem pré-processamento
-|05|Analista revisa cada campo sugerido, confirma ou corrige. Campos confirmados perdem a marcação laranja.| +|05|Vertex AI retorna **JSON único** com todos os campos e nível de confiança por campo. O backend valida o JSON contra o schema antes de repassar ao frontend.|Validação com Ajv (JSON Schema draft-07); campos com formato inválido recebem `confianca: 0.0` e flag `erroFormato`
-|06|Analista salva o módulo. Apenas campos confirmados são persistidos no estado definitivo.|+|06|Frontend distribui os valores extraídos para os campos correspondentes em **todas as telas** simultaneamente. Campos preenchidos pelo Vertex ficam marcados com 🤖 (fundo âmbar).|Sincronização de estado global; analista pode navegar entre telas sem perder as sugestões
 +|07|Analista revisa campo a campo em cada tela. Um clique no campo confirma o valor (fundo retorna ao normal) ou o analista digita o valor correto.|Campos com `confianca < 0.70` têm borda ⚠️ vermelho e exigem ação explícita do analista
 +|08|Ao concluir a revisão, analista salva. Apenas campos **confirmados** são persistidos como definitivos no banco.|Campos não revisados ficam como "rascunho LLM" e impedem o envio da IT|
  
 ==== Fluxo 03 — Servidor com Múltiplos Vínculos ==== ==== Fluxo 03 — Servidor com Múltiplos Vínculos ====
Linha 458: Linha 475:
 |TipoEncaminhamento|Tela 08 > tipoEncaminhamentoAto| |TipoEncaminhamento|Tela 08 > tipoEncaminhamentoAto|
  
-===== 10. Integração com LLM =====+===== 10. Estratégia de Extração via Google Vertex AI =====
  
-==== 10.1 Arquitetura de Extração ====+==== 10.1 Visão Geral da Abordagem ==== 
 + 
 +A extração é realizada em **chamada única** ao **Google Vertex AI** (Gemini multimodal). O PDF é enviado diretamente como entrada nativa — sem pré-processamento de texto, sem divisão em chunks — aproveitando a capacidade do Gemini de processar PDFs com OCR e análise de imagem integrados. 
 + 
 +O analista digita (ou ajusta) **um único prompt descritivo** em linguagem natural. O sistema injeta automaticamente o JSON Schema de saída ao final, garantindo resposta estruturada. Uma única chamada retorna **todos os campos** necessários para preencher a Instrução Técnica. 
 + 
 +==== 10.2 Arquitetura de Extração ====
  
 <code> <code>
-[Analista] → [Upload PDF]+[Tela 01: Analista carrega PDF + ajusta prompt de extração]
                   ↓                   ↓
-           [Backend: Extrator PDF → texto]+[Backend: armazena PDF no Cloud Storage (GCS) — referência URI]
                   ↓                   ↓
-           [Serviço LLM com prompt configurado]+[Backend: monta request multipart para Vertex AI Gemini] 
 +  ├── Part 1: system_instruction  (configurado na Tela 09) 
 +  ├── Part 2: prompt do analista  (editado na Tela 01) 
 +  ├── Part 3: JSON Schema de saída (injetado automaticamente) 
 +  └── Part 4: PDF inteiro via URI gs://  (MIME: application/pdf)
                   ↓                   ↓
-           [RespostaJSON estruturado confiança por campo]+[Vertex AI GeminiOCR nativo análise de imagens + extração estruturada] 
 +  ├── Processa todas as páginas do PDF (texto + imagens + tabelas) 
 +  ├── Realiza OCR em páginas digitalizadas automaticamente 
 +  └── Gera JSON de saída conforme schema
                   ↓                   ↓
-           [Frontendpreenche campos + marcação visual de sugestão LLM]+[Backendvalida JSON retornado contra o schema (Ajv)]
                   ↓                   ↓
-           [Analista revisa confirma]+[Backend: registra log da extração (usuário, timestamp, versão do prompt)] 
 +                  ↓ 
 +[Frontend: distribui campos extraídos para todas as telas] 
 +  └── Marca campos com 🤖 (fundo âmbar) aguardando confirmação 
 +                  ↓ 
 +[Analistarevisaconfirma ou corrige campo a campo]
 </code> </code>
  
-==== 10.2 Contrato de Resposta do LLM ====+==== 10.3 Configuração da Chamada ao Vertex AI ==== 
 + 
 +^Parâmetro^Valor Padrão^Descrição| 
 +|Modelo|`gemini-2.0-flash`|Equilibra velocidade e qualidade; configurável para `gemini-1.5-pro` em processos complexos| 
 +|Região|`us-central1`|Região primária; `southamerica-east1` como alternativa para menor latência| 
 +|Temperatura|`0.0`|Resposta determinística para extração de dados estruturados| 
 +|maxOutputTokens|`8192`|Suficiente para o JSON completo de todos os campos; ajustável para processos maiores| 
 +|responseMimeType|`application/json`|Força resposta em JSON puro, sem markdown envolvendo o JSON| 
 +|Entrada do PDF|URI `gs://bucket/processos/{processoTCE}.pdf`|PDF enviado via referência GCS, não inline — suporta arquivos grandes sem limite de base64| 
 + 
 +==== 10.4 Estrutura do Prompt de Extração ==== 
 + 
 +O prompt enviado ao Vertex AI tem 3 camadas, montadas pelo backend: 
 + 
 +  - **System Instruction (Tela 09):** Define o papel e o contexto institucional. Não editável pelo analista. 
 +  - **Prompt do Analista (Tela 01):** Texto descritivo livre onde o analista descreve o processo, fornece contexto adicional e pode dar instruções específicas (ex: "O servidor tem dois contratos; o principal é o da SEFAZ"). Preenchido com o template padrão, mas **totalmente editável**. 
 +  - **JSON Schema (injetado automaticamente):** Adicionado ao final do prompt pelo backend. O analista não edita, mas pode visualizá-lo. 
 + 
 +**Exemplo de prompt padrão (Tela 01 — editável pelo analista):** 
 + 
 +<code> 
 +Analise o PDF do processo de aposentadoria civil do TCE-GO e extraia todas as 
 +informações necessárias para preencher a Instrução Técnica. 
 + 
 +Para cada campo solicitado no schema JSON: 
 +- Extraia o valor mais recente e confiável encontrado no documento 
 +- Informe a confiança de 0.0 a 1.0 (1.0 = certeza absoluta) 
 +- Se o campo não for encontrado, retorne null com confiança 0.0 
 +- Para datas, use o formato ISO 8601 (YYYY-MM-DD) 
 +- Para valores monetários, retorne o número decimal sem formatação 
 +- Para documentos identificados, informe o número do evento e as folhas 
 + 
 +Instruções específicas deste processo: 
 +[Analista pode adicionar contexto aqui, ex: "Servidor possui decisão judicial 
 + transitada em julgado a partir da folha 35"] 
 +</code> 
 + 
 +==== 10.5 Contrato de Resposta JSON (Schema de Saída) ====
  
 <code json> <code json>
 { {
-  "campos": { +  "servidor": { 
-    "nomeServidor":        { "valor": "JOÃO SILVA", "confianca": 0.98 }, +    "nomeServidor":         { "valor": "JOÃO SILVA PEREIRA", "confianca": 0.98 }, 
-    "cpf":                 { "valor": "123.456.789-00", "confianca": 0.99 }, +    "cpf":                  { "valor": "123.456.789-00",    "confianca": 0.99 }, 
-    "dataNascimento":      { "valor": "1961-05-10", "confianca": 0.95 }, +    "dataNascimento":       { "valor": "1961-05-10",        "confianca": 0.97 }, 
-    "dataEfetivoExercicio":{ "valor": "1990-03-01", "confianca": 0.82 }, +    "sexo":                 { "valor": "Masculino",         "confianca": 0.99 }, 
-    "dispositivoLegal":    { "valor": "Art. 40, §1º, II da CF/88", "confianca": 0.71 }+    "rg":                   { "valor": "1234567",           "confianca": 0.95 }, 
 +    "rgEmissor":            { "valor": "SSP",               "confianca": 0.94 }, 
 +    "rgUF":                 { "valor": "GO",                "confianca": 0.99 }, 
 +    "decisaoJudicial":      { "valor": "Não",               "confianca": 0.91 } 
 +  }, 
 +  "vinculo":
 +    "orgao":                { "valor": "SEFAZ-GO",          "confianca": 0.98 }, 
 +    "cargo":                { "valor": "Auditor Fiscal",    "confianca": 0.97 }, 
 +    "regimeJuridico":       { "valor": "Estatutário",       "confianca": 0.99 }, 
 +    "dataEfetivoExercicio": { "valor": "1990-03-01",        "confianca": 0.88 } 
 +  }, 
 +  "aposentadoria": { 
 +    "motivoAposentadoria":  { "valor": "Voluntária",        "confianca": 0.96 }, 
 +    "dispositivoLegal":     { "valor": "Art. 40, §1º, II da CF/88", "confianca": 0.72 }, 
 +    "dataRequerimento":     { "valor": "2024-08-15",        "confianca": 0.93 }
   },   },
   "documentosIdentificados": [   "documentosIdentificados": [
-    { "tipo": "Requerimento do servidor", "evento": "01", "folhas": "01-02" }, +    { "tipo": "Requerimento do servidor", "evento": "01", "folhas": "01-02", "confianca": 0.97 }, 
-    { "tipo": "Laudo médico", "evento": "03", "folhas": "10-15" }+    { "tipo": "Laudo médico",             "evento": "03", "folhas": "10-15", "confianca": 0.85 }, 
 +    { "tipo": "Certidão COMPREV",         "evento": "05", "folhas": "22-23", "confianca": 0.91 }
   ],   ],
-  "observacoes": "Página 12 ilegível; campo dispositivoLegal com baixa confiança."+  "historicoFuncional":
 +    "dataIngressoServPublico": { "valor": "1990-03-01", "confianca": 0.88 }, 
 +    "evolucaoFuncional":
 +      { "cargo": "Técnico Fazendário", "dataInicio": "1990-03-01", "classificacao": "Nomeação", "confianca": 0.82 } 
 +    ] 
 +  }, 
 +  "observacoes": "Página 12 parcialmente ilegível. Campo dispositivoLegal com confiança baixa — verificar folha 7."
 } }
 </code> </code>
  
-==== 10.3 Configuração de Prompt (Tela 09) ==== +==== 10.6 Tratamento de Erros e Fallback ====
- +
-Cada prompt é estruturado em 3 partes configuráveis:+
  
-  - **System prompt:** Define o papel do modelo ("Você é um assistente especializado em análise de atos de aposentadoria civil do TCE-GO..."+^Cenário^Tratamento| 
-  - **Template de usuário:** Instrução com variáveis interpoladas (`{{texto_extraido}}`, `{{motivo_aposentadoria}}`) +|JSON retornado inválido (não respeita schema)|Backend rejeita resposta; frontend exibe erro + botão "Tentar novamente"
-  - **Schema de saída esperado:** JSON Schema da resposta esperada, garantindo resposta estruturada+|PDF maior que 1000 páginas|Sistema divide em lotes de 500 páginas e faz 2 chamadas; resultados são mesclados| 
 +|Timeout Vertex AI (> 120s)|Sistema exibe aviso; mantém os campos já extraídos parcialmente; analista pode reexecutar| 
 +|Campo com `confianca < 0.70`|Campo marcado com ⚠️ âmbar; não pode ser confirmado sem edição manual| 
 +|Campo não encontrado (null)|Campo fica vazio com ícone 🔍 cinza; analista preenche manualmente| 
 +|Falha de conectividade com GCS/Vertex|Fallbackanalista preenche manualmente; extração fica disponível quando serviço restaurar|
  
 ===== 11. Requisitos Não Funcionais ===== ===== 11. Requisitos Não Funcionais =====
Linha 536: Linha 631:
 |Base de Servidores (TCE)|REST GET|Busca de servidor por CPF| |Base de Servidores (TCE)|REST GET|Busca de servidor por CPF|
 |Catálogo de Fundamentos Legais|REST GET|Lista de dispositivos legais e seus IDs (`IdFundamentoLegal`)| |Catálogo de Fundamentos Legais|REST GET|Lista de dispositivos legais e seus IDs (`IdFundamentoLegal`)|
-|Provedor LLM|REST|Endpoint configurável por ambiente (Azure OpenAI, Google Vertex, etc.)|+|Google Vertex AI|REST (googleapis.com)|`POST /v1/projects/{project}/locations/{region}/publishers/google/models/{model}:generateContent` — extração multimodal unificada| 
 +|Google Cloud Storage|GCS SDK|Armazenamento temporário do PDF do processo para envio ao Vertex via URI `gs://`|
  
 ===== 12. Glossário ===== ===== 12. Glossário =====
Linha 545: Linha 641:
 |TipoFluxo Civil|Análise de aposentadorias regidas pela EC 103/2019 e legislação complementar estadual goiana| |TipoFluxo Civil|Análise de aposentadorias regidas pela EC 103/2019 e legislação complementar estadual goiana|
 |TipoFluxo Legado|Análise de aposentadorias concedidas antes da EC 103/2019, com regras anteriores| |TipoFluxo Legado|Análise de aposentadorias concedidas antes da EC 103/2019, com regras anteriores|
-|LLM|Large Language Model: modelo de linguagem utilizado para extração assistida de dados de PDFs|+|LLM|Large Language Model: modelo de linguagem de grande escala. No sistema, refere-se aos modelos Gemini do Google Vertex AI| 
 +|Vertex AI|Plataforma de IA gerenciada do Google Cloud. Utilizada para chamadas multimodais ao Gemini com entrada PDF nativa| 
 +|Gemini Multimodal|Família de modelos do Google capazes de processar simultaneamente texto, imagens e PDFs — com OCR integrado| 
 +|OCR|Optical Character Recognition: reconhecimento óptico de caracteres em páginas digitalizadas, realizado nativamente pelo Gemini| 
 +|GCS|Google Cloud Storage: serviço de armazenamento onde o PDF do processo é armazenado para envio ao Vertex via URI| 
 +|Prompt de Extração|Texto descritivo em linguagem natural, editável pelo analista na Tela 01, que orienta o modelo na extração dos campos| 
 +|JSON Schema|Especificação formal da estrutura JSON esperada na resposta do Vertex AI; define campos, tipos e formatos| 
 +|Confiança LLM|Score de 0.0 a 1.0 retornado pelo modelo para cada campo extraído. Abaixo de 0.70 exige revisão humana|
 |RPPS|Regime Próprio de Previdência Social| |RPPS|Regime Próprio de Previdência Social|
 |RGPS|Regime Geral de Previdência Social (INSS)| |RGPS|Regime Geral de Previdência Social (INSS)|
Linha 559: Linha 662:
 ^Versão^Data^Autor^Descrição| ^Versão^Data^Autor^Descrição|
 |1.0.0|04/03/2026|Seção de Atos de Pessoal — TCE-GO|Versão inicial — derivada da análise do fluxo BPM existente (356 tarefas)| |1.0.0|04/03/2026|Seção de Atos de Pessoal — TCE-GO|Versão inicial — derivada da análise do fluxo BPM existente (356 tarefas)|
 +|1.1.0|05/03/2026|Seção de Atos de Pessoal — TCE-GO|Seção 10 reescrita: estratégia Google Vertex AI com prompt único unificado, OCR multimodal nativo e JSON Schema de saída|
  
 \\ \\
-Gerado em: 04/03/2026, 17:40.\\ +Atualizado em: 05/03/2026, 14:42.\\ 
-//Especificação do novo Sistema Especialista de Aposentadoria Civil, sem dependência do Solar BPM e GOIASPREV.//+//Especificação do novo Sistema Especialista de Aposentadoria Civil — extração via Google Vertex AI (Gemini multimodal), prompt único unificado, sem dependência do Solar BPM e GOIASPREV.// 
 + 
 +===== Scripts e Lógica de Negócio ===== 
 + 
 +Esta seção documenta os **scripts JavaScript** executados pelo Solar BPM em cada tarefa.\\ 
 +Total de scripts extraídos: **177**\\ 
 +Gerado em: 05/03/2026, 15:05:57\\ 
 + 
 +==== Índice de Scripts ==== 
 + 
 +^#^Script^Tarefa^Tipo^Propósito| 
 +|1|configuraParametroDias|Configura parâmetro "dias"|scriptTask|Script de automação/configuração| 
 +|2|configuraParametroDias|Configura parâmetro "dias"|scriptTask|Script de automação/configuração| 
 +|3|Verifica Variavel Preenchida|Verificar variável preenchida|scriptTask|Cálculo/atribuição de resultado| 
 +|4|configuraParametroDias|Configura parâmetro "dias"|scriptTask|Script de automação/configuração| 
 +|5|configuraParametroDias|Configura parâmetro "dias"|scriptTask|Script de automação/configuração| 
 +|6|configuraParametroDias|Configura parâmetro "dias"|scriptTask|Script de automação/configuração| 
 +|7|cpf_trataOsZerosNoInicioDoCpf|Trata CPF 
 +(ZERO)|scriptTask|Tratramento/validação de CPF| 
 +|8|calculo Idade Servidor - Atos de pessoal|JS 
 +Idade Servidor|scriptTask|Cálculo de idade/data de apuração| 
 +|9|USUARIO_RECEBIDO_DO_TCE_VIA_MSG|Fundamentar o encaminhamento para diligência|userTask|Resolução de ator dinâmico| 
 +|10|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Resumo das informações dos proventos e atos da aposentadoria|userTask|Resolução de ator dinâmico| 
 +|11|Trata variável tipoEncaminhamentoAto|Js trata var tipoEncaminhamentoAto|scriptTask|Script de automação/configuração| 
 +|12|atualizarContador7|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|13|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Responder solicitação de informação|userTask|Resolução de ator dinâmico| 
 +|14|atualizarContador13F2|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|15|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|E-mail: Comunicado de prazo estourado. 
 +(Tarefa será executada e cancelada automaticamente)|userTask|Resolução de ator dinâmico| 
 +|16|textoReciboAposentadoriaCivilSIAP|Texto recibo|scriptTask|Cálculo de idade/data de apuração| 
 +|17|atualizarContador13F1|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|18|atualizarContador13J2|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|19|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Mapa do Tempo|userTask|Resolução de ator dinâmico| 
 +|20|atualizaContador5A2|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|21|LIMPA VAR SAIDA GTW - ExclusiveGateway_1rtez6t|Limpa variável|scriptTask|Script de automação/configuração| 
 +|22|atualizarContador13I2|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|23|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Resumo das informações dos proventos e atos da aposentadoria|userTask|Resolução de ator dinâmico| 
 +|24|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Informar Proventos(Integralidade-Proporcional- Vencimento)|userTask|Resolução de ator dinâmico| 
 +|25|prazoEsgotado_vazio|JS limpa Prazo esgotado|scriptTask|Script de automação/configuração| 
 +|26|atualizaContador23B|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|27|calculo Idade Servidor - Atos de pessoal|JS 
 +Calculo Idade|scriptTask|Cálculo de idade/data de apuração| 
 +|28|atualizarContador11Be9F|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|29|Atualiza valor variavel|Limpar decisão form 28A|scriptTask|Script de automação/configuração| 
 +|30|populaVarrevInfoProvAposentadora|FORM_28A - Popula var revInfoProvAposentadora = N |scriptTask|Script de automação/configuração| 
 +|31|atualizarContador1e2E|Atualizar contador - versão formulário|scriptTask|Script de automação/configuração| 
 +|32|LIMPA VAR SAIDA GTW - ExclusiveGateway_1rtez6t|Limpa variável|scriptTask|Script de automação/configuração| 
 +|33|atualizarContador13A2|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|34|Atualiza valor variavel|Limpa variável alterar cálculo|scriptTask|Script de automação/configuração| 
 +|35|atualizarContador11Ae17D|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|36|CRITICA TCE|PossuiCriticaTCE|scriptTask|Verificação de crítica/inconsistência| 
 +|37|atualizarContador13B1|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|38|atualizarContador13H1|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|39|atualizarContador3_4|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|40|dataEnvio SIAP|Gera data envio recibo|scriptTask|Script de automação/configuração| 
 +|41|Atualiza valor variavel|Limpa decisão form 28A|scriptTask|Script de automação/configuração| 
 +|42|atualizarContador13G1|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|43|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Decidir sobre confirmação do resumo funcional + ocorrências|userTask|Resolução de ator dinâmico| 
 +|44|atualizarContador6|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|45|USUARIO_RECEBIDO_DO_TCE_VIA_MSG|Solicitar informação|userTask|Resolução de ator dinâmico| 
 +|46|gerar link para a pasta|Gerar link para pasta|scriptTask|Geração de documento| 
 +|47|atualizarContador13G2|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|48|Atualiza tramitacaoDesejada saindo do 28A|Atualiza var tramitacaoDesejada|scriptTask|Script de automação/configuração| 
 +|49|get dataAtual DD/MM/AAAA|Consulta data da solicitação |scriptTask|Script de automação/configuração| 
 +|50|copiaProporcionalidade|(old_proporcionalidade)|scriptTask|Cálculo de idade/data de apuração| 
 +|51|Verifica órgão autônomo|Consulta órgão|scriptTask|Script de automação/configuração| 
 +|52|copiaProporcionalidade|(old_proporcionalidade)|scriptTask|Cálculo de idade/data de apuração| 
 +|53|atualizarContador13C2|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|54|copiaProporcionalidade|(old_proporcionalidade)|scriptTask|Cálculo de idade/data de apuração| 
 +|55|gerar link insercao por modelo|Gerar link para inserção do anexo por modelo|scriptTask|Geração de documento| 
 +|56|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Informar sobre o Apostilamento |userTask|Resolução de ator dinâmico| 
 +|57|atualizarContador13H2|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|58|Verifica Variavel Preenchida|Verificar variável preenchida|scriptTask|Cálculo/atribuição de resultado| 
 +|59|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Decidir sobre confirmação do Resumo Funcional|userTask|Resolução de ator dinâmico| 
 +|60|atualizarContador13C1|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|61|atualizarContador11Ae9D|Atualizar contador - versão formuláriosform11|scriptTask|Script de automação/configuração| 
 +|62|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Informar dados específicos - Pessoa com  deficiência|userTask|Resolução de ator dinâmico| 
 +|63|Coleta ano do numero do processo formatado|Coleta ano do numero do processo formatado|scriptTask|Script de automação/configuração| 
 +|64|Valor numeroInstanciaFluxo no primeiro ponto =4|Tipo Instancia|scriptTask|Script de automação/configuração| 
 +|65|USUARIO_RECEBIDO_DO_TCE_VIA_MSG|Realizar checklist do processo|userTask|Resolução de ator dinâmico| 
 +|66|copiaProporcionalidade|(old_proporcionalidade)|scriptTask|Cálculo de idade/data de apuração| 
 +|67|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Visualizar solicitação de informações|userTask|Resolução de ator dinâmico| 
 +|68|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Informar dados específicos  - Compulsória|userTask|Resolução de ator dinâmico| 
 +|69|ATOR FORM 27B - Revisar Solicitação de Informação(TCEGO) - ATOS DE PESSOAL|Revisar solicitação de informação|userTask|Resolução de ator dinâmico| 
 +|70|USUARIO_RECEBIDO_DO_TCE_VIA_MSG|Fundamentar o encaminhamento pela ilegalidade|userTask|Resolução de ator dinâmico| 
 +|71|atualizarContador15e16|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|72|atualizarContador23A|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|73|atualizarContador1e2C|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|74|Atualiza valor variavel|Limpar decisão form 28B|scriptTask|Script de automação/configuração| 
 +|75|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Responder solicitação de informações|userTask|Resolução de ator dinâmico| 
 +|76|atualizarContador24A|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|77|atualizarContador14|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|78|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Resumo das informações dos proventos e atos da aposentadoria|userTask|Resolução de ator dinâmico| 
 +|79|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Discriminar Histórico Funcional|userTask|Resolução de ator dinâmico| 
 +|80|atualizarContador28C|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|81|atualizarContador13D2|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|82|atualizarContador10D|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|83|copiaProporcionalidade|(old_proporcionalidade)|scriptTask|Cálculo de idade/data de apuração| 
 +|84|atualizarContador8|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|85|Busca por processos com mesmo cpfOrgaoCargo|Busca processos do SIAP CIVIL com mesmo cpf, orgao e cargo |serviceTask|Tratramento/validação de CPF| 
 +|86|USUARIO_RECEBIDO_DO_TCE_VIA_MSG|Analisar retorno de solicitação de informação|userTask|Resolução de ator dinâmico| 
 +|87|gerar link insercao por modelo|Gerar link para inserção do anexo por modelo|scriptTask|Geração de documento| 
 +|88|ajustarVar_matriculas|Trata matricula|scriptTask|Tratamento de matrícula| 
 +|89|Busca por processos com mesmo cpf|Busca processos no SIAP CIVIL e LEGADO com mesmo cpf |serviceTask|Tratramento/validação de CPF| 
 +|90|get dataAtual DD/MM/AAAA|Consulta data de envio da resposta|scriptTask|Script de automação/configuração| 
 +|91|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Registrar possíveis atualizações do ato|userTask|Resolução de ator dinâmico| 
 +|92|Tipo data - dataFim|Tipo Data 
 +(dataFim)|scriptTask|Script de automação/configuração| 
 +|93|LIMPA VAR SAIDA GTW - ExclusiveGateway_1rtez6t|Limpa variável|scriptTask|Script de automação/configuração| 
 +|94|atualizarContador11Ae17C|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|95|atualizarContador1e2D|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|96|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Informar dados específicos  - Invalidez|userTask|Resolução de ator dinâmico| 
 +|97|Atualiza Valor Variavel2|Atualiza variavel de alteração de portaria|scriptTask|Script de automação/configuração| 
 +|98|atualizarContador13E1|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|99|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Resumo das informações dos proventos e atos da aposentadoria|userTask|Resolução de ator dinâmico| 
 +|100|Tipo data - novaData|Tipo Data 
 +(novaData)|scriptTask|Script de automação/configuração| 
 +|101|atualizarContador13D1|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|102|atualizarContador28A|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|103|USUARIO_RECEBIDO_DO_TCE_VIA_MSG|Informar sobre necessidade de gerar nova IT ou solicitação de informações|userTask|Resolução de ator dinâmico| 
 +|104|atualizaContador5A1|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|105|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Responder solicitação de informação|userTask|Resolução de ator dinâmico| 
 +|106|atualizarContador10B|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|107|copiaProporcionalidade|(oldProporcionalidade)|scriptTask|Cálculo de idade/data de apuração| 
 +|108|altera variável retornaForm23|Atualiza variável retornaForm23A|scriptTask|Script de automação/configuração| 
 +|109|atualizarContador11Ae9A|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|110|atualizarContador24C|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|111|atualizarContador28B|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|112|atualizarContador13J1|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|113|get dataAtual DD/MM/AAAA|Consulta data da resposta|scriptTask|Script de automação/configuração| 
 +|114|atualizaContador18|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|115|prazoEsgotado|JS Prazo esgotado|scriptTask|Script de automação/configuração| 
 +|116|atualizaContador21A|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|117|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Resumo das informações dos proventos e atos da aposentadoria|userTask|Resolução de ator dinâmico| 
 +|118|atualizarContador1e2A|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|119|atualizarContador13I1|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|120|Tipo data - dataFim|Tipo Data 
 +(dataFim)|scriptTask|Script de automação/configuração| 
 +|121|dataPrazo nulo|Data prazo nulo|scriptTask|Cálculo/verificação de prazo| 
 +|122|atualizaContador11Ae9B|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|123|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Justifica ocorrência|userTask|Resolução de ator dinâmico| 
 +|124|atualizarContador11Ae17A|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|125|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Informar proventos (média aritmética - integral)|userTask|Resolução de ator dinâmico| 
 +|126|atualizarContador11Ae17E|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|127|Atualiza valor variavel|Atualizar variavel GEAP respondeu solicitações de informações|scriptTask|Script de automação/configuração| 
 +|128|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Informar Proventos(Integralidade-Integral-Vencimento)|userTask|Resolução de ator dinâmico| 
 +|129|gerar link insercao por modelo|Gerar link para inserção de anexo por modelo|scriptTask|Geração de documento| 
 +|130|ATOR FORM 27B - Revisar Solicitação de Informação(TCEGO) - ATOS DE PESSOAL|Revisar solicitação de informação (após correção)|userTask|Resolução de ator dinâmico| 
 +|131|atualizarContador19|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|132|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Informar dados específicos  - Incapacidade permanente|userTask|Resolução de ator dinâmico| 
 +|133|atualizarContador28A|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|134|gerar link insercao por modelo|Gerar link da inserção por modelo|scriptTask|Geração de documento| 
 +|135|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Informar proventos (média aritmética - proporcional)|userTask|Resolução de ator dinâmico| 
 +|136|atualizaContador30A|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|137|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Informar dados específicos  - Voluntária|userTask|Resolução de ator dinâmico| 
 +|138|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Registrar Informações Finais do Ato|userTask|Resolução de ator dinâmico| 
 +|139|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Resumo das informações dos proventos e atos da aposentadoria|userTask|Resolução de ator dinâmico| 
 +|140|atualizarContador11Ae17F|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|141|configuraParametroDias|Configura parâmetro "dias"|scriptTask|Script de automação/configuração| 
 +|142|atualizarContador13E2|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|143|atualizarContador8|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|144|Atualiza Valor Variavel2|Limpa variável alterar portaria|scriptTask|Script de automação/configuração| 
 +|145|atualizarContador11Ae17B|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|146|CRITICA|criticar|scriptTask|Verificação de crítica/inconsistência| 
 +|147|atualizarContador32_2|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|148|atualizaContador30B|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|149|calculo Idade Servidor - Atos de pessoal|JS 
 +Idade servidor|scriptTask|Cálculo de idade/data de apuração| 
 +|150|ATOR FORM 27B - Revisar Solicitação de Informação(TCEGO) - ATOS DE PESSOAL|Ajustar solicitação de informação|userTask|Resolução de ator dinâmico| 
 +|151|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Informar dados básicos do Servidor|userTask|Resolução de ator dinâmico| 
 +|152|USUARIO_RECEBIDO_DO_TCE_VIA_MSG|Corrigir solicitação de informação|userTask|Resolução de ator dinâmico| 
 +|153|Valor numeroInstanciaFluxo no primeiro ponto =1|Tipo Instancia|scriptTask|Script de automação/configuração| 
 +|154|atualizaContador11Ae9C|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|155|atualizarContador1e2B|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|156|USUARIO_RECEBIDO_DO_TCE_VIA_MSG|Analisar Ato de Pessoal|userTask|Resolução de ator dinâmico| 
 +|157|atualizarContador10C|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|158|LIMPA VAR SAIDA GTW - ExclusiveGateway_1rtez6t|Limpa variável|scriptTask|Script de automação/configuração| 
 +|159|get dataAtual DD/MM/AAAA|Consulta data da solicitação |scriptTask|Script de automação/configuração| 
 +|160|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Informar Proventos(Integralidade-Proporcional-Subsídio)|userTask|Resolução de ator dinâmico| 
 +|161|copia_beneficioMedioProporcMensal _Form_10b2|(old_beneficioMedioCalculado)|scriptTask|Cálculo de idade/data de apuração| 
 +|162|Busca a pk do processo|Consultar chave do processo|serviceTask|Script de automação/configuração| 
 +|163|atualizarContador13B2|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|164|atualizarContador11Be9E|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|165|Valor numeroInstanciaFluxo no primeiro ponto =2|Tipo instancia|scriptTask|Script de automação/configuração| 
 +|166|cpf_trataOsZerosNoInicioDoCpf|Trata CPF 
 +(ZERO)|scriptTask|Tratramento/validação de CPF| 
 +|167|Descricao - SIAP aposentadoria civil|Descrição|scriptTask|Processamento de contracheque/proventos| 
 +|168|atualizarContador10A|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|169|USUARIO_RECEBIDO_DO_TCE_VIA_MSG|Analisar informação do serviço de registro|userTask|Resolução de ator dinâmico| 
 +|170|LIMPA VAR SAIDA GTW - ExclusiveGateway_1rtez6t|Limpa variável|scriptTask|Script de automação/configuração| 
 +|171|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Informar Proventos(Integralidade-Integral- Subsídio)|userTask|Resolução de ator dinâmico| 
 +|172|atualizarContador13A1|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 +|173|Atualiza valor variavel|Limpar decisão form 28C|scriptTask|Script de automação/configuração| 
 +|174|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Confirmação das informações para prosseguimento do cadastro|userTask|Resolução de ator dinâmico| 
 +|175|USUARIO_RECEBIDO_DO_TCE_VIA_MSG|Fundamentar o encaminhamento pela legalidade|userTask|Resolução de ator dinâmico| 
 +|176|ATOS DE PESSOAL - Ator dinamico_RH_ORGAO|Gerar Caderno PDF 1|userTask|Resolução de ator dinâmico| 
 +|177|atualizarContador5A3e32|Atualizar contador - versão formulários|scriptTask|Script de automação/configuração| 
 + 
 +==== Código dos Scripts (por Tarefa) ==== 
 + 
 +=== Tarefa: Configura parâmetro "dias" (scriptTask) === 
 + 
 +  * **TaskId:** ScriptTask_03yi1td 
 + 
 +==== Script: configuraParametroDias ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 3073b49c-dad0-4563-aa4f-68303205500a 
 +  * **Variáveis:** variavelSemDias(out), variavelComDias(in) 
 + 
 +<code javascript> 
 +var variavel = '${variavelComDias}'; 
 +variavel = variavel.replace("dia(s)","").trim(); 
 + 
 +execution.setVariable("#variavelSemDias", variavel); 
 +</code> 
 + 
 +=== Tarefa: Configura parâmetro "dias" (scriptTask) === 
 + 
 +  * **TaskId:** ScriptTask_07qmy2f 
 + 
 +==== Script: configuraParametroDias ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 3073b49c-dad0-4563-aa4f-68303205500a 
 +  * **Variáveis:** variavelSemDias(out), variavelComDias(in) 
 + 
 +<code javascript> 
 +var variavel = '${variavelComDias}'; 
 +variavel = variavel.replace("dia(s)","").trim(); 
 + 
 +execution.setVariable("#variavelSemDias", variavel); 
 +</code> 
 + 
 +=== Tarefa: Verificar variável preenchida (scriptTask) === 
 + 
 +  * **TaskId:** ScriptTask_0qsrn9y 
 + 
 +==== Script: Verifica Variavel Preenchida ==== 
 + 
 +  * **Propósito inferido:** Cálculo/atribuição de resultado 
 +  * **UUID:** 39ec16bc-dfb4-4a0a-97ec-71aacf7a4ecd 
 +  * **Variáveis:** variavel(in), resultado(out) 
 + 
 +<code javascript> 
 +var entrada = "${variavel}"; 
 +var escape = '$' + '{variavel}'; 
 +var resultado = entrada != escape  && entrada.length > 0  ? 'S' : 'N'; 
 +execution.setVariable("#resultado", resultado); 
 +</code> 
 + 
 +=== Tarefa: Configura parâmetro "dias" (scriptTask) === 
 + 
 +  * **TaskId:** ScriptTask_15qve48 
 + 
 +==== Script: configuraParametroDias ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 3073b49c-dad0-4563-aa4f-68303205500a 
 +  * **Variáveis:** variavelSemDias(out), variavelComDias(in) 
 + 
 +<code javascript> 
 +var variavel = '${variavelComDias}'; 
 +variavel = variavel.replace("dia(s)","").trim(); 
 + 
 +execution.setVariable("#variavelSemDias", variavel); 
 +</code> 
 + 
 +=== Tarefa: Configura parâmetro "dias" (scriptTask) === 
 + 
 +  * **TaskId:** ScriptTask_19e9v8y 
 + 
 +==== Script: configuraParametroDias ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 3073b49c-dad0-4563-aa4f-68303205500a 
 +  * **Variáveis:** variavelSemDias(out), variavelComDias(in) 
 + 
 +<code javascript> 
 +var variavel = '${variavelComDias}'; 
 +variavel = variavel.replace("dia(s)","").trim(); 
 + 
 +execution.setVariable("#variavelSemDias", variavel); 
 +</code> 
 + 
 +=== Tarefa: Configura parâmetro "dias" (scriptTask) === 
 + 
 +  * **TaskId:** ScriptTask_1wncsop 
 + 
 +==== Script: configuraParametroDias ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 3073b49c-dad0-4563-aa4f-68303205500a 
 +  * **Variáveis:** variavelSemDias(out), variavelComDias(in) 
 + 
 +<code javascript> 
 +var variavel = '${variavelComDias}'; 
 +variavel = variavel.replace("dia(s)","").trim(); 
 + 
 +execution.setVariable("#variavelSemDias", variavel); 
 +</code> 
 + 
 +=== Tarefa: Trata CPF 
 +(ZERO) (scriptTask) === 
 + 
 +  * **TaskId:** ScriptTask_1ysw79u 
 + 
 +==== Script: cpf_trataOsZerosNoInicioDoCpf ==== 
 + 
 +  * **Propósito inferido:** Tratramento/validação de CPF 
 +  * **UUID:** 3fc7e275-e1ea-4663-92ca-01877b2e4382 
 +  * **Variáveis:** sobreEscreveCpfServidor(in), cpfServidor(in/out) 
 + 
 +<code javascript> 
 +var zero= parseInt("${cpfServidor}"); 
 +var zeroSobreEscreveCpfServidor = parseInt("${sobreEscreveCpfServidor}"); 
 + 
 +function leftPad(value, totalWidth, paddingChar) { 
 +  var length = totalWidth - value.toString().length + 1; 
 +  return Array(length).join(paddingChar || '0') + value; 
 +}; 
 +completa = leftPad(zero, 11); 
 + 
 +sobreEscreve = leftPad(zeroSobreEscreveCpfServidor, 11); 
 + 
 + 
 +execution.setVariable("#cpfServidor", completa); 
 + 
 +execution.setVariable("#cpfServidor", sobreEscreve ); 
 +</code> 
 + 
 +=== Tarefa: JS 
 +Idade Servidor (scriptTask) === 
 + 
 +  * **TaskId:** Task_00b854y 
 + 
 +==== Script: calculo Idade Servidor - Atos de pessoal ==== 
 + 
 +  * **Propósito inferido:** Cálculo de idade/data de apuração 
 +  * **UUID:** 664685e8-b242-4b81-b748-8950398e4fdb 
 +  * **Variáveis:** dataNascimento(in), idadeServidor(out), dataFimTempoContribServico(in), nova_dataFimTempoContribServico(in), tipoData(in) 
 + 
 +<code javascript> 
 +var tipoData = "${tipoData}"; 
 + 
 +if(tipoData == 'novaData'){ 
 +var DATA_FIM = "${nova_dataFimTempoContribServico}"; 
 +
 +if(tipoData == 'dataFim'){ 
 + 
 +var DATA_FIM ="${dataFimTempoContribServico}"; 
 +
 +var dataNascimento = "${dataNascimento}"; 
 + 
 +var arrayDataFim = DATA_FIM.split('/'); 
 +var arrayNascimento = dataNascimento.split('/'); 
 + 
 +var diaNas = arrayNascimento[0]; 
 +var mesNas = arrayNascimento[1]; 
 +var anoNas = arrayNascimento[2]; 
 + 
 +var dataFim = arrayDataFim[1]+'/'+arrayDataFim[0]+'/'+arrayDataFim[2]; 
 + 
 +var idadeServidor = idade(anoNas,mesNas,diaNas,dataFim); 
 + 
 +execution.setVariable("#idadeServidor", idadeServidor); 
 + 
 + 
 + 
 + 
 +function idade(ano_aniversario, mes_aniversario, dia_aniversario, dataFim) { 
 +    var d = new Date(dataFim), 
 +        ano_atual = d.getFullYear(), 
 +        mes_atual = d.getMonth() + 1, 
 +        dia_atual = d.getDate(), 
 + 
 +        ano_aniversario = +ano_aniversario, 
 +        mes_aniversario = +mes_aniversario, 
 +        dia_aniversario = +dia_aniversario, 
 + 
 +        quantos_anos = ano_atual - ano_aniversario; 
 + 
 +    if (mes_atual < mes_aniversario || mes_atual == mes_aniversario && dia_atual < dia_aniversario) { 
 +        quantos_anos--; 
 +    } 
 + 
 +    return quantos_anos < 0 ? 0 : quantos_anos; 
 +
 +</code> 
 + 
 +=== Tarefa: Fundamentar o encaminhamento para diligência (userTask) === 
 + 
 +  * **TaskId:** Task_00q31kj 
 + 
 +==== Script: USUARIO_RECEBIDO_DO_TCE_VIA_MSG ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** 106b78e8-e10e-4d58-80b0-6ac3b8e2a59c 
 +  * **Variáveis:** UserIdAnalista(in), E.CDUSUARIO(out) 
 + 
 +<code javascript> 
 +select DISTINCT E.CDUSUARIO 
 +from SOLAR.ECPAGRUPOUSUARIO E 
 +where E.CDSISTEMA=64 
 + AND E.CDUSUARIO=:UserIdAnalista 
 +</code> 
 + 
 +=== Tarefa: Resumo das informações dos proventos e atos da aposentadoria (userTask) === 
 + 
 +  * **TaskId:** Task_014ub3t 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Js trata var tipoEncaminhamentoAto (scriptTask) === 
 + 
 +  * **TaskId:** Task_015c4rz 
 + 
 +==== Script: Trata variável tipoEncaminhamentoAto ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 27c61e87-885c-48dc-bfce-1c6a8bca51fc 
 +  * **Variáveis:** tipoEncaminhamentoAto(in), tipoEncaminhamentoAto_tratado(out) 
 + 
 +<code javascript> 
 +var variavel = '${tipoEncaminhamentoAto}'; 
 +var tipoEncaminhamentoAto_tratado = ''; 
 +if(variavel == 4){ 
 +tipoEncaminhamentoAto_tratado =3; 
 +}else{ 
 +tipoEncaminhamentoAto_tratado = variavel; 
 +
 + 
 +execution.setVariable("#tipoEncaminhamentoAto_tratado", tipoEncaminhamentoAto_tratado); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_01hcr9v 
 + 
 +==== Script: atualizarContador7 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** e3ba2ff7-7fe4-4dc2-aab3-0ac12ef9ab48 
 +  * **Variáveis:** contador7(in/out), nomeForm7_2(in/out), nomeForm7_1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador7}) + 1; 
 + 
 +var form7_1 = '${nomeForm7_1}'; 
 +var form7_2 = '${nomeForm7_2}'; 
 +var new_form7_1; 
 +var new_form7_2; 
 + 
 +if (cont1 < 10){ 
 +    new_form7_1 = form7_1.substring(0, form7_1.length-4) + '_v0' + cont1; 
 +    new_form7_2 = form7_2.substring(0, form7_2.length-4) + '_v0' + cont1; 
 + 
 +}else{ 
 +    new_form7_1 = form7_1.substring(0, form7_1.length-4) + '_v' + cont1; 
 +    new_form7_2 = form7_2.substring(0, form7_2.length-4) + '_v' + cont1;  
 +
 + 
 +execution.setVariable("#nomeForm7_1", new_form7_1); 
 +execution.setVariable("#nomeForm7_2", new_form7_2); 
 +execution.setVariable("#contador7", cont1); 
 +</code> 
 + 
 +=== Tarefa: Responder solicitação de informação (userTask) === 
 + 
 +  * **TaskId:** Task_01idjk0 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_01yx3i6 
 + 
 +==== Script: atualizarContador13F2 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 1985a524-b3e4-494a-9cfb-5ea9c8f70133 
 +  * **Variáveis:** nomeForm13F2(in/out), contador13F2(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador13F2}) + 1; 
 + 
 +var form13F2 = '${nomeForm13F2}'; 
 +var new_form13F2; 
 + 
 +if (cont1 < 10){ 
 +    new_form13F2 = form13F2.substring(0, form13F2.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form13F2 = form13F2.substring(0, form13F2.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm13F2", new_form13F2); 
 +execution.setVariable("#contador13F2", cont1); 
 +</code> 
 + 
 +=== Tarefa: E-mail: Comunicado de prazo estourado. 
 +(Tarefa será executada e cancelada automaticamente) (userTask) === 
 + 
 +  * **TaskId:** Task_02bpqgq 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Texto recibo (scriptTask) === 
 + 
 +  * **TaskId:** Task_02r8zsi 
 + 
 +==== Script: textoReciboAposentadoriaCivilSIAP ==== 
 + 
 +  * **Propósito inferido:** Cálculo de idade/data de apuração 
 +  * **UUID:** aad12275-4622-43b9-a0e8-df47948d872c 
 +  * **Variáveis:** nomeOrgao(in), atorDaTarefaFinalizada(in), nomeServidor(in), deMensagem(out) 
 + 
 +<code javascript> 
 +var deMensagem = "Registramos que o(a) Sr.(a) ${atorDaTarefaFinalizada} encaminhou ao Tribunal de Contas do Estado de Goiás (TCE-GO) a aposentadoria de ${nomeServidor}, do(a) ${nomeOrgao}, conforme exigência do art. 6º da Resolução Normativa nº 4/2022, de 10 de novembro de 2022.\n\nO ato foi remetido eletronicamente a este Tribunal por meio do SIAP - Sistema de Atos de Pessoal, buscando o cumprimento dos requisitos definidos na referida resolução, e encontra-se na base de dados desta Corte aguardando análise técnica e julgamento. Ao TCE-GO compete apreciar, para fins de registro, a legalidade do feito, nos termos do artigo 26, inciso III, da Constituição do Estado de Goiás de 1989."; 
 +execution.setVariable("#deMensagem", deMensagem); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_02rvwb7 
 + 
 +==== Script: atualizarContador13F1 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 3bc3aa0e-a433-46ae-b609-1bac40c08d48 
 +  * **Variáveis:** contador13F1(in/out), nomeForm13F1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador13F1}) + 1; 
 + 
 +var form13F1 = '${nomeForm13F1}'; 
 +var new_form13F1; 
 + 
 +if (cont1 < 10){ 
 +    new_form13F1 = form13F1.substring(0, form13F1.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form13F1 = form13F1.substring(0, form13F1.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm13F1", new_form13F1); 
 +execution.setVariable("#contador13F1", cont1); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_03zkxtn 
 + 
 +==== Script: atualizarContador13J2 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 22c7559c-2ba1-4de3-9d93-f2f46d1641d2 
 +  * **Variáveis:** contador13J2(in/out), nomeForm13J2(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador13J2}) + 1; 
 + 
 +var form13J2 = '${nomeForm13J2}'; 
 +var new_form13J2; 
 + 
 +if (cont1 < 10){ 
 +    new_form13J2 = form13J2.substring(0, form13J2.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form13J2 = form13J2.substring(0, form13J2.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm13J2", new_form13J2); 
 +execution.setVariable("#contador13J2", cont1); 
 +</code> 
 + 
 +=== Tarefa: Mapa do Tempo (userTask) === 
 + 
 +  * **TaskId:** Task_04f2y3u 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_05k96w5 
 + 
 +==== Script: atualizaContador5A2 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** b17cb977-a5b4-4d10-ab4c-cdf7fe9b8048 
 +  * **Variáveis:** contador5A2(in/out), nomeForm5A2(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador5A2}) + 1; 
 + 
 +var form5A2 = '${nomeForm5A2}'; 
 +var new_form5A2; 
 + 
 +if (cont1 < 10){ 
 +    new_form5A2 = form5A2.substring(0, form5A2.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form5A2 = form5A2.substring(0, form5A2.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm5A2", new_form5A2); 
 +execution.setVariable("#contador5A2", cont1); 
 +</code> 
 + 
 +=== Tarefa: Limpa variável (scriptTask) === 
 + 
 +  * **TaskId:** Task_05xr140 
 + 
 +==== Script: LIMPA VAR SAIDA GTW - ExclusiveGateway_1rtez6t ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 389e3348-3926-4cc1-8baa-78fad3b2697b 
 +  * **Variáveis:** alterarEncaminhamento(out), retornarCorrecaoAnalista(out), encaminharRevChefe(out), enviaParaRevisao(out) 
 + 
 +<code javascript> 
 +execution.setVariable("#alterarEncaminhamento", 'N'); 
 +execution.setVariable("#retornarCorrecaoAnalista", 'N'); 
 +execution.setVariable("#encaminharRevChefe", 'N/A'); 
 +execution.setVariable("#enviaParaRevisao", 'N'); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_063q5hz 
 + 
 +==== Script: atualizarContador13I2 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** ce41aea5-d942-46e2-b657-bda51397b91e 
 +  * **Variáveis:** contador13I2(in/out), nomeForm13I2(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador13I2}) + 1; 
 + 
 +var form13I2 = '${nomeForm13I2}'; 
 +var new_form13I2; 
 + 
 +if (cont1 < 10){ 
 +    new_form13I2 = form13I2.substring(0, form13I2.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form13I2 = form13I2.substring(0, form13I2.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm13I2", new_form13I2); 
 +execution.setVariable("#contador13I2", cont1); 
 +</code> 
 + 
 +=== Tarefa: Resumo das informações dos proventos e atos da aposentadoria (userTask) === 
 + 
 +  * **TaskId:** Task_069jg5u 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Informar Proventos(Integralidade-Proporcional- Vencimento) (userTask) === 
 + 
 +  * **TaskId:** Task_06duwto 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: JS limpa Prazo esgotado (scriptTask) === 
 + 
 +  * **TaskId:** Task_06mfmw6 
 + 
 +==== Script: prazoEsgotado_vazio ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 3b1655ff-fa41-4135-8375-3beb93d5590d 
 +  * **Variáveis:** prazoEsgotado(out) 
 + 
 +<code javascript> 
 +execution.setVariable("#prazoEsgotado", ' '); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_074mfhj 
 + 
 +==== Script: atualizaContador23B ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 3c34e936-76a6-4524-a496-9af0c9c5e9cb 
 +  * **Variáveis:** nomeForm21C(in/out), nomeForm23B(in/out), nomeForm21B(in/out), contador23B(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador23B}) + 1; 
 + 
 +var form23B  = '${nomeForm23B}'; 
 +var form21B  = '${nomeForm21B}'; 
 +var form21C  = '${nomeForm21C}'; 
 + 
 +var new_form23B; 
 +var new_form21B; 
 +var new_form21C; 
 + 
 +if (cont1 < 10){ 
 +    new_form23B = form23B.substring(0, form23B.length-4) + '_v0' + cont1; 
 +    new_form21B = form21B.substring(0, form21B.length-4) + '_v0' + cont1; 
 +    new_form21C = form21C.substring(0, form21C.length-4) + '_v0' + cont1; 
 + 
 +}else{ 
 +    new_form23B = form23B.substring(0, form23B.length-4) + '_v' + cont1; 
 +    new_form21B = form21B.substring(0, form21B.length-4) + '_v' + cont1; 
 +    new_form21C = form21C.substring(0, form21C.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm23B", new_form23B); 
 +execution.setVariable("#nomeForm21B", new_form21B); 
 +execution.setVariable("#nomeForm21C", new_form21C); 
 +execution.setVariable("#contador23B", cont1); 
 +</code> 
 + 
 +=== Tarefa: JS 
 +Calculo Idade (scriptTask) === 
 + 
 +  * **TaskId:** Task_07ewa7a 
 + 
 +==== Script: calculo Idade Servidor - Atos de pessoal ==== 
 + 
 +  * **Propósito inferido:** Cálculo de idade/data de apuração 
 +  * **UUID:** 664685e8-b242-4b81-b748-8950398e4fdb 
 +  * **Variáveis:** dataNascimento(in), idadeServidor(out), dataFimTempoContribServico(in), nova_dataFimTempoContribServico(in), tipoData(in) 
 + 
 +<code javascript> 
 +var tipoData = "${tipoData}"; 
 + 
 +if(tipoData == 'novaData'){ 
 +var DATA_FIM = "${nova_dataFimTempoContribServico}"; 
 +
 +if(tipoData == 'dataFim'){ 
 + 
 +var DATA_FIM ="${dataFimTempoContribServico}"; 
 +
 +var dataNascimento = "${dataNascimento}"; 
 + 
 +var arrayDataFim = DATA_FIM.split('/'); 
 +var arrayNascimento = dataNascimento.split('/'); 
 + 
 +var diaNas = arrayNascimento[0]; 
 +var mesNas = arrayNascimento[1]; 
 +var anoNas = arrayNascimento[2]; 
 + 
 +var dataFim = arrayDataFim[1]+'/'+arrayDataFim[0]+'/'+arrayDataFim[2]; 
 + 
 +var idadeServidor = idade(anoNas,mesNas,diaNas,dataFim); 
 + 
 +execution.setVariable("#idadeServidor", idadeServidor); 
 + 
 + 
 + 
 + 
 +function idade(ano_aniversario, mes_aniversario, dia_aniversario, dataFim) { 
 +    var d = new Date(dataFim), 
 +        ano_atual = d.getFullYear(), 
 +        mes_atual = d.getMonth() + 1, 
 +        dia_atual = d.getDate(), 
 + 
 +        ano_aniversario = +ano_aniversario, 
 +        mes_aniversario = +mes_aniversario, 
 +        dia_aniversario = +dia_aniversario, 
 + 
 +        quantos_anos = ano_atual - ano_aniversario; 
 + 
 +    if (mes_atual < mes_aniversario || mes_atual == mes_aniversario && dia_atual < dia_aniversario) { 
 +        quantos_anos--; 
 +    } 
 + 
 +    return quantos_anos < 0 ? 0 : quantos_anos; 
 +
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_07lm25b 
 + 
 +==== Script: atualizarContador11Be9F ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** ac5cee4c-da2e-48a2-98cd-2a0a68ba2f19 
 +  * **Variáveis:** contador11B(in/out), contador9F(in/out), nomeForm9F(in/out), nomeForm11B(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador11B}) + 1; 
 +var cont2 = parseInt(${contador9F}) + 1; 
 + 
 +var form11B = '${nomeForm11B}'; 
 +var form9F = '${nomeForm9F}'; 
 +var new_form11B; 
 +var new_form9F; 
 + 
 +if (cont1 < 10){ 
 +    new_form11B = form11B.substring(0, form11B.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form11B = form11B.substring(0, form11B.length-4) + '_v' + cont1; 
 +
 +if (cont2 < 10){ 
 + new_form9F = form9F.substring(0, form9F.length-4) + '_v0' + cont1; 
 +}else{ 
 + new_form9F = form9F.substring(0, form9F.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm11B", new_form11B); 
 +execution.setVariable("#nomeForm9F", new_form9F); 
 +execution.setVariable("#contador11B", cont1); 
 +execution.setVariable("#contador9F", cont2); 
 +</code> 
 + 
 +=== Tarefa: Limpar decisão form 28A (scriptTask) === 
 + 
 +  * **TaskId:** Task_07o22nb 
 + 
 +==== Script: Atualiza valor variavel ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** a51e9f00-c17d-4f39-b7fe-067cc9787259 
 +  * **Variáveis:** novoValor(out), novoValor(in) 
 + 
 +<code javascript> 
 +var valor = '${novoValor}'; 
 + 
 +if(valor[0] == '$' || valor.length == 0){ 
 +var newValor = '0'; 
 +}else{ 
 +var newValor =  valor; 
 +
 +execution.setVariable("#novoValor", newValor); 
 +/*return execution.getVariable("#novoValor");*/ 
 +</code> 
 + 
 +=== Tarefa: FORM_28A - Popula var revInfoProvAposentadora = N  (scriptTask) === 
 + 
 +  * **TaskId:** Task_07u2gm3 
 + 
 +==== Script: populaVarrevInfoProvAposentadora ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 93123576-34b6-4a7a-a853-bc02557790b4 
 +  * **Variáveis:** revInfoProvAposentadora(out) 
 + 
 +<code javascript> 
 +execution.setVariable("#revInfoProvAposentadora", 'N'); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulário (scriptTask) === 
 + 
 +  * **TaskId:** Task_08sunwn 
 + 
 +==== Script: atualizarContador1e2E ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 0e308e9c-ed4d-48a3-8a73-22e29ba35bce 
 +  * **Variáveis:** contador1(in/out), nomeForm1(in/out), nomeForm2E(in/out), contador2E(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador1}) + 1; 
 +var cont2 = parseInt(${contador2E}) + 1; 
 + 
 +var form1 = '${nomeForm1}'; 
 +var form2E = '${nomeForm2E}'; 
 +var new_form1; 
 +var new_form2E; 
 + 
 +if (cont1 < 10){ 
 +    new_form1 = form1.substring(0, form1.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form1 = form1.substring(0, form1.length-4) + '_v' + cont1; 
 +
 +if (cont2 < 10){ 
 +    new_form2E = form2E.substring(0, form2E.length-4) + '_v0' + cont2; 
 +}else{ 
 +    new_form2E = form2E.substring(0, form2E.length-4) + '_v' + cont2; 
 +
 + 
 +execution.setVariable("#nomeForm1", new_form1); 
 +execution.setVariable("#nomeForm2E", new_form2E); 
 +execution.setVariable("#contador1", cont1); 
 +execution.setVariable("#contador2A", cont2); 
 +</code> 
 + 
 +=== Tarefa: Limpa variável (scriptTask) === 
 + 
 +  * **TaskId:** Task_09fvgay 
 + 
 +==== Script: LIMPA VAR SAIDA GTW - ExclusiveGateway_1rtez6t ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 389e3348-3926-4cc1-8baa-78fad3b2697b 
 +  * **Variáveis:** alterarEncaminhamento(out), retornarCorrecaoAnalista(out), encaminharRevChefe(out), enviaParaRevisao(out) 
 + 
 +<code javascript> 
 +execution.setVariable("#alterarEncaminhamento", 'N'); 
 +execution.setVariable("#retornarCorrecaoAnalista", 'N'); 
 +execution.setVariable("#encaminharRevChefe", 'N/A'); 
 +execution.setVariable("#enviaParaRevisao", 'N'); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_09hitlg 
 + 
 +==== Script: atualizarContador13A2 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 51792485-d38f-4fa0-8b31-a66ee4b117eb 
 +  * **Variáveis:** contador13A2(in/out), nomeForm13A2(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador13A2}) + 1; 
 + 
 +var form13A2 = '${nomeForm13A2}'; 
 +var new_form13A2; 
 + 
 +if (cont1 < 10){ 
 +    new_form13A2 = form13A2.substring(0, form13A2.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form13A2 = form13A2.substring(0, form13A2.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm13A2", new_form13A2); 
 +execution.setVariable("#contador13A2", cont1); 
 +</code> 
 + 
 +=== Tarefa: Limpa variável alterar cálculo (scriptTask) === 
 + 
 +  * **TaskId:** Task_0a37xxq 
 + 
 +==== Script: Atualiza valor variavel ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** a51e9f00-c17d-4f39-b7fe-067cc9787259 
 +  * **Variáveis:** novoValor(out), novoValor(in) 
 + 
 +<code javascript> 
 +var valor = '${novoValor}'; 
 + 
 +if(valor[0] == '$' || valor.length == 0){ 
 +var newValor = '0'; 
 +}else{ 
 +var newValor =  valor; 
 +
 +execution.setVariable("#novoValor", newValor); 
 +/*return execution.getVariable("#novoValor");*/ 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0a3aowh 
 + 
 +==== Script: atualizarContador11Ae17D ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 32124e5d-7629-4478-abcb-e7d465f34576 
 +  * **Variáveis:** contador11A(in/out), contador17D(in/out), nomeform17D(in/out), nomeForm11A(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador11A}) + 1; 
 +var cont2 = parseInt(${contador17D}) + 1; 
 + 
 +var form11A = '${nomeForm11A}'; 
 +var form17D = '${nomeform17D}'; 
 +var new_form11A; 
 +var new_form17D; 
 + 
 +if (cont1 < 10){ 
 +    new_form11A = form11A.substring(0, form11A.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form11A = form11A.substring(0, form11A.length-4) + '_v' + cont1; 
 +
 +if (cont2 < 10){ 
 +    new_form17D = form17D.substring(0, form17D.length-4) + '_v0' + cont2; 
 +}else{ 
 +    new_form17D = form17D.substring(0, form17D.length-4) + '_v' + cont2; 
 +
 + 
 +execution.setVariable("#nomeForm11A", new_form11A); 
 +execution.setVariable("#nomeform17D", new_form17D); 
 +execution.setVariable("#contador11A", cont1); 
 +execution.setVariable("#contador17D", cont2); 
 +</code> 
 + 
 +=== Tarefa: PossuiCriticaTCE (scriptTask) === 
 + 
 +  * **TaskId:** Task_0a8980v 
 + 
 +==== Script: CRITICA TCE ==== 
 + 
 +  * **Propósito inferido:** Verificação de crítica/inconsistência 
 +  * **UUID:** 39898ea8-62a2-4142-9b84-3a833b266b4a 
 +  * **Variáveis:** possuiCriticaTCE(out), retornoServCriticas(in) 
 + 
 +<code javascript> 
 +var retornoServCriticas=${retornoServCriticas}; 
 + 
 +if(retornoServCriticas[0] == '$' || retornoServCriticas.length == 0){ 
 +var possuiCriticaTCE = '0'; 
 +}else{ 
 + 
 +var  possuiCriticaTCE = '1'; 
 + 
 +
 + 
 +execution.setVariable("#possuiCriticaTCE", possuiCriticaTCE);  /*possuiCriticaTCE*/ 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0cyfik9 
 + 
 +==== Script: atualizarContador13B1 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 411117f4-65fa-440f-9224-f1b3bf5d979b 
 +  * **Variáveis:** contador13B1(in/out), nomeForm13B1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador13B1}) + 1; 
 + 
 +var form13B1 = '${nomeForm13B1}'; 
 +var new_form13B1; 
 + 
 +if (cont1 < 10){ 
 +    new_form13B1 = form13B1.substring(0, form13B1.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form13B1 = form13B1.substring(0, form13B1.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm13B1", new_form13B1); 
 +execution.setVariable("#contador13B1", cont1); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0db95ry 
 + 
 +==== Script: atualizarContador13H1 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 16712e6b-d96d-4758-8aed-63aac6da935e 
 +  * **Variáveis:** contador13H1(in/out), nomeForm13H1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador13H1}) + 1; 
 + 
 +var form13H1 = '${nomeForm13H1}'; 
 +var new_form13H1; 
 + 
 +if (cont1 < 10){ 
 +    new_form13H1 = form13H1.substring(0, form13H1.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form13H1 = form13H1.substring(0, form13H1.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm13H1", new_form13H1); 
 +execution.setVariable("#contador13H1", cont1); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0e1sn5k 
 + 
 +==== Script: atualizarContador3_4 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** c02b0c1f-7d2c-4fc9-bdf6-20514099c1d6 
 +  * **Variáveis:** contador3_4(in/out), nomeForm4(in/out), nomeForm3(in/out) 
 + 
 +<code javascript> 
 +var cont = parseInt(${contador3_4}) + 1; 
 + 
 +var form3  = '${nomeForm3}'; 
 +var form4  = '${nomeForm4}'; 
 +var new_form3; 
 +var new_form4; 
 + 
 +if (cont < 10){ 
 +    new_form3 = form3.substring(0, form3.length-4) + '_v0' + cont; 
 +    new_form4 = form4.substring(0, form4.length-4) + '_v0' + cont; 
 +}else{ 
 +    new_form3 = form3.substring(0, form3.length-4) + '_v' + cont; 
 +    new_form4 = form4.substring(0, form4.length-4) + '_v' + cont; 
 + 
 +
 +execution.setVariable("#nomeForm3", new_form3); 
 +execution.setVariable("#nomeForm4", new_form4); 
 +execution.setVariable("#contador3_4", cont); 
 +</code> 
 + 
 +=== Tarefa: Gera data envio recibo (scriptTask) === 
 + 
 +  * **TaskId:** Task_0e6cfsv 
 + 
 +==== Script: dataEnvio SIAP ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 1da0c954-2db0-415a-b850-8a26b0d20fac 
 +  * **Variáveis:** dataEnvio(out), dataEnvioFormatada(out), horaEnvio(out) 
 + 
 +<code javascript> 
 +var dataEnvio = new Date(); 
 + 
 +var dia  = dataEnvio.getDate().toString(); 
 +var diaF = (dataEnvio.length == 1) ? '0'+dataEnvio.getDate().toString() : dataEnvio.getDate().toString(); 
 +var mes  = (dataEnvio.getMonth()+1).toString();  
 +var mesF = (dataEnvio.length == 1) ? '0'+(dataEnvio.getMonth()+1).toString() : (dataEnvio.getMonth()+1).toString(); 
 +var anoF = dataEnvio.getFullYear(); 
 +var dataEnvioFormatada= diaF+"/"+mesF+"/"+anoF; 
 +execution.setVariable("#dataEnvioFormatada", dataEnvioFormatada); 
 + 
 + 
 +var horas = (dataEnvio.getHours()<10)?"0"+dataEnvio.getHours():dataEnvio.getHours(); 
 +var minutos = (dataEnvio.getMinutes()<10)?("0"+dataEnvio.getMinutes()):dataEnvio.getMinutes(); 
 + 
 +var horaEnvio = horas+":"+minutos; 
 +execution.setVariable("#horaEnvio", horaEnvio); 
 +execution.setVariable("#dataEnvio", dataEnvio+"" ); 
 +</code> 
 + 
 +=== Tarefa: Limpa decisão form 28A (scriptTask) === 
 + 
 +  * **TaskId:** Task_0exf9u0 
 + 
 +==== Script: Atualiza valor variavel ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** a51e9f00-c17d-4f39-b7fe-067cc9787259 
 +  * **Variáveis:** novoValor(out), novoValor(in) 
 + 
 +<code javascript> 
 +var valor = '${novoValor}'; 
 + 
 +if(valor[0] == '$' || valor.length == 0){ 
 +var newValor = '0'; 
 +}else{ 
 +var newValor =  valor; 
 +
 +execution.setVariable("#novoValor", newValor); 
 +/*return execution.getVariable("#novoValor");*/ 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0flk0p0 
 + 
 +==== Script: atualizarContador13G1 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 970180de-f6c3-4e4c-b16a-c5955d2586f8 
 +  * **Variáveis:** contador13G1(in/out), nomeForm13G1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador13G1}) + 1; 
 + 
 +var form13G1 = '${nomeForm13G1}'; 
 +var new_form13G1; 
 + 
 +if (cont1 < 10){ 
 +    new_form13G1 = form13G1.substring(0, form13G1.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form13G1 = form13G1.substring(0, form13G1.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm13G1", new_form13G1); 
 +execution.setVariable("#contador13G1", cont1); 
 +</code> 
 + 
 +=== Tarefa: Decidir sobre confirmação do resumo funcional + ocorrências (userTask) === 
 + 
 +  * **TaskId:** Task_0g7ii2y 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0gby73l 
 + 
 +==== Script: atualizarContador6 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 92182702-6e18-4ead-981e-7f6bbca96e6c 
 +  * **Variáveis:** contador6(in/out), nomeform6(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador6}) + 1; 
 + 
 +var form6 = '${nomeform6}'; 
 +var new_form6; 
 + 
 +if (cont1 < 10){ 
 +    new_form6 = form6.substring(0, form6.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form6 = form6.substring(0, form6.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeform6", new_form6); 
 +execution.setVariable("#contador6", cont1); 
 +</code> 
 + 
 +=== Tarefa: Solicitar informação (userTask) === 
 + 
 +  * **TaskId:** Task_0gvey4v 
 + 
 +==== Script: USUARIO_RECEBIDO_DO_TCE_VIA_MSG ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** 106b78e8-e10e-4d58-80b0-6ac3b8e2a59c 
 +  * **Variáveis:** UserIdAnalista(in), E.CDUSUARIO(out) 
 + 
 +<code javascript> 
 +select DISTINCT E.CDUSUARIO 
 +from SOLAR.ECPAGRUPOUSUARIO E 
 +where E.CDSISTEMA=64 
 + AND E.CDUSUARIO=:UserIdAnalista 
 +</code> 
 + 
 +=== Tarefa: Gerar link para pasta (scriptTask) === 
 + 
 +  * **TaskId:** Task_0gz4ano 
 + 
 +==== Script: gerar link para a pasta ==== 
 + 
 +  * **Propósito inferido:** Geração de documento 
 +  * **UUID:** 93df5a94-876b-43df-8059-de7dd2560cec 
 +  * **Variáveis:** linkPasta(out), cdorgaosetor(in), nuano(in), nuprocesso(in) 
 + 
 +<code javascript> 
 +var nuprocesso= ${nuprocesso}; 
 +var nuano = ${nuano}; 
 +var cdorgaosetor = ${cdorgaosetor}; 
 +var linkPasta = '/cpav/visualizarDocumentosProcesso.do?processoPK='+nuprocesso+','+cdorgaosetor+','+nuano+'&itemAba=aba_pecas&escondeBotaoVoltar=&VOLTAR_LINK='; 
 + 
 +execution.setVariable("#linkPasta", linkPasta); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0hdcy1j 
 + 
 +==== Script: atualizarContador13G2 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** a552e853-55a2-4b3c-ae18-9eaa32abafc8 
 +  * **Variáveis:** contador13G2(in/out), nomeForm13G2(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador13G2}) + 1; 
 + 
 +var form13G2 = '${nomeForm13G2}'; 
 +var new_form13G2; 
 + 
 +if (cont1 < 10){ 
 +    new_form13G2 = form13G2.substring(0, form13G2.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form13G2 = form13G2.substring(0, form13G2.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm13G2", new_form13G2); 
 +execution.setVariable("#contador13G2", cont1); 
 +</code> 
 + 
 +=== Tarefa: Atualiza var tramitacaoDesejada (scriptTask) === 
 + 
 +  * **TaskId:** Task_0hibaxw 
 + 
 +==== Script: Atualiza tramitacaoDesejada saindo do 28A ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 8c8ad7dd-557c-47d4-b2b2-ae3d2a45d601 
 +  * **Variáveis:** tramitacaoDesejada28a(in), tramitacaoDesejada(out) 
 + 
 +<code javascript> 
 +var tramitacaoDesejada28a= '${tramitacaoDesejada28a}'; 
 + 
 + 
 +execution.setVariable("#tramitacaoDesejada", tramitacaoDesejada28a); 
 +</code> 
 + 
 +=== Tarefa: Consulta data da solicitação  (scriptTask) === 
 + 
 +  * **TaskId:** Task_0hij20y 
 + 
 +==== Script: get dataAtual DD/MM/AAAA ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** fbcbf902-0769-46da-826c-895ba67acd7d 
 +  * **Variáveis:** dataAtual(out) 
 + 
 +<code javascript> 
 +var dataAtual = new Date(); 
 + 
 +var dia  = dataAtual.getDate().toString(); 
 +var diaF = (dataAtual.length == 1) ? '0'+dataAtual.getDate().toString() : dataAtual.getDate().toString(); 
 +var mes  = (dataAtual.getMonth()+1).toString();  
 +var mesF = (dataAtual.length == 1) ? '0'+(dataAtual.getMonth()+1).toString() : (dataAtual.getMonth()+1).toString(); 
 +var anoF = dataAtual.getFullYear(); 
 +dataAtual= diaF+"/"+mesF+"/"+anoF; 
 +execution.setVariable("#dataAtual", dataAtual); 
 +</code> 
 + 
 +=== Tarefa: (old_proporcionalidade) (scriptTask) === 
 + 
 +  * **TaskId:** Task_0hm2t3c 
 + 
 +==== Script: copiaProporcionalidade ==== 
 + 
 +  * **Propósito inferido:** Cálculo de idade/data de apuração 
 +  * **UUID:** 554fe0f0-4617-40b9-a003-17724b480100 
 +  * **Variáveis:** proporcionalidade(in), old_proporcionalidade(out) 
 + 
 +<code javascript> 
 +var proporcionalidade = "${proporcionalidade}"; 
 +if(proporcionalidade){ 
 +var old_proporcionalidade = proporcionalidade; 
 +execution.setVariable("#old_proporcionalidade", old_proporcionalidade ); 
 +
 +</code> 
 + 
 +=== Tarefa: Consulta órgão (scriptTask) === 
 + 
 +  * **TaskId:** Task_0i0a9kt 
 + 
 +==== Script: Verifica órgão autônomo ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** c0631d0c-dcf2-4da8-a89a-98abcaadb612 
 +  * **Variáveis:** flOrgaoAutonomo(out), siglaOrgao(in) 
 + 
 +<code javascript> 
 +var siglaOrgao = "${siglaOrgao}"; 
 +var todosAutonomos = ["TJGO-0400", "TCEGO-0200", "TCMGO-0300", "AL-0100", "DPEG-0800", "MPGO","PGJ-0700"]; 
 +var retorno = todosAutonomos.indexOf(siglaOrgao) >= 0 ? "S" : "N"; 
 +execution.setVariable("#flOrgaoAutonomo", retorno); 
 +</code> 
 + 
 +=== Tarefa: (old_proporcionalidade) (scriptTask) === 
 + 
 +  * **TaskId:** Task_0i5fw48 
 + 
 +==== Script: copiaProporcionalidade ==== 
 + 
 +  * **Propósito inferido:** Cálculo de idade/data de apuração 
 +  * **UUID:** 554fe0f0-4617-40b9-a003-17724b480100 
 +  * **Variáveis:** proporcionalidade(in), old_proporcionalidade(out) 
 + 
 +<code javascript> 
 +var proporcionalidade = "${proporcionalidade}"; 
 +if(proporcionalidade){ 
 +var old_proporcionalidade = proporcionalidade; 
 +execution.setVariable("#old_proporcionalidade", old_proporcionalidade ); 
 +
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0ig8y8p 
 + 
 +==== Script: atualizarContador13C2 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 3f051072-cd99-4ffa-808c-b41c6381ef7f 
 +  * **Variáveis:** contador13C2(in/out), nomeForm13C2(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador13C2}) + 1; 
 + 
 +var form13C2 = '${nomeForm13C2}'; 
 +var new_form13C2; 
 + 
 +if (cont1 < 10){ 
 +    new_form13C2 = form13C2.substring(0, form13C2.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form13C2 = form13C2.substring(0, form13C2.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm13C2", new_form13C2); 
 +execution.setVariable("#contador13C2", cont1); 
 +</code> 
 + 
 +=== Tarefa: (old_proporcionalidade) (scriptTask) === 
 + 
 +  * **TaskId:** Task_0iswyaa 
 + 
 +==== Script: copiaProporcionalidade ==== 
 + 
 +  * **Propósito inferido:** Cálculo de idade/data de apuração 
 +  * **UUID:** 554fe0f0-4617-40b9-a003-17724b480100 
 +  * **Variáveis:** proporcionalidade(in), old_proporcionalidade(out) 
 + 
 +<code javascript> 
 +var proporcionalidade = "${proporcionalidade}"; 
 +if(proporcionalidade){ 
 +var old_proporcionalidade = proporcionalidade; 
 +execution.setVariable("#old_proporcionalidade", old_proporcionalidade ); 
 +
 +</code> 
 + 
 +=== Tarefa: Gerar link para inserção do anexo por modelo (scriptTask) === 
 + 
 +  * **TaskId:** Task_0jbxf5g 
 + 
 +==== Script: gerar link insercao por modelo ==== 
 + 
 +  * **Propósito inferido:** Geração de documento 
 +  * **UUID:** f5baef0a-1c9f-432c-ad2b-a9033cfdc354 
 +  * **Variáveis:** nomeDocumentoModelo(in), cdModelo(in), cdProcesso(in), linkAnexoModelo(out) 
 + 
 +<code javascript> 
 +var processo = '${cdProcesso}'; 
 +var modelo = '${cdModelo}'; 
 +var nomeDocumento = '${nomeDocumentoModelo}'; 
 + 
 +//GERA MODELO DE DOC JÁ APONTANDO E CARREGANDO O MODELO 
 +//var link = '/cpavPasta/documento/cadastrarAnexoModelo?chaveProcesso='+processo+'&cdModelo='+modelo+'&nmDocumentoModelo='+nomeDocumento; 
 + 
 +// APENAS ABRI A TELA ONDE O USER ESCOLHE O MODELO DE DOC 
 +var link = '/cpavPasta/documento/cadastrarAnexoModelo?chaveProcesso='+processo; 
 + 
 +execution.setVariable("#linkAnexoModelo", link); 
 +</code> 
 + 
 +=== Tarefa: Informar sobre o Apostilamento  (userTask) === 
 + 
 +  * **TaskId:** Task_0jr04d0 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0kednhd 
 + 
 +==== Script: atualizarContador13H2 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 198ea135-b58f-4865-89ad-c1fe114a815c 
 +  * **Variáveis:** contador13H2(in/out), nomeForm13H2(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador13H2}) + 1; 
 + 
 +var form13H2 = '${nomeForm13H2}'; 
 +var new_form13H2; 
 + 
 +if (cont1 < 10){ 
 +    new_form13H2 = form13H2.substring(0, form13H2.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form13H2 = form13H2.substring(0, form13H2.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm13H2", new_form13H2); 
 +execution.setVariable("#contador13H2", cont1); 
 +</code> 
 + 
 +=== Tarefa: Verificar variável preenchida (scriptTask) === 
 + 
 +  * **TaskId:** Task_0krhnro 
 + 
 +==== Script: Verifica Variavel Preenchida ==== 
 + 
 +  * **Propósito inferido:** Cálculo/atribuição de resultado 
 +  * **UUID:** 39ec16bc-dfb4-4a0a-97ec-71aacf7a4ecd 
 +  * **Variáveis:** variavel(in), resultado(out) 
 + 
 +<code javascript> 
 +var entrada = "${variavel}"; 
 +var escape = '$' + '{variavel}'; 
 +var resultado = entrada != escape  && entrada.length > 0  ? 'S' : 'N'; 
 +execution.setVariable("#resultado", resultado); 
 +</code> 
 + 
 +=== Tarefa: Decidir sobre confirmação do Resumo Funcional (userTask) === 
 + 
 +  * **TaskId:** Task_0l4mph1 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0l96yx9 
 + 
 +==== Script: atualizarContador13C1 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 19653640-3d58-4d0f-9ff2-b3c80e91d088 
 +  * **Variáveis:** contador13C1(in/out), nomeForm13C1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador13C1}) + 1; 
 + 
 +var form13C1 = '${nomeForm13C1}'; 
 +var new_form13C1; 
 + 
 +if (cont1 < 10){ 
 +    new_form13C1 = form13C1.substring(0, form13C1.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form13C1 = form13C1.substring(0, form13C1.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm13C1", new_form13C1); 
 +execution.setVariable("#contador13C1", cont1); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formuláriosform11 (scriptTask) === 
 + 
 +  * **TaskId:** Task_0m59b0o 
 + 
 +==== Script: atualizarContador11Ae9D ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** b2f0a70c-6daa-416e-a633-bbe76ccbf940 
 +  * **Variáveis:** contador11A(in/out), nomeForm9D(in/out), nomeForm11A(in/out), contador9D(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador11A}) + 1; 
 +var cont2 = parseInt(${contador9D}) + 1; 
 + 
 +var form11A = '${nomeForm11A}'; 
 +var form9D = '${nomeForm9D}'; 
 +var new_form11A; 
 +var new_form9D; 
 + 
 +if (cont1 < 10){ 
 +    new_form11A = form11A.substring(0, form11A.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form11A = form11A.substring(0, form11A.length-4) + '_v' + cont1; 
 +
 +if (cont2 < 10){ 
 + new_form9D = form9D.substring(0, form9D.length-4) + '_v0' + cont1; 
 +}else{ 
 + new_form9D = form9D.substring(0, form9D.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm11A", new_form11A); 
 +execution.setVariable("#nomeForm9D", new_form9D); 
 +execution.setVariable("#contador11A", cont1); 
 +execution.setVariable("#contador9D", cont2); 
 +</code> 
 + 
 +=== Tarefa: Informar dados específicos - Pessoa com  deficiência (userTask) === 
 + 
 +  * **TaskId:** Task_0mrdezo 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Coleta ano do numero do processo formatado (scriptTask) === 
 + 
 +  * **TaskId:** Task_0mwi2h9 
 + 
 +==== Script: Coleta ano do numero do processo formatado ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** bd67c6b9-1a5a-42f6-89eb-a47f27b1e9a4 
 +  * **Variáveis:** anoProcesso(out), numProcessoFormatado(in) 
 + 
 +<code javascript> 
 +var num = '${numProcessoFormatado}'; 
 + 
 +var parte1= num.split(' '); 
 + 
 +var parte2 = parte1[1].split('/'); 
 + 
 + 
 +var anoProcesso= parte2[0]; 
 + 
 + 
 +execution.setVariable("#anoProcesso", anoProcesso); 
 +</code> 
 + 
 +=== Tarefa: Tipo Instancia (scriptTask) === 
 + 
 +  * **TaskId:** Task_0n3l5ip 
 + 
 +==== Script: Valor numeroInstanciaFluxo no primeiro ponto =4 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 49a95be3-09ac-45c1-afe8-2040592dd028 
 +  * **Variáveis:** numeroInstanciaFluxo(out) 
 + 
 +<code javascript> 
 +var numeroInstanciaFluxo = 4; 
 + 
 +execution.setVariable("#numeroInstanciaFluxo", numeroInstanciaFluxo); 
 +</code> 
 + 
 +=== Tarefa: Realizar checklist do processo (userTask) === 
 + 
 +  * **TaskId:** Task_0no5dsz 
 + 
 +==== Script: USUARIO_RECEBIDO_DO_TCE_VIA_MSG ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** 106b78e8-e10e-4d58-80b0-6ac3b8e2a59c 
 +  * **Variáveis:** UserIdAnalista(in), E.CDUSUARIO(out) 
 + 
 +<code javascript> 
 +select DISTINCT E.CDUSUARIO 
 +from SOLAR.ECPAGRUPOUSUARIO E 
 +where E.CDSISTEMA=64 
 + AND E.CDUSUARIO=:UserIdAnalista 
 +</code> 
 + 
 +=== Tarefa: (old_proporcionalidade) (scriptTask) === 
 + 
 +  * **TaskId:** Task_0nocvo8 
 + 
 +==== Script: copiaProporcionalidade ==== 
 + 
 +  * **Propósito inferido:** Cálculo de idade/data de apuração 
 +  * **UUID:** 554fe0f0-4617-40b9-a003-17724b480100 
 +  * **Variáveis:** proporcionalidade(in), old_proporcionalidade(out) 
 + 
 +<code javascript> 
 +var proporcionalidade = "${proporcionalidade}"; 
 +if(proporcionalidade){ 
 +var old_proporcionalidade = proporcionalidade; 
 +execution.setVariable("#old_proporcionalidade", old_proporcionalidade ); 
 +
 +</code> 
 + 
 +=== Tarefa: Visualizar solicitação de informações (userTask) === 
 + 
 +  * **TaskId:** Task_0nvv0g7 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Informar dados específicos  - Compulsória (userTask) === 
 + 
 +  * **TaskId:** Task_0o846ym 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Revisar solicitação de informação (userTask) === 
 + 
 +  * **TaskId:** Task_0oj8ra6 
 + 
 +==== Script: ATOR FORM 27B - Revisar Solicitação de Informação(TCEGO) - ATOS DE PESSOAL ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** 933b3014-69c2-46bb-8377-3d9b17135a23 
 +  * **Variáveis:** sel_revisorResp(in), E.CDUSUARIO(out) 
 + 
 +<code javascript> 
 +select DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 +where E.CDSISTEMA=64 
 + AND E.CDUSUARIO=:sel_revisorResp 
 +</code> 
 + 
 +=== Tarefa: Fundamentar o encaminhamento pela ilegalidade (userTask) === 
 + 
 +  * **TaskId:** Task_0osam4s 
 + 
 +==== Script: USUARIO_RECEBIDO_DO_TCE_VIA_MSG ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** 106b78e8-e10e-4d58-80b0-6ac3b8e2a59c 
 +  * **Variáveis:** UserIdAnalista(in), E.CDUSUARIO(out) 
 + 
 +<code javascript> 
 +select DISTINCT E.CDUSUARIO 
 +from SOLAR.ECPAGRUPOUSUARIO E 
 +where E.CDSISTEMA=64 
 + AND E.CDUSUARIO=:UserIdAnalista 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0pl2bac 
 + 
 +==== Script: atualizarContador15e16 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 62e0022d-ef1e-471d-8d6e-04dc019bbb6b 
 +  * **Variáveis:** nomeForm16(in/out), contador15e16(in/out), nomeForm15(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador15e16}) + 1; 
 + 
 +var form15 = '${nomeForm15}'; 
 +var form16 = '${nomeForm16}'; 
 +var new_form15; 
 +var new_form16; 
 + 
 +if (cont1 < 10){ 
 +    new_form15 = form15.substring(0, form15.length-4) + '_v0' + cont1; 
 + new_form16 = form16.substring(0, form16.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form15 = form15.substring(0, form15.length-4) + '_v' + cont1; 
 +    new_form16 = form16.substring(0, form16.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm15", new_form15); 
 +execution.setVariable("#nomeForm16", new_form16); 
 +execution.setVariable("#contador15e16", cont1); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0pnepia 
 + 
 +==== Script: atualizarContador23A ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 3eec977b-2a1c-4229-9e8a-dd3485f3cf1f 
 +  * **Variáveis:** nomeForm29(in/out), contador23A(in/out), nomeForm23A(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador23A}) + 1; 
 + 
 +var form23A  = '${nomeForm23A}'; 
 +var form29  = '${nomeForm29}'; 
 + 
 +var new_form23A; 
 +var new_form29; 
 + 
 +if (cont1 < 10){ 
 +    new_form23A = form23A.substring(0, form23A.length-4) + '_v0' + cont1; 
 +    new_form29 = form29.substring(0, form29.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form23A = form23A.substring(0, form23A.length-4) + '_v' + cont1; 
 +    new_form29 = form29.substring(0, form29.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm23A", new_form23A); 
 +execution.setVariable("#nomeForm29", new_form29); 
 +execution.setVariable("#contador23A", cont1); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0q2u643 
 + 
 +==== Script: atualizarContador1e2C ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** ede5bcd4-5e69-4410-87ed-fe49ae7d66fd 
 +  * **Variáveis:** nomeForm1(in/out), nomeForm2C(in/out), contador1(in/out), contador2C(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador1}) + 1; 
 +var cont2 = parseInt(${contador2C}) + 1; 
 + 
 +var form1 = '${nomeForm1}'; 
 +var form2C = '${nomeForm2C}'; 
 +var new_form1; 
 +var new_form2C; 
 + 
 +if (cont1 < 10){ 
 +    new_form1 = form1.substring(0, form1.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form1 = form1.substring(0, form1.length-4) + '_v' + cont1; 
 +
 +if (cont2 < 10){ 
 +    new_form2C = form2C.substring(0, form2C.length-4) + '_v0' + cont2; 
 +}else{ 
 +    new_form2C = form2C.substring(0, form2C.length-4) + '_v' + cont2; 
 +
 + 
 +execution.setVariable("#nomeForm1", new_form1); 
 +execution.setVariable("#nomeForm2C", new_form2C); 
 +execution.setVariable("#contador1", cont1); 
 +execution.setVariable("#contador2C", cont2); 
 +</code> 
 + 
 +=== Tarefa: Limpar decisão form 28B (scriptTask) === 
 + 
 +  * **TaskId:** Task_0q38hgd 
 + 
 +==== Script: Atualiza valor variavel ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** a51e9f00-c17d-4f39-b7fe-067cc9787259 
 +  * **Variáveis:** novoValor(out), novoValor(in) 
 + 
 +<code javascript> 
 +var valor = '${novoValor}'; 
 + 
 +if(valor[0] == '$' || valor.length == 0){ 
 +var newValor = '0'; 
 +}else{ 
 +var newValor =  valor; 
 +
 +execution.setVariable("#novoValor", newValor); 
 +/*return execution.getVariable("#novoValor");*/ 
 +</code> 
 + 
 +=== Tarefa: Responder solicitação de informações (userTask) === 
 + 
 +  * **TaskId:** Task_0qbwagm 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0qt8mf6 
 + 
 +==== Script: atualizarContador24A ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** a80b26fe-c3be-4f73-ab44-574cdf80073a 
 +  * **Variáveis:** contador24A(in/out), nomeForm24A(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador24A}) + 1; 
 + 
 +var form24A = '${nomeForm24A}'; 
 +var new_form24A; 
 + 
 +if (cont1 < 10){ 
 +    new_form24A = form24A.substring(0, form24A.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form24A = form24A.substring(0, form24A.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm24A", new_form24A); 
 +execution.setVariable("#contador24A", cont1); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0rhlian 
 + 
 +==== Script: atualizarContador14 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** b5f5cfcb-7d92-4d15-826e-ee8e7cb814ee 
 +  * **Variáveis:** nomeform14_2(in/out), contador14(in/out), nomeForm14_1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador14}) + 1; 
 + 
 +var form14_1 = '${nomeForm14_1}'; 
 +var form14_2 = '${nomeform14_2}'; 
 +var new_form14_1; 
 +var new_form14_2; 
 + 
 +if (cont1 < 10){ 
 +    new_form14_1 = form14_1.substring(0, form14_1.length-4) + '_v0' + cont1; 
 +    new_form14_2 = form14_2.substring(0, form14_2.length-4) + '_v0' + cont1; 
 + 
 +}else{ 
 +    new_form14_1 = form14_1.substring(0, form14_1.length-4) + '_v' + cont1; 
 +    new_form14_2 = form14_2.substring(0, form14_2.length-4) + '_v' + cont1;  
 +
 + 
 +execution.setVariable("#nomeForm14_1", new_form14_1); 
 +execution.setVariable("#nomeform14_2", new_form14_2); 
 +execution.setVariable("#contador14", cont1); 
 +</code> 
 + 
 +=== Tarefa: Resumo das informações dos proventos e atos da aposentadoria (userTask) === 
 + 
 +  * **TaskId:** Task_0rpylxq 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Discriminar Histórico Funcional (userTask) === 
 + 
 +  * **TaskId:** Task_0s665b3 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0sk5rrp 
 + 
 +==== Script: atualizarContador28C ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** e8148477-afc0-42a3-b7af-d2229225d802 
 +  * **Variáveis:** contador28C(in/out), nomeForm28C(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador28C}) + 1; 
 + 
 +var form28C = '${nomeForm28C}'; 
 +var new_form28C; 
 + 
 +if (cont1 < 10){ 
 +    new_form28C = form28C.substring(0, form28C.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form28C = form28C.substring(0, form28C.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm28C", new_form28C); 
 +execution.setVariable("#contador28C", cont1); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0sqcam3 
 + 
 +==== Script: atualizarContador13D2 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 076ecff0-37ce-4ec3-ae0f-d002e75f282a 
 +  * **Variáveis:** contador13D2(in/out), nomeForm13D2(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador13D2}) + 1; 
 + 
 +var form13D2 = '${nomeForm13D2}'; 
 +var new_form13D2; 
 + 
 +if (cont1 < 10){ 
 +    new_form13D2 = form13D2.substring(0, form13D2.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form13D2 = form13D2.substring(0, form13D2.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm13D2", new_form13D2); 
 +execution.setVariable("#contador13D2", cont1); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0sz3ori 
 + 
 +==== Script: atualizarContador10D ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 86d7c731-a720-4388-9b13-f9b3fe5eec0d 
 +  * **Variáveis:** nomeForm10D2(in/out), contador10D(in/out), nomeForm10D1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador10D}) + 1; 
 + 
 +var form10D1 = '${nomeForm10D1}'; 
 +var form10D2 = '${nomeForm10D2}'; 
 +var new_form10D1; 
 +var new_form10D2; 
 + 
 +if (cont1 < 10){ 
 +    new_form10D1 = form10D1.substring(0, form10D1.length-4) + '_v0' + cont1; 
 + new_form10D2 = form10D2.substring(0, form10D2.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form10D1 = form10D1.substring(0, form10D1.length-4) + '_v' + cont1; 
 + new_form10D2 = form10D2.substring(0, form10D2.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm10D1", new_form10D1); 
 +execution.setVariable("#nomeForm10D2", new_form10D2); 
 +execution.setVariable("#contador10D", cont1); 
 +</code> 
 + 
 +=== Tarefa: (old_proporcionalidade) (scriptTask) === 
 + 
 +  * **TaskId:** Task_0t1bn0c 
 + 
 +==== Script: copiaProporcionalidade ==== 
 + 
 +  * **Propósito inferido:** Cálculo de idade/data de apuração 
 +  * **UUID:** 554fe0f0-4617-40b9-a003-17724b480100 
 +  * **Variáveis:** proporcionalidade(in), old_proporcionalidade(out) 
 + 
 +<code javascript> 
 +var proporcionalidade = "${proporcionalidade}"; 
 +if(proporcionalidade){ 
 +var old_proporcionalidade = proporcionalidade; 
 +execution.setVariable("#old_proporcionalidade", old_proporcionalidade ); 
 +
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0t7ogqh 
 + 
 +==== Script: atualizarContador8 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** f8af3825-92fb-4825-8b56-0d6c8183f682 
 +  * **Variáveis:** contador8(in/out), nomeForm8_2(in/out), nomeForm8_1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador8}) + 1; 
 + 
 +var form8_1 = '${nomeForm8_1}'; 
 +var form8_2 = '${nomeForm8_2}'; 
 +var new_form8_1; 
 +var new_form8_2; 
 + 
 +if (cont1 < 10){ 
 +    new_form8_1 = form8_1.substring(0, form8_1.length-4) + '_v0' + cont1; 
 +    new_form8_2 = form8_2.substring(0, form8_2.length-4) + '_v0' + cont1; 
 + 
 +}else{ 
 +    new_form8_1 = form8_1.substring(0, form8_1.length-4) + '_v' + cont1; 
 +    new_form8_2 = form8_2.substring(0, form8_2.length-4) + '_v' + cont1;  
 +
 + 
 +execution.setVariable("#nomeForm8_1", new_form8_1); 
 +execution.setVariable("#nomeForm8_2", new_form8_2); 
 +execution.setVariable("#contador8", cont1); 
 +</code> 
 + 
 +=== Tarefa: Busca processos do SIAP CIVIL com mesmo cpf, orgao e cargo  (serviceTask) === 
 + 
 +  * **TaskId:** Task_0tnvg5v 
 + 
 +==== Script: Busca por processos com mesmo cpfOrgaoCargo ==== 
 + 
 +  * **Propósito inferido:** Tratramento/validação de CPF 
 +  * **UUID:** ac3c02c0-08ea-4ebd-86cf-dc9a65cfac0c 
 +  * **Variáveis:** cpfServidor(in), return_processos_cpfOrgaoCargo(out) 
 + 
 +<code javascript> 
 +SELECT CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(CONCAT( 
 +'{"NUMFORMAT": "', 
 +p.NUFORMATADO), 
 +'","SGORGAO":"'), 
 +os.SGORGAOSETOR), 
 +'","ASS":"'), 
 +N.DEASSUNTO), 
 +'","CPF":"'), 
 +REPLACE(:cpfServidor, '%','' )), 
 +'","CARGO":"'), 
 +mtv.DEMETADADO), 
 +'","STATUS":"'), 
 +pc.FLSITUACAO), 
 +'"}'
 +AS "return_processos_cpfOrgaoCargo" FROM ECPAMETADADOVALORPROCESSO f 
 +INNER JOIN ECPAMETADADOVALOR mtv ON mtv.CDMETADADOVALOR = f.CDMETADADOVALOR 
 +INNER JOIN ECPASERVPROCESSO p ON p.CDPROCESSO = f.CDPROCESSO 
 +inner join ECPAPROCESSO pc on pc.NUANO = p.NUANO and pc.NUPROCESSO = p.NUPROCESSO and pc.CDORGAOSETOR = p.CDORGAOSETOR 
 +INNER JOIN ECPAORGAOSETOR os ON os.CDORGAOSETOR = pc.CDORGAOSETOR 
 +INNER JOIN ECPAPROCASSUNTO ASSU ON ASSU.CDORGAOSETOR = pc.CDORGAOSETOR AND pc.NUANO = ASSU.NUANO AND pc.NUPROCESSO = ASSU.NUPROCESSO AND ASSU.CDASSUNTO =10 
 +INNER JOIN ECPAASSUNTO N ON N.CDASSUNTO = ASSU.CDASSUNTO INNER JOIN ECPAASSUNTO N ON N.CDASSUNTO = ASSU.CDASSUNTO 
 +INNER JOIN ECPAMETADADO md ON md.CDMETADADO = mtv.CDMETADADO  AND md.NMMETADADO LIKE '%Nome do cargo em que se da%' 
 +WHERE pc.DECOMPLEMENTO LIKE '%'||:cpfServidor||'%' AND pc.FLSITUACAO IN('R','E','A' ORDER BY os.SGORGAOSETOR,mtv.DEMETADADO 
 +</code> 
 + 
 +=== Tarefa: Analisar retorno de solicitação de informação (userTask) === 
 + 
 +  * **TaskId:** Task_0twmfon 
 + 
 +==== Script: USUARIO_RECEBIDO_DO_TCE_VIA_MSG ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** 106b78e8-e10e-4d58-80b0-6ac3b8e2a59c 
 +  * **Variáveis:** UserIdAnalista(in), E.CDUSUARIO(out) 
 + 
 +<code javascript> 
 +select DISTINCT E.CDUSUARIO 
 +from SOLAR.ECPAGRUPOUSUARIO E 
 +where E.CDSISTEMA=64 
 + AND E.CDUSUARIO=:UserIdAnalista 
 +</code> 
 + 
 +=== Tarefa: Gerar link para inserção do anexo por modelo (scriptTask) === 
 + 
 +  * **TaskId:** Task_0u6bzih 
 + 
 +==== Script: gerar link insercao por modelo ==== 
 + 
 +  * **Propósito inferido:** Geração de documento 
 +  * **UUID:** f5baef0a-1c9f-432c-ad2b-a9033cfdc354 
 +  * **Variáveis:** nomeDocumentoModelo(in), cdModelo(in), cdProcesso(in), linkAnexoModelo(out) 
 + 
 +<code javascript> 
 +var processo = '${cdProcesso}'; 
 +var modelo = '${cdModelo}'; 
 +var nomeDocumento = '${nomeDocumentoModelo}'; 
 + 
 +//GERA MODELO DE DOC JÁ APONTANDO E CARREGANDO O MODELO 
 +//var link = '/cpavPasta/documento/cadastrarAnexoModelo?chaveProcesso='+processo+'&cdModelo='+modelo+'&nmDocumentoModelo='+nomeDocumento; 
 + 
 +// APENAS ABRI A TELA ONDE O USER ESCOLHE O MODELO DE DOC 
 +var link = '/cpavPasta/documento/cadastrarAnexoModelo?chaveProcesso='+processo; 
 + 
 +execution.setVariable("#linkAnexoModelo", link); 
 +</code> 
 + 
 +=== Tarefa: Trata matricula (scriptTask) === 
 + 
 +  * **TaskId:** Task_0vstg94 
 + 
 +==== Script: ajustarVar_matriculas ==== 
 + 
 +  * **Propósito inferido:** Tratamento de matrícula 
 +  * **UUID:** 5912b2f3-9c3f-477b-ab75-6dcb8f25d470 
 +  * **Variáveis:** ent_matriculas(in), matriculas(out) 
 + 
 +<code javascript> 
 +var matriculas= '${ent_matriculas}'; 
 +//var mat= ${ent_matriculas}; 
 + 
 +var compara = matriculas.substring(2, matriculas.length - 1); 
 + 
 +if(compara == "ent_matriculas"){ 
 + 
 +execution.setVariable("#matriculas", 0); 
 +}else{ 
 +execution.setVariable("#matriculas", matriculas); 
 + 
 +
 +</code> 
 + 
 +=== Tarefa: Busca processos no SIAP CIVIL e LEGADO com mesmo cpf  (serviceTask) === 
 + 
 +  * **TaskId:** Task_0w0jki4 
 + 
 +==== Script: Busca por processos com mesmo cpf ==== 
 + 
 +  * **Propósito inferido:** Tratramento/validação de CPF 
 +  * **UUID:** ca67962d-556b-4b15-814d-54477431597f 
 +  * **Variáveis:** cpfServidor(in), return_processos_cpf(out) 
 + 
 +<code javascript> 
 +SELECT DISTINCT CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(  
 +'{"NUMFORMAT": "', 
 + p.NUFORMATADO), 
 +'","SGORGAO":"'), 
 +os.SGORGAOSETOR), 
 +'","ASS":"'), 
 +N.DEASSUNTO), 
 +'","CPF":"'), 
 +REPLACE(:cpfServidor, '%','' )), 
 +'","STATUS":"'), 
 +pc.FLSITUACAO), 
 +'"}'
 +AS  "return_processos_cpf" FROM ECPASERVPROCESSO p 
 +inner join ECPAPROCESSO pc on pc.NUANO = p.NUANO and pc.NUPROCESSO = p.NUPROCESSO and pc.CDORGAOSETOR = p.CDORGAOSETOR 
 +INNER JOIN ECPAORGAOSETOR os ON os.CDORGAOSETOR = pc.CDORGAOSETOR 
 +INNER JOIN ECPAPROCASSUNTO ASSU ON ASSU.CDORGAOSETOR = pc.CDORGAOSETOR AND pc.NUANO = ASSU.NUANO AND pc.NUPROCESSO = ASSU.NUPROCESSO AND ASSU.CDASSUNTO IN (10, 9) 
 +INNER JOIN ECPAASSUNTO N ON N.CDASSUNTO = ASSU.CDASSUNTO INNER JOIN ECPAASSUNTO N ON N.CDASSUNTO = ASSU.CDASSUNTO 
 +WHERE pc.DECOMPLEMENTO LIKE   '%'||:cpfServidor||'%' AND pc.FLSITUACAO IN('R','E','A'
 +</code> 
 + 
 +=== Tarefa: Consulta data de envio da resposta (scriptTask) === 
 + 
 +  * **TaskId:** Task_0wbo8vl 
 + 
 +==== Script: get dataAtual DD/MM/AAAA ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** fbcbf902-0769-46da-826c-895ba67acd7d 
 +  * **Variáveis:** dataAtual(out) 
 + 
 +<code javascript> 
 +var dataAtual = new Date(); 
 + 
 +var dia  = dataAtual.getDate().toString(); 
 +var diaF = (dataAtual.length == 1) ? '0'+dataAtual.getDate().toString() : dataAtual.getDate().toString(); 
 +var mes  = (dataAtual.getMonth()+1).toString();  
 +var mesF = (dataAtual.length == 1) ? '0'+(dataAtual.getMonth()+1).toString() : (dataAtual.getMonth()+1).toString(); 
 +var anoF = dataAtual.getFullYear(); 
 +dataAtual= diaF+"/"+mesF+"/"+anoF; 
 +execution.setVariable("#dataAtual", dataAtual); 
 +</code> 
 + 
 +=== Tarefa: Registrar possíveis atualizações do ato (userTask) === 
 + 
 +  * **TaskId:** Task_0wewbr0 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Tipo Data 
 +(dataFim) (scriptTask) === 
 + 
 +  * **TaskId:** Task_0wqlkkw 
 + 
 +==== Script: Tipo data - dataFim ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** eb149d93-3b4a-4e7f-aa27-067049164ca9 
 +  * **Variáveis:** tipoData(out) 
 + 
 +<code javascript> 
 +var tipoData = 'dataFim'; 
 +execution.setVariable("#tipoData", tipoData); 
 +</code> 
 + 
 +=== Tarefa: Limpa variável (scriptTask) === 
 + 
 +  * **TaskId:** Task_0xi6gxw 
 + 
 +==== Script: LIMPA VAR SAIDA GTW - ExclusiveGateway_1rtez6t ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 389e3348-3926-4cc1-8baa-78fad3b2697b 
 +  * **Variáveis:** alterarEncaminhamento(out), retornarCorrecaoAnalista(out), encaminharRevChefe(out), enviaParaRevisao(out) 
 + 
 +<code javascript> 
 +execution.setVariable("#alterarEncaminhamento", 'N'); 
 +execution.setVariable("#retornarCorrecaoAnalista", 'N'); 
 +execution.setVariable("#encaminharRevChefe", 'N/A'); 
 +execution.setVariable("#enviaParaRevisao", 'N'); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0xoby71 
 + 
 +==== Script: atualizarContador11Ae17C ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 5be2dd59-5eda-40e9-8d23-2388b043b438 
 +  * **Variáveis:** contador11A(in/out), nomeform17C(in/out), nomeForm11A(in/out), contador17C(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador11A}) + 1; 
 +var cont2 = parseInt(${contador17C}) + 1; 
 + 
 +var form11A = '${nomeForm11A}'; 
 +var form17C = '${nomeform17C}'; 
 +var new_form11A; 
 +var new_form17C; 
 + 
 +if (cont1 < 10){ 
 +    new_form11A = form11A.substring(0, form11A.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form11A = form11A.substring(0, form11A.length-4) + '_v' + cont1; 
 +
 +if (cont2 < 10){ 
 +    new_form17C = form17C.substring(0, form17C.length-4) + '_v0' + cont2; 
 +}else{ 
 +    new_form17C = form17C.substring(0, form17C.length-4) + '_v' + cont2; 
 +
 + 
 +execution.setVariable("#nomeForm11A", new_form11A); 
 +execution.setVariable("#nomeform17C", new_form17C); 
 +execution.setVariable("#contador11A", cont1); 
 +execution.setVariable("#contador17B", cont2); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0xq1wlm 
 + 
 +==== Script: atualizarContador1e2D ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 24a60625-8357-40dc-b9ef-1c75c80046aa 
 +  * **Variáveis:** contador1(in/out), contador2D(in/out), nomeForm2D(in/out), nomeForm1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador1}) + 1; 
 +var cont2 = parseInt(${contador2D}) + 1; 
 + 
 +var form1 = '${nomeForm1}'; 
 +var form2D = '${nomeForm2D}'; 
 +var new_form1; 
 +var new_form2D; 
 + 
 +if (cont1 < 10){ 
 +    new_form1 = form1.substring(0, form1.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form1 = form1.substring(0, form1.length-4) + '_v' + cont1; 
 +
 +if (cont2 < 10){ 
 +    new_form2D = form2D.substring(0, form2D.length-4) + '_v0' + cont2; 
 +}else{ 
 +    new_form2D = form2D.substring(0, form2D.length-4) + '_v' + cont2; 
 +
 + 
 +execution.setVariable("#nomeForm1", new_form1); 
 +execution.setVariable("#nomeForm2D", new_form2D); 
 +execution.setVariable("#contador1", cont1); 
 +execution.setVariable("#contador2D", cont2); 
 +</code> 
 + 
 +=== Tarefa: Informar dados específicos  - Invalidez (userTask) === 
 + 
 +  * **TaskId:** Task_0y56d0w 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Atualiza variavel de alteração de portaria (scriptTask) === 
 + 
 +  * **TaskId:** Task_0yxzikq 
 + 
 +==== Script: Atualiza Valor Variavel2 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 4617021c-f09c-4436-bf16-60b08c398214 
 +  * **Variáveis:** novoValor(out), valor(in) 
 + 
 +<code javascript> 
 +execution.setVariable("#novoValor", '${valor}'); 
 +return execution.getVariable("#novoValor"); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_0zsjkm0 
 + 
 +==== Script: atualizarContador13E1 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** d9625b4a-37bf-4f50-aa67-f465a96e6760 
 +  * **Variáveis:** contador13E1(in/out), nomeForm13E1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador13E1}) + 1; 
 + 
 +var form13E1 = '${nomeForm13E1}'; 
 +var new_form13E1; 
 + 
 +if (cont1 < 10){ 
 +    new_form13E1 = form13E1.substring(0, form13E1.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form13E1 = form13E1.substring(0, form13E1.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm13E1", new_form13E1); 
 +execution.setVariable("#contador13E1", cont1); 
 +</code> 
 + 
 +=== Tarefa: Resumo das informações dos proventos e atos da aposentadoria (userTask) === 
 + 
 +  * **TaskId:** Task_0zv74oa 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Tipo Data 
 +(novaData) (scriptTask) === 
 + 
 +  * **TaskId:** Task_0zy0rbx 
 + 
 +==== Script: Tipo data - novaData ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 6012d9fc-457e-4c19-b4ff-d31105844965 
 +  * **Variáveis:** tipoData(out) 
 + 
 +<code javascript> 
 +var tipoData = 'novaData'; 
 +execution.setVariable("#tipoData", tipoData); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_103tffv 
 + 
 +==== Script: atualizarContador13D1 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** ca2826d5-343e-47d4-8e39-0e894508db66 
 +  * **Variáveis:** contador13D1(in/out), nomeForm13D1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador13D1}) + 1; 
 + 
 +var form13D1 = '${nomeForm13D1}'; 
 +var new_form13D1; 
 + 
 +if (cont1 < 10){ 
 +    new_form13D1 = form13D1.substring(0, form13D1.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form13D1 = form13D1.substring(0, form13D1.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm13D1", new_form13D1); 
 +execution.setVariable("#contador13D1", cont1); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_10bchvw 
 + 
 +==== Script: atualizarContador28A ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** b5ad1050-00f0-4936-a5c6-02087e61a2f8 
 +  * **Variáveis:** contador28A(in/out), nomeForm28A(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador28A}) + 1; 
 + 
 +var form28A = '${nomeForm28A}'; 
 +var new_form28A; 
 + 
 +if (cont1 < 10){ 
 +    new_form28A = form28A.substring(0, form28A.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form28A = form28A.substring(0, form28A.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm28A", new_form28A); 
 +execution.setVariable("#contador28A", cont1); 
 +</code> 
 + 
 +=== Tarefa: Informar sobre necessidade de gerar nova IT ou solicitação de informações (userTask) === 
 + 
 +  * **TaskId:** Task_10bn521 
 + 
 +==== Script: USUARIO_RECEBIDO_DO_TCE_VIA_MSG ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** 106b78e8-e10e-4d58-80b0-6ac3b8e2a59c 
 +  * **Variáveis:** UserIdAnalista(in), E.CDUSUARIO(out) 
 + 
 +<code javascript> 
 +select DISTINCT E.CDUSUARIO 
 +from SOLAR.ECPAGRUPOUSUARIO E 
 +where E.CDSISTEMA=64 
 + AND E.CDUSUARIO=:UserIdAnalista 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_10pg18b 
 + 
 +==== Script: atualizaContador5A1 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 58d0df72-ff4b-435a-9bfb-093255fad023 
 +  * **Variáveis:** contador5A1(in/out), nomeForm5A1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador5A1}) + 1; 
 + 
 +var form5A1 = '${nomeForm5A1}'; 
 +var new_form5A1; 
 + 
 +if (cont1 < 10){ 
 +    new_form5A1 = form5A1.substring(0, form5A1.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form5A1 = form5A1.substring(0, form5A1.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm5A1", new_form5A1); 
 +execution.setVariable("#contador5A1", cont1); 
 +</code> 
 + 
 +=== Tarefa: Responder solicitação de informação (userTask) === 
 + 
 +  * **TaskId:** Task_10y28f1 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_134u1p7 
 + 
 +==== Script: atualizarContador10B ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** fd70f162-260b-4fef-be9c-5bd59c103692 
 +  * **Variáveis:** nomeForm10B2(in/out), contador10B(in/out), nomeForm10B1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador10B}) + 1; 
 + 
 +var form10B1 = '${nomeForm10B1}'; 
 +var form10B2 = '${nomeForm10B2}'; 
 +var new_form10B1; 
 +var new_form10B2; 
 + 
 +if (cont1 < 10){ 
 +    new_form10B1 = form10B1.substring(0, form10B1.length-4) + '_v0' + cont1; 
 + new_form10B2 = form10B2.substring(0, form10B2.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form10B1 = form10B1.substring(0, form10B1.length-4) + '_v' + cont1; 
 + new_form10B2 = form10B2.substring(0, form10B2.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm10B1", new_form10B1); 
 +execution.setVariable("#nomeForm10B2", new_form10B2); 
 +execution.setVariable("#contador10B", cont1); 
 +</code> 
 + 
 +=== Tarefa: (oldProporcionalidade) (scriptTask) === 
 + 
 +  * **TaskId:** Task_13wdlz3 
 + 
 +==== Script: copiaProporcionalidade ==== 
 + 
 +  * **Propósito inferido:** Cálculo de idade/data de apuração 
 +  * **UUID:** 554fe0f0-4617-40b9-a003-17724b480100 
 +  * **Variáveis:** proporcionalidade(in), old_proporcionalidade(out) 
 + 
 +<code javascript> 
 +var proporcionalidade = "${proporcionalidade}"; 
 +if(proporcionalidade){ 
 +var old_proporcionalidade = proporcionalidade; 
 +execution.setVariable("#old_proporcionalidade", old_proporcionalidade ); 
 +
 +</code> 
 + 
 +=== Tarefa: Atualiza variável retornaForm23A (scriptTask) === 
 + 
 +  * **TaskId:** Task_13zw86h 
 + 
 +==== Script: altera variável retornaForm23 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** f067cbed-1d7a-4cbf-8e49-302514edc5f9 
 +  * **Variáveis:** retornaForm23A(out) 
 + 
 +<code javascript> 
 +execution.setVariable("#retornaForm23A", 'N'); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_14785yq 
 + 
 +==== Script: atualizarContador11Ae9A ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 896d15c4-09a8-40f9-b3c0-84c9c86ba1f3 
 +  * **Variáveis:** contador9A(in/out), contador11A(in/out), nomeForm9A(in/out), nomeForm11A(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador11A}) + 1; 
 +var cont2 = parseInt(${contador9A}) + 1; 
 + 
 +var form11A = '${nomeForm11A}'; 
 +var form9A = '${nomeForm9A}'; 
 +var new_form11A; 
 +var new_form9A; 
 + 
 +if (cont1 < 10){ 
 +    new_form11A = form11A.substring(0, form11A.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form11A = form11A.substring(0, form11A.length-4) + '_v' + cont1; 
 +
 +if (cont2 < 10){ 
 + new_form9A = form9A.substring(0, form9A.length-4) + '_v0' + cont1; 
 +}else{ 
 + new_form9A = form9A.substring(0, form9A.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm11A", new_form11A); 
 +execution.setVariable("#nomeForm9A", new_form9A); 
 +execution.setVariable("#contador11A", cont1); 
 +execution.setVariable("#contador9A", cont2); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_14hhcft 
 + 
 +==== Script: atualizarContador24C ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** ae758efa-0a1e-4fe2-afb5-8c880db719a3 
 +  * **Variáveis:** contador24C(in/out), nomeForm24C(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador24C}) + 1; 
 + 
 +var form24C = '${nomeForm24C}'; 
 +var new_form24C; 
 + 
 +if (cont1 < 10){ 
 +    new_form24C = form24C.substring(0, form24C.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form24C = form24C.substring(0, form24C.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm24C", new_form24C); 
 +execution.setVariable("#contador24C", cont1); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_14pg1ld 
 + 
 +==== Script: atualizarContador28B ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 42baa3d9-52b5-4aa9-9c8f-b54a68cdd0e1 
 +  * **Variáveis:** nomeForm28B(in/out), contador28B(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador28B}) + 1; 
 + 
 +var form28B = '${nomeForm28B}'; 
 +var new_form28B; 
 + 
 +if (cont1 < 10){ 
 +    new_form28B = form28B.substring(0, form28B.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form28B = form28B.substring(0, form28B.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm28B", new_form28B); 
 +execution.setVariable("#contador28B", cont1); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_14t4nna 
 + 
 +==== Script: atualizarContador13J1 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** d2fb5432-e2b0-4c8a-9120-95ee325c0b46 
 +  * **Variáveis:** contador13J1(in/out), nomeForm13J1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador13J1}) + 1; 
 + 
 +var form13J1 = '${nomeForm13J1}'; 
 +var new_form13J1; 
 + 
 +if (cont1 < 10){ 
 +    new_form13J1 = form13J1.substring(0, form13J1.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form13J1 = form13J1.substring(0, form13J1.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm13J1", new_form13J1); 
 +execution.setVariable("#contador13J1", cont1); 
 +</code> 
 + 
 +=== Tarefa: Consulta data da resposta (scriptTask) === 
 + 
 +  * **TaskId:** Task_14xrrw4 
 + 
 +==== Script: get dataAtual DD/MM/AAAA ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** fbcbf902-0769-46da-826c-895ba67acd7d 
 +  * **Variáveis:** dataAtual(out) 
 + 
 +<code javascript> 
 +var dataAtual = new Date(); 
 + 
 +var dia  = dataAtual.getDate().toString(); 
 +var diaF = (dataAtual.length == 1) ? '0'+dataAtual.getDate().toString() : dataAtual.getDate().toString(); 
 +var mes  = (dataAtual.getMonth()+1).toString();  
 +var mesF = (dataAtual.length == 1) ? '0'+(dataAtual.getMonth()+1).toString() : (dataAtual.getMonth()+1).toString(); 
 +var anoF = dataAtual.getFullYear(); 
 +dataAtual= diaF+"/"+mesF+"/"+anoF; 
 +execution.setVariable("#dataAtual", dataAtual); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_157125f 
 + 
 +==== Script: atualizaContador18 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 033eabca-d85c-4e97-a198-5eeb77c310f6 
 +  * **Variáveis:** contador18(in/out), nomeForm18(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador18}) + 1; 
 + 
 +var form18 = '${nomeForm18}'; 
 +var new_form18; 
 + 
 +if (cont1 < 10){ 
 +    new_form18 = form18.substring(0, form18.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form18 = form18.substring(0, form18.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm18", new_form18); 
 +execution.setVariable("#contador18", cont1); 
 +</code> 
 + 
 +=== Tarefa: JS Prazo esgotado (scriptTask) === 
 + 
 +  * **TaskId:** Task_15x16bi 
 + 
 +==== Script: prazoEsgotado ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 63729790-350d-4da7-a4a4-c782119e1668 
 +  * **Variáveis:** prazoEsgotado(out) 
 + 
 +<code javascript> 
 +execution.setVariable("#prazoEsgotado", 'S'); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_16ifk31 
 + 
 +==== Script: atualizaContador21A ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 6bb185e0-0249-444e-b185-9c0cf58fdfaf 
 +  * **Variáveis:** nomeForm22(in/out), contador21A(in/out), nomeForm21A(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador21A}) + 1; 
 + 
 +var form21A = '${nomeForm21A}'; 
 +var form22 = '${nomeForm22}'; 
 +var new_form21A; 
 +var new_form22; 
 + 
 +if (cont1 < 10){ 
 +    new_form21A = form21A.substring(0, form21A.length-4) + '_v0' + cont1; 
 + new_form22 = form22.substring(0, form22.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form21A = form21A.substring(0, form21A.length-4) + '_v' + cont1; 
 +    new_form22 = form22.substring(0, form22.length-4) + '_v' + cont1; 
 +
 +execution.setVariable("#nomeForm21A", new_form21A); 
 +execution.setVariable("#nomeForm22", new_form22); 
 +execution.setVariable("#contador21A", cont1); 
 +</code> 
 + 
 +=== Tarefa: Resumo das informações dos proventos e atos da aposentadoria (userTask) === 
 + 
 +  * **TaskId:** Task_16odykk 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_17nk7j9 
 + 
 +==== Script: atualizarContador1e2A ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 3793bb44-beb7-44d4-a7f3-963b056d0f0c 
 +  * **Variáveis:** contador2A(in/out), contador1(in/out), nomeForm2A(in/out), nomeForm1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador1}) + 1; 
 +var cont2 = parseInt(${contador2A}) + 1; 
 + 
 +var form1 = '${nomeForm1}'; 
 +var form2A = '${nomeForm2A}'; 
 +var new_form1; 
 +var new_form2A; 
 + 
 +if (cont1 < 10){ 
 +    new_form1 = form1.substring(0, form1.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form1 = form1.substring(0, form1.length-4) + '_v' + cont1; 
 +
 +if (cont2 < 10){ 
 +    new_form2A = form2A.substring(0, form2A.length-4) + '_v0' + cont2; 
 +}else{ 
 +    new_form2A = form2A.substring(0, form2A.length-4) + '_v' + cont2; 
 +
 + 
 +execution.setVariable("#nomeForm1", new_form1); 
 +execution.setVariable("#nomeForm2A", new_form2A); 
 +execution.setVariable("#contador1", cont1); 
 +execution.setVariable("#contador2A", cont2); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_17tdkn5 
 + 
 +==== Script: atualizarContador13I1 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 211b2dc6-41b0-4305-b7b3-267ea06b6cff 
 +  * **Variáveis:** contador13I1(in/out), nomeForm13I1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador13I1}) + 1; 
 + 
 +var form13I1 = '${nomeForm13I1}'; 
 +var new_form13I1; 
 + 
 +if (cont1 < 10){ 
 +    new_form13I1 = form13I1.substring(0, form13I1.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form13I1 = form13I1.substring(0, form13I1.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm13I1", new_form13I1); 
 +execution.setVariable("#contador13I1", cont1); 
 +</code> 
 + 
 +=== Tarefa: Tipo Data 
 +(dataFim) (scriptTask) === 
 + 
 +  * **TaskId:** Task_17vx4mb 
 + 
 +==== Script: Tipo data - dataFim ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** eb149d93-3b4a-4e7f-aa27-067049164ca9 
 +  * **Variáveis:** tipoData(out) 
 + 
 +<code javascript> 
 +var tipoData = 'dataFim'; 
 +execution.setVariable("#tipoData", tipoData); 
 +</code> 
 + 
 +=== Tarefa: Data prazo nulo (scriptTask) === 
 + 
 +  * **TaskId:** Task_18chjkn 
 + 
 +==== Script: dataPrazo nulo ==== 
 + 
 +  * **Propósito inferido:** Cálculo/verificação de prazo 
 +  * **UUID:** 65de3941-4b56-4bec-9ecd-1f12e376f504 
 +  * **Variáveis:** dataPrazo(out) 
 + 
 +<code javascript> 
 +execution.setVariable("#dataPrazo", null); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_18flvsj 
 + 
 +==== Script: atualizaContador11Ae9B ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** adddc533-1d0a-4d57-89ca-23c59b7329f2 
 +  * **Variáveis:** contador9B(in/out), contador11A(in/out), nomeForm9B(in/out), nomeForm11A(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador11A}) + 1; 
 +var cont2 = parseInt(${contador9B}) + 1; 
 + 
 +var form11A = '${nomeForm11A}'; 
 +var form9B = '${nomeForm9B}'; 
 +var new_form11A; 
 +var new_form9B; 
 + 
 +if (cont1 < 10){ 
 +    new_form11A = form11A.substring(0, form11A.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form11A = form11A.substring(0, form11A.length-4) + '_v' + cont1; 
 +
 +if (cont2 < 10){ 
 + new_form9B = form9B.substring(0, form9B.length-4) + '_v0' + cont1; 
 +}else{ 
 + new_form9B = form9B.substring(0, form9B.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm11A", new_form11A); 
 +execution.setVariable("#nomeForm9B", new_form9B); 
 +execution.setVariable("#contador11A", cont1); 
 +execution.setVariable("#contador9B", cont2); 
 +</code> 
 + 
 +=== Tarefa: Justifica ocorrência (userTask) === 
 + 
 +  * **TaskId:** Task_18mhxyi 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_18plbwd 
 + 
 +==== Script: atualizarContador11Ae17A ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 97de45ff-0eee-4301-91d8-7112262b5c20 
 +  * **Variáveis:** contador17A(in/out), contador11A(in/out), nomeForm17A(in/out), nomeForm11A(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador11A}) + 1; 
 +var cont2 = parseInt(${contador17A}) + 1; 
 + 
 +var form11A = '${nomeForm11A}'; 
 +var form17A = '${nomeForm17A}'; 
 +var new_form11A; 
 +var new_form17A; 
 + 
 +if (cont1 < 10){ 
 +    new_form11A = form11A.substring(0, form11A.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form11A = form11A.substring(0, form11A.length-4) + '_v' + cont1; 
 +
 +if (cont2 < 10){ 
 +    new_form17A = form17A.substring(0, form17A.length-4) + '_v0' + cont2; 
 +}else{ 
 +    new_form17A = form17A.substring(0, form17A.length-4) + '_v' + cont2; 
 +
 + 
 +execution.setVariable("#nomeForm11A", new_form11A); 
 +execution.setVariable("#nomeForm17A", new_form17A); 
 +execution.setVariable("#contador11A", cont1); 
 +execution.setVariable("#contador17A", cont2); 
 +</code> 
 + 
 +=== Tarefa: Informar proventos (média aritmética - integral) (userTask) === 
 + 
 +  * **TaskId:** Task_193x6nk 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_19v5wy6 
 + 
 +==== Script: atualizarContador11Ae17E ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** c62d810f-c5b5-4683-8295-a6c8b0c50d86 
 +  * **Variáveis:** contador17E(in/out), contador11A(in/out), nomeform17E(in/out), nomeForm11A(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador11A}) + 1; 
 +var cont2 = parseInt(${contador17E}) + 1; 
 + 
 +var form11A = '${nomeForm11A}'; 
 +var form17E = '${nomeform17E}'; 
 +var new_form11A; 
 +var new_form17E; 
 + 
 +if (cont1 < 10){ 
 +    new_form11A = form11A.substring(0, form11A.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form11A = form11A.substring(0, form11A.length-4) + '_v' + cont1; 
 +
 +if (cont2 < 10){ 
 +    new_form17E = form17E.substring(0, form17E.length-4) + '_v0' + cont2; 
 +}else{ 
 +    new_form17E = form17E.substring(0, form17E.length-4) + '_v' + cont2; 
 +
 + 
 +execution.setVariable("#nomeForm11A", new_form11A); 
 +execution.setVariable("#nomeform17E", new_form17E); 
 +execution.setVariable("#contador11A", cont1); 
 +execution.setVariable("#contador17E", cont2); 
 +</code> 
 + 
 +=== Tarefa: Atualizar variavel GEAP respondeu solicitações de informações (scriptTask) === 
 + 
 +  * **TaskId:** Task_1a75avu 
 + 
 +==== Script: Atualiza valor variavel ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** a51e9f00-c17d-4f39-b7fe-067cc9787259 
 +  * **Variáveis:** novoValor(out), novoValor(in) 
 + 
 +<code javascript> 
 +var valor = '${novoValor}'; 
 + 
 +if(valor[0] == '$' || valor.length == 0){ 
 +var newValor = '0'; 
 +}else{ 
 +var newValor =  valor; 
 +
 +execution.setVariable("#novoValor", newValor); 
 +/*return execution.getVariable("#novoValor");*/ 
 +</code> 
 + 
 +=== Tarefa: Informar Proventos(Integralidade-Integral-Vencimento) (userTask) === 
 + 
 +  * **TaskId:** Task_1aixbll 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Gerar link para inserção de anexo por modelo (scriptTask) === 
 + 
 +  * **TaskId:** Task_1aj5ecn 
 + 
 +==== Script: gerar link insercao por modelo ==== 
 + 
 +  * **Propósito inferido:** Geração de documento 
 +  * **UUID:** f5baef0a-1c9f-432c-ad2b-a9033cfdc354 
 +  * **Variáveis:** nomeDocumentoModelo(in), cdModelo(in), cdProcesso(in), linkAnexoModelo(out) 
 + 
 +<code javascript> 
 +var processo = '${cdProcesso}'; 
 +var modelo = '${cdModelo}'; 
 +var nomeDocumento = '${nomeDocumentoModelo}'; 
 + 
 +//GERA MODELO DE DOC JÁ APONTANDO E CARREGANDO O MODELO 
 +//var link = '/cpavPasta/documento/cadastrarAnexoModelo?chaveProcesso='+processo+'&cdModelo='+modelo+'&nmDocumentoModelo='+nomeDocumento; 
 + 
 +// APENAS ABRI A TELA ONDE O USER ESCOLHE O MODELO DE DOC 
 +var link = '/cpavPasta/documento/cadastrarAnexoModelo?chaveProcesso='+processo; 
 + 
 +execution.setVariable("#linkAnexoModelo", link); 
 +</code> 
 + 
 +=== Tarefa: Revisar solicitação de informação (após correção) (userTask) === 
 + 
 +  * **TaskId:** Task_1aqhab5 
 + 
 +==== Script: ATOR FORM 27B - Revisar Solicitação de Informação(TCEGO) - ATOS DE PESSOAL ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** 933b3014-69c2-46bb-8377-3d9b17135a23 
 +  * **Variáveis:** sel_revisorResp(in), E.CDUSUARIO(out) 
 + 
 +<code javascript> 
 +select DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 +where E.CDSISTEMA=64 
 + AND E.CDUSUARIO=:sel_revisorResp 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_1asxpza 
 + 
 +==== Script: atualizarContador19 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** ba2bac2c-fe2d-41b8-b689-d7fd6f68c8a2 
 +  * **Variáveis:** contador19(in/out), nomeForm19(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador19}) + 1; 
 + 
 +var form19  = '${nomeForm19}'; 
 + 
 +var new_form19; 
 + 
 +if (cont1 < 10){ 
 +    new_form19 = form19.substring(0, form19.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form19 = form19.substring(0, form19.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm19", new_form19); 
 +execution.setVariable("#contador19", cont1); 
 +</code> 
 + 
 +=== Tarefa: Informar dados específicos  - Incapacidade permanente (userTask) === 
 + 
 +  * **TaskId:** Task_1btwzqs 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_1claew7 
 + 
 +==== Script: atualizarContador28A ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** b5ad1050-00f0-4936-a5c6-02087e61a2f8 
 +  * **Variáveis:** contador28A(in/out), nomeForm28A(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador28A}) + 1; 
 + 
 +var form28A = '${nomeForm28A}'; 
 +var new_form28A; 
 + 
 +if (cont1 < 10){ 
 +    new_form28A = form28A.substring(0, form28A.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form28A = form28A.substring(0, form28A.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm28A", new_form28A); 
 +execution.setVariable("#contador28A", cont1); 
 +</code> 
 + 
 +=== Tarefa: Gerar link da inserção por modelo (scriptTask) === 
 + 
 +  * **TaskId:** Task_1cufprp 
 + 
 +==== Script: gerar link insercao por modelo ==== 
 + 
 +  * **Propósito inferido:** Geração de documento 
 +  * **UUID:** f5baef0a-1c9f-432c-ad2b-a9033cfdc354 
 +  * **Variáveis:** nomeDocumentoModelo(in), cdModelo(in), cdProcesso(in), linkAnexoModelo(out) 
 + 
 +<code javascript> 
 +var processo = '${cdProcesso}'; 
 +var modelo = '${cdModelo}'; 
 +var nomeDocumento = '${nomeDocumentoModelo}'; 
 + 
 +//GERA MODELO DE DOC JÁ APONTANDO E CARREGANDO O MODELO 
 +//var link = '/cpavPasta/documento/cadastrarAnexoModelo?chaveProcesso='+processo+'&cdModelo='+modelo+'&nmDocumentoModelo='+nomeDocumento; 
 + 
 +// APENAS ABRI A TELA ONDE O USER ESCOLHE O MODELO DE DOC 
 +var link = '/cpavPasta/documento/cadastrarAnexoModelo?chaveProcesso='+processo; 
 + 
 +execution.setVariable("#linkAnexoModelo", link); 
 +</code> 
 + 
 +=== Tarefa: Informar proventos (média aritmética - proporcional) (userTask) === 
 + 
 +  * **TaskId:** Task_1f2o6aa 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_1fd9n1j 
 + 
 +==== Script: atualizaContador30A ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 74070703-4e84-45a2-9fe8-bd5f06ad12eb 
 +  * **Variáveis:** contador30A(in/out), nomeform30A(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador30A}) + 1; 
 + 
 +var form30A = '${nomeform30A}'; 
 +var new_form30A; 
 + 
 +if (cont1 < 10){ 
 +    new_form30A = form30A.substring(0, form30A.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form30A = form30A.substring(0, form30A.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeform30A", new_form30A); 
 +execution.setVariable("#contador30A", cont1); 
 +</code> 
 + 
 +=== Tarefa: Informar dados específicos  - Voluntária (userTask) === 
 + 
 +  * **TaskId:** Task_1fe9f2o 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Registrar Informações Finais do Ato (userTask) === 
 + 
 +  * **TaskId:** Task_1g199t9 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Resumo das informações dos proventos e atos da aposentadoria (userTask) === 
 + 
 +  * **TaskId:** Task_1gwzazj 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_1h31e3h 
 + 
 +==== Script: atualizarContador11Ae17F ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** d39540cf-a09b-4335-af06-e371fa5f360d 
 +  * **Variáveis:** contador17F(in/out), contador11A(in/out), nomeform17F(in/out), nomeForm11A(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador11A}) + 1; 
 +var cont2 = parseInt(${contador17F}) + 1; 
 + 
 +var form11A = '${nomeForm11A}'; 
 +var form17F = '${nomeform17F}'; 
 +var new_form11A; 
 +var new_form17F; 
 + 
 +if (cont1 < 10){ 
 +    new_form11A = form11A.substring(0, form11A.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form11A = form11A.substring(0, form11A.length-4) + '_v' + cont1; 
 +
 +if (cont2 < 10){ 
 +    new_form17F = form17F.substring(0, form17F.length-4) + '_v0' + cont2; 
 +}else{ 
 +    new_form17F = form17F.substring(0, form17F.length-4) + '_v' + cont2; 
 +
 + 
 +execution.setVariable("#nomeForm11A", new_form11A); 
 +execution.setVariable("#nomeform17F", new_form17F); 
 +execution.setVariable("#contador11A", cont1); 
 +execution.setVariable("#contador17F", cont2); 
 +</code> 
 + 
 +=== Tarefa: Configura parâmetro "dias" (scriptTask) === 
 + 
 +  * **TaskId:** Task_1ha387c 
 + 
 +==== Script: configuraParametroDias ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 3073b49c-dad0-4563-aa4f-68303205500a 
 +  * **Variáveis:** variavelSemDias(out), variavelComDias(in) 
 + 
 +<code javascript> 
 +var variavel = '${variavelComDias}'; 
 +variavel = variavel.replace("dia(s)","").trim(); 
 + 
 +execution.setVariable("#variavelSemDias", variavel); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_1hanao9 
 + 
 +==== Script: atualizarContador13E2 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 9cd3a61e-dac1-4c05-8941-eb3ce37aca69 
 +  * **Variáveis:** contador13E2(in/out), nomeForm13E2(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador13E2}) + 1; 
 + 
 +var form13E2 = '${nomeForm13E2}'; 
 +var new_form13E2; 
 + 
 +if (cont1 < 10){ 
 +    new_form13E2 = form13E2.substring(0, form13E2.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form13E2 = form13E2.substring(0, form13E2.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm13E2", new_form13E2); 
 +execution.setVariable("#contador13E2", cont1); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_1i1s4gs 
 + 
 +==== Script: atualizarContador8 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** f8af3825-92fb-4825-8b56-0d6c8183f682 
 +  * **Variáveis:** contador8(in/out), nomeForm8_2(in/out), nomeForm8_1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador8}) + 1; 
 + 
 +var form8_1 = '${nomeForm8_1}'; 
 +var form8_2 = '${nomeForm8_2}'; 
 +var new_form8_1; 
 +var new_form8_2; 
 + 
 +if (cont1 < 10){ 
 +    new_form8_1 = form8_1.substring(0, form8_1.length-4) + '_v0' + cont1; 
 +    new_form8_2 = form8_2.substring(0, form8_2.length-4) + '_v0' + cont1; 
 + 
 +}else{ 
 +    new_form8_1 = form8_1.substring(0, form8_1.length-4) + '_v' + cont1; 
 +    new_form8_2 = form8_2.substring(0, form8_2.length-4) + '_v' + cont1;  
 +
 + 
 +execution.setVariable("#nomeForm8_1", new_form8_1); 
 +execution.setVariable("#nomeForm8_2", new_form8_2); 
 +execution.setVariable("#contador8", cont1); 
 +</code> 
 + 
 +=== Tarefa: Limpa variável alterar portaria (scriptTask) === 
 + 
 +  * **TaskId:** Task_1irimup 
 + 
 +==== Script: Atualiza Valor Variavel2 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 4617021c-f09c-4436-bf16-60b08c398214 
 +  * **Variáveis:** novoValor(out), valor(in) 
 + 
 +<code javascript> 
 +execution.setVariable("#novoValor", '${valor}'); 
 +return execution.getVariable("#novoValor"); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_1kjul5h 
 + 
 +==== Script: atualizarContador11Ae17B ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** cec5d21c-7f72-4e98-89a6-a8fafa455d38 
 +  * **Variáveis:** contador11A(in/out), contador17B(in/out), nomeForm17B(in/out), nomeForm11A(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador11A}) + 1; 
 +var cont2 = parseInt(${contador17B}) + 1; 
 + 
 +var form11A = '${nomeForm11A}'; 
 +var form17B = '${nomeForm17B}'; 
 +var new_form11A; 
 +var new_form17B; 
 + 
 +if (cont1 < 10){ 
 +    new_form11A = form11A.substring(0, form11A.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form11A= form11A.substring(0, form11A.length-4) + '_v' + cont1; 
 +
 +if (cont2 < 10){ 
 +    new_form17B = form17B.substring(0, form17B.length-4) + '_v0' + cont2; 
 +}else{ 
 +    new_form17B = form17B.substring(0, form17B.length-4) + '_v' + cont2; 
 +
 + 
 +execution.setVariable("#nomeForm11A", new_form11A); 
 +execution.setVariable("#nomeForm17B", new_form17B); 
 +execution.setVariable("#contador11A", cont1); 
 +execution.setVariable("#contador17B", cont2); 
 +</code> 
 + 
 +=== Tarefa: criticar (scriptTask) === 
 + 
 +  * **TaskId:** Task_1kpeysg 
 + 
 +==== Script: CRITICA ==== 
 + 
 +  * **Propósito inferido:** Verificação de crítica/inconsistência 
 +  * **UUID:** 5b28061d-4c50-4f78-b385-a6ade7116193 
 +  * **Variáveis:** possuiCritica_jurisd(out), retornoServCriticasJurisdicionado(in) 
 + 
 +<code javascript> 
 +/* se retornoServCriticasJurisdicionado  vir algo, então o $ nao aparece, se ñ vir nada ai vem o $*/ 
 +/* isto '${retornoServCriticasJurisdicionado}' quando não vem nada a escrita é carregada na variável var retornoServCriticasJurisdicionado*/ 
 +/* por isso verifico se a primeira posição é o $, se for é pq não veio nada*/ 
 + 
 +var retornoServCriticasJurisdicionado = ${retornoServCriticasJurisdicionado}; 
 + 
 + 
 +if(retornoServCriticasJurisdicionado[0] == '$' || retornoServCriticasJurisdicionado.length == 0){ 
 +var  possuiCritica_jurisd = 'N'; 
 +}else{ 
 +var possuiCritica_jurisd = 'S'; 
 +
 + 
 +execution.setVariable("#possuiCritica_jurisd", possuiCritica_jurisd); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_1ku1v36 
 + 
 +==== Script: atualizarContador32_2 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 17dc1a5d-1f0a-4bfd-afb7-659b840fe192 
 +  * **Variáveis:** contador32_2(in/out), nomeForm32_2(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador32_2}) + 1; 
 + 
 +var form32_2 = '${nomeForm32_2}'; 
 +var new_form32_2; 
 + 
 +if (cont1 < 10){ 
 +    new_form32_2 = form32_2.substring(0, form32_2.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form32_2 = form32_2.substring(0, form32_2.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm32_2", new_form32_2); 
 +execution.setVariable("#contador32_2", cont1); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_1kwe0d1 
 + 
 +==== Script: atualizaContador30B ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 3f3bb10e-3485-471f-9f23-2041fe3df273 
 +  * **Variáveis:** contador30B(in/out), nomeform30B(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador30B}) + 1; 
 + 
 +var form30B = '${nomeform30B}'; 
 +var new_form30B; 
 + 
 +if (cont1 < 10){ 
 +    new_form30B = form30B.substring(0, form30B.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form30B = form30B.substring(0, form30B.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeform30B", new_form30B); 
 +execution.setVariable("#contador30B", cont1); 
 +</code> 
 + 
 +=== Tarefa: JS 
 +Idade servidor (scriptTask) === 
 + 
 +  * **TaskId:** Task_1kwrotb 
 + 
 +==== Script: calculo Idade Servidor - Atos de pessoal ==== 
 + 
 +  * **Propósito inferido:** Cálculo de idade/data de apuração 
 +  * **UUID:** 664685e8-b242-4b81-b748-8950398e4fdb 
 +  * **Variáveis:** dataNascimento(in), idadeServidor(out), dataFimTempoContribServico(in), nova_dataFimTempoContribServico(in), tipoData(in) 
 + 
 +<code javascript> 
 +var tipoData = "${tipoData}"; 
 + 
 +if(tipoData == 'novaData'){ 
 +var DATA_FIM = "${nova_dataFimTempoContribServico}"; 
 +
 +if(tipoData == 'dataFim'){ 
 + 
 +var DATA_FIM ="${dataFimTempoContribServico}"; 
 +
 +var dataNascimento = "${dataNascimento}"; 
 + 
 +var arrayDataFim = DATA_FIM.split('/'); 
 +var arrayNascimento = dataNascimento.split('/'); 
 + 
 +var diaNas = arrayNascimento[0]; 
 +var mesNas = arrayNascimento[1]; 
 +var anoNas = arrayNascimento[2]; 
 + 
 +var dataFim = arrayDataFim[1]+'/'+arrayDataFim[0]+'/'+arrayDataFim[2]; 
 + 
 +var idadeServidor = idade(anoNas,mesNas,diaNas,dataFim); 
 + 
 +execution.setVariable("#idadeServidor", idadeServidor); 
 + 
 + 
 + 
 + 
 +function idade(ano_aniversario, mes_aniversario, dia_aniversario, dataFim) { 
 +    var d = new Date(dataFim), 
 +        ano_atual = d.getFullYear(), 
 +        mes_atual = d.getMonth() + 1, 
 +        dia_atual = d.getDate(), 
 + 
 +        ano_aniversario = +ano_aniversario, 
 +        mes_aniversario = +mes_aniversario, 
 +        dia_aniversario = +dia_aniversario, 
 + 
 +        quantos_anos = ano_atual - ano_aniversario; 
 + 
 +    if (mes_atual < mes_aniversario || mes_atual == mes_aniversario && dia_atual < dia_aniversario) { 
 +        quantos_anos--; 
 +    } 
 + 
 +    return quantos_anos < 0 ? 0 : quantos_anos; 
 +
 +</code> 
 + 
 +=== Tarefa: Ajustar solicitação de informação (userTask) === 
 + 
 +  * **TaskId:** Task_1l3yliz 
 + 
 +==== Script: ATOR FORM 27B - Revisar Solicitação de Informação(TCEGO) - ATOS DE PESSOAL ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** 933b3014-69c2-46bb-8377-3d9b17135a23 
 +  * **Variáveis:** sel_revisorResp(in), E.CDUSUARIO(out) 
 + 
 +<code javascript> 
 +select DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 +where E.CDSISTEMA=64 
 + AND E.CDUSUARIO=:sel_revisorResp 
 +</code> 
 + 
 +=== Tarefa: Informar dados básicos do Servidor (userTask) === 
 + 
 +  * **TaskId:** Task_1lcddfu 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Corrigir solicitação de informação (userTask) === 
 + 
 +  * **TaskId:** Task_1ln4om7 
 + 
 +==== Script: USUARIO_RECEBIDO_DO_TCE_VIA_MSG ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** 106b78e8-e10e-4d58-80b0-6ac3b8e2a59c 
 +  * **Variáveis:** UserIdAnalista(in), E.CDUSUARIO(out) 
 + 
 +<code javascript> 
 +select DISTINCT E.CDUSUARIO 
 +from SOLAR.ECPAGRUPOUSUARIO E 
 +where E.CDSISTEMA=64 
 + AND E.CDUSUARIO=:UserIdAnalista 
 +</code> 
 + 
 +=== Tarefa: Tipo Instancia (scriptTask) === 
 + 
 +  * **TaskId:** Task_1lqbegh 
 + 
 +==== Script: Valor numeroInstanciaFluxo no primeiro ponto =1 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 9efcb230-ac4e-4664-97f0-28b610aa3090 
 +  * **Variáveis:** numeroInstanciaFluxo(out) 
 + 
 +<code javascript> 
 +var numeroInstanciaFluxo = 1; 
 + 
 +execution.setVariable("#numeroInstanciaFluxo", numeroInstanciaFluxo); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_1m26484 
 + 
 +==== Script: atualizaContador11Ae9C ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 3658d7ad-3c22-4dd8-8f9d-46752f177c61 
 +  * **Variáveis:** contador9C(in/out), contador11A(in/out), nomeForm9C(in/out), nomeForm11A(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador11A}) + 1; 
 +var cont2 = parseInt(${contador9C}) + 1; 
 + 
 +var form11A = '${nomeForm11A}'; 
 +var form9C = '${nomeForm9C}'; 
 +var new_form11A; 
 +var new_form9C; 
 + 
 +if (cont1 < 10){ 
 +    new_form11A = form11A.substring(0, form11A.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form11A = form11A.substring(0, form11A.length-4) + '_v' + cont1; 
 +
 +if (cont2 < 10){ 
 + new_form9C = form9C.substring(0, form9C.length-4) + '_v0' + cont1; 
 +}else{ 
 + new_form9C = form9C.substring(0, form9C.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm11A", new_form11A); 
 +execution.setVariable("#nomeForm9C", new_form9C); 
 +execution.setVariable("#contador11A", cont1); 
 +execution.setVariable("#contador9C", cont2); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_1m2zvzq 
 + 
 +==== Script: atualizarContador1e2B ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 9903364d-c2cb-4cef-94ff-d0cba69d4d83 
 +  * **Variáveis:** contador1(in/out), nomeForm1(in/out), nomeForm2B(in/out), contador2B(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador1}) + 1; 
 +var cont2 = parseInt(${contador2B}) + 1; 
 + 
 +var form1 = '${nomeForm1}'; 
 +var form2B = '${nomeForm2B}'; 
 +var new_form1; 
 +var new_form2B; 
 + 
 +if (cont1 < 10){ 
 +    new_form1 = form1.substring(0, form1.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form1 = form1.substring(0, form1.length-4) + '_v' + cont1; 
 +
 +if (cont2 < 10){ 
 +    new_form2B = form2B.substring(0, form2B.length-4) + '_v0' + cont2; 
 +}else{ 
 +    new_form2B = form2B.substring(0, form2B.length-4) + '_v' + cont2; 
 +
 + 
 +execution.setVariable("#nomeForm1", new_form1); 
 +execution.setVariable("#nomeForm2B", new_form2B); 
 +execution.setVariable("#contador1", cont1); 
 +execution.setVariable("#contador2B", cont2); 
 +</code> 
 + 
 +=== Tarefa: Analisar Ato de Pessoal (userTask) === 
 + 
 +  * **TaskId:** Task_1msz02a 
 + 
 +==== Script: USUARIO_RECEBIDO_DO_TCE_VIA_MSG ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** 106b78e8-e10e-4d58-80b0-6ac3b8e2a59c 
 +  * **Variáveis:** UserIdAnalista(in), E.CDUSUARIO(out) 
 + 
 +<code javascript> 
 +select DISTINCT E.CDUSUARIO 
 +from SOLAR.ECPAGRUPOUSUARIO E 
 +where E.CDSISTEMA=64 
 + AND E.CDUSUARIO=:UserIdAnalista 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_1n3iivl 
 + 
 +==== Script: atualizarContador10C ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 4118d8f5-32df-428d-8ee5-1b3a4ca33342 
 +  * **Variáveis:** contador10C(in/out), nomeForm10C2(in/out), nomeForm10C1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador10C}) + 1; 
 + 
 +var form10C1 = '${nomeForm10C1}'; 
 +var form10C2 = '${nomeForm10C2}'; 
 +var new_form10C1; 
 +var new_form10C2; 
 + 
 +if (cont1 < 10){ 
 +    new_form10C1 = form10C1.substring(0, form10C1.length-4) + '_v0' + cont1; 
 + new_form10C2 = form10C2.substring(0, form10C2.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form10C1 = form10C1.substring(0, form10C1.length-4) + '_v' + cont1; 
 + new_form10C2 = form10C2.substring(0, form10C2.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm10C1", new_form10C1); 
 +execution.setVariable("#nomeForm10C2", new_form10C2); 
 +execution.setVariable("#contador10C", cont1); 
 +</code> 
 + 
 +=== Tarefa: Limpa variável (scriptTask) === 
 + 
 +  * **TaskId:** Task_1nhd4sg 
 + 
 +==== Script: LIMPA VAR SAIDA GTW - ExclusiveGateway_1rtez6t ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 389e3348-3926-4cc1-8baa-78fad3b2697b 
 +  * **Variáveis:** alterarEncaminhamento(out), retornarCorrecaoAnalista(out), encaminharRevChefe(out), enviaParaRevisao(out) 
 + 
 +<code javascript> 
 +execution.setVariable("#alterarEncaminhamento", 'N'); 
 +execution.setVariable("#retornarCorrecaoAnalista", 'N'); 
 +execution.setVariable("#encaminharRevChefe", 'N/A'); 
 +execution.setVariable("#enviaParaRevisao", 'N'); 
 +</code> 
 + 
 +=== Tarefa: Consulta data da solicitação  (scriptTask) === 
 + 
 +  * **TaskId:** Task_1nzghsm 
 + 
 +==== Script: get dataAtual DD/MM/AAAA ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** fbcbf902-0769-46da-826c-895ba67acd7d 
 +  * **Variáveis:** dataAtual(out) 
 + 
 +<code javascript> 
 +var dataAtual = new Date(); 
 + 
 +var dia  = dataAtual.getDate().toString(); 
 +var diaF = (dataAtual.length == 1) ? '0'+dataAtual.getDate().toString() : dataAtual.getDate().toString(); 
 +var mes  = (dataAtual.getMonth()+1).toString();  
 +var mesF = (dataAtual.length == 1) ? '0'+(dataAtual.getMonth()+1).toString() : (dataAtual.getMonth()+1).toString(); 
 +var anoF = dataAtual.getFullYear(); 
 +dataAtual= diaF+"/"+mesF+"/"+anoF; 
 +execution.setVariable("#dataAtual", dataAtual); 
 +</code> 
 + 
 +=== Tarefa: Informar Proventos(Integralidade-Proporcional-Subsídio) (userTask) === 
 + 
 +  * **TaskId:** Task_1o9gb4v 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: (old_beneficioMedioCalculado) (scriptTask) === 
 + 
 +  * **TaskId:** Task_1oe5hhc 
 + 
 +==== Script: copia_beneficioMedioProporcMensal _Form_10b2 ==== 
 + 
 +  * **Propósito inferido:** Cálculo de idade/data de apuração 
 +  * **UUID:** 9b164b2a-1a27-404f-8be1-bf84a3f0da1f 
 +  * **Variáveis:** proporcionalidade(in), beneficioMedioCalculado(in), old_beneficioMedioProporcMensal(out), beneficioMedioProporcMensal(in/out) 
 + 
 +<code javascript> 
 +var beneficioMedioCalculado = parseFloat("${beneficioMedioCalculado}"); 
 +var beneficioMedioProporcMensal = "${beneficioMedioProporcMensal}"; 
 +var proporcionalidade = parseFloat("${proporcionalidade}"); 
 + 
 +if(beneficioMedioProporcMensal && beneficioMedioProporcMensal != '${beneficioMedioProporcMensal}'){ 
 +var old_beneficioMedioProporcMensal =beneficioMedioProporcMensal ; 
 +execution.setVariable("#old_beneficioMedioProporcMensal", old_beneficioMedioProporcMensal ); 
 +
 + 
 +var beneficioMedioProporcMensal= beneficioMedioCalculado * proporcionalidade; 
 + 
 + 
 + 
 +execution.setVariable("#beneficioMedioProporcMensal", beneficioMedioProporcMensal ); 
 +</code> 
 + 
 +=== Tarefa: Consultar chave do processo (serviceTask) === 
 + 
 +  * **TaskId:** Task_1q2ig4w 
 + 
 +==== Script: Busca a pk do processo ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 073be0c0-30d5-4660-a02d-ba45c899999c 
 +  * **Variáveis:** cdProcesso(in), CDORGAOSETOR(out), NUANO(out), NUPROCESSO(out) 
 + 
 +<code javascript> 
 +select  CDORGAOSETOR,  NUANO, NUPROCESSO 
 +from ecpaServProcesso 
 +WHERE cdProcesso = :cdProcesso 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_1q69tln 
 + 
 +==== Script: atualizarContador13B2 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** a662b9b4-9b81-4aee-86ff-fc1d66d0243a 
 +  * **Variáveis:** contador13B2(in/out), nomeForm13B2(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador13B2}) + 1; 
 + 
 +var form13B2 = '${nomeForm13B2}'; 
 +var new_form13B2; 
 + 
 +if (cont1 < 10){ 
 +    new_form13B2 = form13B2.substring(0, form13B2.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form13B2 = form13B2.substring(0, form13B2.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm13B2", new_form13B2); 
 +execution.setVariable("#contador13B2", cont1); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_1r00dj4 
 + 
 +==== Script: atualizarContador11Be9E ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 7967de19-de60-4baf-885e-aa5555772f75 
 +  * **Variáveis:** contador11B(in/out), nomeForm9E(in/out), nomeForm11B(in/out), contador9E(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador11B}) + 1; 
 +var cont2 = parseInt(${contador9E}) + 1; 
 + 
 +var form11B = '${nomeForm11B}'; 
 +var form9E = '${nomeForm9E}'; 
 +var new_form11B; 
 +var new_form9E; 
 + 
 +if (cont1 < 10){ 
 +    new_form11B = form11B.substring(0, form11B.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form11B = form11B.substring(0, form11B.length-4) + '_v' + cont1; 
 +
 +if (cont2 < 10){ 
 + new_form9E = form9E.substring(0, form9E.length-4) + '_v0' + cont1; 
 +}else{ 
 + new_form9E = form9E.substring(0, form9E.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm11B", new_form11B); 
 +execution.setVariable("#nomeForm9E", new_form9E); 
 +execution.setVariable("#contador11B", cont1); 
 +execution.setVariable("#contador9E", cont2); 
 +</code> 
 + 
 +=== Tarefa: Tipo instancia (scriptTask) === 
 + 
 +  * **TaskId:** Task_1r0hnln 
 + 
 +==== Script: Valor numeroInstanciaFluxo no primeiro ponto =2 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** e8763153-87ff-4bea-a166-746bc4d32d6d 
 +  * **Variáveis:** numeroInstanciaFluxo(out) 
 + 
 +<code javascript> 
 +var numeroInstanciaFluxo = 2; 
 + 
 +execution.setVariable("#numeroInstanciaFluxo", numeroInstanciaFluxo); 
 +</code> 
 + 
 +=== Tarefa: Trata CPF 
 +(ZERO) (scriptTask) === 
 + 
 +  * **TaskId:** Task_1rnydy8 
 + 
 +==== Script: cpf_trataOsZerosNoInicioDoCpf ==== 
 + 
 +  * **Propósito inferido:** Tratramento/validação de CPF 
 +  * **UUID:** 3fc7e275-e1ea-4663-92ca-01877b2e4382 
 +  * **Variáveis:** sobreEscreveCpfServidor(in), cpfServidor(in/out) 
 + 
 +<code javascript> 
 +var zero= parseInt("${cpfServidor}"); 
 +var zeroSobreEscreveCpfServidor = parseInt("${sobreEscreveCpfServidor}"); 
 + 
 +function leftPad(value, totalWidth, paddingChar) { 
 +  var length = totalWidth - value.toString().length + 1; 
 +  return Array(length).join(paddingChar || '0') + value; 
 +}; 
 +completa = leftPad(zero, 11); 
 + 
 +sobreEscreve = leftPad(zeroSobreEscreveCpfServidor, 11); 
 + 
 + 
 +execution.setVariable("#cpfServidor", completa); 
 + 
 +execution.setVariable("#cpfServidor", sobreEscreve ); 
 +</code> 
 + 
 +=== Tarefa: Descrição (scriptTask) === 
 + 
 +  * **TaskId:** Task_1sshx0z 
 + 
 +==== Script: Descricao - SIAP aposentadoria civil ==== 
 + 
 +  * **Propósito inferido:** Processamento de contracheque/proventos 
 +  * **UUID:** 90645795-12bf-4ffb-be5f-c32a86b347d5 
 +  * **Variáveis:** cod_motivoAposentadoria(in), recebeVencOuSubsidio(in), desc_base_calculo_provento(in), desc_proporcao_provento(in), nomeServidor(in), nomeOrgao(in), nomeCargoAposentadoria(in), dispLegalSimplif(in), descricao(out), baseCalcProventos(in), desc_motivoAposentadoria(in), proporcaoProventos(in) 
 + 
 +<code javascript> 
 +/*************FORMA PROVENTOS*/ 
 +      var recebeVencOuSubsidio = ${recebeVencOuSubsidio}; 
 +      var vencimentoSubcidio=''; 
 +      if(recebeVencOuSubsidio == 1){ 
 +      vencimentoSubcidio = 'VENCIMENTO'; 
 +      }else{ 
 +      vencimentoSubcidio = 'SUBSÍDIO'; 
 +      }  
 +      var baseCalcProventos = ${baseCalcProventos}; 
 +      var formaProventos = ''; 
 +      var proporcaoProventos = ${proporcaoProventos}; 
 +      var por = ''; 
 +      if(baseCalcProventos == 1 ){ 
 +           
 +          if(proporcaoProventos == 1){ 
 +          formaProventos ='INTEGRAIS'; 
 +          }else{ 
 +          formaProventos = 'PROPORCIONAIS'; 
 +      } 
 +      }else{ 
 +      formaProventos =   'calculados com base na '+'${desc_base_calculo_provento}'+' '+ '${desc_proporcao_provento}'; 
 +      } 
 +     /*************NOME SERVIDOR******************/  
 +      var nomeServidor = '${nomeServidor}'; 
 +    /**************NOME DO ORGÃO */ 
 +    var nomeOrgao = '${nomeOrgao}';  
 +    /**************nomeCargoAposentadoria *****/ 
 +    var nomeCargoAposentadoria = '${nomeCargoAposentadoria}'; 
 +    /**************form_2 dispositivo legal simplificado ***/ 
 +    var dispLegalSimplif = '${dispLegalSimplif}'; 
 +    /**************Descrição do motivo da aposentadoria ***/ 
 +    var desc_motivoAposentadoria = '${desc_motivoAposentadoria}'; 
 +    var cod_motivoAposentadoria = ${cod_motivoAposentadoria}; 
 +    if(cod_motivoAposentadoria == 2 || cod_motivoAposentadoria == 4){ 
 +    var por = 'por '; 
 +    } 
 +       
 +     var descricao = 'Que trata da concessão de Aposentadoria '+por+desc_motivoAposentadoria+' à '+nomeServidor+', do(a) '+nomeOrgao+', na condição de '+nomeCargoAposentadoria+', com fulcro no '+dispLegalSimplif+', por PROVENTOS '+formaProventos+', tendo em vista ter alcançado as condições necessárias para concessão do benefício e cujo processo foi remetido a esta corte de contas nos termos da Resolução Normativa Nº 4/2022, a qual instituiu o SIAP - Sistema de Atos de Pessoal.'; 
 +        
 +     execution.setVariable("#descricao", descricao); 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_1suac6j 
 + 
 +==== Script: atualizarContador10A ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 50a9a93d-7deb-4307-93a3-76a18be6048e 
 +  * **Variáveis:** nomeForm10A2(in/out), contador10A(in/out), nomeForm10A1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador10A}) + 1; 
 + 
 +var form10A1 = '${nomeForm10A1}'; 
 +var form10A2 = '${nomeForm10A2}'; 
 +var new_form10A1; 
 +var new_form10A2; 
 + 
 +if (cont1 < 10){ 
 +    new_form10A1 = form10A1.substring(0, form10A1.length-4) + '_v0' + cont1; 
 + new_form10A2 = form10A2.substring(0, form10A2.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form10A1 = form10A1.substring(0, form10A1.length-4) + '_v' + cont1; 
 + new_form10A2 = form10A2.substring(0, form10A2.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm10A1", new_form10A1); 
 +execution.setVariable("#nomeForm10A2", new_form10A2); 
 +execution.setVariable("#contador10A", cont1); 
 +</code> 
 + 
 +=== Tarefa: Analisar informação do serviço de registro (userTask) === 
 + 
 +  * **TaskId:** Task_1t2vrv8 
 + 
 +==== Script: USUARIO_RECEBIDO_DO_TCE_VIA_MSG ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** 106b78e8-e10e-4d58-80b0-6ac3b8e2a59c 
 +  * **Variáveis:** UserIdAnalista(in), E.CDUSUARIO(out) 
 + 
 +<code javascript> 
 +select DISTINCT E.CDUSUARIO 
 +from SOLAR.ECPAGRUPOUSUARIO E 
 +where E.CDSISTEMA=64 
 + AND E.CDUSUARIO=:UserIdAnalista 
 +</code> 
 + 
 +=== Tarefa: Limpa variável (scriptTask) === 
 + 
 +  * **TaskId:** Task_1tir2e0 
 + 
 +==== Script: LIMPA VAR SAIDA GTW - ExclusiveGateway_1rtez6t ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 389e3348-3926-4cc1-8baa-78fad3b2697b 
 +  * **Variáveis:** alterarEncaminhamento(out), retornarCorrecaoAnalista(out), encaminharRevChefe(out), enviaParaRevisao(out) 
 + 
 +<code javascript> 
 +execution.setVariable("#alterarEncaminhamento", 'N'); 
 +execution.setVariable("#retornarCorrecaoAnalista", 'N'); 
 +execution.setVariable("#encaminharRevChefe", 'N/A'); 
 +execution.setVariable("#enviaParaRevisao", 'N'); 
 +</code> 
 + 
 +=== Tarefa: Informar Proventos(Integralidade-Integral- Subsídio) (userTask) === 
 + 
 +  * **TaskId:** Task_1tswem6 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_1tzuto8 
 + 
 +==== Script: atualizarContador13A1 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** db6377e7-4fb2-473f-8be3-f21fc0cab401 
 +  * **Variáveis:** contador13A1(in/out), nomeForm13A1(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador13A1}) + 1; 
 + 
 +var form13A1 = '${nomeForm13A1}'; 
 +var new_form13A1; 
 + 
 +if (cont1 < 10){ 
 +    new_form13A1 = form13A1.substring(0, form13A1.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form13A1 = form13A1.substring(0, form13A1.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm13A1", new_form13A1); 
 +execution.setVariable("#contador13A1", cont1); 
 +</code> 
 + 
 +=== Tarefa: Limpar decisão form 28C (scriptTask) === 
 + 
 +  * **TaskId:** Task_1u6oyuj 
 + 
 +==== Script: Atualiza valor variavel ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** a51e9f00-c17d-4f39-b7fe-067cc9787259 
 +  * **Variáveis:** novoValor(out), novoValor(in) 
 + 
 +<code javascript> 
 +var valor = '${novoValor}'; 
 + 
 +if(valor[0] == '$' || valor.length == 0){ 
 +var newValor = '0'; 
 +}else{ 
 +var newValor =  valor; 
 +
 +execution.setVariable("#novoValor", newValor); 
 +/*return execution.getVariable("#novoValor");*/ 
 +</code> 
 + 
 +=== Tarefa: Confirmação das informações para prosseguimento do cadastro (userTask) === 
 + 
 +  * **TaskId:** Task_1uf8vdr 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Fundamentar o encaminhamento pela legalidade (userTask) === 
 + 
 +  * **TaskId:** Task_1xpkqp4 
 + 
 +==== Script: USUARIO_RECEBIDO_DO_TCE_VIA_MSG ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** 106b78e8-e10e-4d58-80b0-6ac3b8e2a59c 
 +  * **Variáveis:** UserIdAnalista(in), E.CDUSUARIO(out) 
 + 
 +<code javascript> 
 +select DISTINCT E.CDUSUARIO 
 +from SOLAR.ECPAGRUPOUSUARIO E 
 +where E.CDSISTEMA=64 
 + AND E.CDUSUARIO=:UserIdAnalista 
 +</code> 
 + 
 +=== Tarefa: Gerar Caderno PDF 1 (userTask) === 
 + 
 +  * **TaskId:** Task_1xsqafa 
 + 
 +==== Script: ATOS DE PESSOAL - Ator dinamico_RH_ORGAO ==== 
 + 
 +  * **Propósito inferido:** Resolução de ator dinâmico 
 +  * **UUID:** c743e1be-421e-4028-a9b6-42bea1142d44 
 +  * **Variáveis:** E.CDUSUARIO(out), cdSetorInteressado(in) 
 + 
 +<code javascript> 
 +select  
 + DISTINCT E.CDUSUARIO 
 +from ECPAGRUPOUSUARIO E 
 + inner join ESEGUSUARIOGRUPO segusrgrp on E.CDUSUARIO=segusrgrp.CDUSUARIO 
 + inner JOIN ESEGUSRSETORSIST SS ON SS.CDUSUARIO=E.CDUSUARIO AND SS.CDSISTEMA = E.CDSISTEMA 
 + inner JOIN ECPAORGAOSETOR OS on SS.CDORGAOSETOR = OS.CDORGAOSETOR 
 +where E.CDSISTEMA=64 AND segusrgrp.CDGRUPO= CONCAT('RH_CDORGAOSETOR_ ',:cdSetorInteressado) 
 +</code> 
 + 
 +=== Tarefa: Atualizar contador - versão formulários (scriptTask) === 
 + 
 +  * **TaskId:** Task_1y0j82q 
 + 
 +==== Script: atualizarContador5A3e32 ==== 
 + 
 +  * **Propósito inferido:** Script de automação/configuração 
 +  * **UUID:** 800937fc-98b6-465b-9667-48060f307b57 
 +  * **Variáveis:** nomeForm32(in/out), contador5A3e32(in/out), nomeForm5A3(in/out) 
 + 
 +<code javascript> 
 +var cont1 = parseInt(${contador5A3e32}) + 1; 
 + 
 +var form5A3  = '${nomeForm5A3}'; 
 +var form32  = '${nomeForm32}'; 
 + 
 +var new_form5A3; 
 +var new_form32; 
 + 
 +if (cont1 < 10){ 
 +    new_form5A3 = form5A3.substring(0, form5A3.length-4) + '_v0' + cont1; 
 +    new_form32 = form32.substring(0, form32.length-4) + '_v0' + cont1; 
 +}else{ 
 +    new_form5A3  = form5A3.substring(0, form5A3.length-4) + '_v' + cont1; 
 +    new_form32 = form32.substring(0, form32.length-4) + '_v' + cont1; 
 +
 + 
 +execution.setVariable("#nomeForm5A3", new_form5A3); 
 +execution.setVariable("#nomeForm32", new_form32); 
 +execution.setVariable("#contador5A3e32", cont1); 
 +</code> 
  
  • pres/gerti/gestao_de_ativos/siap/ia.1772713758.txt.gz
  • Última modificação: 05/03/2026 12:29
  • por bholiveira