Odoo17.0基于企业微信的考勤应用
对于使用企业微信进行办公的企业而言,使用企业微信打卡功能进行考勤非常常见,而如果能够将企业微信的打卡记录同步到odoo将极大的方便公司进行考勤统计和薪酬核算,降低人事工作的琐碎度,提供企业内部运营效率。本文就将展示如何借助企业微信高级版模块实现企业微信考勤应用的同步与应用。
给自建应用赋权
首先,我们要把在企业微信管理后台把打卡的权限开放给我们的自建应用
企业微信官方于2023-12-01之前的应用使用打卡专属APPID和密钥,之后的版本取消了。
安装了高级版企业微信应用之后,我们可以在根菜单下看到一个考勤菜单
我们点开考勤菜单可以看到考勤人员的列表,点开其中一个可以看到该人员的所有企业微信考勤记录。
原生考勤记录
我们在同步企业微信考勤记录的时候,同步把记录同步到了原生的出勤应用中,以方便后期的薪酬统计。
同步设置
考虑到不同客户的不同需求,我们在设置中对同步操作做了一个策略:
-
今天:只同步今天的考勤记录
-
一周: 同步截止到今天的一周前的考勤记录
-
一月:同步截止到今天的一月的考勤记录
针对特定日期的同步,用户可以在定时任务中指定特定的日期进行同步,详细方案请咨询欧姆网络技术支持。
在创建原生应用的考勤记录时,通常会有诸多条件限制,例如,原生不允许在缺少前一天的签出记录的情况下创建新的签到记录。因此,我们加入了在碰到同步异常时的策略:
-
留空:即碰到异常则跳过当前记录的同步
-
与签到时间一致:使用签到时间作为签出时间,以保证原生记录的完整性
同步操作
为了方便用户操作,我们在多个地方加入了同步设置。首先,用户可以在企业微信的设置菜单中,点击同步考勤记录菜单进行同步:
单击此菜单后,系统会根据设置中的同步策略自动同步企业微信考勤记录。
另外,我们也可以单独针对某个员工进行同步,步骤是点击员工资料,在动作-同步企业微信考勤记录:
最后,我们在定时任务中也加入了同步功能,用户可以根据自己的需求设置自动同步任务计划,以节省手动操作: