Requisito - [TCE] Sistema Especialista de Análise de Aposentadoria Civil

1. Visão Geral do Sistema

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 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`.
Tipo de fluxo suportado: Civil (TipoFluxo = 1) e Legado (TipoFluxo = 2).
Versão: 1.0.0 | Data: 04/03/2026
Responsável: Seção de Atos de Pessoal — TCE-GO

2. Contexto e Motivação

2.1 Problemas do Sistema Atual

ProblemaImpacto
Fluxo BPM com 356 tarefas para uma análise linearAlta complexidade operacional, dificulta rastreio e manutenção
Dependência de atores externos (GOIASPREV, CALCULO-ST)Gargalos de comunicação, esperas desnecessárias na análise TCE
Geração de PDFs intermediários a cada etapaSobrecarga do CPA e tempo de processamento
Formulários repetitivos por motivo de aposentadoriaRetrabalho; mesmos dados inseridos em múltiplos formulários
Orientação a processos, não a entidadesDificulta análise simultânea de múltiplos vínculos do mesmo servidor
Interface fragmentada em dezenas de telasBaixa usabilidade; analista perde contexto entre telas

2.2 Modelo To-Be: Sistema Especialista

O novo sistema é orientado ao servidor e seus vínculos. Um servidor pode ter múltiplos vínculos ativos e requerer aposentadoria em cada um deles. O sistema gerencia cada vínculo de forma independente, mas apresenta uma visão consolidada do servidor.

O uso de LLM (Large Language Model) permite ao analista carregar o PDF do processo e extrair automaticamente os campos necessários, com revisão humana antes do envio.

3. Escopo

3.1 Incluído no Escopo

  • Cadastro e gestão de servidores e seus vínculos (cargos/matrículas)
  • Extração assistida por LLM de variáveis a partir de PDFs do processo
  • Preenchimento guiado do formulário de dados da aposentadoria por vínculo
  • Validação de regras de negócio (legalidade/ilegalidade) com geração de críticas
  • Emissão de Instrução Técnica via API `POST /api/InstrucaoTecnica/EnviarInstrucaoTecnica`
  • Geração de PDF da instrução técnica somente ao final do processo de análise
  • Configuração de prompts de extração por categoria de variável
  • Histórico de análises por processo TCE

3.2 Fora do Escopo

  • Comunicação com GOIASPREV (cálculo automático de proventos, inclusão em folha de inativos)
  • Gestão de assinaturas digitais intermediárias
  • Envio de e-mails de prazo/comunicado
  • Controle de prazos internos ao BPM (boundary events)
  • Apostilamento (integrado diretamente ao módulo TCE existente)

4. Atores do Sistema

AtorPapelResponsabilidade
Analista de Pessoal (TCE)Usuário principalInstruir tecnicamente o ato de aposentadoria, preencher e enviar a IT
Chefe do Serviço de Atos de PessoalGestorRevisar, aprovar ou devolver instrução técnica antes do envio
Serviço de Registro (TCE)Usuário secundárioInformar registros de admissão/cargo existentes no TCE-GO
Administrador do SistemaOperaçãoConfigurar prompts LLM, tabelas de fundamentos legais, modelos de IT
[!NOTE]
O sistema não se comunica com o GOIASPREV nem com atores externos ao TCE-GO. Todos os dados de proventos e tempo de serviço são inseridos manualmente pelo analista com auxílio do LLM.

5. Modelo de Objetos de Negócio

5.1 Hierarquia de Entidades

Servidor
 ├── dadosPessoais: DadosPessoais
 ├── vinculos: Vinculo[]          ← um servidor pode ter N vínculos
 └── processos: ProcessoTCE[]

Vinculo
 ├── matricula: string
 ├── orgao: string
 ├── cargo: string
 ├── regimeJuridico: Estatutário | Celetista
 ├── dataIngresso: date
 ├── historicoFuncional: HistoricoFuncional
 └── aposentadoria?: Aposentadoria   ← optional; presente se há pedido

Aposentadoria
 ├── motivoAposentadoria: MotivoAposentadoria
 ├── fundamentoLegal: FundamentoLegal
 ├── dadosEspecificos: DadosEspecificos  ← varia por motivo
 ├── tempoContribuicao: TempoContribuicao
 ├── proventos: Proventos
 ├── documentos: Documento[]
 └── instrucaoTecnica?: InstrucaoTecnica

InstrucaoTecnica
 ├── tipoFluxo: Civil | Legado
 ├── processoSolar: string
 ├── processoTCE: string
 ├── encaminhamento: Legalidade | Ilegalidade | Diligencia
 ├── criticas: Critica[]
 ├── registros: RegistroServidor[]
 └── textoEncaminhamento: string

5.2 Enum: MotivoAposentadoria

CódigoDescriçãoTipo de Dados Específicos
1VoluntáriaTempoContribuição, DispositivoLegal, Requerimento
2CompulsóriaDataDocumentoInicial, DispositivoLegal
3InvalidezDataInvalidez, TipoDoença, LaudoMédico
4Incapacidade PermanenteDataIncapacidade, LaudoMédico, AtoInterdição
5Pessoa com Deficiência (PcD)GrauDeficiência, TempoCondPcD, LaudoBiopsicossocial

6. Telas (Módulos da Interface)

Cada módulo é acessível via menu lateral fixo. O progresso de preenchimento é exibido em barra de status por módulo.

Tela 01 — Painel do Processo

Objetivo: Visão geral do processo de análise, acesso rápido a cada módulo.
Ator: Analista de Pessoal

CampoTipoObrigatórioObservação
processoTCEInput textoSimNúmero do processo no TCE-GO (ex: 202500001-2)
processoSolarInput textoNãoNúmero do processo no Solar BPM (legado)
tipoFluxoSeleçãoSimCivil (1) / Legado (2)
motivoAposentadoriaSeleçãoSimVer enum MotivoAposentadoria (5 opções)
statusAnaliseBadgeNão (leitura)Rascunho / Em análise / Aguardando revisão / Enviada
progressoBarra de progressoNão (leitura)% dos módulos preenchidos

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.

CampoTipoObservação
promptExtracaoTextarea 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”.
modeloVertexSeleção (leitura)Modelo configurado pelo admin: ex. `gemini-2.0-flash` / `gemini-1.5-pro`
ultimaExtracaoData/hora (leitura)Timestamp da última extração realizada para este processo

Tela 02 — Dados do Servidor

Objetivo: Registrar ou buscar o servidor por CPF. Exibir/editar dados pessoais.
Ator: Analista de Pessoal

CampoTipoObrigatórioObservação
cpfInput CPFSimBusca automática na base TCE após preenchimento
nomeServidorInput textoSim
dataNascimentoDataSimCalculada automaticamente a idade na data da aposentadoria
idadeApuracaoNúmero (leitura)NãoCalculado: data apuração − data nascimento
sexoRadioSimMasculino / Feminino
rgInput textoSim
rgEmissorInput textoSim
rgUFSeleçãoSimUFs brasileiras
nomeMaeInput textoNão
nomeAlteradoRadioSimSim / Não; se Sim, solicita documento comprobatório
pisPasepInput mascaradoNão
decisaoJudicialRadioSimSim, transitada em julgado / Sim, não transitada / Não
[!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

Objetivo: Gerenciar os vínculos (cargos/matrículas) do servidor. Cada vínculo é tratado de forma independente para fins de aposentadoria.
Ator: Analista de Pessoal

Listagem de Vínculos:

#MatrículaÓrgãoCargoRegime JurídicoPedido de AposentadoriaAções
1123456SEFAZ-GOAuditor FiscalEstatutário✅ Sim[Editar] [Analisar]
2789012SEGPLAN-GOAnalista de Políticas PúblicasEstatutário❌ Não[Editar] [Incluir pedido]

Formulário de Vínculo:

CampoTipoObrigatórioObservação
matriculaInput textoSim
codigoVinculoInput textoNão
orgaoInput textoSim
cargoInput textoSim
descComplementarCargoInput textoNão
naturezaCargoSeleçãoSimGeral / Magistério Básico / Magistério Superior / Judiciário/MP/TC
regimeJuridicoSeleçãoSimEstatutário / Celetista
orgaoIngressoInput textoSim
dataNomeacaoDataNão
dataPosseDataNão
dataEfetivoExercicioDataSim
dataInicioContratoDataCeletistaObrigatório apenas para regime celetista
cargaHorariaMensalNúmeroNão
acumulaCargoPublicoRadioSimSim / Não — se Sim, exibe campo nmCargoPublico
estaAposentadoOutroCargoRadioSimSim / Não
recebeBeneficioPrevidenciarioRadioSimSim / Não — se Sim, identifica benefício
possuiLicencaPremioRadioSimSim / Não
respondeProcAdministrativoRadioSimSim / Não — se Sim, lista processos
estaADisposicaoRadioNãoSim / Não
previdenciaComplementarRadioSimSim / Não
[!NOTE]
Campos preenchidos pela extração unificada. O analista pode complementar manualmente vínculos não identificados automaticamente.

Tela 04 — Histórico Funcional

Objetivo: Registrar a evolução funcional e o tempo de contribuição/serviço do vínculo selecionado.
Ator: Analista de Pessoal

Sub-seção: Evolução da Situação Funcional

CampoTipoObrigatórioObservação
tab_evolucaoSitFuncionalTabela editávelNãoColunas: Cargo/Alteração, Classificação, Escolaridade Exigida, Ato Comprobatório, Data Início
dataIngressoServPublicoDataSimData mais antiga de efetivo exercício
dataEfetivoExercicioCargoAposenDataSim
dataFimTempoContribServicoDataSim

Sub-seção: Discriminação de Tempo

CampoTipoObrigatórioObservação
tab_tempoInfluenciaAposenTabela editávelNãoCategoria: Afastamento, Averbação (público/privado), Fictício, etc.
totalTempoContribuicaoServicoInput calculadoSimTotal consolidado em anos/meses/dias
totalTempoContribuicaoServicoPublicoInput calculadoSim
totalTempoMagisterioInfantilInput calculadoNãoObrigatório se naturezaCargo = Magistério
totalTempoConvertidoEspecialInput calculadoNão
houvePedagioRadioSimSim / Não (EC 103/2019)
houveConversaoTempoEspecialRadioNãoSim / Não
contribuicoesRGPSRadioSimSim / Não — se Sim, solicita Certidão COMPREV

Sub-seção: Contracheque

CampoTipoObrigatórioObservação
mesContrachequeMascarado (MM)SimMês de referência
anoContrachequeMascarado (AAAA)SimAno de referência
recebeVencimentoOuSubsidioRadioSimVencimento / Subsídio
tab_proventosTabela editávelSimColunas: Código Rubrica, Nome Rubrica, Valor Pago
tab_vantagensTabela editávelNãoVantagens financeiras ao longo da carreira
[!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

Objetivo: Preencher os dados específicos conforme o motivo da aposentadoria selecionado na Tela 01.
Ator: Analista de Pessoal


A. Motivo: Voluntária

CampoTipoObrigatórioObservação
dataRequerimentoDataNão
dispositivoLegalSimplificadoSeleção + TextoSimCatálogo de fundamentos legais
descricaoFundamentoLegalSimplifSeleção + TextoSim
descricaoFundamentoLegalCompletoSeleção + TextoSim
idFundamentoLegalCódigo (leitura)SimPreenchido ao selecionar fundamento


B. Motivo: Compulsória

CampoTipoObrigatórioObservação
dataDocInicialAposentadoriaDataNão
dispositivoLegalSimplificadoSeleção + TextoSim
idFundamentoLegalCódigo (leitura)Sim


C. Motivo: Invalidez

CampoTipoObrigatórioObservação
dataInvalidezDataSim
invalidezDecorrenteAcidenteRadioSimSim / Não
tipoDoencaSeleçãoCondicionalAcidente em serviço / Moléstia profissional / Doença grave
invalidezComAlienacaoMentalRadioSimSim / Não
idFundamentoLegalCódigo (leitura)Sim


D. Motivo: Incapacidade Permanente

CampoTipoObrigatórioObservação
dataIncapacidadePermanenteDataSim
decorrenteAcidenteTrabalhoRadioSimSim / Não
incapacidadeComAlienacaoMentalRadioSimSim / Não
idFundamentoLegalCódigo (leitura)Sim


E. Motivo: Pessoa com Deficiência (PcD)

CampoTipoObrigatórioObservação
deficienciaCongenitaRadioSimSim / Não
tipoDocumentoMedicoRadioSimAvaliação Biopsicossocial / Laudo médico / Outro
tab_tempoPcDTabela editávelNãoColunas: Categoria Tempo, Data Inicial, Data Final, Grau Deficiência, Tempo Bruto
idFundamentoLegalCódigo (leitura)Sim
[!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

Objetivo: Gerenciar os documentos juntados ao processo e suas referências (evento/folhas) para a IT.
Ator: Analista de Pessoal

DocumentoObrigatórioEventoFolhasObservação
Requerimento do servidorVoluntária/PcDInputInput
Documento inicial da aposentadoriaCompulsóriaInputInput
Laudo médico oficialInvalidez/Incapacidade/PcDInputInput
Ato de interdição/curatelaCondicionalInputInputSe alienação mental
Ato de nomeação/contratoNãoInputInput
Declaração de não acumulação de cargosSimInputInput
Declaração de benefício previdenciárioCondicionalInputInput
Declaração de previdência complementarNãoInputInput
Ato concessorNãoInputInput
Ato de fixação de proventosNãoInputInput
Apostila declaratóriaNãoInputInput
Certidão COMPREV/CTCCondicionalInputInput
Histórico funcional (evento processo)NãoInputInput
Parecer jurídicoNãoInputInput
Documentos requeridos (lista livre)NãoTabela editávelTabela editávelDescrição + Juntado S/N
[!NOTE]
O Vertex AI identifica documentos no PDF via análise de imagem/OCR e preenche automaticamente tipo, evento e folhas. O analista confirma ou adjust cada entrada.

Tela 07 — Registros no TCE-GO

Objetivo: Informar registros de admissão e outros atos do servidor existentes no TCE-GO.
Ator: Serviço de Registro / Analista de Pessoal

CampoTipoObrigatórioObservação
indicaRegistroServidorRadioSimSim / Não existem registros
indicaRegistroAdmissaoServidorRadioSimSim / Não — se Sim, tipo de encaminhamento da admissão
tipoEncaminhamentoAdmissaoSeleçãoCondicionalLegalidade / Ilegalidade
tab_registrosTabela editávelNãoTipoServiço, Item, TipoAto, Cargo, Órgão, Data, Resolução
comentariosRegistrosTexto longoNão

Tela 08 — Análise e Instrução Técnica

Objetivo: Revisar ocorrências, formular o encaminhamento e compor o texto da Instrução Técnica.
Ator: Analista de Pessoal / Chefe do Serviço

CampoTipoObrigatórioObservação
tab_criticasTabela editávelNãoTipo, Descrição, Categoria, Análise do Analista
comentariosCriticasTexto longoNão
indicaComplementoDocumentacaoRadioNãoSim / Não
tipoEncaminhamentoAtoSeleçãoSimLegalidade / Ilegalidade / Diligência
textoLegalidadeTexto longoCondicionalGeração sugerida pelo LLM; editável
textoIlegalidadeTexto longoCondicionalGeração sugerida pelo LLM; editável
nomeProcuradorInput textoNão
checklistTabelaNãoHistórico de solicitações de informação e respostas

Ações: [ 🤖 Sugerir texto de encaminhamento ] [ Pré-visualizar IT ] [ Enviar Instrução Técnica ]

Tela 09 — Administração do Prompt Padrão e Configurações Vertex AI

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

CampoTipoObservação
promptPadraoTextarea grandePrompt 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.
promptSistemaTextareaInstrução de sistema (system instruction) enviada ao Vertex AI: define papel, contexto institucional TCE-GO e restrições
schemaJsonSaidaTextarea (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
modeloVertexSeleção`gemini-2.0-flash` / `gemini-1.5-pro` / `gemini-2.5-pro` (conforme disponibilidade no Vertex AI)
regiaoVertexSeleçãoRegião do endpoint Vertex AI: `us-central1` / `southamerica-east1` (latência menor para Brasil)
temperaturaSlider 0–1Padrão: 0.0 para extração determinística de dados estruturados
maxOutputTokensNúmeroPadrão: 8192. Aumentar para processos com muitos documentos
versaoPromptTexto (leitura)Controle de versão semântico do prompt padrão (ex: v3.2.1)
ultimaAlteracaoData/hora (leitura)
ativoToggleAtivar/desativar modo de extração automática para todos os usuários

Campos cobertos pelo prompt padrão unificado:

GrupoCampos extraídos em uma única chamada
Dados PessoaisnomeServidor, cpf, dataNascimento, rg, rgEmissor, rgUF, sexo, nomeMae, pisPasep, decisaoJudicial
Vínculos e Cargosmatricula, orgao, cargo, regimeJuridico, orgaoIngresso, dataNomeacao, dataPosse, dataEfetivoExercicio, dataInicioContrato
Dados da AposentadoriamotivoAposentadoria, dispositivoLegal, dataInvalidez, dataIncapacidade, dataRequerimento
Histórico FuncionaldataIngressoServPublico, dataEfetivoExercicioCargoAposen, evolucaoFuncional[], tempoInfluencia[], contribuicoesRGPS
Contracheque e ProventosmesContracheque, anoContracheque, rubricasCodigo[], rubricasNome[], rubricasValor[], totalVencimento
Documentos IdentificadostipoDocumento, evento, folhas — para cada documento encontrado no PDF

7. Fluxo Principal do Sistema

Fluxo 01 — Instrução Técnica de Aposentadoria Civil (Fluxo Principal)

PassoAçãoRegraTela
01Analista cria novo processo informando Nº TCE, Nº Solar (se houver), tipo de fluxo e motivo da aposentadoria.RN01Tela 01
02Analista carrega o PDF do processo no sistema. O sistema envia ao LLM para extração inicial dos campos.RN02Tela 01
03Analista busca o servidor por CPF. Se não encontrado, cadastra os dados pessoais. O LLM preenche sugestões.RN03Tela 02
04Analista revisa e confirma os vínculos (cargos/matrículas) do servidor. Seleciona o vínculo objeto da aposentadoria.RN04Tela 03
05Analista preenche o histórico funcional do vínculo selecionado, com auxílio do LLM.RN05Tela 04
06Sistema apresenta o formulário de dados específicos conforme o motivo da aposentadoria. LLM sugere preenchimento.RN06Tela 05
07Analista registra/confirma os documentos juntados ao processo (evento + folhas). LLM identifica automaticamente.RN07Tela 06
08Serviço de Registro / Analista informa os registros existentes no TCE-GO relacionados ao servidor.RN08Tela 07
09Sistema apresenta as ocorrências/críticas automáticas. Analista formula o texto de encaminhamento com suporte do LLM.RN09Tela 08
10Analista (ou Chefe) revisa a pré-visualização da IT completa.RN10Tela 08
11Analista confirma e envia a IT via `POST /api/InstrucaoTecnica/EnviarInstrucaoTecnica`.RN11Tela 08
12Sistema exibe confirmação e disponibiliza o PDF da IT para download. PDF gerado apenas neste momento.RN12Tela 01

Fluxo 02 — Extração Unificada via Google Vertex AI

PassoAçãoDetalhe Técnico
01Na 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)
02Sistema 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
03Analista 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…“
04Backend envia ao Vertex AI em uma única chamada multimodal: (a) system instruction, (b) prompt do analista, © 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
05Vertex 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`
06Frontend 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
07Analista 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
08Ao 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

