跳至主要內容
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
。對於週年紀念加薪,加薪月份必須為零。
FiscalMonth(this)=FiscalMonth(ROW.StartDate)
檢查每個
FiscalMonth
並將其與指派的項目進行比較
FiscalMonth
為該正職員工的開始日期。例如︰如果正職員工的開始日期是
8/12/2016
且組織的會計年度與歷年相同,則為
FiscalMonth(ROW.StartDate)
為 8。在每年的 1 月,
FiscalMonth(this)
傳回
1
。二月會傳回
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
公式 a 參照上一期間
[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
必須大於零,而不是等於
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)
請參閱 「公式範例 - 人員、薪資標準計算」, 以取得其他薪資標準選項。