Workstem系統提供了取值排班時長的函數,通過取值排班時長進行薪酬運算。系統提供了以下函數:
CountRosterByDay(type)
GetRosterByTime(StartTime ,Endtime)
GetRosterByLocation(location1, location2)
GetRosterByProject(project1, project, project,……)
下面詳細介紹函數的使用說明:
第一步
「薪酬」> 「設置」 >「薪酬項目」>「設置」
第二步
點擊「設置」進入「薪酬項目」詳情界面,找到對應需要設置公式的項目點開「公式」或新增項目到公式設置步驟,進入「薪酬項目」公式設置界面
第三步
1、按照班次类型统计天数,點開「函數」找到CountRosterByDay(type)函數,查看這個函數的相關解釋說明及舉例
注意:「參數說明」
type:当值为Working时,返回计薪周期内的排班工作日天数;当值为Rest时,返回排班休息日天数;当值为SH时,返回排班法定假日天数;当值为空时,返回排班的天数;
示例:
//返回计薪周期内的排班工作日天數
CountRosterByDay('Working');
//返回排班休息日天數
CountRosterByDay('Rest');
//返回排班法定假日天數
CountRosterByDay('SH')
//返回排班的天數
CountRosterByDay()
2、依據薪酬當前週期對應的考勤週期,返回雇員的排班時長,點開「函數」找到GetRosterByTime(StartTime ,Endtime)函數,查看這個函數的相關解釋說明及舉例
注意:「參數說明」
startTime:開始時間
endTime:結束時間
示例:
value = GetRosterByTime('09:00','18:00');
2024-07-01—2024-07-01排班09:00—12:00 180 min
2024-07-02—2024-07-02排班14:00—18:00 180 min
2024-07-03—2024-07-03排班19:00—20:00 0 min
共返回360mins
3、依據薪酬當前週期對應的考勤週期,返回指定地點排班時長,點開「函數」找到GetRosterByLocation(location1, location2)函數,查看這個函數的相關解釋說明及舉例
注意:「參數說明」
location:辦公打卡點名稱;如果存在多個Location欄位,則在參數內用逗號依次分隔
示例:
GetRosterByLocation('上海,深圳,長沙')
2024-07-01—2024-07-01排班09:00—12:00 location:上海
2024-07-02—2024-07-02排班14:00—18:00 location:深圳
2024-07-03—2024-07-03排班17:00—20:00 location:長沙
共返回420 min
4、依據薪酬當前週期對應的考勤週期,返回指定排班項目的排班時長,點開「函數」找到GetRosterByProject(project1, project, project,……)函數,查看這個函數的相關解釋說明及舉例
注意:「參數說明」
project:排班項目名稱,如果存在多個Project欄位,則在參數內用逗號依次分隔
示例:
GetRosterByProject('舞蹈,室內單車,搏擊')
2024-07-01—2024-07-01排班09:00—12:00 project:舞蹈
2024-07-02—2024-07-02排班14:00—18:00 project:室內單車
2024-07-03—2024-07-03排班17:00—20:00 project:搏擊
共返回180 min