Você está aqui:
Grupo de listas e operação de lista
Processe com eficiência listas de dados e implemente lógica e cálculos de precificação complexos habilitando filtragem, pesquisas de valor e vários cálculos em itens de linha.
Edições obrigatórias
| Disponível em: Lightning Experience |
| Disponível em: Edições Enterprise, Performance, Unlimited e Developer do Revenue Cloud em que a Precificação do Salesforce está habilitada |
| Permissões de usuário necessárias | |
|---|---|
| Para criar, atualizar e excluir procedimentos de precificação: | Tempo de design de precificação do Salesforce |
O elemento Grupo de listas serve como um contêiner para processar itens de linha individuais em uma variável de lista. É um elemento de etapa fundamental no procedimento de precificação que facilita a iteração em uma lista e a realização de operações em seus elementos. Cada grupo de listas deve começar com um Filtro de lista, que define os critérios iniciais para restringir a lista. Seguindo o Filtro de lista, um Grupo de listas pode incorporar vários componentes de cálculo e tabela de pesquisa para processar ainda mais a lista refinada.
O Filtro de lista, como o elemento inicial em um Grupo de listas, é o único responsável por filtrar itens na lista de entrada com base em condições predefinidas, usando variáveis de lista para estabelecer esses critérios.
Vamos considerar um cenário em que você deseja definir condições para conceder descontos apenas quando um cliente compra 50 ou mais pacotes de impressora. Você também pode definir um limite para interromper cálculos de preço quando essa condição for atendida. Se o cliente comprar menos de 50 pacotes de impressoras, ele não atenderá à condição, o procedimento de precificação ignorará totalmente essa etapa.
- Configure um procedimento de precificação.
-
Clique
para adicionar o elemento Configuração de precificação e mapear essas variáveis.
- Variáveis de entrada
- Item de linha: LineItem
- Variáveis de saída
- Cachoeira de preço: price_water_fall
- Preço unitário líquido: NetUnitPrice.
- Subtotal: ItemNetTotalPrice
- Variáveis de entrada
-
Adicione o elemento Preço de lista para buscar o preço base do produto.
Em Detalhes da tabela de pesquisa, selecione a tabela de decisão de Entradas do catálogo de preços e mapeie essas variáveis.
- Variáveis de regra de entrada
- Produto: Produto
- Catálogo de preços: PriceBooks
- Modelo de venda de produto: ProductSellingModel
- Variáveis de entrada
- Quantidade: LineItemQuantity
- Variáveis de saída
- Preço de lista: ListPrice
- Subtotal: ItemNetTotalPrice
- Variáveis de regra de entrada
- Adicione o elemento Grupo de listas.
-
No grupo de listas, configure a Operação de lista definindo uma condição de que um desconto de 10% no preço final das impressoras só pode ser aplicado se o usuário tiver comprado mais de 50 unidades.
- Requisitos da condição de filtro: Todas as condições são atendidas (E)
- Recurso: # LineItemQuantity
- Operador: Maior que
- Valor: 50
-
No contêiner de lista, adicione o elemento Precificação baseada em fórmula e especifique esses valores de variável.
- Fórmula de cálculo: ItemNetTotalPrice - ( ItemNetTotalPrice * 0.10 )
- Variável de saída: TotalLineAmount
- Para interromper a precificação, dentro do contêiner de lista e sob o elemento Precificação baseada em fórmula, adicione o elemento Parar precificação.
-
Clique
e selecione Incluir na saída.
- Por fim, defina suas preferências para visualizar informações de precificação, acesso ao perfil e informações de classificação.
- Salve seu procedimento.
-
Clique em Simular para testar seu procedimento. Insira os valores de entrada para o produto do pacote de impressoras e clique novamente em Simular.
A cascata de preço mostra a fórmula usada para calcular o custo total dos pacotes de impressora com um desconto de 10%. Você também vê que, como a condição de mais de 50 pacotes de impressoras foi atendida, o cálculo de preço parou, confirmando que seu procedimento está funcionando como o esperado.
ImportanteRecomendamos adicionar outra condição de filtro ao elemento Grupo de listas, especificando que o valor da marca de contexto não é nulo. Quando a precificação é executada em uma cotação ou um pedido, se a marca não tiver um valor ou for nula, o procedimento retornará um erro.
Por exemplo, se você adicionar uma condição de filtro a um item de linha indicando que o valor do item de linha é 100, deverá adicionar uma condição indicando que o valor do item de linha não é um valor nulo. Sua condição teria a seguinte aparência: {LineItem igual a isNotNull} E {LineItem igual a 100}.

