Catálogo não adiciona: "o produto não tem preço"
O produto tem preço na lista padrão, o procedimento da cotação está ativo e mesmo assim o catálogo recusa. O preço que falta é outro: o da descoberta de produtos.

Ao adicionar um produto pela janela do catálogo da cotação, a org avisa que o produto não tem preço. A causa é a falta de um procedimento de precificação nas Configurações da descoberta de produtos, que é quem calcula o preço do catálogo.
O catálogo da cotação recusa o produto
- "O produto não tem preço" · Erros e soluções no ARM · 8
- Dois cálculos de preço · Causa: Catálogo: procedimento da descoberta; Linha: procedimento das Configurações de receita; Sem o primeiro, o catálogo não tem preço
- A correção · Configurações da descoberta de produtos
- O catálogo com preço · Navegar em catálogos
- Descoberta é parte da precificação: Ative os dois procedimentos; Escolha cada um na sua tela
A licença tem preço na lista padrão, o procedimento de precificação da cotação está ativo e escolhido nas Configurações de receita. Você abre a cotação, clica em Navegar em catálogos, escolhe a licença, clica em Adicionar e a org recusa.
A mensagem
Não foi possível adicionar os produtos a Quote porque o produto não tem preço. Peça ajuda ao seu administrador do Salesforce.
Onde aparece
Na janela do catálogo aberta pela cotação, ao adicionar um produto.
Por que acontece
Há dois cálculos de preço diferentes no caminho da cotação, como a parte 8 do guia explica:
| Preço | Quem calcula | Onde se escolhe |
|---|---|---|
| O preço que aparece no catálogo | O procedimento da descoberta de produtos | Configurações da descoberta de produtos |
| O preço da linha da cotação | O procedimento padrão das transações | Configurações de receita |
Sem procedimento na descoberta, o catálogo não tem preço de lista para mostrar, e o produto não entra na cotação. O procedimento das Configurações de receita não cobre esse primeiro cálculo.
Como resolver
- Crie um procedimento de descoberta. Parta do modelo Product Discovery Pricing Procedure, com a definição de contexto ProductDiscoveryContext, e ative.
- Abra as Configurações da descoberta de produtos em Configuração.
- Confira a definição de contexto, ProductDiscoveryContext.
- Ligue Selecionar procedimento de precificação e escolha o procedimento de descoberta.

Feito isso, o catálogo mostra o preço de lista de cada produto e o Adicionar funciona:

Se você criar o procedimento por metadado
No caminho, criando o procedimento de descoberta por deploy a partir do modelo, apareceram duas mensagens a mais. Uma recusava a variável CurrencyIsoCode como nome de variável inválido, e resolvi tirando esse parâmetro. A outra, no construtor, dizia que Product2Id é uma variável obrigatória numa etapa; evitei incluindo os parâmetros do construtor no metadado e fazendo o deploy já com a versão ativa. Não testei o mesmo caminho pela tela.
Como evitar
Trate a descoberta de produtos como parte do setup da precificação, não da cotação. Quando ativar o procedimento das transações, ative também o da descoberta e escolha os dois nas telas certas. A lista completa está no laboratório 5 do guia.
Fontes
- Trailhead, Learn to Discover and Configure Products Effectively.
- Configurações observadas na org Winter '27 usada no guia.
Reproduzido numa scratch org Winter '27, API 68.0, em português.
A resposta sai do que está publicado aqui. Se não estiver, ele diz que não sabe em vez de inventar.