I
Isis Control

Atacado B2B no Isis tem dois níveis de configuração: faixas de preço no produto (do tipo “10+ paga menos”) e tabela de preço atribuída ao cliente (contrato negociado).

Faixas de preço por quantidade

No estoque do produto (Estoque → editar), aba Faixas de preço:

a partir de 10 unidades → R$ 8,00
a partir de 50 unidades → R$ 6,00
a partir de 100 unidades → R$ 5,00

Sem limite de faixas. Aplicado automaticamente no PDV conforme a quantidade do item.

Requisito: a loja precisa estar com Atacado habilitado em Configurações → Lojas.

Tabela de preço negociada (por cliente)

Pra clientes B2B fixos (revendedores, contratos), crie uma tabela dedicada em CRM → Tabelas de preço:

  1. Nome da tabela (ex.: “Revendedor Acme”, “Contrato anual 2026”).
  2. Desconto linear (%) opcional — aplicado sobre o preço varejo pra qualquer produto da loja.
  3. Items por produto (opcional) — preço fixo pra SKUs específicos.

Depois atribua a tabela ao cliente: Clientes → editar → Tabela de preço.

Como o resolver escolhe o preço

O PDV (e o faturamento de pedido) rodam este algoritmo pra cada item:

1. O customer tem price_table E a tabela tem item pra este produto?
   SIM → usa o preço do item (OVERRIDE ESTRITO, ignora tudo abaixo)
   NÃO → continua

2. Monta a lista de candidatos:
   - preço varejo
   - promo ativa (se houver)
   - faixa de atacado aplicável pela qty do item (se loja tem atacado)
   - desconto linear da tabela do customer (retail × (1 - pct/100), se houver)

3. Aplica Math.min(candidatos) = preço final

O item override vence tudo porque representa preço contratado. Se você vendeu pra Acme Ltda com contrato a R$75, mesmo que tenha uma promo a R$50 no dia, a Acme paga R$75 (era o combinado).

Já o desconto linear (ex.: “10% off em tudo”) entra na competição junto com promo e tier — então o cliente com tabela “10% off” numa promo de 20% leva o preço da promo.

Quando usar cada tipo

SituaçãoFerramenta
”Quem compra 10+ paga R$8”Faixa de atacado no produto
”Revendedor X tem 15% off em tudo”Tabela com discount_pct: 15, sem items
”Contrato com X lista 20 produtos a preço fixo”Tabela com items por SKU
”Cliente Y tem 10% off em tudo exceto em 3 produtos específicos”Tabela com items nos 3 SKUs + discount_pct: 10 cobrindo o resto

Isolamento

Faixas ficam por loja (atacado habilitado por filial). Tabelas ficam por tenant (todas as lojas compartilham). Edição exige OWNER, ADMIN ou MANAGER.