跳至主要內容
全部系列薪酬進階功能
Roster()相關函數如何取值排班考勤數據?
Roster()相關函數如何取值排班考勤數據?

一些企業會根據不同的班次給同一僱員不同的薪金,那麼Workstem系統是如何做到給這樣的僱員算薪的呢?

Workstem CS avatar
作者:Workstem CS
5 個月前已更新

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

是否回答了您的問題?