Classe de Produto (Estrutura Mercadológica)
Esta integração sincroniza a estrutura de classes de produtos (Departamento, Seção, Grupo, Subgrupo) do RPInfo com a árvore de classes do RuB.
Identificação na Agenda de Execuções
- Nome do Job:
Classe de Produto - Grupo:
RPInfo - Chave do Job:
rpintoCLASSE_PRODUTO - Endpoint API:
/v1.0/grupos
Funcionamento Geral
- O Job busca todos os grupos definidos na API do RPInfo.
- A integração utiliza o campo
classificacao(ex:1.1.5.10) para determinar a hierarquia mercadológica. - Apenas classes a partir do nível configurado em
nivelDeClasseConsideradoRaizsão processadas. - O RuB reconstrói a árvore de dependências (Pai/Filho) baseado na pontuação da classificação.
- Cada classe recebe uma propriedade extra
classe_codigo_arvorecom o valor da classificação original do ERP.
Fluxo de Execução
graph TD
A["Job Classe de Produto Agendado"] --> B["GET /v1.0/grupos"]
B --> C["Para cada Grupo Retornado"]
C --> D["Extrair Nível Hierárquico pela Classificação (ex: 1.1.5.10)"]
D --> E{"Nível >= nivelDeClasseConsideradoRaiz?"}
E -- "Não" --> F["Ignorar Registro"]
E -- "Sim" --> G["Localizar Classe Pai pelo Prefixo da Classificação"]
G --> H["Salvar ClasseProduto no RuB"]
H --> I["Gravar Propriedade Extra classe_codigo_arvore"]
I --> J[("Árvore Mercadológica Atualizada no RuB")]
Configurações Avançadas e Aplicação
Acesse no RuB em Configurações > Configurações Avançadas > Integração > RPInfo:
| Configuração (Chave) | Tipo | Padrão | Descrição e Como é Aplicada |
|---|---|---|---|
Nível de Classe Considerado Raiz (nivelDeClasseConsideradoRaiz) | Inteiro | 1 | Define qual nível da classificação mercadológica pontilhada do ERP (ex.: 1º nível 1.x, 2º nível 1.1.x) será considerado como a raiz da árvore de classes no RuB. Níveis superiores são ignorados. |
Observações
- A sincronização é total (sempre percorre todos os grupos), por isso recomenda-se execução diária em horários de baixo tráfego.