Transaction Manager 사용 사례: 라인 수준 가격의 합계 계산

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 1분
  • 트랜잭션 관리자는 헤더 수준 필드에 저장할 수 있도록 라인 수준의 순 가격의 합계를 계산하는 결정 규칙을 포함할 수 있습니다.

    트랜잭션 관리자에서 CPQ 결정 규칙을 사용하여 라인 수준의 총 순 가격의 합계를 계산하고 결과를 헤더 수준 필드에 저장할 수 있습니다. 이는 라인 항목에서 트랜잭션 헤더로 여러 필드를 집계해야 하는 경우에 특히 유용합니다.

    규칙 구성 예시

    • 규칙 작업 유형: 결정 규칙
    • 트리거 포인트: 라인 수준 업데이트 후(즉, 라인 항목이 추가, 제거 또는 업데이트되는 경우)
    • 범위: 트랜잭션 헤더

    규칙을 만들고 사용하는 단계

    1. 헤더 수준 필드가 있는지 확인합니다.

      또는 합계가 저장될 연결된 필드 섹션에 사용자 지정 필드(예: txn.custom.totalList)를 생성할 수 있습니다.

    2. 규칙이 실행될 적절한 조건으로 헤더 수준 규칙을 생성합니다.
    3. 작업 유형을 결정으로 설정합니다.
    4. 이 값 사용에서 고급을 true로 설정하고 고급 스크립트를 작성하여 필드를 계산합니다.

      예를 들어, 모든 라인 항목의 목록 가격에 대한 합계 집계를 계산합니다. 총 목록 가격을 계산하기 위해 sumField 함수를 사용하여 모든 라인 수준 목록 가격을 단일 필드로 계산합니다.

      트랜잭션 관리자 사용 사례: 라인 수준 가격의 합계 계산

    5. 규칙을 저장하고 활성화하여 트랜잭션 수명주기 동안 실시간으로 적용되도록 합니다.
    6. 규칙을 테스트하려면 트랜잭션을 생성하고 순 가격이 다른 광고 항목을 추가합니다.

      라인 수준 순 가격의 합계가 올바르게 계산되어 헤더 수준 필드에 표시되는지 확인합니다.

    추가 예제

    다음은 헤더 수준 필드에 저장된 라인 수준 계산의 두 가지 예입니다.

    • 전체 할인 금액

      고급 스크립트:

      return txn.line.functions.sumField(txn.line.custom.listUnitPrice) - txn.line.functions.sumField(txn.line.pricing.extendedNet);

      트랜잭션 관리자 사용 사례: 라인 수준 가격의 합계 계산

    • 총 순

      고급 스크립트:

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

      트랜잭션 관리자 사용 사례: 라인 수준 가격의 합계 계산