PassoAção
01Após cadastrar o servidor (Tela 02), analista vê a lista de vínculos na Tela 03.
02Para cada vínculo com pedido de aposentadoria, analista clica em [Analisar].
03O sistema abre um contexto de análise independente por vínculo (Telas 04–07).
04Na Tela 08, o analista consolida a IT podendo referenciar múltiplos vínculos.
05Uma IT distinta é emitida por vínculo (uma chamada à API por vínculo analisado).

8. Regras de Negócio

RegraDescrição
RN01Tipo de Fluxo: O sistema suporta Civil (TipoFluxo=1) e Legado (TipoFluxo=2). A mudança de tipo altera os campos obrigatórios na IT.
RN02Extração LLM: O PDF é enviado ao LLM somente após consentimento explícito do analista. O sistema registra log de todas as extrações realizadas.
RN03Busca de Servidor: Ao informar o CPF, o sistema consulta a base interna. Dados encontrados são pré-preenchidos mas editáveis.
RN04Múltiplos Vínculos: Um servidor pode ter N vínculos ativos. Cada pedido de aposentadoria é analisado de forma independente (IT separada por vínculo).
RN05Cálculo de Tempo: O sistema exibe o tempo total de contribuição calculado a partir das categorias de tempo preenchidas, mas o cálculo oficial permanece responsabilidade do analista.
RN06Dados Específicos por Motivo: O formulário de dados específicos (Tela 05) exibe apenas os campos pertinentes ao motivo da aposentadoria selecionado na Tela 01.
RN07Documentos: O sistema mantém um checklist dinâmico de documentos esperados por motivo de aposentadoria. A ausência de documento obrigatório gera alerta (não bloqueia).
RN08Registros TCE: O sistema consulta a API de registros do TCE para pré-preencher a lista de registros relacionados ao servidor (se disponível).
RN09Críticas Automáticas: O sistema verifica inconsistências locais (ex: data de nomeação posterior a data de efetivo exercício) e exibe como críticas de nível “Alerta”.
RN10Pré-visualização: Antes do envio, o sistema gera uma pré-visualização HTML da IT, sem chamar a API de geração de PDF.
RN11Envio da IT: O sistema monta o objeto JSON completo conforme a API e faz a chamada `POST /api/InstrucaoTecnica/EnviarInstrucaoTecnica`. Em caso de erro, exibe a resposta da API sem perder os dados preenchidos.
RN12PDF Único no Final: O PDF da Instrução Técnica é gerado somente após o envio bem-sucedido, via endpoint específico da API. Nenhum PDF intermediário é gerado.
RN13Salvamento Automático: Cada módulo tem salvamento automático a cada 60 segundos e ao navegar entre telas. O analista pode retomar em qualquer ponto.
RN14Confiança LLM: Campos extraídos com confiança abaixo de 70% são marcados com ⚠️ e exigem confirmação explícita do analista antes de habilitar o envio da IT.
RN15Fundamentos Legais: O catálogo de dispositivos legais é mantido pelo administrador. A seleção de um fundamento preenche automaticamente IdFundamentoLegal e descrições associadas.

