Histórico da Página
01. DADOS GERAIS
| Produto: |
| ||||
|---|---|---|---|---|---|
| Linha de Produto: |
| ||||
| Segmento: |
| ||||
| Módulo: | 26 - Modulo Integrações | ||||
| Função: | Cadastro Centralizado de Integrações | ||||
| País: | Brasil | ||||
| Ticket: | |||||
| Requisito/Story/Issue (informe o requisito relacionado) : | DINTVENDAS-36 |
02. SITUAÇÃO/REQUISITO
O requisito A necessidade é a Criação de nova rotina para integração com parceiros.
A necessidade é desenvolver O requisito envolve criar uma rotina de cadastro centralizado de integrações no módulo 26. Embora o O projeto inicial seja está baseado nas necessidades do iFood, ele mas deve ser modelado e preparado para comportar outros parceiros futuramente.
O objetivo é fornecer uma rotina similar à 2302centralizar as configurações de integração em uma única tela, onde todas as integrações configuradas possam ser gerenciadas em uma única tela, com cada integração ficam configuradas e cada uma é representada por uma linha.
03. SOLUÇÃO
A
...
A funcionalidade desenvolvida inclui:
funcionalidade desenvolvida é a Rotina 2670 - Integrações E-commerce, um cadastro centralizado implementado no Módulo 26.
Esta rotina resolve o desafio de gerenciar múltiplas integrações em um único ponto, apresentando as seguintes características:
1. Interface Modernizada:
- A Tela de Aterrissagem segue
...
- o padrão cadastros modernizados,
...
- contendo Filtros Ativo/Inativo e um GRID que lista o código, descrição da integração e Status.
...
- O status
...
- é controlado pelo campo
...
- DTEXCLCLUSAO na tabela de cabeçalhos.
...
◦ A ação de Inativar preenche o campo DTEXCLUSAO, e a ação de Reativar limpa o DTEXCLUSAO.
- O menu de 3 pontos oferece opções de Editar, Inativar (preenche DTEXCLUSAO), e Reativar (limpa DTEXCLUSAO para registros inativos). Ação de duplo clique também deve abrir a tela de edição.
2. Estrutura de Cadastro com Abas: A inclusão/edição abre
...
uma tela com duas abas: Credenciais e Configurações, utilizando o novo componente NG de abas.
...
- O cabeçalho exige campos obrigatórios como Descrição, Layout (Multi-seleção lendo da tabela PCINTEGRAECOMMERCE_LAYOUTC) e Filiais (Multi-seleção para vincular
...
- filiais à integração).
3.
...
Configurabilidade por Filial
...
(GRIDs Configuráveis): Ambas as abas se comportam como GRIDs configuráveis, com lógica baseada na tabela PCINTEGRAECOMMERCE_LAYOUTI.
...
- Credenciais (TIPO = 'CREDENCIAS'): A Filial é obrigatória, pois cada filial possui chaves distintas de autenticação.
...
- Configurações (TIPO = '
...
- CONFIGURACOES'): Deve permitir a opção GERAL no multiseleção de filiais, aplicando uma regra padrão
...
- .
...
- Validação: Parâmetros definidos como OBRIGATORIO são exibidos em negrito e bloqueiam a gravação caso estejam vazios.
4. Persistência dos Dados:
...
As configurações são
...
gravadas nas seguintes tabelas:
...
- PCINTEGRAECOMMERCE_CONFIG (Cabeçalho, incluindo DTEXCLUSAO).
...
- PCINTEGRAECOMMERCE_FILIAL (Vinculação de filiais).
...
- PCINTEGRAECOMMERCE_PARAMS (Parâmetros, onde o campo CODFILIAL pode ser nulo se for um parâmetro GERAL).
Sugestão: Devido à complexidade da configuração das GRIDs (Credenciais e Configurações), que envolvem lógica de ComboBox, recarregamento de parâmetros e validação de campos OBRIGATORIOS, sugere-se a utilização da macro TOTVS CUSTOM TABS BOX para melhor organização do PASSO A PASSO de utilização das abas.
| Totvs custom tabs box | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||
PASSO A PASSO: Criação e Gestão de Integrações Centralizadas 1. Abertura da Rotina (Tela de Aterrissagem)
2. Tela de Inclusão / Edição (Cabeçalho) Preencha os campos obrigatórios:
3. Aba Credenciais Esta aba configura os parâmetros de autenticação (TIPO = 'CREDENCIAS'):
4. Aba Configurações Esta aba configura os parâmetros gerais e específicos (TIPO = 'CONFIGURACOES'):
5. Gravação da Configuração
|
04. DEMAIS INFORMAÇÕES
• A rotina de cadastro centralizado de integrações foi modelada inicialmente para atender às necessidades do iFood, mas foi preparada para suportar a inclusão de outros parceiros futuramente.
• O sistema utiliza campos de metadados como ORDEMEXIBICAO (para o ORDER BY dos parâmetros) e EDITAVEL (que controla se o valor pode ser alterado) para configurar o comportamento da GRID, baseados na PCINTEGRAECOMMERCE_LAYOUTI.
• A persistência dos parâmetros (PCINTEGRAECOMMERCE_PARAMS) armazena o CODFILIAL, que pode ser nulo quando o parâmetro for configurado como GERAL na aba Configurações.
...