Transaction Manager 사용 사례: 라인 수준 가격의 합계 계산
트랜잭션 관리자는 헤더 수준 필드에 저장할 수 있도록 라인 수준의 순 가격의 합계를 계산하는 결정 규칙을 포함할 수 있습니다.
트랜잭션 관리자에서 CPQ 결정 규칙을 사용하여 라인 수준의 총 순 가격의 합계를 계산하고 결과를 헤더 수준 필드에 저장할 수 있습니다. 이는 라인 항목에서 트랜잭션 헤더로 여러 필드를 집계해야 하는 경우에 특히 유용합니다.
규칙 구성 예시
- 규칙 작업 유형: 결정 규칙
- 트리거 포인트: 라인 수준 업데이트 후(즉, 라인 항목이 추가, 제거 또는 업데이트되는 경우)
- 범위: 트랜잭션 헤더
규칙을 만들고 사용하는 단계
- 헤더 수준 필드가 있는지 확인합니다.
또는 합계가 저장될 연결된 필드 섹션에 사용자 지정 필드(예: txn.custom.totalList)를 생성할 수 있습니다.
- 규칙이 실행될 적절한 조건으로 헤더 수준 규칙을 생성합니다.
- 작업 유형을 결정으로 설정합니다.
- 이 값 사용에서 고급을 true로 설정하고 고급 스크립트를 작성하여 필드를 계산합니다.
예를 들어, 모든 라인 항목의 목록 가격에 대한 합계 집계를 계산합니다. 총 목록 가격을 계산하기 위해
sumField함수를 사용하여 모든 라인 수준 목록 가격을 단일 필드로 계산합니다. - 규칙을 저장하고 활성화하여 트랜잭션 수명주기 동안 실시간으로 적용되도록 합니다.
- 규칙을 테스트하려면 트랜잭션을 생성하고 순 가격이 다른 광고 항목을 추가합니다.
라인 수준 순 가격의 합계가 올바르게 계산되어 헤더 수준 필드에 표시되는지 확인합니다.
추가 예제
다음은 헤더 수준 필드에 저장된 라인 수준 계산의 두 가지 예입니다.
- 전체 할인 금액
고급 스크립트:
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);