全部系列
薪酬(香港)
FAQ
離職僱員如何計算長期服務金/代通知金?
離職僱員如何計算長期服務金/代通知金?

系統可以透過寫公式,自動為離職僱員計算長期服務金/代通知金。

Workstem CS avatar
作者:Workstem CS
一週前已更新

長期服務金的設置

第1步 在僱員檔案中,將僱員解僱

第2步 員工自定義
進入 [系統] > [員工自定義] ,增加一個新項目,可命名為LSP/SP

第3步 數據字典

在 [設置] > [數據字典] 中,建立新項目LSP/SP,子目錄中建立2個項目分別為LSP/SP,並回到員工自定義中,選擇該字典類型,這些信息將會顯示在僱員檔案中供選擇

第4步 建立新的薪酬項目

在 [薪酬] > [設置] > [薪酬項目] 中,新建薪酬項目


公式 - 長期服務金
var vEntryDay = GetEmployeeInfo('entryDate');
var vLastDay = GetEmployeeInfo('lastWorkingDate');
var vServiceYear = round((DateDiff(DAY,vEntryDay,vLastDay) + 1) / 365,2,) ;
var vLastMonthSalary = PayItemMthlySome('ADWIncomeCurrentMonth',1,1);
var vAvg12Salary = PayitemMthlyTotal ('ADWIncomeCurrentMonth', 12, 0) / 12;
var vType = GetEmployeeInfo('LSP/SP');
var vBaseSalary = 0;
if(vServiceYear >= 5 && vAvg12Salary >= vLastMonthSalary && vType != 'SP' ){
if ( vAvg12Salary >= 22500 ) {
vBaseSalary = 22500
}
else {
vBaseSalary = vAvg12Salary
}
}else if(vServiceYear >= 5 && vAvg12Salary < vLastMonthSalary && vType != 'SP'){
if ( vLastMonthSalary >= 22500 ) {
vBaseSalary = 22500
}
else {
vBaseSalary = vLastMonthSalary
}
}else{
vBaseSalary = 0;
}

value = vBaseSalary / 3 * 2 * vServiceYear

Payment in lieu of Notice代通知金的設置

第1步 員工自定義
點擊 [系統] > [員工自定義],增加兩個項目: [Notice Type](文本) & [Short Notice Last Date](日期)

第2步 數據字典

在 [設置] > [數據字典] 中,建立新項目notice type,子目錄中建立2個項目分別為EE和ER,並回到員工自定義中,選擇該字典類型,這些信息將會顯示在僱員檔案中供選擇

第3步 建立新的薪酬項目

在 [薪酬] > [設置] > [薪酬項目] 中,新建薪酬項目

公式 - 代通知金

1. 僱主

var a = GetEmployeeInfo('ShortNoticeLastDate')

var b = GetEmployeeInfo('lastWorkingDate')

var c = DateDiff(DAY,b ,a ,)

var d = GetEmployeeInfo('NoticeType')

if ( d == 'ER' ) {

value = AverageDailyRate * c

}

else {

value = 0

}

2. 僱員

var a = GetEmployeeInfo('ShortNoticeLastDate')

var b = GetEmployeeInfo('lastWorkingDate')

var c = DateDiff(DAY,b ,a ,)

var d = GetEmployeeInfo('NoticeType')

if ( d == 'EE' ) {

value = AverageDailyRate * c

}

else {

value = 0

}

是否回答了您的問題?