구성원별 연간 성장 집계 계산(예)
이 예는 구성원 템플릿을 사용하여 연간 성장 집계를 사용하여 현재 연도와 이전 연도의 동일한 지급 기간에 대한 집계 값을 비교하는 방법을 보여줍니다.
필수 Edition
| 지원 제품: 리베이트 관리가 활성화된 Enterprise, Unlimited, Developer Edition |
트랜잭션 저널 레코드
Acme는 리베이트 프로그램의 구성원입니다. 다음은 2021년 1월 및 2020년 1월에 대한 Acme의 샘플 트랜잭션 저널 레코드입니다.
| 구성원 | 활동 일자 | 트랜잭션 수량 | 트랜잭션 금액 |
|---|---|---|---|
Acme |
05 Jan 2021 | 150 | $50,000 |
| 2020년 1월 14일 | 60 | $15,000 |
혜택 계층
리베이트 프로그램은 성장 기반 리베이트 유형을 제공합니다. 프로그램에는 12개의 월별 지급 기간이 있습니다. 구성원이 작년 같은 지급 기간 대비 판매 수량 증가를 기록하면 보상이 제공됩니다.
프로그램 관리자는 성장 기반 리베이트 유형에 대해 다음과 같은 보상 계층을 정의합니다.
- 계층 1: 성장 수량이 50개 미만인 경우 트랜잭션 총액에 5% 리베이트를 제공합니다.
- 계층 2: 성장 수량이 51개를 초과할 경우 트랜잭션 총액에 대해 8% 리베이트를 제공합니다.
데이터 처리 엔진
지급 기간의 트랜잭션 저널 레코드는 현재 연도 및 이전 연도에 대해 필터링 및 집계됩니다. 그러면 정의가 구성원의 이전 트랜잭션 금액, 현재 트랜잭션 금액, 이전 트랜잭션 수량, 현재 트랜잭션 수량을 추가합니다. 리베이트 구성원 제품 집계 개체에서 합계 값이 업데이트됩니다. 구성원당 리베이트 유형당 하나의 집계 레코드가 생성됩니다.
구성원 데이터 처리 엔진 정의를 사용하여 연간 성장 집계를 사용자 정의했거나 이전 템플릿을 기반으로 한 경우 집계 논리를 업데이트하여 윤년 시나리오를 올바르게 처리합니다. 함수 ADDMONTHS({EndDate},
-12)을 다음 식으로 대체합니다. IF((SUBSTR(TEXT({EndDate}),6,2) !=
SUBSTR(TEXT(ADDDAYS({EndDate},1)),6,2)),ADDDAYS(DATEVALUE(CONCAT(SUBSTR(TEXT(ADDMONTHS(ADDMONTHS({EndDate},-12),1)),0,8),
"01"), "yyyy-MM-dd"),-1),ADDMONTHS({EndDate} ,-12)).
'{EndDate}'를 DPE 정의에 사용된 실제 날짜 필드로 대체합니다. 이번 업데이트를 통해 리프 연도와 상관없이 정확한 연간 계산을 보장할 수 있습니다.
데이터 집계
이 샘플 레코드는 1월의 리베이트 구성원 제품 집계 개체에 생성됩니다.
| 레코드 | 구성원 | 이전 총 수량 | 총 수량 | 성장 수량 | 성장 수량 비율 | 이전 총액 | 트랜잭션 총액 | 성장 금액 | 성장 금액 백분율 |
|---|---|---|---|---|---|---|---|---|---|
| 레코드 1 | Acme | 60 | 150 | 90 | 60% | $15,000 | $50,000 | $35,000 | 70% |
해당 값은 예약된 플로가 실행될 때마다 업데이트됩니다. 플로가 데이터 처리 엔진 정의를 트리거합니다. 회계 연도 21년 1월의 지급 계산 날짜의 집계 값을 사용하여 구성원 지급 개체의 최종 지급 금액을 업데이트합니다.
최종 지급
성장 수량이 50개를 초과하므로 Acme의 지급은 계층 2 혜택을 기반으로 합니다. 따라서 2021년 1월에 Acme는 $4,000($50,000 중 8%)을 받습니다.
