Regra de Melhor Oferta e Validação de Preços (RPInfo)
- Data de publicação: 11 de Setembro de 2026
- Versão necessária: plugin RPInfo 11.261.426
Objetivo
Harmonizar a seleção da melhor oferta e as regras de precificação promocional entre o ERP RPInfo e o sistema RUB, eliminando divergências de auditoria de gôndola e etiquetas quando há múltiplas ofertas ativas para o mesmo produto ou quando o valor promocional supera/iguala o preço regular.
Com essa alteração, o sistema passa a garantir que o cliente final sempre tenha acesso à oferta mais vantajosa (menor preço), mantendo vigências estendidas em caso de valores idênticos e assegurando consistência na geração do Dígito Verificador (DV) / QR Code.
Visão Macro da Decisão
De forma macro, a estratégia de tomada de decisão para precificação promocional e auditoria adota dois níveis bem definidos:
Decisão na Entrada (Sincronização de Ofertas -
JobDescontos):
O RUB atua como decisor para garantir que o cliente final sempre tenha acesso à condição comercial mais favorável. Ao receber registros promocionais da RPInfo para o mesmo produto e loja, o sistema avalia as ofertas ativas e assegura a persistência estrita do menor preço final. Em situações de empate de valores entre ofertas vigentes, o desempate prioriza a vigência mais longa (dataFim), estendendo automaticamente a duração da promoção.Decisão na Saída (Auditoria e Etiquetas -
JobProduto):
No cálculo do Dígito Verificador (DV) e na geração do QR Code de auditoria, o sistema valida a consistência da relação entre preço de desconto e preço regular. Caso o valor promocional seja inconsistente (igual ou superior ao preço normal cadastrado), a regra macro desconsidera o desconto (tratando-o como0), garantindo que o hash de auditoria e a etiqueta reflitam a precificação regular e blindando a loja contra divergências indevidas.
Solução Implementada
- Seleção da Menor Oferta Vigente: No processamento da integração de descontos (
JobDescontos), o RUB avalia se o produto já possui uma promoção ativa em suas propriedades extras. Caso a nova oferta recebida da API traga um valor inferior (precoFinalmenor) ao gravado (ou a atual esteja expirada), a nova oferta sobrescreve o registro; caso contrário, ofertas com preços superiores são descartadas; - Critério de Desempate por Maior Vigência: Em caso de ofertas com o mesmo valor promocional exato, a oferta com data de término mais longa (
dataFimmaior) prevalece, garantindo a extensão da vigência promocional; - Validação de Preço Promocional vs. Preço Regular no DV: Na composição do Dígito Verificador (
JobProduto), se o preço promocional for maior ou igual ao preço regular (preco_desconto >= precoRegular), o desconto é considerado como zero (000), compondo o DV apenas com o preço normal; se for estritamente menor (preco_desconto < precoRegular), o desconto compõe o cálculo normalmente; - Nova Configuração de Propriedade Decisória: Disponibilizada a configuração
rpinfoDescontoPropriedadeParaPrecopara parametrizar a propriedade extra de desconto que orienta a tomada de decisão do menor preço; - Processamento Idempotente: Garantia de consistência das propriedades extras e do recálculo de DV a cada ciclo de sincronização.
Configuração
Localização:
Configurações Avançadas
└── Integração
└── RPInfo
└── Propriedade extra do desconto para decisão de menor preçoParâmetro:
rpinfoDescontoPropriedadeParaPreco
Define o nome da propriedade extra de desconto que será utilizada como base de comparação para a decisão de menor preço entre ofertas vigentes.
⚠️ Atenção: Esta configuração é obrigatória para o funcionamento da seleção da melhor oferta. Se o campo estiver vazio, a regra de decisão de menor preço não será executada.
Regras de Funcionamento
1. Processamento e Seleção de Descontos (JobDescontos)
Durante a leitura dos registros de desconto retornados pela API da RPInfo:
- O sistema verifica se o produto/loja já possui desconto ativo registrado;
- Preço Menor: Se o novo desconto possuir valor final menor que o desconto atual, o novo desconto é gravado e o DV é recalculado;
- Empate de Preço: Se o novo desconto possuir o mesmo valor, compara-se a data de término:
- Se a nova
dataFimfor mais longa (posterior) à data atual, a vigência é atualizada; - Se a nova
dataFimfor igual ou anterior, o registro é descartado;
- Se a nova
- Preço Maior: Se o novo desconto tiver valor superior ao já persistido, ele é descartado.
2. Composição do Dígito Verificador / QR Code (JobProduto)
Durante a geração do código do Dígito Verificador (DV) utilizado em auditorias e etiquetas:
- O sistema recupera o
precoRegularconfigurado e opreco_descontoativo; - Desconto Inválido ou Inconsistente (
preco_desconto >= precoRegular): O componente de desconto é tratado como zero (000). O DV gerado será idêntico ao de um produto sem promoção ativa; - Desconto Válido (
preco_desconto < precoRegular): O valor de desconto é composto normalmente na chave do DV e no QR Code de auditoria.
Fluxos de Decisão
1. Atualização e Seleção do Desconto (JobDescontos)
graph LR
A[Nova Oferta RPInfo] --> B{Menor Preço?}
B -- Sim --> C[Grava Oferta e Recalcula DV]
B -- Não --> D{Preço Igual e Maior Vigência?}
D -- Sim --> E[Estende Vigência]
D -- Não --> F[Descarta Oferta]
2. Composição do Dígito Verificador (JobProduto)
graph LR
A[Cálculo do DV] --> B{Desconto < Preço Regular?}
B -- Sim --> C[DV com Regular + Desconto]
B -- Não --> D[Desconto tratado como 0
DV só com Preço Regular]
Documentação de Referência
Para obter detalhes complementares sobre especificações técnicas, contratos de API e o ecossistema de integração do ERP, consulte a Documentação da Integração RPInfo.
Benefícios
- Precisão na Auditoria de Gôndola: Elimina divergências entre o preço exibido na etiqueta/QR Code e o preço praticado no ERP;
- Aplicação Automática da Melhor Condição: Assegura que promoções com preços mais atrativos ao consumidor sejam selecionadas automaticamente sem intervenção manual;
- Continuidade de Campanhas: Garante a manutenção e extensão de vigências de ofertas com preços equivalentes;
- Blindagem Contra Erros de Cadastro: Evita inconsistências operacionais em casos de cadastros promocionais com valores invertidos ou iguais ao preço de venda regular.