📅 计划排班
Planning 角色、班次与换班
- 模块概述
- Planning 的核心价值
- Planning 核心概念
- Planning 与其他模块集成
- 第一章:Planning 基础配置
- 1.1 系统设置
- 1.2 配置角色
- 1.3 配置员工排班信息
- 1.4 配置材料资源
- 1.5 班次模板
- 第二章:日常排班操作
- 2.1 排班视图说明
- 2.2 手动创建班次
- 2.3 创建空缺班次
- 2.4 循环排班设置
- 第三章:自动排班(Auto Plan)
- 3.1 自动排班触发方式
- 3.2 自动排班规则(优先级顺序)
- 3.3 基于销售订单自动排班
- 3.4 基于项目自动排班
- 第四章:员工班次操作
- 4.1 员工查看自己的排班
- 4.2 员工申请换班
- 4.3 员工取消指派
- 第五章:与项目模块集成
- 5.1 班次关联项目
- 5.2 从项目视图排班
- 第六章:Planning 报告
- 6.1 排班分析
- 6.2 员工利用率报告
- 附录:Planning 快捷操作
- 附录:关键字段速查
Odoo 19 企业版 计划排班(Planning)操作手册
适用版本:Odoo 19 Enterprise
涉及模块:planning(计划排班)
主角:排班经理陈主管、员工张三/李四/王五、材料资源(叉车/起重机)
贯穿场景:配置角色与员工 → 创建班次模板 → 排班 → 自动排班 → 员工换班 → 与销售/项目集成
模块概述
Planning 的核心价值
Odoo Planning(计划排班)用于管理团队的工作班次和资源调度,适合:
适用场景:
零售门店 ← 收银员/门店员工排班
制造业 ← 生产线工人班次管理
建筑/工程 ← 项目现场人员调度
服务业 ← 技术支持/现场服务人员
餐饮业 ← 厨师/服务员/收银员排班
物流仓储 ← 仓库工人和叉车设备调度
Planning 核心概念
Planning 体系:
资源(Resource)
├── 员工(Employee) ← 人力资源
└── 材料(Material) ← 设备资源(叉车/机器等)
角色(Role) ← 资源执行的工作类型
示例:安装工程师、现场勘察员、客服代表、叉车司机
班次(Shift) ← 具体的工作时间段
├── 分配到特定资源(已排班)
└── 空缺班次(等待分配)
班次模板(Template) ← 可复用的班次配置
Planning 与其他模块集成
Planning ←→ 员工(HR) 工作时间、假期、合同影响排班
Planning ←→ 考勤(Attendance) 已排班次与实际打卡对比
Planning ←→ 薪资(Payroll) 基于排班生成工作条目
Planning ←→ 项目(Project) 将排班工时分配给特定项目
Planning ←→ 销售(Sales) 服务销售订单驱动排班需求
第一章:Planning 基础配置
1.1 系统设置
操作路径:排期 → 配置 → 设置
允许取消指派:☑(员工可自行放弃班次,如请假)
最晚可取消:班次开始前 24 小时
循环班次预创建:6个月(提前创建循环班次的时间窗口)
1.2 配置角色
操作路径:排期 → 配置 → 角色 → 新建
角色:安装工程师
资源:小王、小赵(有此角色的员工/物料)
关联服务(Sales集成):
"传感器现场安装服务"
"传感器调试服务"
属性字段(自定义):
认证证书:持证上岗要求(Property字段)
工作地点:上海/苏州/杭州(Property字段)
明星科技配置的完整角色体系:
| 角色 | 资源 | 关联服务 | 说明 |
|---|---|---|---|
| 项目经理 | 小陈、小张 | 项目管理费 | 负责项目协调 |
| 安装工程师 | 小王、小赵、小李 | 现场安装服务 | 现场施工 |
| 售后工程师 | 小张、小刘 | 技术支持服务 | 售后维修 |
| 销售顾问 | 大王、小赵 | 咨询服务 | 售前支持 |
| 叉车(设备) | 叉车#01 | — | 仓库物料设备 |
1.3 配置员工排班信息
操作路径:排期 → 配置 → 员工 → 选择员工
员工:小王
工作信息选项卡:
工作时间(Working Hours):
标准40小时/周(周一至周五 08:30-17:30)
↑ 影响"分配时间"百分比计算
Planning角色:
主要角色:安装工程师(默认角色)
其他角色:项目管理
跳过自动分配:☐(参与自动排班)
工作时间为空 = 弹性工时,无法使用"自动排班"功能
1.4 配置材料资源
操作路径:排期 → 配置 → 材料 → 新建
材料名称:起重机 #01
角色:起重机操作(与人员角色关联)
工作时间:周一至周六 07:00-19:00
描述:最大起重15吨,工程部专用
1.5 班次模板
操作路径:排期 → 配置 → 班次模板 → 新建
模板1:标准白班
开始时间:08:30
持续时长:8小时
结束时间:17:30(含午休1小时,自动计算)
关联角色:(不限,适用所有角色)
模板2:现场安装班
开始时间:09:00
持续时长:9小时
结束时间:18:00
关联角色:安装工程师
关联项目:(可选,预填特定项目)
模板3:夜班
开始时间:22:00
持续时长:10小时
结束时间:次日08:00(跨天自动处理)
模板4:周末加班
开始时间:09:00
持续时长:6小时(半天)
关联角色:安装工程师
第二章:日常排班操作
2.1 排班视图说明
操作路径:排期(打开后看到当前用户的排班)
管理员可切换视图:
| 视图 | 说明 | 快捷操作 |
|---|---|---|
| 按资源(员工/材料) | 纵轴是员工,横轴是时间 | 最常用排班视图 |
| 按角色 | 纵轴是角色,查看各角色人手 | 人力资源规划 |
| 按项目 | 纵轴是项目,查看项目人力分配 | 项目资源管理 |
| 按销售订单 | 纵轴是销售订单,跟踪服务交付 | 销售服务调度 |
班次颜色说明:
- 全彩:已计划并已发布(员工已收到通知)
- 斜条纹:已计划但未发布(草稿)
- 灰色背景:该员工当天请假
- 进度条:班次正在进行中
2.2 手动创建班次
方式一:在甘特图中点击空白格
在"按资源"视图 → 点击"小王"行的"4月5日"格子
↓
弹出创建班次窗口:
班次模板:[现场安装班]
资源:小王(已自动填入)
角色:安装工程师(小王默认角色自动填入)
项目:苏州宏达传感器安装项目
日期:2025-04-05 09:00 → 18:00(模板自动填入)
销售订单行:S00089 - 安装调试服务
循环:不循环
额外备注:带好工具箱和技术规格书
→ 点击"发布并保存"(立即通知小王)
→ 或点击"保存"(草稿,待统一发布)
方式二:拖拽已有班次进行复制
按住 Ctrl + 拖拽现有班次 → 复制到其他日期
拖拽班次 → 移动到其他时间格
拖拽班次右端 → 延长/缩短班次
方式三:拆分班次
将鼠标悬停在班次上 → 点击 ✂️ 图标
→ 长班次被拆分为两个独立班次(中间切断)
→ 适合:中途换人、分段计费
2.3 创建空缺班次
空缺班次:已计划时间段但未分配具体人员,等待员工认领或自动分配:
新建班次 → 资源字段留空
→ 班次显示为"空缺"(橙色背景)
→ 发布后,所有拥有对应角色的员工都能看到空缺通知
→ 员工可点击"我来接手"认领空缺
2.4 循环排班设置
班次表单 → 点击循环图标 ↻
循环配置:
☑ 每周重复
重复间隔:1 周
重复结束:2025-06-30
示例:每周一早班
2025-04-07 08:30-17:30 小张
2025-04-14 08:30-17:30 小张(自动创建)
2025-04-21 08:30-17:30 小张(自动创建)
... 直到2025-06-30
第三章:自动排班(Auto Plan)
3.1 自动排班触发方式
自动排班适用于:
1. 将空缺班次自动分配给合适的员工
2. 根据销售订单自动创建和分配服务班次
3. 根据项目自动分配工时班次
操作路径:任意排班视图 → 顶部"自动排班"按钮
3.2 自动排班规则(优先级顺序)
- 角色匹配:只分配给拥有所需角色的员工
- 默认角色优先:员工的默认角色优先于其他角色
- 无冲突:不分配时间上重叠的班次
- 休假检查:已批准休假的时间段不分配
- 工作时间:遵守员工设置的工作时间表
- 合同期限:不分配超出合同结束日的班次
3.3 基于销售订单自动排班
场景:销售订单 S00089 含 5 次现场安装服务,需要自动分配工程师
操作步骤:
1. 销售订单 S00089 确认后
2. 打开排期 → 按销售订单视图
3. S00089行显示:5次安装服务,尚未排班
4. 点击"自动排班"按钮
5. 配置:
角色:安装工程师
时间范围:2025-04-01 至 2025-04-30
6. 系统自动:
- 找到所有安装工程师(小王、小赵、小李)
- 考虑他们已有的班次、休假、工作时间
- 均衡分配5次服务班次
自动分配结果:
小王:2次(4/3, 4/10)
小赵:2次(4/7, 4/14)
小李:1次(4/18)
3.4 基于项目自动排班
排期 → 按项目视图 → 选择"苏州宏达项目"
→ 项目工时需求:总共80小时安装工程师工时
→ 点击"自动排班"
→ 系统自动将工程师班次分配到项目
→ 班次上自动关联苏州宏达项目,工时记入项目
第四章:员工班次操作
4.1 员工查看自己的排班
员工打开 Odoo(或排班门户):
排期 → 我的排期(仅显示自己的班次)
本周排班:
周一 08:30-17:30 安装工程师 苏州宏达现场
周三 09:00-18:00 安装工程师 成都工厂
周五 08:30-12:30 安装工程师 内部测试
邮件通知:
每次班次发布后,收到邮件通知
(无Odoo账号的员工 → 打开排班门户页面)
4.2 员工申请换班
员工操作:
1. 点击不想要的班次
2. 点击"请求调换"
3. 输入原因:我4月5日有其他紧急事项
系统效果:
班次仍在小王名下(未取消)
班次上显示橙色"换班请求"标识
所有拥有相同角色的员工都看到此空缺
其他员工(小赵)操作:
看到"安装工程师 4/5 空缺(换班)"
点击"我来接手"
班次从小王 → 转移到小赵
4.3 员工取消指派
前提:管理员启用"允许取消指派"(配置 → 设置)
班次提前24小时(设置的最短取消期限):
员工点击班次 → "我没空" → 班次变回空缺班次
已过最晚取消时间(班次开始前<24小时):
无法自助取消,需联系主管处理
第五章:与项目模块集成
5.1 班次关联项目
在班次表单中,可以指定该班次的工时计入哪个项目:
班次:小王 2025-04-05 09:00-18:00
项目:苏州宏达传感器安装项目 ← 指定项目
效果:
班次时间自动生成工时单记录
记入该项目的工时(若开启了薪资工作条目集成)
5.2 从项目视图排班
排期 → 按项目视图
苏州宏达项目(需求:80h 安装工程师)
已排班:
小王 4/5 8h
小王 4/7 8h
小赵 4/8 8h
总计:24h / 80h(30%,需继续补排)
→ 点击"+"在项目行下添加新班次
→ 自动关联到该项目
第六章:Planning 报告
6.1 排班分析
操作路径:排期 → 报告
报告维度:
按资源:查看各员工/设备的工作量分布
按角色:查看各角色的需求满足情况
按项目:查看各项目的人力投入
时间维度:日/周/月/季度
人力需求 vs 可用对比:
2025年4月安装工程师排班分析:
需求(销售订单) 已排 缺口
第14周 40h 32h -8h ⚠️
第15周 56h 56h 0 ✅
第16周 24h 16h -8h ⚠️
第17周 32h 32h 0 ✅
建议:第14、16周需补排或外包
6.2 员工利用率报告
员工 本月可用 已排 利用率
小王 168h 152h 90.5% ✅
小赵 168h 168h 100.0% ⚠️ 满负荷
小李 168h 96h 57.1% 📉 低利用率
小张 168h 120h 71.4%
附录:Planning 快捷操作
| 操作 | 方法 |
|---|---|
| 创建班次 | 点击甘特图空白格 |
| 移动班次 | 拖拽班次条块 |
| 延长班次 | 拖拽班次右端 |
| 复制班次 | Ctrl + 拖拽 |
| 拆分班次 | 悬停班次 → 点击✂️图标 |
| 发布所有草稿 | 顶部"发布"按钮 → 员工收到邮件通知 |
| 自动排班 | 顶部"自动排班"按钮 |
| 查看员工假期 | 甘特图中灰色背景 = 员工休假日 |
附录:关键字段速查
| 字段 | 模型 | 说明 |
|---|---|---|
resource_id |
planning.slot | 分配的资源(员工/物料) |
role_id |
planning.slot | 班次角色 |
project_id |
planning.slot | 关联项目 |
sale_line_id |
planning.slot | 关联销售订单行 |
start_datetime |
planning.slot | 班次开始时间 |
end_datetime |
planning.slot | 班次结束时间 |
allocated_hours |
planning.slot | 已分配工时(小时) |
allocated_percentage |
planning.slot | 分配时间百分比 |
is_published |
planning.slot | 是否已发布通知员工 |
recurrency_id |
planning.slot | 循环规则 |
state |
planning.slot | draft/published |
文档版本:Odoo 19 Enterprise | 更新日期:2026-03-04