9. Mapeamento para a API InstrucaoTecnica

9.1 Mapeamento de Campos — Raiz

Campo APITela/Campo do SistemaObservação
TipoFluxoTela 01 > tipoFluxo1=Civil, 2=Legado
ProcessoSolarTela 01 > processoSolar
ProcessoTCETela 01 > processoTCE
MotivoAposentadoriaTela 01 > motivoAposentadoriaTexto livre descritivo
NomeServidorTela 02 > nomeServidor
CargoAposentadoriaTela 03 > cargo (vínculo selecionado)
OrgaoAposentadoriaTela 03 > orgao
DispositivoLegalTela 05 > dispositivoLegalSimplificado
IdFundamentoLegalTela 05 > idFundamentoLegal

9.2 Mapeamento de Campos — Civil

Campo APITela/Campo do Sistema
TotalTempoContribuicaoServicoTela 04 > totalTempoContribuicaoServico
TotalTempoContribuicaoServicoPublicoTela 04 > totalTempoContribuicaoServicoPublico
TotalTempoMagisterioInfantilTela 04 > totalTempoMagisterioInfantil
TotalTempoConvertidoEspecialTela 04 > totalTempoConvertidoEspecial
NaturezaCargoAposentadoriaTela 03 > naturezaCargo
DataIncapacidadePermanenteTela 05 > dataIncapacidadePermanente
DescricaoComplementarCargoTela 03 > descComplementarCargo
DataEfetivoCargoInicialTela 03 > dataEfetivoExercicio
DataNomeacaoCargoInicialTela 03 > dataNomeacao
DataInicioContratoTela 03 > dataInicioContrato
RegimeJuridicoTela 03 > regimeJuridico
OrgaoIngressoTela 03 > orgaoIngresso
NomeCargoInicialTela 04 > denomCargoInicial
TipoEncaminhamentoAtoTela 08 > tipoEncaminhamentoAto
TipoEncaminhamentoAdmissaoTela 07 > tipoEncaminhamentoAdmissao
TextoLegalidadeTela 08 > textoLegalidade
TextoIlegalidadeTela 08 > textoIlegalidade
DescricaoFundamentoLegalCompletoTela 05 > descricaoFundamentoLegalCompleto
Criticas[]Tela 08 > tab_criticas
Registros[]Tela 07 > tab_registros
HistoricoFuncionalTela 06 > documentos[tipoHistoricoFuncional]
AtoDeConcessaoTela 06 > documentos[tipoAtoConcessao]
AtoDeFixacaoDeProventosTela 06 > documentos[tipoAtoFixacao]
ApostilaDeclaratoriaTela 06 > documentos[tipoApostila]
DocumentoDeAnexo[]Tela 06 > tab_documentos
IdadeApuracaoTela 02 > idadeApuracao (calculado)
TipoMotivoAposentadoriaTela 01 > motivoAposentadoria (enum)
ComentariosRelacaoCriticasTela 08 > comentariosCriticas
TipoEncaminhamentoTela 08 > tipoEncaminhamentoAto

10. Estratégia de Extração via Google Vertex AI

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

[Tela 01: Analista carrega PDF + ajusta prompt de extração]
                  ↓
[Backend: armazena PDF no Cloud Storage (GCS) — referência URI]
                  ↓
[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)
                  ↓
