跳至内容

Odoo 19 考勤:弹性工时与异常审核流

考勤·加班规则与审批 overtime_status
2026年3月14日
Odoo 19 考勤:弹性工时与异常审核流

Odoo 19 考勤不只打卡:加班行 hr.attendance.overtime.line、规则集 hr.attendance.overtime.ruleset、公司容差 overtime_company_threshold / overtime_employee_threshold 决定“多打几分钟算不算加班”。

关键字段(技术名)

  • hr.attendance.overtime_hours
  • hr.attendance.overtime_status
  • hr.attendance.validated_overtime_hours
  • res.company.overtime_company_threshold
  • hr.attendance.overtime.ruleset

公司参数

设置 → 考勤:公司侧/员工侧容差分钟、是否展示额外工时 hr_attendance_display_overtime、加班是否需经理审批 attendance_overtime_validation(by_manager / 自动批准一类)。

打卡与加班行

每次 hr.attendancecheck_in/check_outworked_hours。关联加班行带来 overtime_hoursovertime_status(to_approve / approved / refused)和 validated_overtime_hours。弹性日历员工的工时计算与固定班不同(资源日历 flexible),别用同一套“迟到规则”硬套。

规则集

加班规则可按数量(超过日/周定额)或时段(夜间、周末)算。员工合同版本可绑 ruleset。改规则后可用规则集上的重新生成动作重算历史加班。

审核流建议

一线异常(漏打卡)走修正申请;加班走经理批 overtime_status。不要让薪资直接读未批准加班。

上线前验收

  1. 固定班晚走 8 分钟在容差内不生成加班
  2. 超容差生成 to_approve
  3. 批准后 validated_overtime_hours 有值

中国Odoo网|对照本机 Odoo 19 企业版源码整理的实操说明。字段名以技术名为准,界面文案随语言包可能略有差异。

菜单与配置入口(Odoo 19)

后台按应用找配置:对应应用 → 配置 / 设置。技术用户可在调试模式对照字段技术名(开发者信息)。企业版功能以本机已安装模块为准;未安装的应用先装再跟字段。

字段怎么对界面

上文列出的 模型.字段 以源码为准。中文界面标签来自翻译,不同语言包用词可能不同,搜技术名最稳。改字段属性前先在测试库验证,避免直接动生产视图继承。

落地时常见卡点

  • 开关在公司/项目上看似打开,但当前用户安全组看不见菜单。
  • 多公司下记录公司与仓库/账本不一致,单据无法选到主数据。
  • 计算字段未 store,列表一筛就慢,被误判成“系统卡”。
  • 门户/内部权限混用,客户看到内部备注或内部库位。

建议试点顺序

  1. 测试公司用最小主数据跑通一条单据链。
  2. 核对关键字段写入(含批次、分析账户、税号等)。
  3. 用业务角色账号(非管理员)再跑一遍。
  4. 写一页操作卡:谁、在哪个菜单、点哪个按钮。

中国Odoo网|结合本机 Odoo 19 企业版补强,非外部博客搬运。

Odoo 19 考勤:弹性工时与异常审核流
2026年3月14日
存档