주 컨텐츠로 이동
Adaptive Planning
최종 업데이트: 2023-06-23
예: 지급 단가 수식 생성

예: 지급 단가 수식 생성

편의상 이 예에서는 용어에 쉼표 구분 기호를 사용합니다. 일부 브라우저 설정에서는 세미콜론 구분 기호를 사용해야 합니다.
이 예에서 지급 단가 수식은
인상 월
인상률
(퍼센트) 가정에 입력된 값을 참조합니다.
지급 단가 계산과 관련하여 이해해야 할 사항은 다음과 같습니다.
  • '지급 단가' 열은 월별 델타로 계획된 '초기 잔액 (누적)' 요소입니다. 이는 계획 측의 데이터 입력이 버전의 모든 기간에 대해 이월됨을 의미합니다. 요소에 대한 계산은 계정의 전월 잔액에 추가됩니다.
  • 에서 IF 문의 구문
    Adaptive Planning
    Excel과 다른 점:
    • Adaptive Planning
      예를 들어 다음과 같습니다.
      if(ACCT.A6=1 and ACCT.B6=0,X,0)
    • Excel 예:
      if(and(A6=1, B6=0),X,0)
  • 지급 단가 계산에는 세 가지의 기본 시간 참조가 있습니다. 각 참조는 버전의 각 월에 숫자를 지정하고 버전의 날짜 열을 지정된 월 숫자와 비교하는 데 사용할 수 있습니다.
    • Month
      : 버전 전반에서 반복되는 캘린더 연도를 따라 각 월에 숫자(1-12)가 지정됩니다.
    • Fiscalmonth
      : 버전 전반에서 반복되는 회사의 회계연도를 따라 각 월에 숫자(1-12)가 지정됩니다.
    • Versionmonth
      : 각 월에 숫자가 지정됩니다. 버전의 첫 월은 0입니다. 이 숫자는 시간이 지나도 유지됩니다(반복 없음). 양수는 다가올 월을 나타냅니다. 음수(-)는 지난 월을 나타냅니다.
지급 단가 계산은 다음과 같습니다.
IF((VersionMonth(this) > 0) AND ROW.Headcount>0 AND (((VersionMonth(this) - VersionMonth(ROW.StartDate) > 1) AND ASSUM.RaiseMonth = 0 AND FiscalMonth(this) = FiscalMonth(ROW.StartDate)) OR (ASSUM.RaiseMonth = Month(this))), ROW.PayRate[time=THIS-1]*ASSUM.RaisePct, 0)
다음 표에서는 계산의 각 문의 세부내역을 자세히 설명합니다.
설명
VersionMonth(this)>0
이 문은 버전 전반에서 특정 기간에 지정된 월의 숫자가 실제로 버전의 첫 번째 월을 따르는지 확인합니다. 이 문은 버전의 첫 월에 인상을 허용하지 못하도록 합니다. 첫 월의 직원 급여를 시작 급여로 입력한 것으로 가정합니다.
ROW.Headcount>0
지급 단가 인상을 적용하기 위해 직원이 고용 상태인지 확인합니다.
Headcount
직원의 시작일 및 종료일 열을 기준으로 합니다. 결과가 다음과 같은 이진 트리거입니다.
0
또는
1
- 직원이 각 기간에 고용되었는지 여부를 나타냅니다.
VersionMonth(this)-VersionMonth(ROW.StartDate)>1
급여 인상이 직원의 시작일이 지난 후에 적용되도록 수식이 적용되는 각 월을 확인합니다. 다음
VersionMonth
각 기간에 지정된
VersionMonth
직원의 시작일에 지정됩니다. 차이가 1보다 크면(기간이 직원의 시작일 이후인 경우), 다른 모든 조건을 충족하면 직원은 인상을 받을 수 있습니다.
and
명세서가 충족됩니다.
ASSUM.RaiseMonth = 0
매달 확인하여 다음 사항을 확인합니다.
RaiseMonth
가정:
0
. 입사기념일 인상의 경우 인상 월은 반드시 0이어야 합니다.
FiscalMonth(this)=FiscalMonth(ROW.StartDate)
각 항목을 확인합니다.
FiscalMonth
지정된 값과 비교합니다.
FiscalMonth
- 직원의 시작일 예를 들어, 직원 시작일이 다음과 같은 경우
8/12/2016
조직의 회계연도가 캘린더 연도와 동일하며,
FiscalMonth(ROW.StartDate)
는 8입니다. 매년 1월에
FiscalMonth(this)
다음을 반환합니다.
1
. 2월 반환값
2
등입니다. 이 구문은 다음과 같은 경우에만 true입니다.
FiscalMonth
과 동일합니다.
FiscalMonth
시작일 이를 통해 매년 입사기념일에 계산을 수행할 수 있습니다.
ASSUM.RaiseMonth = Month(this)
에 대해 입력한 숫자가
RaiseMonth
가정은 현재 월의 숫자와 일치합니다. 예를 들어, 2017년 4월에 인상을 하려는 경우
4
가정에서
RaiseMonth
2017년 4월
ROW.PayRate[time=THIS-1]*ASSUM.RaisePct
True 절을 정의합니다. 이전 조건문이 true인 경우(모든
and
문 및 다음 중 하나
or
문)인 경우 모든
IF
조건이 충족되고 인상(
ASSUM.PaisePct
)이 적용됩니다.
다음
PayRate
수식이 이전 기간을 참조합니다.
[time=THIS-1]
, 현재 기간이 아닌 이유는 다음과 같습니다.
  • 다음
    PayRate
    계산이 초기 잔액 요소입니다. 이 계산은 계획 측의 열에 입력된 잔액을 이월(전월에 더함)합니다. 다시 말해, 초기 잔액 요소에 수식이 있을 경우 전월에 추가된 금액을 계산합니다.
  • 초기 잔액 요소는 잔액을 자동으로 이월하고 여기에 새로운 계산을 추가하기 때문에 이 계산에는 현재 월에 계산되는 항목도 포함됩니다. 따라서 순환 참조를 방지하기 위해 인상은 이전 월의 지급 단가 잔액을 기준으로 합니다.
0
False 절을 정의합니다. 다음 중 하나(또는 그 이상)가
IF
조건이 충족되지 않으면 인상이
0
잔액에 아무것도 추가되지 않습니다.
이 수식을 문장으로 표현하면 다음과 같습니다.
'예산 버전 내의 월이고 직원이 고용된 상태이며, 해당 기간이 직원의 고용이 시작된 후이고, 가정 값이 0이며 현재 월이 직원의 시작일과 같거나 현재 월이 가정에 포함된 현재 월의 값과 일치한다면 인상을 허용한다. 그렇지 않다면, 인상을 허용하지 않는다.'

대체 인상 옵션

일반적으로 조직 내에 인상 월이 정해져 있지 않거나
또는
입사기념일에 급여 인상을 제공하지 않는 경우도 있습니다. 대부분의 조직에서는 인상 계산 시 간단한 버전을 사용합니다.
옵션 1:
인상 월에 인상을 적용합니다. 수식은 다음과 같습니다.
if(VersionMonth(this)>0 and ROW.Headcount>0 and VersionMonth(this)-VersionMonth(ROW.StartDate)>1 and ASSUM.RaiseMonth=fiscalmonth(this), ROW.PayRate[time=THIS-1]*ASSUM.RaisePct, 0
이 계산에 대한 변경사항은 다음과 같습니다.
설명
ROW.Headcount>0
이전과 마찬가지로
Headcount
값이 0보다 커야 함
1
. 그러면 특정 행에서 헤드카운트가 1 미만일 수 있는 분할 직원의 모든 행에 대해 계산이 수행됩니다.
ASSUM.RaiseMonth=FiscalMonth(this)
다음
RaiseMonth
회사의 회계 월과 비교됩니다. 이를 통해 가정을 작성하는 직원은 강제 적용되는 캘린더 연도가 아닌 회사의 회계연도를 고려하여 생각할 수 있습니다.
fiscalmonth(this) = fiscalmonth(ROW.StartDate)) or ASSUM. RaiseMonth = Month(this)
없음
or
명세서를 입력합니다. 인상은 인상 월에만 적용됩니다.
옵션 2:
입사기념일에 인상을 적용합니다. 수식은 다음과 같습니다.
if(VersionMonth(this)> 0 AND ROW.Headcount>0 AND VersionMonth(this)-VersionMonth(ROW.StartDate)> 1 AND FiscalMonth(this)=FiscalMonth(ROW.StartDate), ROW.PayRate[time=THIS-1]*ASSUM.RaisePct, 0)
기타 지급 단가 옵션은수식 예 - 직원, 지급 단가 계산을참조하십시오.