# 节假日设置

来源快照：`result_data_new_260518.json`

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

## 正文

一、

## 功能背景

1、‌保障员工权益‌：根据《中华人民共和国劳动法》的规定，法定节假日是劳动者的合法休息时间，用人单位有义务保障员工的这一权益。法定节假日不计入考勤中的实际出勤天数，但如果在法定节假日安排员工工作，用人单位应支付不低于工资300%的工资报酬‌12。

2、‌应对特殊情况‌：在某些行业或岗位中，法定节假日期间可能需要安排工作。企业需要根据法律规定合理安排员工的工作和休息时间，并确保支付相应的工资报酬。同时，企业可以制定详细的考勤制度，明确法定节假日与考勤的具体关系，以确保合法合规地处理相关情况‌12。

二、

## 功能概述

节假日管理是维护一年中公众假日的页面。与休息日不同，公众假日加班对应的可调休时间是不一样，节假日页面维护的是一年中公众假日、调配休息日和调配工作日的数据。

三、

## 使用说明

#### 节假日设置

入口：【出勤】-【设置】-【系统设置】-【考勤设置】 -【节假日设置】

权限：【节假日设置】

节假日：在日历上点击公众假日的日期，比如1月1日是元旦，点击日历上的日期格子后如下图所示，我们将类型设置为【节假日】后保存，1月1日就从原来的工作日变为了节假日，法定节假日为11天，所以设置完成后，全年日历上有11个红色的色块。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1172927951928377344&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)

调配休息日：除了节假日还有为了满足小长假和新年国庆大长假的要求，会将原来的工作日和周末进行互换，例如2022年的5月4日就是和2022年5月7日周末互换得来的休息日，同样点击日期之后将类型设置为【调配休息日】即可，如图下图所示：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1172927951954575366&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)

调配工作日：有了休息日，就会有工作日，例如2022年5月7日原本是周六，属于休息日，但是和五一假期的5月4日互换了，所以我们点击5月7日后将其设置为工作日，如下图所示：

注意：调配工作日排班制度是没有的，需要手动在排班设置里排上工作日的班次才会算工作日。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1172927947843657737&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=1172927947659608068&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=1172927947683741700&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=1172927951928377349&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)

 

** ****   ****导入**

点击页面右上方【导入】按钮，按照导入顺序：上传EXCEL-数据预览-导入数据的步骤，进行节假日数据的导入，导入过程中需注意以下说明：

1、请先下载模板；

2、填写模板数据后将文件上传；

3、【考勤规则】是必填列，请填写考勤组的名称；

4、【日期】列是必填，日期格式为yyyy-mm-dd；

5、【类型】列是必填列，只能选择节假日、调配工作日，调配休息日；

6、暂时不支持排班制的考勤规则设置调配工作日