[Vertex AI Gemini: OCR 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
                  ↓
[Backend: valida JSON retornado contra o schema (Ajv)]
                  ↓
[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
                  ↓
[Analista: revisa, confirma ou corrige campo a campo]

10.3 Configuração da Chamada ao Vertex AI

ParâmetroValor PadrãoDescriçã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 PDFURI `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> { “servidor”: { “nomeServidor”: { “valor”: “JOÃO SILVA PEREIRA”, “confianca”: 0.98 }, “cpf”: { “valor”: “123.456.789-00”, “confianca”: 0.99 }, “dataNascimento”: { “valor”: “1961-05-10”, “confianca”: 0.97 }, “sexo”: { “valor”: “Masculino”, “confianca”: 0.99 }, “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”: [ { “tipo”: “Requerimento do servidor”, “evento”: “01”, “folhas”: “01-02”, “confianca”: 0.97 }, { “tipo”: “Laudo médico”, “evento”: “03”, “folhas”: “10-15”, “confianca”: 0.85 }, { “tipo”: “Certidão COMPREV”, “evento”: “05”, “folhas”: “22-23”, “confianca”: 0.91 } ], “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> ==== 10.6 Tratamento de Erros e Fallback ==== ^Cenário^Tratamento| |JSON retornado inválido (não respeita schema)|Backend rejeita resposta; frontend exibe erro + botão “Tentar novamente”| |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|Fallback: analista preenche manualmente; extração fica disponível quando serviço restaurar| ===== 11. Requisitos Não Funcionais ===== ==== 11.1 Usabilidade (UX/UI) ==== ^RNF#^Requisito^Critério de Aceitação| |RNF01|Interface limpa e focada: Cada tela exibe apenas os campos relevantes para o contexto (motivo, vínculo). Nenhum campo oculto usado como variável de controle de fluxo.|Layout em máximo 2 colunas; sem campos de sistema expostos ao usuário| |RNF02|Progresso visível: Barra de progresso por módulo no painel lateral. Indicador claro do % geral de conclusão.|Barra de progresso atualizada em tempo real; % calculado por campos obrigatórios preenchidos| |RNF03|Feedback imediato: Validações inline ao sair de cada campo (sem aguardar submissão do formulário).|Mensagem de erro/sucesso ≤ 200ms após blur do campo| |RNF04|Marcação de sugestões LLM: Campos preenchidos pelo LLM têm ícone 🤖 e fundo levemente diferenciado até confirmação do analista.|Campo confirmado retorna ao estilo padrão; campo não confirmado bloqueia “Enviar IT”| |RNF05|Salvamento automático: Estado do formulário salvo automaticamente a cada 60s e ao navegar entre telas, sem necessidade de ação do usuário.|Rascunho persistido no backend; toast de confirmação de salvamento| |RNF06|Modo leitura: Processos enviados ficam disponíveis em modo somente leitura com a IT visualizável.|Timeline de ações registradas; botão de impressão/download sempre disponível| |RNF07|Responsividade: Interface utilizável em monitores de 1280px de largura ou superior.|Sem scroll horizontal; tabelas com scroll interno em dispositivos menores| |RNF08|Acessibilidade: Formulários com labels associados, ordem de tabulação lógica e suporte a leitores de tela.|WCAG 2.1 nível AA| |RNF09|Tempo de resposta: Carregamento de tela ≤ 2s; extração LLM com spinner de progresso e estimativa de tempo.|Toast de progresso; cancelamento da extração disponível após 10s| |RNF10|Onboarding: Tooltip contextual nos campos complexos; documentação inline de cada seção.|Ícones ”?” com explicação do campo e exemplo de preenchimento| ==== 11.2 Confiabilidade e Segurança ==== ^RNF#^Requisito| |RNF11|Autenticação: Integração com provedor SSO institucional do TCE-GO (OAuth 2.0 / SAML 2.0)| |RNF12|Autorização por papel: Analista vê apenas suas análises; Chefe vê análises da seção; Admin tem acesso total| |RNF13|Auditoria: Toda ação (criação, edição, envio de IT, extração LLM) é registrada com usuário, timestamp e IP| |RNF14|PDFs enviados ao LLM: Processados em ambiente seguro; não armazenados pelo provedor LLM; configurável por política institucional| |RNF15|Disponibilidade: SLA de 99% em horário de expediente (8h–18h, dias úteis)| |RNF16|Backup: Dados de formulário salvos com retenção mínima de 5 anos| ==== 11.3 Integrações Externas ==== ^Sistema^Tipo^Descrição| |API IT (TCE)|REST POST|`/api/InstrucaoTecnica/EnviarInstrucaoTecnica` — envio da IT final| |API Registros (TCE)|REST GET|Consulta de registros de admissão/cargo do servidor| |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`)| |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

TermoDefinição
ITInstrução Técnica: documento formal emitido pelo TCE-GO avaliando a legalidade de um ato de aposentadoria
VínculoRelação funcional entre o servidor e um órgão público, caracterizada por matricula, cargo e regime jurídico
TipoFluxo CivilAnálise de aposentadorias regidas pela EC 103/2019 e legislação complementar estadual goiana
TipoFluxo LegadoAnálise de aposentadorias concedidas antes da EC 103/2019, com regras anteriores
LLMLarge Language Model: modelo de linguagem de grande escala. No sistema, refere-se aos modelos Gemini do Google Vertex AI
Vertex AIPlataforma de IA gerenciada do Google Cloud. Utilizada para chamadas multimodais ao Gemini com entrada PDF nativa
Gemini MultimodalFamília de modelos do Google capazes de processar simultaneamente texto, imagens e PDFs — com OCR integrado
OCROptical Character Recognition: reconhecimento óptico de caracteres em páginas digitalizadas, realizado nativamente pelo Gemini
GCSGoogle Cloud Storage: serviço de armazenamento onde o PDF do processo é armazenado para envio ao Vertex via URI
Prompt de ExtraçãoTexto descritivo em linguagem natural, editável pelo analista na Tela 01, que orienta o modelo na extração dos campos
JSON SchemaEspecificação formal da estrutura JSON esperada na resposta do Vertex AI; define campos, tipos e formatos
Confiança LLMScore de 0.0 a 1.0 retornado pelo modelo para cada campo extraído. Abaixo de 0.70 exige revisão humana
RPPSRegime Próprio de Previdência Social
RGPSRegime Geral de Previdência Social (INSS)
COMPREVCompensação Previdenciária entre regimes
PcDPessoa com Deficiência
CPASistema de Controle de Processos Administrativos do TCE-GO
EC 103/2019Emenda Constitucional da Reforma da Previdência
PedágioRequisito adicional de tempo de contribuição para servidores em transição pela EC 103/2019

13. Histórico de Revisões

VersãoDataAutorDescrição
1.0.004/03/2026Seção de Atos de Pessoal — TCE-GOVersão inicial — derivada da análise do fluxo BPM existente (356 tarefas)
1.1.005/03/2026Seção de Atos de Pessoal — TCE-GOSeção 10 reescrita: estratégia Google Vertex AI com prompt único unificado, OCR multimodal nativo e JSON Schema de saída


Atualizado em: 05/03/2026, 14:42.
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

#ScriptTarefaTipoPropósito
1configuraParametroDiasConfigura parâmetro “dias”scriptTaskScript de automação/configuração
2configuraParametroDiasConfigura parâmetro “dias”scriptTaskScript de automação/configuração
3Verifica Variavel PreenchidaVerificar variável preenchidascriptTaskCálculo/atribuição de resultado
4configuraParametroDiasConfigura parâmetro “dias”scriptTaskScript de automação/configuração
5configuraParametroDiasConfigura parâmetro “dias”scriptTaskScript de automação/configuração
6configuraParametroDiasConfigura parâmetro “dias”scriptTaskScript de automação/configuração
7cpf_trataOsZerosNoInicioDoCpf

(ZERO)|scriptTask|Tratramento/validação de CPF|

8calculo Idade Servidor - Atos de pessoal

Idade Servidor|scriptTask|Cálculo de idade/data de apuração|

9USUARIO_RECEBIDO_DO_TCE_VIA_MSGFundamentar o encaminhamento para diligênciauserTaskResolução de ator dinâmico
10ATOS DE PESSOAL - Ator dinamico_RH_ORGAOResumo das informações dos proventos e atos da aposentadoriauserTaskResolução de ator dinâmico
11Trata variável tipoEncaminhamentoAtoJs trata var tipoEncaminhamentoAtoscriptTaskScript de automação/configuração
12atualizarContador7Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
13ATOS DE PESSOAL - Ator dinamico_RH_ORGAOResponder solicitação de informaçãouserTaskResolução de ator dinâmico
14atualizarContador13F2Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
15ATOS DE PESSOAL - Ator dinamico_RH_ORGAO

(Tarefa será executada e cancelada automaticamente)|userTask|Resolução de ator dinâmico|

16textoReciboAposentadoriaCivilSIAPTexto reciboscriptTaskCálculo de idade/data de apuração
17atualizarContador13F1Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
18atualizarContador13J2Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
19ATOS DE PESSOAL - Ator dinamico_RH_ORGAOMapa do TempouserTaskResolução de ator dinâmico
20atualizaContador5A2Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
21LIMPA VAR SAIDA GTW - ExclusiveGateway_1rtez6tLimpa variávelscriptTaskScript de automação/configuração
22atualizarContador13I2Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
23ATOS DE PESSOAL - Ator dinamico_RH_ORGAOResumo das informações dos proventos e atos da aposentadoriauserTaskResolução de ator dinâmico
24ATOS DE PESSOAL - Ator dinamico_RH_ORGAOInformar Proventos(Integralidade-Proporcional- Vencimento)userTaskResolução de ator dinâmico
25prazoEsgotado_vazioJS limpa Prazo esgotadoscriptTaskScript de automação/configuração
26atualizaContador23BAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
27calculo Idade Servidor - Atos de pessoal

Calculo Idade|scriptTask|Cálculo de idade/data de apuração|

28atualizarContador11Be9FAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
29Atualiza valor variavelLimpar decisão form 28AscriptTaskScript de automação/configuração
30populaVarrevInfoProvAposentadoraFORM_28A - Popula var revInfoProvAposentadora = N scriptTaskScript de automação/configuração
31atualizarContador1e2EAtualizar contador - versão formulárioscriptTaskScript de automação/configuração
32LIMPA VAR SAIDA GTW - ExclusiveGateway_1rtez6tLimpa variávelscriptTaskScript de automação/configuração
33atualizarContador13A2Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
34Atualiza valor variavelLimpa variável alterar cálculoscriptTaskScript de automação/configuração
35atualizarContador11Ae17DAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
36CRITICA TCEPossuiCriticaTCEscriptTaskVerificação de crítica/inconsistência
37atualizarContador13B1Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
38atualizarContador13H1Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
39atualizarContador3_4Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
40dataEnvio SIAPGera data envio reciboscriptTaskScript de automação/configuração
41Atualiza valor variavelLimpa decisão form 28AscriptTaskScript de automação/configuração
42atualizarContador13G1Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
43ATOS DE PESSOAL - Ator dinamico_RH_ORGAODecidir sobre confirmação do resumo funcional + ocorrênciasuserTaskResolução de ator dinâmico
44atualizarContador6Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
45USUARIO_RECEBIDO_DO_TCE_VIA_MSGSolicitar informaçãouserTaskResolução de ator dinâmico
46gerar link para a pastaGerar link para pastascriptTaskGeração de documento
47atualizarContador13G2Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
48Atualiza tramitacaoDesejada saindo do 28AAtualiza var tramitacaoDesejadascriptTaskScript de automação/configuração
49get dataAtual DD/MM/AAAAConsulta data da solicitação scriptTaskScript de automação/configuração
50copiaProporcionalidade(old_proporcionalidade)scriptTaskCálculo de idade/data de apuração
51Verifica órgão autônomoConsulta órgãoscriptTaskScript de automação/configuração
52copiaProporcionalidade(old_proporcionalidade)scriptTaskCálculo de idade/data de apuração
53atualizarContador13C2Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
54copiaProporcionalidade(old_proporcionalidade)scriptTaskCálculo de idade/data de apuração
55gerar link insercao por modeloGerar link para inserção do anexo por modeloscriptTaskGeração de documento
56ATOS DE PESSOAL - Ator dinamico_RH_ORGAOInformar sobre o Apostilamento userTaskResolução de ator dinâmico
57atualizarContador13H2Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
58Verifica Variavel PreenchidaVerificar variável preenchidascriptTaskCálculo/atribuição de resultado
59ATOS DE PESSOAL - Ator dinamico_RH_ORGAODecidir sobre confirmação do Resumo FuncionaluserTaskResolução de ator dinâmico
60atualizarContador13C1Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
61atualizarContador11Ae9DAtualizar contador - versão formuláriosform11scriptTaskScript de automação/configuração
62ATOS DE PESSOAL - Ator dinamico_RH_ORGAOInformar dados específicos - Pessoa com  deficiênciauserTaskResolução de ator dinâmico
63Coleta ano do numero do processo formatadoColeta ano do numero do processo formatadoscriptTaskScript de automação/configuração
64Valor numeroInstanciaFluxo no primeiro ponto =4Tipo InstanciascriptTaskScript de automação/configuração
65USUARIO_RECEBIDO_DO_TCE_VIA_MSGRealizar checklist do processouserTaskResolução de ator dinâmico
66copiaProporcionalidade(old_proporcionalidade)scriptTaskCálculo de idade/data de apuração
67ATOS DE PESSOAL - Ator dinamico_RH_ORGAOVisualizar solicitação de informaçõesuserTaskResolução de ator dinâmico
68ATOS DE PESSOAL - Ator dinamico_RH_ORGAOInformar dados específicos  - CompulsóriauserTaskResolução de ator dinâmico
69ATOR FORM 27B - Revisar Solicitação de Informação(TCEGO) - ATOS DE PESSOALRevisar solicitação de informaçãouserTaskResolução de ator dinâmico
70USUARIO_RECEBIDO_DO_TCE_VIA_MSGFundamentar o encaminhamento pela ilegalidadeuserTaskResolução de ator dinâmico
71atualizarContador15e16Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
72atualizarContador23AAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
73atualizarContador1e2CAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
74Atualiza valor variavelLimpar decisão form 28BscriptTaskScript de automação/configuração
75ATOS DE PESSOAL - Ator dinamico_RH_ORGAOResponder solicitação de informaçõesuserTaskResolução de ator dinâmico
76atualizarContador24AAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
77atualizarContador14Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
78ATOS DE PESSOAL - Ator dinamico_RH_ORGAOResumo das informações dos proventos e atos da aposentadoriauserTaskResolução de ator dinâmico
79ATOS DE PESSOAL - Ator dinamico_RH_ORGAODiscriminar Histórico FuncionaluserTaskResolução de ator dinâmico
80atualizarContador28CAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
81atualizarContador13D2Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
82atualizarContador10DAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
83copiaProporcionalidade(old_proporcionalidade)scriptTaskCálculo de idade/data de apuração
84atualizarContador8Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
85Busca por processos com mesmo cpfOrgaoCargoBusca processos do SIAP CIVIL com mesmo cpf, orgao e cargo serviceTaskTratramento/validação de CPF
86USUARIO_RECEBIDO_DO_TCE_VIA_MSGAnalisar retorno de solicitação de informaçãouserTaskResolução de ator dinâmico
87gerar link insercao por modeloGerar link para inserção do anexo por modeloscriptTaskGeração de documento
88ajustarVar_matriculasTrata matriculascriptTaskTratamento de matrícula
89Busca por processos com mesmo cpfBusca processos no SIAP CIVIL e LEGADO com mesmo cpf serviceTaskTratramento/validação de CPF
90get dataAtual DD/MM/AAAAConsulta data de envio da respostascriptTaskScript de automação/configuração
91ATOS DE PESSOAL - Ator dinamico_RH_ORGAORegistrar possíveis atualizações do atouserTaskResolução de ator dinâmico
92Tipo data - dataFim

(dataFim)|scriptTask|Script de automação/configuração|

93LIMPA VAR SAIDA GTW - ExclusiveGateway_1rtez6tLimpa variávelscriptTaskScript de automação/configuração
94atualizarContador11Ae17CAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
95atualizarContador1e2DAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
96ATOS DE PESSOAL - Ator dinamico_RH_ORGAOInformar dados específicos  - InvalidezuserTaskResolução de ator dinâmico
97Atualiza Valor Variavel2Atualiza variavel de alteração de portariascriptTaskScript de automação/configuração
98atualizarContador13E1Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
99ATOS DE PESSOAL - Ator dinamico_RH_ORGAOResumo das informações dos proventos e atos da aposentadoriauserTaskResolução de ator dinâmico
100Tipo data - novaData

(novaData)|scriptTask|Script de automação/configuração|

101atualizarContador13D1Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
102atualizarContador28AAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
103USUARIO_RECEBIDO_DO_TCE_VIA_MSGInformar sobre necessidade de gerar nova IT ou solicitação de informaçõesuserTaskResolução de ator dinâmico
104atualizaContador5A1Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
105ATOS DE PESSOAL - Ator dinamico_RH_ORGAOResponder solicitação de informaçãouserTaskResolução de ator dinâmico
106atualizarContador10BAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
107copiaProporcionalidade(oldProporcionalidade)scriptTaskCálculo de idade/data de apuração
108altera variável retornaForm23Atualiza variável retornaForm23AscriptTaskScript de automação/configuração
109atualizarContador11Ae9AAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
110atualizarContador24CAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
111atualizarContador28BAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
112atualizarContador13J1Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
113get dataAtual DD/MM/AAAAConsulta data da respostascriptTaskScript de automação/configuração
114atualizaContador18Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
115prazoEsgotadoJS Prazo esgotadoscriptTaskScript de automação/configuração
116atualizaContador21AAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
117ATOS DE PESSOAL - Ator dinamico_RH_ORGAOResumo das informações dos proventos e atos da aposentadoriauserTaskResolução de ator dinâmico
118atualizarContador1e2AAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
119atualizarContador13I1Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
120Tipo data - dataFim

(dataFim)|scriptTask|Script de automação/configuração|

121dataPrazo nuloData prazo nuloscriptTaskCálculo/verificação de prazo
122atualizaContador11Ae9BAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
123ATOS DE PESSOAL - Ator dinamico_RH_ORGAOJustifica ocorrênciauserTaskResolução de ator dinâmico
124atualizarContador11Ae17AAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
125ATOS DE PESSOAL - Ator dinamico_RH_ORGAOInformar proventos (média aritmética - integral)userTaskResolução de ator dinâmico
126atualizarContador11Ae17EAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
127Atualiza valor variavelAtualizar variavel GEAP respondeu solicitações de informaçõesscriptTaskScript de automação/configuração
128ATOS DE PESSOAL - Ator dinamico_RH_ORGAOInformar Proventos(Integralidade-Integral-Vencimento)userTaskResolução de ator dinâmico
129gerar link insercao por modeloGerar link para inserção de anexo por modeloscriptTaskGeração de documento
130ATOR FORM 27B - Revisar Solicitação de Informação(TCEGO) - ATOS DE PESSOALRevisar solicitação de informação (após correção)userTaskResolução de ator dinâmico
131atualizarContador19Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
132ATOS DE PESSOAL - Ator dinamico_RH_ORGAOInformar dados específicos  - Incapacidade permanenteuserTaskResolução de ator dinâmico
133atualizarContador28AAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
134gerar link insercao por modeloGerar link da inserção por modeloscriptTaskGeração de documento
135ATOS DE PESSOAL - Ator dinamico_RH_ORGAOInformar proventos (média aritmética - proporcional)userTaskResolução de ator dinâmico
136atualizaContador30AAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
137ATOS DE PESSOAL - Ator dinamico_RH_ORGAOInformar dados específicos  - VoluntáriauserTaskResolução de ator dinâmico
138ATOS DE PESSOAL - Ator dinamico_RH_ORGAORegistrar Informações Finais do AtouserTaskResolução de ator dinâmico
139ATOS DE PESSOAL - Ator dinamico_RH_ORGAOResumo das informações dos proventos e atos da aposentadoriauserTaskResolução de ator dinâmico
140atualizarContador11Ae17FAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
141configuraParametroDiasConfigura parâmetro “dias”scriptTaskScript de automação/configuração
142atualizarContador13E2Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
143atualizarContador8Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
144Atualiza Valor Variavel2Limpa variável alterar portariascriptTaskScript de automação/configuração
145atualizarContador11Ae17BAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
146CRITICAcriticarscriptTaskVerificação de crítica/inconsistência
147atualizarContador32_2Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
148atualizaContador30BAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
149calculo Idade Servidor - Atos de pessoal

Idade servidor|scriptTask|Cálculo de idade/data de apuração|

150ATOR FORM 27B - Revisar Solicitação de Informação(TCEGO) - ATOS DE PESSOALAjustar solicitação de informaçãouserTaskResolução de ator dinâmico
151ATOS DE PESSOAL - Ator dinamico_RH_ORGAOInformar dados básicos do ServidoruserTaskResolução de ator dinâmico
152USUARIO_RECEBIDO_DO_TCE_VIA_MSGCorrigir solicitação de informaçãouserTaskResolução de ator dinâmico
153Valor numeroInstanciaFluxo no primeiro ponto =1Tipo InstanciascriptTaskScript de automação/configuração
154atualizaContador11Ae9CAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
155atualizarContador1e2BAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
156USUARIO_RECEBIDO_DO_TCE_VIA_MSGAnalisar Ato de PessoaluserTaskResolução de ator dinâmico
157atualizarContador10CAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
158LIMPA VAR SAIDA GTW - ExclusiveGateway_1rtez6tLimpa variávelscriptTaskScript de automação/configuração
159get dataAtual DD/MM/AAAAConsulta data da solicitação scriptTaskScript de automação/configuração
160ATOS DE PESSOAL - Ator dinamico_RH_ORGAOInformar Proventos(Integralidade-Proporcional-Subsídio)userTaskResolução de ator dinâmico
161copia_beneficioMedioProporcMensal _Form_10b2(old_beneficioMedioCalculado)scriptTaskCálculo de idade/data de apuração
162Busca a pk do processoConsultar chave do processoserviceTaskScript de automação/configuração
163atualizarContador13B2Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
164atualizarContador11Be9EAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
165Valor numeroInstanciaFluxo no primeiro ponto =2Tipo instanciascriptTaskScript de automação/configuração
166cpf_trataOsZerosNoInicioDoCpf

(ZERO)|scriptTask|Tratramento/validação de CPF|

167Descricao - SIAP aposentadoria civilDescriçãoscriptTaskProcessamento de contracheque/proventos
168atualizarContador10AAtualizar contador - versão formuláriosscriptTaskScript de automação/configuração
169USUARIO_RECEBIDO_DO_TCE_VIA_MSGAnalisar informação do serviço de registrouserTaskResolução de ator dinâmico
170LIMPA VAR SAIDA GTW - ExclusiveGateway_1rtez6tLimpa variávelscriptTaskScript de automação/configuração
171ATOS DE PESSOAL - Ator dinamico_RH_ORGAOInformar Proventos(Integralidade-Integral- Subsídio)userTaskResolução de ator dinâmico
172atualizarContador13A1Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração
173Atualiza valor variavelLimpar decisão form 28CscriptTaskScript de automação/configuração
174ATOS DE PESSOAL - Ator dinamico_RH_ORGAOConfirmação das informações para prosseguimento do cadastrouserTaskResolução de ator dinâmico
175USUARIO_RECEBIDO_DO_TCE_VIA_MSGFundamentar o encaminhamento pela legalidadeuserTaskResolução de ator dinâmico
176ATOS DE PESSOAL - Ator dinamico_RH_ORGAOGerar Caderno PDF 1userTaskResolução de ator dinâmico
177atualizarContador5A3e32Atualizar contador - versão formuláriosscriptTaskScript de automação/configuração

Código dos Scripts (por Tarefa)

Tarefa: Configura parâmetro "dias" (scriptTask)

Script: configuraParametroDias

  • Propósito inferido: Script de automação/configuração
  • UUID: 3073b49c-dad0-4563-aa4f-68303205500a
  • Variáveis: variavelSemDias(out), variavelComDias(in)
var variavel = '${variavelComDias}';
variavel = variavel.replace("dia(s)","").trim();
 
execution.setVariable("#variavelSemDias", variavel);

Tarefa: Configura parâmetro "dias" (scriptTask)

Script: configuraParametroDias

  • Propósito inferido: Script de automação/configuração
  • UUID: 3073b49c-dad0-4563-aa4f-68303205500a
  • Variáveis: variavelSemDias(out), variavelComDias(in)
var variavel = '${variavelComDias}';
variavel = variavel.replace("dia(s)","").trim();
 
execution.setVariable("#variavelSemDias", variavel);

Tarefa: Verificar variável preenchida (scriptTask)

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)
var entrada = "${variavel}";
var escape = '$' + '{variavel}';
var resultado = entrada != escape  && entrada.length > 0  ? 'S' : 'N';
execution.setVariable("#resultado", resultado);

