Etiqueta

Esta integração permite a solicitação de impressão de etiquetas de gôndola diretamente para a fila de impressão do ERP RPInfo, a partir de ações realizadas nos dispositivos móveis ou no monitor do sistema RuB.


Identificação no RuB (Driver de Exportação)

  • Driver de Exportação (Writer): etiqueta_rpinfo
  • Nome da Interface: RPInfo (Configurações > Etiquetas)
  • Endpoint API (Padrão): /v1.1/produtounidade/unidade/{identificadorUnidade}/atualizaretiquetaprecos
  • Endpoint API (Campo Extra): /v1.0/produtounidade/{codigoProduto}/unidade/{identificadorUnidade}

Funcionamento Geral

O sistema suporta dois tipos de integração, configuráveis através de TipoIntegracaoEtiquetaRPInfo:

  1. Padrão: Envio em lote dos produtos para atualização de preços (POST).
  2. Campo Extra: Atualização individual de um campo específico do produto (PUT), utilizando threads para processamento paralelo.

Integração Padrão

  1. O usuário solicita a impressão de etiquetas em diversos pontos do sistema RuB (Coletor de Dados, Monitor de Etiquetas ou Auditoria de Preço).
  2. O sistema captura os códigos dos produtos e resolve o identificador da unidade conforme configuração.
  3. Os dados são enviados via protocolo HTTP POST para o ERP RPInfo.
  4. O ERP recebe a solicitação e insere os itens em sua fila interna de impressão de etiquetas.

Integração via Campo Extra

  1. O usuário solicita a impressão/atualização de etiqueta.
  2. O RuB verifica o valor do campo extra configurado (ex: promoção, valor específico) no produto daquela unidade.
  3. O RuB dispara requisições HTTP PUT paralelas (conforme threads configuradas) para o endpoint de cada produto.
  4. O RPInfo atualiza o valor do campo extra para aquele produto na unidade.

Fluxo de Execução

graph TD
    A["Ação no RuB (Coletor / Auditoria / Monitor)"] --> B{"Tipo de Integração?"}
    B -- "PADRAO (Lote)" --> C["POST /v1.1/produtounidade/unidade/{unidade}/atualizaretiquetaprecos"]
    B -- "EXTRA (Individual)" --> D["Obter Valor do Campo Extra"]
    D --> E["PUT /v1.0/produtounidade/{codProduto}/unidade/{unidade} (Threads Paralelas)"]
    C --> F[("ERP RPInfo - Fila de Impressão / Atualização")]
    E --> F

Origem dos Dados no RuB

A solicitação de etiqueta no RuB pode ser disparada pelos seguintes processos:

  • Coletor de Dados: Função "Imprimir Etiqueta" disponível nos módulos de pesquisa de preço e conferência.
  • Monitor de Etiquetas: Solicitação manual através da interface web do RuB ou automática via regras de monitoramento.
  • Auditoria de Preço: Disparo automático quando o sistema detecta divergência entre o preço na gôndola e o preço no ERP.

Detalhamento dos Campos (JSON)

Padrão

Os dados são enviados em lote via protocolo HTTP POST:

Campo RPInfoTipoOrigem RuB / ValorDescrição
codigoProdutoTextoprodutoCódigo de barras ou código interno do produto.
precoDecimal0.00Preço enviado como zero (o ERP utiliza o preço vigente em sua base).
preco2 a 5Decimal0.00Demais faixas de preço enviadas como zero para atualização automática pelo ERP.

Campo Extra

Enviado via PUT para cada produto:

CampoDescrição
{campo}O nome do campo configurado em ConfigRPInfo.CAMPO_EXTRA_ETIQUETA
{valor}O valor do campo extra (obtido da propriedade do produto ou valor padrão configurado)

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
Tipo de Integração (rpinfoTipoIntegracaoEtiqueta)EnumATUALIZARETIQUETAPRECODefine a estratégia de envio: ATUALIZARETIQUETAPRECO (envio em lote via POST) ou EXTRA (atualização individual via PUT paralelo).
Identificador da Unidade (rpinfoIdentificadorUnidadeEtiqueta)EnumCNPJDefine se o parâmetro {identificadorUnidade} nos endpoints da API será preenchido com o CNPJ da loja ou com o CODIGO_LOJA_ERP.
Tamanho Mínimo do Identificador (rpinfoTamanhoMinimoIdentificadorUnidadeEtiqueta)Inteiro3Quando o identificador for CODIGO_LOJA_ERP, completa o código da loja com zeros à esquerda até atingir este tamanho (ex.: 19 -> 019).
Campo Extra da Etiqueta (rpinfoCampoExtraEtiqueta)Textoextra99Utilizado exclusivamente no modo EXTRA. Define o nome da propriedade/campo que será atualizado no RPInfo via PUT.
Valor Extra da Etiqueta (rpinfoValorExtraEtiqueta)TextoSUtilizado exclusivamente no modo EXTRA. Valor padrão enviado ao ERP caso o produto não possua a propriedade configurada no RuB.
Quantidade de Threads (rpinfoQtdThreads)Inteiro (1-20)5Define a quantidade de threads em paralelo disparadas simultaneamente para as requisições HTTP PUT no modo EXTRA.

Ativação

A ativação do driver de exportação deve ser realizada em Configurações > Etiquetas, selecionando a interface RPInfo.