合同动态到期天数计算
1. 简介
1.1 案例简介
在人事合同管理中,需要根据合同截止日期提前安排续签工作。
在 项目管理 中,经常需要根据项目的截止日期来把控项目的进度,比如截止日期前 7 天要做项目的跟进汇报,超期项目催办等。
1.2 设计思路
以上 2 个场景都需要实现当天日期的动态计算,现在借助数据工厂能轻松实现上述需求。
通过到期日期与 TODAY 的时间差值,计算出到期天数。
1.3 预期效果
以合同到期日期判定为例:
2. 设置步骤
在学习之前请先安装 人事OA管理 应用模板 ,本文将按照模板中的示例数据进行讲解。
2.1 数据准备
表单数据选择模板中的「合同签署」表单,表单中已经预设了一些示例数据,您也可以继续「添加」更多数据体验实现效果。
2.2 数据工厂设置
2.2.1 新建数据流
在 管理后台 处新建一个数据流,如下图所示:
2.2.2 数据流重命名
对数据流进行重命名:
2.2.3 设置数据源
点击「输入」节点,选择需要计算的数据源,并添加需要参与展示或计算的字段,比如合同生效日期、签订日期等。如下图所示:
2.2.4 添加计算字段
在数据流中添加一个「字段设置」节点,字段设置节点可以用来合同到期日。如下图所示:
2.2.5 动态日期计算
在「字段设置」节点中,点击「添加计算字段」进行计算。如合同到期日,公式如下:
INT(IF(合同到期日>TODAY(),DATEDIF(TODAY(),合同到期日),-DATEDIF(合同到期日,TODAY())))
2.2.6 合同状态标记
根据合同计算出来的时间的值是否为负数,来判定合同是否已经到期。继续添加「计算字段」,这里字段类型选择「文本类型」。变量选择刚刚【2.2.5步】计算的合同剩余到期天数,公式如下:
IFS(合同剩余到期天数<0,"🔴已超期",合同剩余到期天数<=7,"🟡即将超期",合同剩余到期天数>7,"🟢正常")
2.2.7 数据预览
点击数据预览可以查看数据效果:
2.2.8 保存
全部设置完毕后,将「字段设置」节点连向「输出」节点,对输出节点重命名后「保存」整个数据流设置:
2.3 仪表盘展示
经数据流计算的数据可以通过仪表盘展示给其他成员查看。
2.3.1 新建仪表盘
在应用中新建一个仪表盘:
2.3.2 添加明细表
对仪表盘重命名,然后添加一个明细表用于展示数据流输出表中的数据:
对明细表进行简单设置:
2.4 效果演示
1)电脑端
2)手机端
4. 数据更新与导出
得到的明细数据也可以通过仪表盘导出 EXCEL或者直接打印,同时如果数据工厂未及时更新数据可以手动点击实现立即更新。
动态函数 TODAY 不仅能用于人事场景中的合同管理,还能用于如下场景:
- 仓库管理中,动态计算出商品的库龄、保鲜期
- 设备租赁管理,实时动态掌握设备租期情况
- 固定资产的折旧费用计算
- 订单账期管理,动态计算账期,超期账单提醒
您可以根据自己的实际需要,来进行动态时间计算。