範例︰建立薪資標準公式
為求簡化,範例中皆使用逗號分隔符號來分隔計算項。有些瀏覽器設定會要求您以分號做為分隔符號。
在此範例中,薪資標準公式參照了在假設
加薪月份
和加薪百分比
(百分比) 中輸入的值。關於薪資標準計算,您需要了解的一些事項︰
- 「薪資標準」欄是按每月差異規劃的「初始餘額 (累計)」元素,這表示從規劃端輸入的資料會轉入該版本的所有期間。您對元素所做的計算將會新增至科目中上個月的餘額。
- 中 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] ,而不是目前期間。原因如下︰
|
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)
請參閱 「公式範例 - 人員、薪資標準計算」, 以取得其他薪資標準選項。