Tarefa: Configura parâmetro "dias" (scriptTask)

Script: configuraParametroDias

  • Propósito inferido: Script de automação/configuração
  • UUID: 3073b49c-dad0-4563-aa4f-68303205500a
  • Variáveis: variavelSemDias(out), variavelComDias(in)
var variavel = '${variavelComDias}';
variavel = variavel.replace("dia(s)","").trim();
 
execution.setVariable("#variavelSemDias", variavel);

Tarefa: Configura parâmetro "dias" (scriptTask)

Script: configuraParametroDias

  • Propósito inferido: Script de automação/configuração
  • UUID: 3073b49c-dad0-4563-aa4f-68303205500a
  • Variáveis: variavelSemDias(out), variavelComDias(in)
var variavel = '${variavelComDias}';
variavel = variavel.replace("dia(s)","").trim();
 
execution.setVariable("#variavelSemDias", variavel);

Tarefa: Configura parâmetro "dias" (scriptTask)

Script: configuraParametroDias

  • Propósito inferido: Script de automação/configuração
  • UUID: 3073b49c-dad0-4563-aa4f-68303205500a
  • Variáveis: variavelSemDias(out), variavelComDias(in)
var variavel = '${variavelComDias}';
variavel = variavel.replace("dia(s)","").trim();
 
