👥 人力资源
招聘、考勤、薪资与 Odoo 19 合同版本化
- 模块概述
- HR 功能架构
- 第一章:组织架构配置
- 1.1 创建部门
- 1.2 创建职位
- 第二章:员工档案管理
- 2.1 创建员工档案
- 2.2 Odoo 19 新特性:员工版本(hr.version)
- 第三章:招聘管理
- 3.1 发布职位
- 3.2 管理申请流程
- 3.3 AI简历提取(企业版)
- 3.4 安排面试
- 3.5 发送录用通知
- 第四章:假期管理
- 4.1 配置假期类型
- 4.2 假期分配(年假计提)
- 4.3 员工申请假期
- 4.4 假期审批
- 第五章:考勤管理
- 5.1 打卡方式
- 5.2 查看考勤记录
- 5.3 加班管理
- 第六章:薪资管理(企业版)
- 6.1 薪资结构配置
- 6.2 生成工资单
- 6.3 工资单确认与发放
- 第七章:绩效考核(企业版)
- 7.1 设置考核计划
- 7.2 360度反馈
- 7.3 技能管理
- 第八章:员工离职
- 8.1 离职处理
- 第八章(扩展):薪资管理深化(官方文档精华)
- 薪资计算流程(官方标准流程)
- 薪资设置关键配置
- 工作条目(Work Entries)
- 批量工资运行(Pay Runs)
- 递延假期处理
- 薪资本地化(中国)
- 第九章:员工合同签署(Sign 集成)
- 9.1 发起劳动合同签署
- 9.2 Offer Letter(录用通知)签署
- 第十章:员工自助服务
- 10.1 员工门户功能
- 10.2 员工手机端操作
- 第十一章:排班管理(hr_work_entry_contract_planning)
- 11.1 工作日历配置
- 11.2 特殊假期配置
- 11.3 排班计划
- 第十二章:Odoo 19 HR 新特性
- 12.1 员工合同版本化(hr.version - Odoo 19新增)
- 12.2 AI 简历提取(hr_recruitment_extract)
- 附录:关键字段速查
Odoo 19 企业版 人力资源操作手册
适用版本:Odoo 19 Enterprise
涉及模块:hr(员工)+hr_payroll(薪资)+hr_holidays(假期)+hr_attendance(考勤)+hr_appraisal(绩效)+hr_recruitment(招聘)
主角:HR专员小李、HR经理王总、员工张三
贯穿场景:招聘入职 → 员工管理 → 考勤/假期 → 薪资发放 → 绩效考核 → 离职
模块概述
HR 功能架构
人力资源(Odoo 19 Enterprise)
├── 员工管理(hr)
│ ├── 员工档案(hr.employee)
│ ├── 部门(hr.department)
│ └── 职位(hr.job)
├── 招聘(hr_recruitment)
│ ├── 职位发布
│ ├── 申请人追踪
│ └── 面试安排
├── 假期管理(hr_holidays)
│ ├── 假期类型
│ ├── 假期分配
│ └── 请假申请
├── 考勤管理(hr_attendance)
│ ├── 打卡记录
│ └── 加班管理
├── 薪资(hr_payroll) ← 企业版
│ ├── 工资结构
│ ├── 工资单
│ └── 薪资批处理
├── 绩效考核(hr_appraisal) ← 企业版
│ ├── 考核计划
│ └── 360度反馈
└── 员工自助服务(门户)
第一章:组织架构配置
1.1 创建部门
操作路径:员工 → 配置 → 部门 → 新建
部门名称:华东销售部
上级部门:销售与市场部(总部)
部门经理:王磊
公司:明星科技有限公司
1.2 创建职位
操作路径:员工 → 配置 → 职位 → 新建
职位名称:高级销售顾问
部门:华东销售部
预计员工数量:5
第二章:员工档案管理
2.1 创建员工档案
操作路径:员工 → 员工 → 新建
2.1.1 基本信息
姓名:张三
职位:高级销售顾问
工作邮件:zhangsan@mxtech.com.cn
工作手机:13800138001
公司:明星科技有限公司
部门:华东销售部
上级主管:王磊
2.1.2 工作信息("工作信息"选项卡)
工作地点:上海总部
工作类型:全职
时区:Asia/Shanghai
工作日历:标准工作时间(周一至周五 9:00-18:00)
2.1.3 私人信息("私人信息"选项卡,需HR权限)
身份证号:310104199001011234
出生日期:1990-01-01
籍贯:上海市
紧急联系人:李四(配偶)
紧急联系电话:13900139000
银行账户:工商银行 6222 0000 0000 0001(工资发放账户)
2.1.4 HR设置("HR设置"选项卡)
关联用户:zhangsan@mxtech.com.cn(创建对应系统用户)
时薪:(如按时计薪填写)
月薪:根据合同填写
徽章ID/PIN码:供考勤打卡使用
2.2 Odoo 19 新特性:员工版本(hr.version)
Odoo 19 引入员工信息版本化功能,合同信息支持历史追踪:
操作路径:员工档案 → "合同"选项卡
当前版本(2025年):
合同开始:2025-01-01
月薪:¥15,000
薪资结构:月薪制
工作日历:正常8小时
历史版本(2024年):
合同开始:2024-01-01 ~ 2024-12-31
月薪:¥12,000(调薪前)
这一新特性避免了修改员工信息时覆盖历史记录,便于薪资稽核。
第三章:招聘管理
3.1 发布职位
操作路径:招聘 → 职位 → 新建(或从已有职位发布)
职位名称:销售总监
部门:华东销售部
预期招聘数量:1
工作地点:上海
点击"发布到网站"→ 职位自动显示在公司招聘网页。
3.2 管理申请流程
操作路径:招聘 → 所有申请(看板视图)
招聘漏斗阶段:
新建(New)→ 初筛(Qualified)→ 面试(Interview)→ 合同(Contract Proposed)→ 录用
每个申请人卡片显示:
- 申请人姓名、应聘职位
- 来源(网站/内推/招聘网站)
- 负责HR
- 下一个活动提醒
3.3 AI简历提取(企业版)
前提:安装 hr_recruitment_extract 模块
操作:上传简历PDF → AI自动提取:
- 姓名、联系方式
- 教育背景
- 工作经历
- 技能
3.4 安排面试
申请人档案 → "安排面试"按钮:
面试类型:视频面试(Teams)
面试官:王磊、HR小李
时间:2025-03-18 14:00
会议链接:自动发送给申请人
3.5 发送录用通知
确定录用后:
- 申请人阶段移至"合同"
- 点击"创建员工"→ 自动创建员工档案
- 发送录用通知书(可用电子签名模块签署合同)
第四章:假期管理
4.1 配置假期类型
操作路径:假期 → 配置 → 假期类型 → 新建
常用假期类型配置:
| 假期类型 | 计算方式 | 是否需要审批 | 可取天数来源 |
|---|---|---|---|
| 年假 | 按天 | 需要审批 | 分配额度 |
| 病假 | 按天 | 无需审批 | 无限制 |
| 婚假 | 按天 | 需要审批 | 固定3天 |
| 陪产假 | 按天 | 需要审批 | 固定3天 |
| 调休 | 按天/小时 | 需要审批 | 来自加班补偿 |
4.2 假期分配(年假计提)
操作路径:假期 → 经理 → 分配 → 新建
批量给员工分配年假:
假期类型:年假
分配方式:
○ 固定数量(如10天)
● 按规则自动计算(如入职满1年10天,满3年15天,满5年20天)
分配对象:
● 按部门:华东销售部(全部)
生效日期:2025-01-01
4.3 员工申请假期
员工自助(门户/移动端):
操作路径:我的时间 → 新请假申请
假期类型:年假
开始日期:2025-04-05(清明节前一天)
结束日期:2025-04-07
天数:2天(周六日不计)
原因:家庭出游
提交后,主管王磊收到审批通知。
4.4 假期审批
主管操作:
1. 收到邮件通知或在系统查看待审批
2. 假期 → 经理 → 待审批
3. 查看员工假期余额、历史请假记录
4. 点击"批准"或"拒绝"(拒绝需填原因)
第五章:考勤管理
5.1 打卡方式
Odoo 支持多种打卡方式:
| 打卡方式 | 说明 |
|---|---|
| 系统打卡 | 员工在电脑端系统操作 |
| 员工自助终端 | 专用触摸屏设备,刷工卡/PIN码 |
| 条码/二维码 | 扫描工牌条码 |
| 人脸识别 | 需要集成第三方设备 |
5.2 查看考勤记录
操作路径:考勤 → 出勤报告(管理员)
日期范围:2025-03-01 至 2025-03-31
员工:张三
日期 签到 签退 工作时长 状态
2025-03-01 09:02 18:05 8h03m 正常
2025-03-02 09:15 17:30 8h15m 早退
2025-03-03 08:45 20:30 11h45m 加班3.75小时
...
5.3 加班管理
员工申请加班补偿:
员工:张三
加班日期:2025-03-03
加班时长:2小时(扣除正常工时后)
补偿方式:
● 调休(转换为调休假)
○ 加班工资(发放到薪资)
第六章:薪资管理(企业版)
6.1 薪资结构配置
操作路径:薪资 → 配置 → 薪资结构
明星科技薪资结构示例(月薪制):
薪资结构:标准月薪制(适用全体正式员工)
薪资规则(按计算顺序):
代码 名称 类别 公式
BASIC 基本工资 固定工资 合同约定月薪
ALLOW 岗位津贴 津贴 按职级固定金额
OVER 加班工资 变动工资 基本工资/21.75/8 × 1.5 × 加班小时数
TRANS 交通补贴 津贴 500元(税前)
MEAL 餐补 津贴 300元(税前)
GROSS 应税工资 汇总 BASIC + ALLOW + OVER + 应税部分津贴
SHEBAO 社会保险(个人) 扣款 GROSS × 社保费率(8%养老+2%医疗+1%失业)
GJJF 个人住房公积金 扣款 合同约定公积金比例 × BASIC
IIT 个人所得税 扣款 按速算扣除数计算
NET 实发工资 净工资 GROSS - SHEBAO - GJJF - IIT
6.2 生成工资单
操作路径:薪资 → 员工 → 工资单 → 新建
或批量生成:薪资 → 批量工资单(Pay Runs)→ 新建
批次名称:2025年3月薪资
期间:2025-03-01 至 2025-03-31
结构类型:月薪制
点击"生成工资单" → 系统为所有在职员工自动创建工资单草稿
6.3 工资单确认与发放
审核单个工资单:
员工:张三
期间:2025年3月
薪资计算明细:
基本工资: ¥15,000
岗位津贴: ¥ 2,000
加班工资(15小时): ¥ 1,293
餐补: ¥ 300
交通补贴: ¥ 500
应税合计: ¥19,093
个人社保(11%): -¥ 1,650
个人公积金(12%): -¥ 1,800
个人所得税(预扣法): -¥ 556
实发工资: ¥15,087
批量确认:薪资批次 → 全选 → "确认" → "过账" → 生成财务凭证
银行付款文件:点击"生成付款文件" → 导出XML/CSV → 上传网银批量打款
第七章:绩效考核(企业版)
7.1 设置考核计划
操作路径:绩效 → 配置 → 考核计划
计划名称:2025年度半年度考核
周期:半年
触发方式:入职满6个月时自动发起
考核对象:全体正式员工
考核项目:
1. 工作绩效(40%)
2. 工作态度(20%)
3. 团队协作(20%)
4. 个人成长(20%)
7.2 360度反馈
操作路径:绩效 → 某次考核 → "请求评价"
被考核人:张三
自评:张三本人填写自我评价
上级评价:王磊(直接主管)
平级评价:同事李四、王五
下级评价:(无下属,跳过)
系统自动收集各方评价,汇总为最终绩效分数。
7.3 技能管理
操作路径:员工档案 → "履历&技能"选项卡
技能组:销售技能
CRM系统操作:专家(5星)
客户谈判:高级(4星)
产品知识:中级(3星)
技能组:语言
普通话:母语
英语:商务英语(4星)
第八章:员工离职
8.1 离职处理
操作路径:员工档案 → "存档"按钮(或"离职流程"按钮,企业版)
离职日期:2025-04-30
离职原因:个人原因(主动辞职)
离职检查清单:
☑ 完成工作交接
☑ 归还工卡/设备
☑ 清算待休假期
☑ 结算最后一个月工资
☑ 发送离职证明
系统自动处理:
- 员工状态变为"离职"(active = False)
- 删除系统登录权限
- 保留历史数据(工资单、考勤等)
第八章(扩展):薪资管理深化(官方文档精华)
来源:官方文档 https://www.chinaodoo.com/documentation/saas-19.1/zh_CN/applications/hr/payroll.html
薪资计算流程(官方标准流程)
① 员工签署合同(hr.contract)
↓
② 系统根据合同+考勤/假期/排班 生成工作条目(Work Entries)
↓
③ 解决工作条目冲突(异常出勤、漏打卡等)
↓
④ 创建工资单(单个或批量工资运行)
↓
⑤ 计算工资(根据工资结构和规则)
↓
⑥ 验证工资单(过账到财务)
↓
⑦ 支付员工(银行转账/支票)
薪资设置关键配置
操作路径:薪资 → 配置 → 设置
会计:
☑ 过账工资单到会计(薪资分录出现在会计仪表板)
☑ 批量账目移动(同期所有薪资分录合并为一笔,匿名处理)
合同到期通知:提前XX天通知合同快到期
工作许可到期通知:提前XX天通知工作许可快到期
工作条目(Work Entries)
工作条目是薪资计算的基础数据,记录员工每天的出勤类型:
| 工作条目类型 | 薪资影响 |
|---|---|
| 出勤 | 正常计薪 |
| 病假 | 按病假规则计算(可能部分薪资) |
| 年假 | 按合同规定计算 |
| 法定节假日 | 全额计薪(不扣减) |
| 加班 | 计入加班费 |
| 旷工 | 扣减薪资 |
处理工作条目冲突:
操作路径:薪资 → 员工 → 工作条目
常见冲突类型:
打卡时间与计划排班不符 → 需确认哪个是准确的
同一时间有多个条目 → 可能是系统重复
假期条目与出勤条目重叠 → 假期审批记录与考勤机记录冲突
解决方法:
1. 查看冲突(红色高亮显示)
2. 点击冲突条目 → 手动修正
3. 确认所有冲突解决后,再进行薪资计算
批量工资运行(Pay Runs)
操作路径:薪资 → 薪资单 → 批量工资运行 → 新建
薪资周期:2025年3月(2025-03-01 至 2025-03-31)
公司:明星科技有限公司
工资结构:月薪制(中国本地化)
点击"生成工资单" → 系统为所有员工自动生成草稿工资单
工资单列表:
张三 月薪 ¥15,000 → 计算中...
李四 月薪 ¥12,000
王五 月薪 ¥18,000
扣减项(自动从工作条目获取):
病假3天:-¥2,045.45(¥15,000/22工作日×3天)
应发合计:
个人所得税:
社保个人部分:
实发金额:
检查无误 → "验证全部" → 工资单状态变为"已验证"
→ "付款" → 生成银行转账文件
递延假期处理
场景:工资单已验证,员工次日补了病假申请
问题:工资单已经算好了,假期怎么处理?
配置:薪资 → 配置 → 设置 → 递延休假
负责人:HR专员小李
系统自动将假期延至下一个薪资周期处理
不需要取消和重新计算已验证的工资单
薪资本地化(中国)
安装 l10n_cn_hr_payroll(中国薪资本地化)后,预配置:
工资结构:
基本工资
绩效奖金
各类补贴
个人所得税(预设税率表)
社会保险(五险:养老/医疗/失业/工伤/生育)
住房公积金
月度薪资单包含:
应发项目
代扣项目(个税+社保+公积金个人部分)
企业代付项目(社保+公积金公司部分)
第九章:员工合同签署(Sign 集成)
9.1 发起劳动合同签署
前提:安装 hr_contract_sign(或 sign 模块)
操作路径:员工 → 员工档案 → 某员工 → "合同"选项卡 → "签署合同"按钮
员工:张三
合同模板:标准劳动合同(2025版)
自动预填以下信息:
员工姓名:张三
身份证号:(从员工档案获取)
职位:销售工程师
部门:华东销售部
基本工资:¥15,000/月
合同开始:2025-04-01
合同期限:3年(至2028-03-31)
签署角色:
员工(张三)→ 邮件通知签署
公司代表(HR经理王总)→ 邮件通知签署
截止日期:2025-04-05
签署完成后:
- 合同状态自动更新为"已签署"
- 已签PDF自动存入员工档案
- 可在"合同"选项卡查看签署历史
9.2 Offer Letter(录用通知)签署
场景:发送录用offer,候选人在线确认
操作路径:招聘 → 申请人档案 → "发送Offer"按钮
Offer模板:标准录用通知书
职位:销售工程师
薪资:月薪¥15,000(试用期¥13,000)
入职日期:2025-04-01
签署流程:
候选人在线签署确认 → 系统通知HR → 自动转换为员工
第十章:员工自助服务
10.1 员工门户功能
员工通过门户(portal)可以自助完成:
| 功能 | 操作 |
|---|---|
| 查看工资单 | 门户 → 我的工资单 → 下载PDF |
| 提交请假申请 | 门户 → 请假申请 → 填写并提交 |
| 查看剩余假期 | 门户 → 假期余额 |
| 提交费用报销 | 门户 → 费用 → 上传收据 |
| 查看合同 | 门户 → 我的合同 |
| 填写绩效自评 | 门户 → 绩效评价 → 填写自评 |
10.2 员工手机端操作
安装 Odoo 移动端 App(iOS/Android)后,员工可以:
移动端功能:
├── 扫码打卡(hr_attendance)
├── 请假申请(随时随地提交)
├── 工资单查看
├── 费用报销(拍照上传收据)
└── 工作日历查看
第十一章:排班管理(hr_work_entry_contract_planning)
11.1 工作日历配置
操作路径:员工 → 配置 → 工作日历
工作日历:标准工时(月薪)
时区:亚洲/上海
周工时:40小时(5×8小时)
工作日:周一至周五 08:30-17:30(含1小时午休)
弹性工时日历:
每周38小时(弹性)
记录具体出勤时间
11.2 特殊假期配置
操作路径:员工 → 配置 → 公共假期
2025年中国公共假期:
元旦:2025-01-01(1天)
春节:2025-01-28 至 2025-02-04(8天)
清明节:2025-04-05(1天)
劳动节:2025-05-01 至 2025-05-05(5天)
端午节:2025-05-31(1天)
中秋节:2025-10-06(1天)
国庆节:2025-10-01 至 2025-10-07(7天)
调休安排:2025-01-26、2025-02-08等工作日调班
11.3 排班计划
操作路径:员工 → 排班 → 计划排班(需安装 hr_planning 模块)
部门:客服组(需要轮班)
排班周期:2025年第14周(4月1日-4月7日)
班次分配:
早班(8:00-16:00): 张三、李四
晚班(16:00-24:00): 王五、赵六
操作步骤:
1. 打开排班视图(甘特图或周视图)
2. 拖拽员工到对应时间格
3. 或点击时间格 → 选择员工和班次
4. 发布排班 → 员工收到邮件/短信通知
第十二章:Odoo 19 HR 新特性
12.1 员工合同版本化(hr.version - Odoo 19新增)
Odoo 19 引入了员工档案的版本管理功能,每次重要变更(晋升、调薪、调岗)会自动创建新版本:
张三的员工档案历史版本:
v1.0(2023-04-01 入职)
职位:销售助理,月薪:¥8,000
v2.0(2024-04-01 转正并晋升)
职位:销售工程师,月薪:¥12,000
v3.0(2025-01-01 年度调薪)
职位:销售工程师,月薪:¥15,000
← 当前版本
优势:
- 完整的薪资和职位变更历史
- 计算工龄工资时有精确依据
- HR审计时可追溯每次变更原因
12.2 AI 简历提取(hr_recruitment_extract)
企业版支持 AI 自动从简历中提取候选人信息:
操作路径:招聘 → 申请 → 上传简历 → AI自动填入
上传 PDF 简历后,AI 自动识别并填入:
✓ 姓名、性别、年龄
✓ 联系方式(手机、邮箱)
✓ 工作经历(公司、职位、时间段)
✓ 教育背景
✓ 技能标签
HR 审核 AI 提取的信息 → 确认保存
节省人工录入时间约80%
附录:关键字段速查
| 字段 | 模型 | 说明 |
|---|---|---|
active |
hr.employee | 是否在职(False=离职) |
department_id |
hr.employee | 所属部门 |
parent_id |
hr.employee | 上级主管 |
resource_calendar_id |
hr.employee | 工作日历 |
work_email |
hr.employee | 工作邮箱 |
barcode |
hr.employee | 考勤打卡ID |
pin |
hr.employee | 打卡PIN码 |
hr_presence_state |
hr.employee | present/absent等 |
holiday_status_id |
hr.leave | 假期类型 |
state |
hr.leave | draft/confirm/validate/refuse |
number_of_days |
hr.leave | 请假天数 |
check_in |
hr.attendance | 签到时间 |
check_out |
hr.attendance | 签退时间 |
worked_hours |
hr.attendance | 工作时长 |
文档版本:Odoo 19 Enterprise | 更新日期:2026-03-04