Caso de uso do Gerenciador de transações: Calcule o total de preços no nível de linha

  • Versão de lançamento: Australia
  • Atualizado 12 de mar. de 2026
  • 1 min. de leitura
  • O Gerenciador de transações pode incluir uma regra de determinação que calcula a soma dos preços líquidos no nível da linha para que ela possa ser armazenada em um campo no nível do cabeçalho.

    Em CPQ Gerenciador de transações, você pode usar uma regra de determinação para calcular a soma dos preços líquidos totais no nível da linha e armazenar o resultado em um campo no nível do cabeçalho. Isso é particularmente útil quando vários campos precisam ser agregados de itens de linha para o cabeçalho da transação.

    Configuração de regra de exemplo

    • Tipo de ação de regra: Regra de determinação
    • Ponto de gatilho: Após atualizações no nível de linha (ou seja, quando itens de linha são adicionados, removidos ou atualizados)
    • Cabeçalho da transação

    Etapas para criar e usar a regra

    1. Certifique-se de que haja um campo no nível do cabeçalho.

      Como alternativa, você pode criar um campo personalizado (por exemplo, txn.custom.totalList) na seção Campo associado, onde a soma será armazenada.

    2. Crie uma regra de nível de cabeçalho com a condição apropriada para a qual a regra será executada.
    3. Defina o tipo de ação como Determinação.
    4. Em Use este valor , definido Avançado para verdadeiro e escreva um script avançado para calcular os campos.

      Por exemplo, calcule a soma agregada do preço de lista de cada item de linha. Para calcular o preço de lista total, usamos Campo total função para calcular todos os preços de lista no nível de linha em um único campo.

      Caso de uso do Gerenciador de transações: Calcule o total de preços no nível da linha

    5. Salve e ative a regra para que ela se aplique em tempo real durante o ciclo de vida da transação.
    6. Para testar a regra, crie uma transação e adicione itens de linha com preços líquidos variáveis.

      Verifique se a soma dos preços líquidos no nível da linha foi calculada corretamente e exibida no campo no nível do cabeçalho.

    Mais exemplos

    Aqui estão mais dois exemplos de cálculos de nível de linha armazenados em um campo de nível de cabeçalho.

    • Valor geral do desconto

      Script avançado:

      Retornar txn.line.functions.sumField(txn.line.custom.listunitPrice) - txn.line.Functions.sumField(txn.line.pricing.extendedNet);

      Caso de uso do Gerenciador de transações: Calcule o total de preços no nível da linha

    • Líquido total

      Script avançado:

      Retornar txn.line.functions.sumField(txn.line.pricing.extendedNet);

      Caso de uso do Gerenciador de transações: Calcule o total de preços no nível da linha