execution.setVariable("#variavelSemDias", variavel);

=== Tarefa: Trata CPF (ZERO) (scriptTask) ===

Script: cpf_trataOsZerosNoInicioDoCpf

  • Propósito inferido: Tratramento/validação de CPF
  • UUID: 3fc7e275-e1ea-4663-92ca-01877b2e4382
  • Variáveis: sobreEscreveCpfServidor(in), cpfServidor(in/out)
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 );

=== Tarefa: JS Idade Servidor (scriptTask) ===

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)
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;
}

Tarefa: Fundamentar o encaminhamento para diligência (userTask)

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)
select DISTINCT E.CDUSUARIO
from SOLAR.ECPAGRUPOUSUARIO E
where E.CDSISTEMA=64
 AND E.CDUSUARIO=:UserIdAnalista

Tarefa: Resumo das informações dos proventos e atos da aposentadoria (userTask)

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)
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)

Tarefa: Js trata var tipoEncaminhamentoAto (scriptTask)

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)
var variavel = '${tipoEncaminhamentoAto}';
var tipoEncaminhamentoAto_tratado = '';
if(variavel == 4){
tipoEncaminhamentoAto_tratado =3;
}else{
tipoEncaminhamentoAto_tratado = variavel;
}
 
execution.setVariable("#tipoEncaminhamentoAto_tratado", tipoEncaminhamentoAto_tratado);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Responder solicitação de informação (userTask)

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)
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)

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

=== Tarefa: E-mail: Comunicado de prazo estourado. (Tarefa será executada e cancelada automaticamente) (userTask) ===

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)
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)

Tarefa: Texto recibo (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Mapa do Tempo (userTask)

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)
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)

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Limpa variável (scriptTask)

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)
execution.setVariable("#alterarEncaminhamento", 'N');
execution.setVariable("#retornarCorrecaoAnalista", 'N');
execution.setVariable("#encaminharRevChefe", 'N/A');
execution.setVariable("#enviaParaRevisao", 'N');

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Resumo das informações dos proventos e atos da aposentadoria (userTask)

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)
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)

Tarefa: Informar Proventos(Integralidade-Proporcional- Vencimento) (userTask)

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)
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)

Tarefa: JS limpa Prazo esgotado (scriptTask)

Script: prazoEsgotado_vazio

  • Propósito inferido: Script de automação/configuração
  • UUID: 3b1655ff-fa41-4135-8375-3beb93d5590d
  • Variáveis: prazoEsgotado(out)
execution.setVariable("#prazoEsgotado", ' ');

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

=== Tarefa: JS Calculo Idade (scriptTask) ===

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)
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;
}

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Limpar decisão form 28A (scriptTask)

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)
var valor = '${novoValor}';
 
