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 [23/10/2026 19:37] – jsdias | pres:gerti:gestao_de_ativos:siap_2:validacao_final_ocorrencia [23/10/2026 20:37] (atual) – jsdias | ||
|---|---|---|---|
| Linha 188: | Linha 188: | ||
| A integração Busca todas variáveis do fluxo possui retorno: | A integração Busca todas variáveis do fluxo possui retorno: | ||
| - | |||
| - | < | ||
| value = array | value = array | ||
| name = todasVariaveis | name = todasVariaveis | ||
| - | |||
| - | </ | ||
| Na etapa 2, buscaVariaveisFluxo_e_enviarDados() percorre a coleção utilizando: | Na etapa 2, buscaVariaveisFluxo_e_enviarDados() percorre a coleção utilizando: | ||
| - | |||
| - | < | ||
| model.todasVariaveis[r].name | model.todasVariaveis[r].name | ||
| model.todasVariaveis[r].value | model.todasVariaveis[r].value | ||
| - | |||
| - | </ | ||
| para tratar as variáveis recuperadas durante a conclusão. | para tratar as variáveis recuperadas durante a conclusão. | ||
| Linha 280: | Linha 272: | ||
| A segunda etapa possui a função: | A segunda etapa possui a função: | ||
| - | |||
| - | < | ||
| buscaVariaveisFluxo_e_enviarDados() | buscaVariaveisFluxo_e_enviarDados() | ||
| - | |||
| - | </ | ||
| Ela verifica a quantidade de registros em: | Ela verifica a quantidade de registros em: | ||
| - | |||
| - | < | ||
| model.todasVariaveis.length | model.todasVariaveis.length | ||
| - | |||
| - | </ | ||
| e percorre cada item através de: | e percorre cada item através de: | ||
| - | |||
| - | < | ||
| model.todasVariaveis[r].name | model.todasVariaveis[r].name | ||
| model.todasVariaveis[r].value | model.todasVariaveis[r].value | ||
| - | |||
| - | </ | ||
| Portanto, a consulta de todasVariaveis participa da rotina de conclusão do formulário, | Portanto, a consulta de todasVariaveis participa da rotina de conclusão do formulário, | ||
| Linha 328: | Linha 308: | ||
| O mapeamento explícito: | O mapeamento explícito: | ||
| - | |||
| - | < | ||
| nmUsuario → nomeRespAssApostila | nmUsuario → nomeRespAssApostila | ||
| - | |||
| - | </ | ||
| recupera o nome do usuário para 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 ===== | ||