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

  1. O Job busca todos os grupos definidos na API do RPInfo.
  2. A integração utiliza o campo classificacao (ex: 1.1.5.10) para determinar a hierarquia mercadológica.
  3. Apenas classes a partir do nível configurado em nivelDeClasseConsideradoRaiz são processadas.
  4. O RuB reconstrói a árvore de dependências (Pai/Filho) baseado na pontuação da classificação.
  5. Cada classe recebe uma propriedade extra classe_codigo_arvore com 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)TipoPadrãoDescrição e Como é Aplicada
Nível de Classe Considerado Raiz (nivelDeClasseConsideradoRaiz)Inteiro1Define 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.