if(valor[0] == '$' || valor.length == 0){
var newValor = '0';
}else{
var newValor =  valor;
}
execution.setVariable("#novoValor", newValor);
/*return execution.getVariable("#novoValor");*/

Tarefa: FORM_28A - Popula var revInfoProvAposentadora = N  (scriptTask)

Script: populaVarrevInfoProvAposentadora

  • Propósito inferido: Script de automação/configuração
  • UUID: 93123576-34b6-4a7a-a853-bc02557790b4
  • Variáveis: revInfoProvAposentadora(out)
execution.setVariable("#revInfoProvAposentadora", 'N');

Tarefa: Atualizar contador - versão formulário (scriptTask)

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)
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);

Tarefa: Limpa variável (scriptTask)

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)
execution.setVariable("#alterarEncaminhamento", 'N');
execution.setVariable("#retornarCorrecaoAnalista", 'N');
execution.setVariable("#encaminharRevChefe", 'N/A');
execution.setVariable("#enviaParaRevisao", 'N');

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Limpa variável alterar cálculo (scriptTask)

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)
var valor = '${novoValor}';
 
if(valor[0] == '$' || valor.length == 0){
var newValor = '0';
}else{
var newValor =  valor;
}
execution.setVariable("#novoValor", newValor);
/*return execution.getVariable("#novoValor");*/

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: PossuiCriticaTCE (scriptTask)

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)
var retornoServCriticas=${retornoServCriticas};
 
if(retornoServCriticas[0] == '$' || retornoServCriticas.length == 0){
var possuiCriticaTCE = '0';
}else{
 
var  possuiCriticaTCE = '1';
 
}
 
execution.setVariable("#possuiCriticaTCE", possuiCriticaTCE);  /*possuiCriticaTCE*/

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Gera data envio recibo (scriptTask)

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)
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+"" );

Tarefa: Limpa decisão form 28A (scriptTask)

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)
var valor = '${novoValor}';
 
if(valor[0] == '$' || valor.length == 0){
var newValor = '0';
}else{
var newValor =  valor;
}
execution.setVariable("#novoValor", newValor);
/*return execution.getVariable("#novoValor");*/

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Decidir sobre confirmação do resumo funcional + ocorrências (userTask)

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)
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)

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Solicitar informação (userTask)

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)
select DISTINCT E.CDUSUARIO
from SOLAR.ECPAGRUPOUSUARIO E
where E.CDSISTEMA=64
 AND E.CDUSUARIO=:UserIdAnalista
  • Propósito inferido: Geração de documento
  • UUID: 93df5a94-876b-43df-8059-de7dd2560cec
  • Variáveis: linkPasta(out), cdorgaosetor(in), nuano(in), nuprocesso(in)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualiza var tramitacaoDesejada (scriptTask)

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)
var tramitacaoDesejada28a= '${tramitacaoDesejada28a}';
 
 
execution.setVariable("#tramitacaoDesejada", tramitacaoDesejada28a);

Tarefa: Consulta data da solicitação  (scriptTask)

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)
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);

Tarefa: (old_proporcionalidade) (scriptTask)

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)
var proporcionalidade = "${proporcionalidade}";
if(proporcionalidade){
var old_proporcionalidade = proporcionalidade;
execution.setVariable("#old_proporcionalidade", old_proporcionalidade );
}

Tarefa: Consulta órgão (scriptTask)

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)
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);

Tarefa: (old_proporcionalidade) (scriptTask)

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)
var proporcionalidade = "${proporcionalidade}";
if(proporcionalidade){
var old_proporcionalidade = proporcionalidade;
execution.setVariable("#old_proporcionalidade", old_proporcionalidade );
}

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: (old_proporcionalidade) (scriptTask)

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)
var proporcionalidade = "${proporcionalidade}";
if(proporcionalidade){
var old_proporcionalidade = proporcionalidade;
execution.setVariable("#old_proporcionalidade", old_proporcionalidade );
}
  • Propósito inferido: Geração de documento
  • UUID: f5baef0a-1c9f-432c-ad2b-a9033cfdc354
  • Variáveis: nomeDocumentoModelo(in), cdModelo(in), cdProcesso(in), linkAnexoModelo(out)
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);

Tarefa: Informar sobre o Apostilamento  (userTask)

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)
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)

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Verificar variável preenchida (scriptTask)

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)
var entrada = "${variavel}";
var escape = '$' + '{variavel}';
var resultado = entrada != escape  && entrada.length > 0  ? 'S' : 'N';
execution.setVariable("#resultado", resultado);

Tarefa: Decidir sobre confirmação do Resumo Funcional (userTask)

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)
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)

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formuláriosform11 (scriptTask)

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)
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);

Tarefa: Informar dados específicos - Pessoa com  deficiência (userTask)

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)
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)

Tarefa: Coleta ano do numero do processo formatado (scriptTask)

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)
var num = '${numProcessoFormatado}';
 
var parte1= num.split(' ');
 
var parte2 = parte1[1].split('/');
 
 
var anoProcesso= parte2[0];
 
 
execution.setVariable("#anoProcesso", anoProcesso);

Tarefa: Tipo Instancia (scriptTask)

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)
var numeroInstanciaFluxo = 4;
 
execution.setVariable("#numeroInstanciaFluxo", numeroInstanciaFluxo);

Tarefa: Realizar checklist do processo (userTask)

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)
select DISTINCT E.CDUSUARIO
from SOLAR.ECPAGRUPOUSUARIO E
where E.CDSISTEMA=64
 AND E.CDUSUARIO=:UserIdAnalista

Tarefa: (old_proporcionalidade) (scriptTask)

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)
var proporcionalidade = "${proporcionalidade}";
if(proporcionalidade){
var old_proporcionalidade = proporcionalidade;
execution.setVariable("#old_proporcionalidade", old_proporcionalidade );
}

Tarefa: Visualizar solicitação de informações (userTask)

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)
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)

Tarefa: Informar dados específicos  - Compulsória (userTask)

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)
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)

Tarefa: Revisar solicitação de informação (userTask)

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)
select DISTINCT E.CDUSUARIO
from ECPAGRUPOUSUARIO E
where E.CDSISTEMA=64
 AND E.CDUSUARIO=:sel_revisorResp

Tarefa: Fundamentar o encaminhamento pela ilegalidade (userTask)

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)
select DISTINCT E.CDUSUARIO
from SOLAR.ECPAGRUPOUSUARIO E
where E.CDSISTEMA=64
 AND E.CDUSUARIO=:UserIdAnalista

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Limpar decisão form 28B (scriptTask)

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)
var valor = '${novoValor}';
 
if(valor[0] == '$' || valor.length == 0){
var newValor = '0';
}else{
var newValor =  valor;
}
execution.setVariable("#novoValor", newValor);
/*return execution.getVariable("#novoValor");*/

Tarefa: Responder solicitação de informações (userTask)

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)
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)

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Resumo das informações dos proventos e atos da aposentadoria (userTask)

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)
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)

Tarefa: Discriminar Histórico Funcional (userTask)

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)
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)

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: (old_proporcionalidade) (scriptTask)

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)
var proporcionalidade = "${proporcionalidade}";
if(proporcionalidade){
var old_proporcionalidade = proporcionalidade;
execution.setVariable("#old_proporcionalidade", old_proporcionalidade );
}

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Busca processos do SIAP CIVIL com mesmo cpf, orgao e cargo  (serviceTask)

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)
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

Tarefa: Analisar retorno de solicitação de informação (userTask)

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)
select DISTINCT E.CDUSUARIO
from SOLAR.ECPAGRUPOUSUARIO E
where E.CDSISTEMA=64
 AND E.CDUSUARIO=:UserIdAnalista
  • Propósito inferido: Geração de documento
  • UUID: f5baef0a-1c9f-432c-ad2b-a9033cfdc354
  • Variáveis: nomeDocumentoModelo(in), cdModelo(in), cdProcesso(in), linkAnexoModelo(out)
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);

Tarefa: Trata matricula (scriptTask)

Script: ajustarVar_matriculas

  • Propósito inferido: Tratamento de matrícula
  • UUID: 5912b2f3-9c3f-477b-ab75-6dcb8f25d470
  • Variáveis: ent_matriculas(in), matriculas(out)
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);
 
}

Tarefa: Busca processos no SIAP CIVIL e LEGADO com mesmo cpf  (serviceTask)

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)
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')

Tarefa: Consulta data de envio da resposta (scriptTask)

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)
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);

Tarefa: Registrar possíveis atualizações do ato (userTask)

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)
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)

=== Tarefa: Tipo Data (dataFim) (scriptTask) ===

Script: Tipo data - dataFim

  • Propósito inferido: Script de automação/configuração
  • UUID: eb149d93-3b4a-4e7f-aa27-067049164ca9
  • Variáveis: tipoData(out)
var tipoData = 'dataFim';
execution.setVariable("#tipoData", tipoData);

Tarefa: Limpa variável (scriptTask)

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)
execution.setVariable("#alterarEncaminhamento", 'N');
execution.setVariable("#retornarCorrecaoAnalista", 'N');
execution.setVariable("#encaminharRevChefe", 'N/A');
execution.setVariable("#enviaParaRevisao", 'N');

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Informar dados específicos  - Invalidez (userTask)

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)
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)

