Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
| pres:gerti:gestao_de_ativos:siap_2:validacao_final_ocorrencia [22/10/2026 20:40] – jsdias | pres:gerti:gestao_de_ativos:siap_2:validacao_final_ocorrencia [23/10/2026 20:37] (atual) – jsdias | ||
|---|---|---|---|
| Linha 26: | Linha 26: | ||
| ===== 2. Regras de Negócio ===== | ===== 2. Regras de Negócio ===== | ||
| + | |||
| + | **RN01 - A tarefa possui duas etapas** | ||
| + | |||
| + | O JSON estabelece: | ||
| + | |||
| + | steps = 2 | ||
| + | |||
| + | A primeira etapa corresponde ao resumo/ | ||
| + | |||
| + | **RN02 - Etapa 1 é somente leitura** | ||
| + | |||
| + | Todos os campos de negócio da primeira etapa estão com: | ||
| + | |||
| + | readonly = true | ||
| + | |||
| + | Assim, essa etapa é utilizada para visualização/ | ||
| + | |||
| + | **RN03 - Ocorrências são apresentadas em tabela** | ||
| + | |||
| + | Na segunda etapa existe: | ||
| + | |||
| + | **Variável da tabela**: tab_criticas5A2 | ||
| + | |||
| + | **Título**: | ||
| + | |||
| + | Seus campos são: | ||
| + | |||
| + | * Código; | ||
| + | * Descrição; | ||
| + | * Justificativa | ||
| + | |||
| + | **RN04 - Código e descrição da ocorrência não são editáveis** | ||
| + | |||
| + | **Os campos:** | ||
| + | |||
| + | col_codigoCritica | ||
| + | |||
| + | col_descCritica | ||
| + | |||
| + | possuem readonly=true. | ||
| + | |||
| + | **Já:** | ||
| + | |||
| + | col_justificativa | ||
| + | |||
| + | é editável. | ||
| + | |||
| + | **RN05 - Encaminhamento é obrigatório** | ||
| + | |||
| + | Na segunda etapa, o campo: | ||
| + | |||
| + | bt_comoDesejaProsseguir | ||
| + | |||
| + | é definido como: | ||
| + | |||
| + | required = true (Terefa aberta) | ||
| + | |||
| + | Portanto, o usuário deve indicar como deseja prosseguir. | ||
| + | |||
| + | **RN06 - Existem dois possíveis encaminhamentos** | ||
| + | |||
| + | ^Valor^Opção| | ||
| + | |1|Concluir preenchimento e enviar ao TCE| | ||
| + | |2|Retornar nos formulários para alteração| | ||
| + | |||
| + | **RN07 - Retorno direcionado** | ||
| + | |||
| + | O campo sel_etapaRetorno disponibiliza quatro destinos: | ||
| + | |||
| + | ^Valor^Etapa| | ||
| + | |1|Dados básicos| | ||
| + | |2|Dados do fundamento jurídico| | ||
| + | |3|Dados do histórico funcional| | ||
| + | |4|Documentos de formalização| | ||
| + | |||
| + | **RN08 - Ocorrências não podem ser adicionadas/ | ||
| + | |||
| + | A função: | ||
| + | |||
| + | ocultaBotao_excluir_e_add_tab_criticas5A2() | ||
| + | |||
| + | oculta os botões de remoção das linhas e também: | ||
| + | |||
| + | add_tab_criticas5A2 | ||
| + | |||
| + | Logo, a interface não permite ao usuário adicionar ou remover ocorrências manualmente por esses controles. | ||
| + | |||
| + | ===== 3. Todas as variáveis ===== | ||
| + | |||
| + | ==== 3.1 Etapa 1 - Identificação ==== | ||
| + | |||
| + | ^Key^Campo/ | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | ==== 3.2 Etapa 1 - Fundamento jurídico ==== | ||
| + | |||
| + | ^Key^Campo/ | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | ==== 3.3 Etapa 1 - Datas e tempos ==== | ||
| + | |||
| + | ^Key^Título^Tipo^Cols^Readonly| | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | Nenhum desses campos é obrigatório na configuração da etapa. | ||
| + | |||
| + | **Regra condicional** | ||
| + | |||
| + | Os campos: | ||
| + | |||
| + | tempoCondicaoSegDeficienciaConversao | ||
| + | |||
| + | tempoCondicoesEspeciasConversao1 | ||
| + | |||
| + | são exibidos quando: | ||
| + | |||
| + | model.cod_motivoAposentadoria == ' | ||
| + | |||
| + | ==== 3.4 Etapa 1 - Tabela de atos de concessão ==== | ||
| + | |||
| + | ^Key^Título^Tipo^Cols^Obrig.^Readonly| | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | ==== 3.5 Etapa 1 - Ato de fixação de proventos ==== | ||
| + | |||
| + | ^Key^Título^Tipo^Cols^Obrig.^Readonly| | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | ==== 3.6 Etapa 1 - Variáveis ocultas ==== | ||
| + | |||
| + | ^Key^Utilização| | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | Destaque: todasVariaveis | ||
| + | |||
| + | Esta variável merece tratamento especial na documentação. | ||
| + | |||
| + | A integração Busca todas variáveis do fluxo possui retorno: | ||
| + | |||
| + | value = array | ||
| + | |||
| + | name = todasVariaveis | ||
| + | |||
| + | Na etapa 2, buscaVariaveisFluxo_e_enviarDados() percorre a coleção utilizando: | ||
| + | |||
| + | model.todasVariaveis[r].name | ||
| + | |||
| + | model.todasVariaveis[r].value | ||
| + | |||
| + | para tratar as variáveis recuperadas durante a conclusão. | ||
| + | |||
| + | ==== 3.7 Etapa 2 - Ocorrências ==== | ||
| + | |||
| + | ^Key^Título^Tipo^Cols^Obrig.^Readonly^Observação| | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | Mensagem quando não há ocorrência | ||
| + | |||
| + | A etapa possui msg_ocorrecias, | ||
| + | |||
| + | ==== 3.8 Etapa 2 - Decisão/ | ||
| + | |||
| + | ^Key^Título^Tipo^Cols^Obrigatório^Readonly| | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | bt_comoDesejaProsseguir | ||
| + | |||
| + | 1 = Concluir preenchimento e enviar ao TCE | ||
| + | |||
| + | 2 = Retornar nos formulários para alteração | ||
| + | |||
| + | sel_etapaRetorno | ||
| + | |||
| + | 1 = Dados básico | ||
| + | |||
| + | 2 = Dados do fundamento jurídico | ||
| + | |||
| + | 3 = Dados do histórico funcional | ||
| + | |||
| + | 4 = Documentos de formalização | ||
| + | |||
| + | ==== 3.9 Etapa 2 - Variáveis auxiliares/ | ||
| + | |||
| + | ^Key^Tipo^Readonly^Observação| | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | Esses campos são ocultados da tela e do próprio PDF por suas condições de exibição, funcionando como variáveis auxiliares de controle. | ||
| + | |||
| + | ==== 3.10 Etapa 2 - Campos ocultos ==== | ||
| + | |||
| + | O agrupador Campos Ocultos da segunda etapa contém: | ||
| + | |||
| + | ^Key^Finalidade| | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | ===== 4. Integrações ===== | ||
| + | |||
| + | Considerando as duas etapas, existem duas integrações distintas. | ||
| + | |||
| + | ==== 4.1 Busca todas variáveis do fluxo ==== | ||
| + | |||
| + | ^Propriedade^Valor| | ||
| + | |Nome|Busca todas variáveis do fluxo| | ||
| + | |Evento|'' | ||
| + | |Elemento|'' | ||
| + | |Serviço|[[: | ||
| + | |Operação|'' | ||
| + | |Send Model|'' | ||
| + | |||
| + | **Finalidade correta** | ||
| + | |||
| + | A finalidade principal dessa integração é recuperar as variáveis existentes na instância BPM e preencher todasVariaveis como array, além dos retornos individualmente mapeados. | ||
| + | |||
| + | A segunda etapa possui a função: | ||
| + | |||
| + | buscaVariaveisFluxo_e_enviarDados() | ||
| + | |||
| + | Ela verifica a quantidade de registros em: | ||
| + | |||
| + | model.todasVariaveis.length | ||
| + | |||
| + | e percorre cada item através de: | ||
| + | |||
| + | model.todasVariaveis[r].name | ||
| + | |||
| + | model.todasVariaveis[r].value | ||
| + | |||
| + | Portanto, a consulta de todasVariaveis participa da rotina de conclusão do formulário, | ||
| + | |||
| + | ==== 4.2 Nome responsável apostila (no SIAP 2.0 a utilidade desta integração foi removida) ==== | ||
| + | |||
| + | Esta integração pertence à segunda etapa. | ||
| + | |||
| + | ^Propriedade^Valor| | ||
| + | |Nome|Nome responsável apostila| | ||
| + | |Evento|'' | ||
| + | |Serviço|'' | ||
| + | |Operação|'' | ||
| + | |Send Model|'' | ||
| + | |||
| + | Entre os retornos configurados estão: | ||
| + | |||
| + | * dataHoraInfoSobreApostila; | ||
| + | * nomeRespAssApostila; | ||
| + | * tab_criticas5A2; | ||
| + | * bt_comoDesejaProsseguir; | ||
| + | * sel_etapaRetorno; | ||
| + | * variáveis auxiliares de PDF. | ||
| + | |||
| + | O mapeamento explícito: | ||
| + | |||
| + | nmUsuario → nomeRespAssApostila | ||
| + | |||
| + | recupera o nome do usuário para nomeRespAssApostila. | ||
| + | |||
| + | ===== 5. Botões ===== | ||
| + | |||
| + | ==== Etapa 1 ==== | ||
| + | |||
| + | Prosseguir para próxima aba | ||
| + | |||
| + | ^Propriedade^Valor| | ||
| + | |Key|'' | ||
| + | |Tipo|submit| | ||
| + | |Título|Prosseguir para próxima aba| | ||
| + | |Função|'' | ||
| + | |||
| + | Botão técnico de carregamento | ||
| + | |||
| + | ^Propriedade^Valor| | ||
| + | |Key|'' | ||
| + | |Tipo|button| | ||
| + | |Exibição|'' | ||
| + | |Função|'' | ||
| + | |||
| + | ==== Etapa 2 ==== | ||
| + | |||
| + | **Voltar para aba anterior** | ||
| + | |||
| + | Key: btn_3 | ||
| + | |||
| + | Função: formFunctions.previousStep | ||
| + | |||
| + | Retorna para a primeira etapa. | ||
| + | |||
| + | **Salvar** | ||
| + | |||
| + | Key: btn_salvar | ||
| + | |||
| + | Função: formFunctions.saveDraft | ||
| + | |||
| + | **Concluir formulário** | ||
| + | |||
| + | Key: submit_1 | ||
| + | |||
| + | Tipo: submit | ||
| + | |||
| + | Função: finalizarTarefa | ||
| + | |||
| + | **Botão técnico btn_load** | ||
| + | |||
| + | Key: btn_load | ||
| + | |||
| + | Função: carregaDadosIniciais | ||
| + | |||
| + | showCondition: | ||
| + | |||
| + | ===== 6. Principais Regras de Negócio ===== | ||
| + | |||
| + | ==== RN-VFO-01 - Conferência antes da decisão ==== | ||
| + | |||
| + | A tarefa separa a conferência dos dados, na etapa 1, da análise das ocorrências e decisão de encaminhamento, | ||
| + | |||
| + | ==== RN-VFO-02 - Ocorrências protegidas contra alteração estrutural ==== | ||
| + | |||
| + | Código e descrição são readonly e a função '' | ||
| + | |||
| + | ==== RN-VFO-03 - Justificativa é editável ==== | ||
| + | |||
| + | A coluna '' | ||
| + | |||
| + | ==== RN-VFO-04 - Decisão obrigatória ==== | ||
| + | |||
| + | '' | ||
| + | |||
| + | ==== RN-VFO-05 - Retorno selecionável ==== | ||
| + | |||
| + | Caso o fluxo de decisão seja de retorno para alteração, | ||
| + | |||
| + | ==== RN-VFO-06 - Validação antes da conclusão ==== | ||
| + | |||
| + | '' | ||
| + | |||
| + | Existem campos com valores inválidos. | ||
| + | |||
| + | ==== RN-VFO-07 - Preparação para PDF ==== | ||
| + | |||
| + | Antes da sequência de conclusão, '' | ||
| + | |||
| + | pdf_decideMostrarOuNaoNoPDF(form, | ||
| + | |||
| + | ===== 7. Principais funções JavaScript ===== | ||
| + | |||
| + | ==== 7.1 Etapa 1 ==== | ||
| + | |||
| + | A primeira etapa possui 5 funções. | ||
| + | |||
| + | ^Função^Finalidade| | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== 7.2 Etapa 2 ==== | ||
| + | |||
| + | A segunda etapa possui um conjunto mais amplo de funções, incluindo: | ||
| + | |||
| + | ^Função^Finalidade| | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | ==== Função crítica: buscaVariaveisFluxo_e_enviarDados() ==== | ||
| + | |||
| + | Essa é uma das funções centrais da segunda etapa. | ||
| + | |||
| + | Ela utiliza: | ||
| + | |||
| + | model.todasVariaveis.length | ||
| + | |||
| + | e, para cada registro: | ||
| + | |||
| + | model.todasVariaveis[r].name | ||
| + | |||
| + | model.todasVariaveis[r].value | ||
| + | |||
| + | O código trata diferentes variáveis do processo, incluindo estruturas tabulares, e monta objetos a partir dos valores recuperados. | ||
| + | |||
| + | ===== 8. Fluxo funcional completo das duas etapas ===== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== 9. Pontos técnicos importantes ===== | ||
| + | |||
| + | ==== todasVariaveis é central para a conclusão ==== | ||
| + | |||
| + | A interpretação correta da arquitetura é: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | A variável '' | ||
| + | |||
| + | ==== Controle dinâmico da interface ==== | ||
| + | |||
| + | '' | ||
| + | |||
| + | ==== Ocorrências controladas ==== | ||
| + | |||
| + | A tabela '' | ||
| + | |||
| + | ===== 10. Resumo Executivo ===== | ||
| + | |||
| + | A tarefa **Validação final e ocorrências** | ||
| + | |||
| + | A **primeira etapa** | ||
| + | |||
| + | A **segunda etapa** | ||
| + | |||
| + | Do ponto de vista técnico, a integração **Busca todas variáveis do fluxo** | ||
| + | |||
| + | A tarefa ainda possui uma segunda integração, | ||
| + | |||
| + | Por fim, embora a rotina de conclusão manipule informações recuperadas de '' | ||
| + | |||
| + | ===== 11. Tela do formulário e vídeos ===== | ||
| + | |||
| + | ===== Tela aba 1 ===== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== Tela aba 2 ===== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== Vídeo demonstrativo ===== | ||