# 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](/pt-br/systems/products/entity-offer) 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)](/pt-br/systems/products/entity-tags); 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.

[![Grid de Price List: vendedor e moeda vêm das ofertas vinculadas.](/systems/products/screens/products-price-list-grid.png)](/systems/products/screens/products-price-list-grid.png)

## Regras calculadas

### List Check

```text
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

```text
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](/pt-br/systems/products/intakes-and-checks).

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.

## Próximos passos

[Gerenciar listas de preços](/pt-br/systems/products/manage-price-lists) · [Todas as entidades](/pt-br/systems/products/entities)