Tarefa: Atualiza variavel de alteração de portaria (scriptTask)

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)
execution.setVariable("#novoValor", '${valor}');
return execution.getVariable("#novoValor");

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Resumo das informações dos proventos e atos da aposentadoria (userTask)

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)
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)

=== Tarefa: Tipo Data (novaData) (scriptTask) ===

Script: Tipo data - novaData

  • Propósito inferido: Script de automação/configuração
  • UUID: 6012d9fc-457e-4c19-b4ff-d31105844965
  • Variáveis: tipoData(out)
var tipoData = 'novaData';
execution.setVariable("#tipoData", tipoData);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Informar sobre necessidade de gerar nova IT ou solicitação de informações (userTask)

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)
select DISTINCT E.CDUSUARIO
from SOLAR.ECPAGRUPOUSUARIO E
where E.CDSISTEMA=64
 AND E.CDUSUARIO=:UserIdAnalista

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Responder solicitação de informação (userTask)

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)
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)

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: (oldProporcionalidade) (scriptTask)

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)
var proporcionalidade = "${proporcionalidade}";
if(proporcionalidade){
var old_proporcionalidade = proporcionalidade;
execution.setVariable("#old_proporcionalidade", old_proporcionalidade );
}

Tarefa: Atualiza variável retornaForm23A (scriptTask)

Script: altera variável retornaForm23

  • Propósito inferido: Script de automação/configuração
  • UUID: f067cbed-1d7a-4cbf-8e49-302514edc5f9
  • Variáveis: retornaForm23A(out)
execution.setVariable("#retornaForm23A", 'N');

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Consulta data da resposta (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: JS Prazo esgotado (scriptTask)

Script: prazoEsgotado

  • Propósito inferido: Script de automação/configuração
  • UUID: 63729790-350d-4da7-a4a4-c782119e1668
  • Variáveis: prazoEsgotado(out)
execution.setVariable("#prazoEsgotado", 'S');

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Resumo das informações dos proventos e atos da aposentadoria (userTask)

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)
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)

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

=== Tarefa: Tipo Data (dataFim) (scriptTask) ===

Script: Tipo data - dataFim

  • Propósito inferido: Script de automação/configuração
  • UUID: eb149d93-3b4a-4e7f-aa27-067049164ca9
  • Variáveis: tipoData(out)
var tipoData = 'dataFim';
execution.setVariable("#tipoData", tipoData);

Tarefa: Data prazo nulo (scriptTask)

Script: dataPrazo nulo

  • Propósito inferido: Cálculo/verificação de prazo
  • UUID: 65de3941-4b56-4bec-9ecd-1f12e376f504
  • Variáveis: dataPrazo(out)
execution.setVariable("#dataPrazo", null);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Justifica ocorrência (userTask)

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)
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)

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Informar proventos (média aritmética - integral) (userTask)

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)
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)

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualizar variavel GEAP respondeu solicitações de informações (scriptTask)

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)
var valor = '${novoValor}';
 
if(valor[0] == '$' || valor.length == 0){
var newValor = '0';
}else{
var newValor =  valor;
}
execution.setVariable("#novoValor", newValor);
/*return execution.getVariable("#novoValor");*/

Tarefa: Informar Proventos(Integralidade-Integral-Vencimento) (userTask)

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)
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)
  • Propósito inferido: Geração de documento
  • UUID: f5baef0a-1c9f-432c-ad2b-a9033cfdc354
  • Variáveis: nomeDocumentoModelo(in), cdModelo(in), cdProcesso(in), linkAnexoModelo(out)
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);

Tarefa: Revisar solicitação de informação (após correção) (userTask)

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)
select DISTINCT E.CDUSUARIO
from ECPAGRUPOUSUARIO E
where E.CDSISTEMA=64
 AND E.CDUSUARIO=:sel_revisorResp

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Informar dados específicos  - Incapacidade permanente (userTask)

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)
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)

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);
  • Propósito inferido: Geração de documento
  • UUID: f5baef0a-1c9f-432c-ad2b-a9033cfdc354
  • Variáveis: nomeDocumentoModelo(in), cdModelo(in), cdProcesso(in), linkAnexoModelo(out)
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);

Tarefa: Informar proventos (média aritmética - proporcional) (userTask)

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)
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)

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Informar dados específicos  - Voluntária (userTask)

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)
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)

Tarefa: Registrar Informações Finais do Ato (userTask)

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)
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)

Tarefa: Resumo das informações dos proventos e atos da aposentadoria (userTask)

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)
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)

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Configura parâmetro "dias" (scriptTask)

Script: configuraParametroDias

  • Propósito inferido: Script de automação/configuração
  • UUID: 3073b49c-dad0-4563-aa4f-68303205500a
  • Variáveis: variavelSemDias(out), variavelComDias(in)
var variavel = '${variavelComDias}';
variavel = variavel.replace("dia(s)","").trim();
 
execution.setVariable("#variavelSemDias", variavel);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Limpa variável alterar portaria (scriptTask)

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)
execution.setVariable("#novoValor", '${valor}');
return execution.getVariable("#novoValor");

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: criticar (scriptTask)

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)
/* 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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

=== Tarefa: JS Idade servidor (scriptTask) ===

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)
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;
}

Tarefa: Ajustar solicitação de informação (userTask)

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)
select DISTINCT E.CDUSUARIO
from ECPAGRUPOUSUARIO E
where E.CDSISTEMA=64
 AND E.CDUSUARIO=:sel_revisorResp

Tarefa: Informar dados básicos do Servidor (userTask)

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)
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)

Tarefa: Corrigir solicitação de informação (userTask)

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)
select DISTINCT E.CDUSUARIO
from SOLAR.ECPAGRUPOUSUARIO E
where E.CDSISTEMA=64
 AND E.CDUSUARIO=:UserIdAnalista

Tarefa: Tipo Instancia (scriptTask)

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)
var numeroInstanciaFluxo = 1;
 
execution.setVariable("#numeroInstanciaFluxo", numeroInstanciaFluxo);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Analisar Ato de Pessoal (userTask)

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)
select DISTINCT E.CDUSUARIO
from SOLAR.ECPAGRUPOUSUARIO E
where E.CDSISTEMA=64
 AND E.CDUSUARIO=:UserIdAnalista

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Limpa variável (scriptTask)

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)
execution.setVariable("#alterarEncaminhamento", 'N');
execution.setVariable("#retornarCorrecaoAnalista", 'N');
execution.setVariable("#encaminharRevChefe", 'N/A');
execution.setVariable("#enviaParaRevisao", 'N');

Tarefa: Consulta data da solicitação  (scriptTask)

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)
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);

Tarefa: Informar Proventos(Integralidade-Proporcional-Subsídio) (userTask)

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)
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)

Tarefa: (old_beneficioMedioCalculado) (scriptTask)

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)
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 );

Tarefa: Consultar chave do processo (serviceTask)

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)
select  CDORGAOSETOR,  NUANO, NUPROCESSO
from ecpaServProcesso
WHERE cdProcesso = :cdProcesso

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Tipo instancia (scriptTask)

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)
var numeroInstanciaFluxo = 2;
 
execution.setVariable("#numeroInstanciaFluxo", numeroInstanciaFluxo);

=== Tarefa: Trata CPF (ZERO) (scriptTask) ===

Script: cpf_trataOsZerosNoInicioDoCpf

  • Propósito inferido: Tratramento/validação de CPF
  • UUID: 3fc7e275-e1ea-4663-92ca-01877b2e4382
  • Variáveis: sobreEscreveCpfServidor(in), cpfServidor(in/out)
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 );

Tarefa: Descrição (scriptTask)

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)
/*************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);

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Analisar informação do serviço de registro (userTask)

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)
select DISTINCT E.CDUSUARIO
from SOLAR.ECPAGRUPOUSUARIO E
where E.CDSISTEMA=64
 AND E.CDUSUARIO=:UserIdAnalista

Tarefa: Limpa variável (scriptTask)

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)
execution.setVariable("#alterarEncaminhamento", 'N');
execution.setVariable("#retornarCorrecaoAnalista", 'N');
execution.setVariable("#encaminharRevChefe", 'N/A');
execution.setVariable("#enviaParaRevisao", 'N');

Tarefa: Informar Proventos(Integralidade-Integral- Subsídio) (userTask)

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)
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)

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);

Tarefa: Limpar decisão form 28C (scriptTask)

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)
var valor = '${novoValor}';
 
if(valor[0] == '$' || valor.length == 0){
var newValor = '0';
}else{
var newValor =  valor;
}
execution.setVariable("#novoValor", newValor);
/*return execution.getVariable("#novoValor");*/

Tarefa: Confirmação das informações para prosseguimento do cadastro (userTask)

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)
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)

Tarefa: Fundamentar o encaminhamento pela legalidade (userTask)

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)
select DISTINCT E.CDUSUARIO
from SOLAR.ECPAGRUPOUSUARIO E
where E.CDSISTEMA=64
 AND E.CDUSUARIO=:UserIdAnalista

Tarefa: Gerar Caderno PDF 1 (userTask)

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)
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)

Tarefa: Atualizar contador - versão formulários (scriptTask)

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)
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);
  • pres/gerti/gestao_de_ativos/siap/ia.txt
  • Última modificação: 05/03/2026 18:07
  • por bholiveira