Price List
Um conjunto nomeado de ofertas para um canal, grupo de clientes ou período; agrupa preços, não guarda nenhum.
Uma Price List é um conjunto nomeado de ofertas para um canal, grupo de clientes ou período. Os preços ficam em cada oferta. O vendedor e a moeda da lista são derivados dessas ofertas, nunca armazenados. Uma mudança de preço é uma lista nova com datas novas, não a edição de uma antiga. Tipo BDS: schema:OfferCatalog.
Campos
| Campo | Armazenamento | Significado |
|---|---|---|
| Name* | Texto | Público e ano, como um vendedor diz |
| Sales Channel° | Escolha única | Direct, Wholesale, Online, Marketplace; em branco significa todos os canais |
| Valid From° | Data | Primeiro dia em que a lista vale |
| Valid Through° | Data | Último dia; em branco significa ainda vigente |
| Is Default° | Caixa de seleção | Os vendedores começam por esta lista quando o cliente não tem uma |
| Lifecycle Status* | Escolha única | Draft, Active, Archived |
| Offers | Registros vinculados | Offers que vinculam esta lista; defina na oferta |
| Seller (from Offers) | Rollup | Vendedores distintos das ofertas vinculadas |
| Currency (from Offers) | Rollup | Moedas distintas das ofertas vinculadas |
| List Check | Fórmula | Fragmentos ⚠ para vendedores misturados, moedas misturadas ou nenhuma oferta |
| Currency - OLD | Escolha única | Aposentado em 2026-09-23; nada o lê |
| Owner - OLD | Registros vinculados | Aposentado em 2026-09-23; nada o lê |
| Created At | Data de criação | Quando a linha foi criada |
| Created by | Criado por | Quem a criou |
| Intake Step | Fórmula | Encaminha linhas Draft ou sem status para o próximo passo de criação; vazio para Active e Archived |
| Tags° | Registros vinculados | Tags (mirror); opcional |
Grid de consulta capturada em 2026-10-28, antes dos intakes e dos ajustes de nomes. Use os nomes atuais das views indicados neste guia.
Regras calculadas
List Check
IF(FIND(" | ", {Seller (from Offers)} & "") > 0, "⚠ Offers from more than one seller. ", "") &
IF(FIND(" | ", {Currency (from Offers)} & "") > 0, "⚠ Offers in more than one currency. ", "") &
IF(LEN({Offers} & "") = 0, "⚠ No offers on the list. ", "")
Os dois rollups leem Seller* e Price Currency* de cada oferta vinculada. As descrições dizem que retornam valores distintos unidos por uma barra; confirme a fórmula de agregação nas configurações de cada rollup.
Vínculos e cardinalidade
Uma lista tem várias ofertas. Uma oferta deve pertencer a no máximo uma lista, mas Price List° na oferta aceita várias. Is Default° deve estar marcado em exatamente uma lista ativa por canal e moeda; nada checa isso.
Roteamento do intake
O intake de criação usa estas fórmulas locais. Registros Active e Archived saem dos passos roteados; as mudanças de status continuam manuais.
Intake Step
IF(OR({Lifecycle Status*} = "Draft", {Lifecycle Status*} = BLANK()), IF(LEN(TRIM({Name*} & "")) = 0, "Create - 1", "Create - 2"), "")
Ciclo de vida
Crie este registro pelo intake.
Draft enquanto é montada, Active enquanto os vendedores cotam por ela, Archived quando uma lista mais nova a substituiu. Preencha Valid Through° antes de arquivar.
Exemplo
Name* = Direct - 2026; Sales Channel° = Direct; Is Default° marcado; Lifecycle Status* = Active; três ofertas; Seller (from Offers) mostra uma empresa; Currency (from Offers) = USD; List Check em branco.
