# 考勤周期

来源快照：`result_data_new_260518.json`

- 来源 ID：`1180231848732467265`
- 模块：出勤
- 目录：后台维护
- space ID：`4525924050788866030`
- 原文链接：未提供
- 产品基线：未提供

## 正文

一、

#### 功能背景

1、目前考勤管理中没有开关账的功能，往往是各个项目上想办法去自行客制开发，而考勤开关账又是做薪资计算的必要条件，只有固定考勤结果后，才能算薪资，否则考勤结果不断变化，薪资就很难应对。

2、要做考勤开关账就需要明确考勤周期，即需要明确一个考勤周期，然后才能进行考勤的开关账，所以系统需要提供一个考勤周期的功能；

二、

#### 功能概述

考勤周期是用来为所有考勤人员限定一段日期区间的，其目的是为薪资计算服务的。薪资的计算往往需要依据员工相应时间周期内的出勤结果，实际业务中不同公司对这个时间周期的定义会有不同。比如通常12月计算发放11月的薪资，需要获取员工11月的出勤结果，但并不是所有公司都使用自然月为相应的考勤周期，比较常见的还有上月26日到本月25日为本月薪资的考勤周期，即11月的考勤周期是10月26日到11月25日。除了用来明确出勤结果取值的时间周期外，考勤周期还有锁定出勤结果的功能，防止薪资计算过程中出勤结果变更造成薪资计算不准确的问题。

三、

#### 使用说明

** ****  创建考勤周期**

出厂设置中不会有考勤周期的数据，需要手工添加。实际创建前应当先对实际业务有深入的了解，比如现场有几种考勤周期，即某月开始日期不同的情况有几种，通常有几种不同的开始日期就需要建几个考勤周期。如下图

![](https://weapp.eteams.cn/papi/file/preview?fileId=1180585917252780032&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D) 

创建时名称可自由填写，建议填写有标识意义的内容；所属机构是分权使用的；开始日期应该选择相应年度的第一个考勤周期的开始日期，系统会自动生成当年度12期的考勤周期的开始结束时间，结束日期默认为开始日期月份加1，再减一天对应的日期，特定月份需要调整时，可直接在明细中进行修改。计划关账日期系统会自动设置为结束日期加1天，用户可依据实际情况调整每笔明细的开始、结束以及计划关账日期后保存。保存后可对适用范围进行维护，适用范围必须要维护。

 

** **

 

** ****  考勤周期的日常操作**

追加：通常上线时按需求建好考勤周期(可能是多个)后，就不需要再使用创建功能了，除非现场业务有了变化。后续年度的考勤周期可以使用追加的方式进行添加，追加时系统会自动把新一年度的各考勤周期的开始、结束、计划关账日期按上一年度各日期年份加1进行生成。追加功能在“未关账”行记录上的隐藏功能健内，点击后弹出新一个的考勤周期明细数据，可进行二次修改后保存。如下图

![](https://weapp.eteams.cn/papi/file/preview?fileId=1180585913010970638&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D) 

 

![](https://weapp.eteams.cn/papi/file/preview?fileId=1180585917439623180&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D) 

 

关账：在状态为“未关账”的行记录上可对相应考勤周期进行关账操作，正常情况下，在设置考勤周期时已经定好了计划关账日期，实际到了相应的日期系统会自动进行关账处理，系统也支持特定情况下提前或者推后手工开关账。

 

![](https://weapp.eteams.cn/papi/file/preview?fileId=1180585917439623173&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

开账：与关账功能类似的，在状态为“已关账”的行记录上进行操作开账。

 

 

 

** ****  考勤周期的应用**

考勤周期关账后，系统就会限制员工再发起考勤流程，但员工已经发起的考勤流程不会被做任何处理，流程以及相应的数据回写等都会正常进行。

 

流程需要具备考勤周期开关账校验时，需要在流程中配置考勤校验动作流。具体步骤如下：

（1）在关联流程设置中，查看字段对应

![](https://weapp.eteams.cn/papi/file/preview?fileId=1180585917439623183&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

       （2）在动作流中，新建动作流，选择需要设置的流程，点击下一步。再选择流程触发：

 

![](https://weapp.eteams.cn/papi/file/preview?fileId=1180585921617149954&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

** **

 

![](https://weapp.eteams.cn/papi/file/preview?fileId=1180585917490987008&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

** **

（3）添加操作，选择考勤校验动作流

 

![](https://weapp.eteams.cn/papi/file/preview?fileId=1180585921668513797&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

** **

标准应用中的考勤校验中已经集成了考勤周期开关账的校验。

 

开关账校验时，系统会先取出流程表单上的日期字段，并用日期字段去过滤考勤周期，得出开始、结束日期包含该日期字段的所有考勤周期，每个周期都有“适用范围”的设置，适用范围可以是人员、部门、分部、岗位、所有人。在上一步取出考勤周期后，需要根据优先级判断员工具体使用哪一个考勤周期，判断时先看有没有适用范围设置的人员指向员工自己的，再看有没有部门指向员工所在部门，有没有指向员工部门的上级部门等，其次看有没有分部指向员工所在分部，有没有指向员工分部的上级分部等，之后是岗位 最后是所有人这样取到考勤周期后即不需要再向后取。校验时，如果员工的考勤周期上已经是关账状态，员工不能发起流程，否则可以发起流程。