![](https://weapp.eteams.cn/papi/file/preview?fileId=1172927951928377346&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=1172927947614339072&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=1172927947614339074&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、前提条件

通过eb来设置计薪天数配置表，表字段如下

![](https://weapp.eteams.cn/papi/file/preview?fileId=1190212816008945670&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)

通过ebuild表单触发，设置计薪天数配置表

![](https://weapp.eteams.cn/papi/file/preview?fileId=1190212833278443527&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=1190212837355307010&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)

通过serverless调用设置

![](https://weapp.eteams.cn/papi/file/preview?fileId=1190212824682766349&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)

分组标识：ATTEND

版本号：attendConfigurationV1

 

* saveType ：0是新增,1是修改,2是删除

* tenantKey ：租户

* config_key： 计薪日key

* config_value：考勤规则

![](https://weapp.eteams.cn/papi/file/preview?fileId=1190212828983476236&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个动作流，改下触发时机，改下saveType（0是新增，1是修改，2是删除）

 

![](https://weapp.eteams.cn/papi/file/preview?fileId=1190212824471543819&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=1190212833069867012&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、计薪天数功能说明

计薪天数针对全职和当月入离职取值逻辑

1）创建1个节假日数据，用于计算计薪天数

![](https://weapp.eteams.cn/papi/file/preview?fileId=1190212824633401353&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)

eb表单计薪天数配置，选择一个考勤规则，计薪日key为payday_month_config，计薪天数取该考勤规则的节假日设置。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1190212828953534476&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)

 

通过如下计划任务用于生成上个月的计薪天数

月计薪天数

定时任务

attendPaydayMonthScheduler

可以指定参数，指定日期后会处理对应日期上个月的 ，例如指定6月份的生成的是5月份的计薪天数

{"date":"2025-06-01"}

 

通过如下接口链接刷月计薪天数

/api/attend/web/attendInnerRest/reInit4PaydayMonth?empIds=1113047603788742685&date=2025-06-01

2）4.27号这天的调配工作日，4月份入职和离职都会影响计薪天数，需开启下是否离职剔除日、是否入职剔除日

![](https://weapp.eteams.cn/papi/file/preview?fileId=1190212833239146496&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)

2025-05-05需要设置入职比较日是2025-04-27

![](https://weapp.eteams.cn/papi/file/preview?fileId=1190212828826738692&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)

5月份离职需剔除5.31号 ,则需开启是否离职剔除日

![](https://weapp.eteams.cn/papi/file/preview?fileId=1190212828953534484&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)

6月份需比较5.31号的数据，则需要设置入职比较日期2025.5.31号

![](https://weapp.eteams.cn/papi/file/preview?fileId=1190212824633401349&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）月计薪天数生成规则如下，工作日按照周一~周五工作日（去除调配休息日和公众假日），周六周日休息计算

4月份:

1-3号--3天

7-11号--5天

14-18号--5天

21-15号--5天

28-30号--3天

工作日:21天

节假日:4-4号节假日 1天

调配工作日:4-27号 1天

普通员工当月非入离职的计薪天数是23天

当月入离职的计薪天数是可能是22或者23天

 

5月份:

3-6号--4天

8-13号--5天

16-20号--5天

23-27号--5天

31号--1天

工作日:20天 

普通员工当月非入离职的计薪天数是22天

 

6月份:

6-9号--4天

12-16号--5天

19-23号--5天

26-30号--5天

31号--1天

工作日:20天

普通员工当月非入离职的计薪天数是20天

 

需要在节假日设置里再扩展一个字段，是否是计薪日，如果选了是计薪日的，这一天才算薪资

 

1、4月应出勤天数（指计薪天数)：

（1）4月份离职的，应出勤22天(工作日+节假日)，4月27日算双倍加班(双倍工资这个逻辑客户自行处理，不需要开发)

（2）4月27日入职及在职，应出勤23天，

（3）4月28日及以后入职， 应出勤天数22天

（4）4月28以及以后入职，4.30以及之前离职，应出勤21天

两个点需要注意:

1.为什么4月份离职的没有处理节假日的情况，因为4.4号虽然是节假日，但是4.4的节假日这一天还是周一到周五，只有周六日的节假日才会影响入离职的情况

2.4.27是工作日，4月份离职少的1天是4.27号这一天，因为4.27号是调配的5.5号的工作日，他默认不属于4月份

 

2、5月应出勤天数(指计薪天数）

2025-05-05需要设置入职比较日是2025-04-27

4月27号的调配工作日调配的是5.5号的工作日(这里读取1里的规则)，所以出现了下面的情况

 

（1）4月28日及以后入职的

①且5月整月在职：应出勤为23天，5月5日算正班，因为这些人4月27号没在公司上班，所以5.5不享受；

②但5月30日离职的，出勤天数为22天，比23少1天是因为5.31号是节假日，减去31号的节假日，

得到22天(离职人员计薪天数受控于离职前后的节假日)

 

（2）4月27日及以前入职的

① 且5月整月在职，应出勤为22天；

② 但5月30日前离职的：应出勤天数21天  

5.31号剔除的逻辑是 节假日同时是休息日 才会被剔除

 

3、6月应出勤天数（指计薪天数）

（1）5月31日前入职的，6月应出勤为20天

（2）6月入职的，应出勤为21天

 

2025-06-02需要设置入职比较日是2025-05-31

 

3.计薪天数生成到考勤汇总结果中，用于薪酬计算   

 

节假日设置里增加了三个字段:

是否离职剔除日--开启了的，当月离职的计薪日需要去掉这个

是否入职剔除日--开启了的，大于当前日期的，计薪日需要去掉这个

入职比较日期--

 

4）出勤报表要搜整月，才会显示对应月份的计薪天数

![](https://weapp.eteams.cn/papi/file/preview?fileId=1190212820220026884&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)

5）修改计薪天数

Eb搭建表单用于修改计薪天数

![](https://weapp.eteams.cn/papi/file/preview?fileId=1190212828953534467&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)

搭建动作流用于获取eb表单的数据修改月计薪天数

 

![](https://weapp.eteams.cn/papi/file/preview?fileId=1190212833069867014&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=1190212820195827719&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=1190212833069867016&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)

 

 

月计薪天数动作流:

ATTEND

attendMonthPayV1

![](https://weapp.eteams.cn/papi/file/preview?fileId=1190212833239146500&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=1190212820220026888&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)

如没有截图的当前租户key的标识，可以设置固定值，直接手动填写当前的租户key

![](https://weapp.eteams.cn/papi/file/preview?fileId=1190212820235296771&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=1190212815940329476&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)

Eb表单页面新建月计薪天数数据，或者修改月计薪天数数据均可修改报表月计薪天数数据

![](https://weapp.eteams.cn/papi/file/preview?fileId=1190212833239146507&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)
