一、服务租赁:比实物租赁更 "高级" 的玩法
想象一下这个场景:
你经营一家摄影工作室,客户不仅能租相机(实物),还能 "租" 你的摄影师(服务)——每小时200美元,包含专业拍摄+后期指导。更妙的是,客户可以 "组合套餐" :租相机+租摄影师+租影棚,一次下单全搞定。
这就是 服务租赁(Service Rental Products) 的魅力!
与实物租赁不同,服务租赁没有库存移动——摄影师不会 "出库" ,会议室不会 "打包发货" 。但服务租赁需要更精细的调度:谁在什么时候有空?服务时长怎么算?员工工时怎么追踪?
Odoo 19 的 Rental 应用 + Project + Planning 应用联手,为你打造了一套 "人力+时间" 的智能调度系统。
服务租赁的三大核心场景:
- 人力服务:摄影师、导游、培训师、咨询师
- 空间服务:会议室、影棚、工位、仓库
- 组合服务:自行车+导游、影棚+摄影师、会议室+茶歇
二、前置设置:先搭好 "服务租赁基础设施"
全局设置
进入 租赁 → 配置 → 设置(Rental → Configuration → Settings)
| 设置项 | 说明 | 建议 |
|---|---|---|
| Default Delay Costs | 逾期费用全局默认值 | 服务类通常设为较低或不设 |
| Default Padding Time | 两次服务之间的缓冲时间 | 员工休息/准备时间,如02:00 |
| Rental Transfers | 库存转移(服务类通常不需要) | 纯服务可不勾选 |
| Minimal Rental Duration | 最短租赁时长 | 如2小时起租 |
| Unavailability days | 不接受预订的日期 | 如周末不营业 |
> 服务类与实物类的区别:服务通常不需要 Rental Transfers(没有库存移动),但需要更关注 Plan Services(员工排班)。
三、必备应用集成:五大 "神队友"
| 应用 | 作用 | 为什么必须 |
|---|---|---|
| Sales | 在线支付、报价单模板 | 客户在线下单付款 |
| Sign | 上传租赁/服务协议 | 电子签名确认合同 |
| Project | 自动创建项目和任务 | 追踪服务进度和工时 |
| Planning | 自动匹配员工排班 | 确保有人可用 |
| Timesheets | 记录员工工时 | 按实际工时开票 |
> 核心逻辑:客户下单 → Project自动创建任务 → Planning匹配可用员工 → Timesheets记录工时 → 按工时开票收款。
四、查看服务租赁产品:快速找到你的 "人力资产"
- 进入 租赁 → 产品 → 产品(Rental → Products → Products)
- 默认显示 Rental 筛选结果
- 移除筛选器,点击搜索栏
- 选择 Services 预设筛选器
看板卡片显示:
- 服务名称(如 Photographer)
- 租赁价格
五、创建新的服务租赁产品:七步打造 "可出租的人力"
> ⚠️ 前置条件:Project 和 Sales 应用必须安装,以下选项才可用:
> - Create on Order
> - Project Template
> - Invoicing Policy
> - Project & Task
第一步:进入产品创建页面
- 进入 租赁 → 产品 → 产品
- 点击 New
- Rental 复选框默认已勾选
第二步:勾选 Sales 并设置产品类型
| 字段 | 设置 | 说明 |
|---|---|---|
| Sales | ✅ 勾选 | 启用销售功能 |
| Product Type | Service | 服务类型(无库存移动) |
第三步:配置 Create on Order(订单创建时自动生成)
- Create on Order 下拉菜单选择 Project & Task
- 作用:租赁订单确认后,自动创建一个项目和一个任务
> 这意味着:客户租了摄影师,系统自动在 Project 应用里创建一个 "拍摄项目" ,方便追踪进度。
第四步:配置 Invoicing Policy(开票策略)
- Invoicing Policy 下拉菜单选择 Based on Timesheets(基于工时表)
- 作用:根据员工实际记录的工时来开票
> 核心逻辑:员工在服务过程中记录工时 → 系统按工时计算费用 → 自动生成发票。
第五步:配置 Plan Services(服务计划)
- 勾选 Plan Services 复选框
- 选择或创建一个 角色(Role)
创建新角色:
- 在空白字段输入角色名称(如 "Event photographer" )
- 点击 Create and edit
- 在弹窗中配置:
- Name:角色名称(如 Studio photographer)
- Resources:关联的资源
- Color:排班日历中的颜色标识
- Services:关联的服务
- 点击 Save
> 角色作用:告诉系统 "这个服务需要什么样的人" 。Planning 应用会根据角色自动匹配有空的员工。
第六步:配置 Rental prices(租赁价格)
- 点击 Rental prices 标签页
- Pricing 区域:点击 Add a price
创建新周期(如需要):
- 输入周期名称(如 "4 hrs" )
- 点击 Create and edit
- 填写:
- Name:4 hrs
- Duration:4
- Unit:Hours
- 点击 Save
- 返回 Rental prices,输入 Price
- 选择 Pricelist(可选)
示例:摄影师服务定价
| Period | Price | 策略 |
|---|---|---|
| Hourly | $200.00 | 标准时薪 |
| 4 hrs | $750.00 | 套餐优惠(比4×$200=$800便宜) |
| Daily | $1,200.00 | 日租更划算 |
Reservations 区域:
| 字段 | 设置 | 说明 |
|---|---|---|
| Hourly Fine | $0.00 | 服务超时通常不收罚款,按实际工时计费 |
| Daily Fine | $0.00 | 同上 |
| Reserve product | 24:00 hours | 提前24小时预订 |
> 服务类与实物类的区别:服务通常不设逾期罚款(按实际工时计费即可),但需要较长的提前预订时间(确保能安排人员)。
第七步:保存产品
- 点击顶部 Save manually 图标
六、服务租赁的取货(Pickup):工时代替 "出库单"
服务租赁的 "取货" 概念与实物不同——不是从仓库拿东西,而是服务正式开始。
自动触发:工时记录 = 服务开始
当员工在关联任务的 Timesheets(工时表) 标签页中记录时间后:
- 租赁订单状态自动变为 Picked-up
- 即使实物产品还没取货,服务状态也会先变
> ⚠️ 重要提示:如果订单中同时包含实物产品+服务,建议先取实物产品,再记录工时。否则可能出现 "服务已开始,但相机还没拿到" 的尴尬。
手动确认取货
- 打开租赁订单
- 点击 Pickup 按钮
- 弹出 Validate a pickup 窗口
| 产品 | Reserved | Picked-up |
|---|---|---|
| Photographer | 1.00 | 1.00 |
- 确认数量无误
- 点击 Validate
- 订单显示 Picked-up 状态横幅
七、服务租赁的归还(Return):服务完成 = 归还确认
无论订单中只有服务,还是服务+实物组合,都必须在租赁订单上点击 Return 来确认服务完成。
操作步骤
- 打开租赁订单
- 点击 Return 按钮
- 弹出 Validate a return 窗口
示例:摄影师+横幅装饰组合订单
| 产品 | Picked-up | Returned |
|---|---|---|
| Banners | 1.00 | 1.00 |
| Photographer | 2.00 | 2.00 |
> 注意:Photographer 的 Picked-up 和 Returned 数量对应的是工时表上记录的小时数。如果摄影师工作了2小时,这里就显示2.00。
- 确认数量无误
- 点击 Validate
- 订单显示 Returned 状态横幅
八、服务租赁 vs 实物租赁:关键差异一览
| 对比维度 | 服务租赁 | 实物租赁 |
|---|---|---|
| 产品类型 | Service | Goods |
| 库存移动 | ❌ 无 | ✅ 有(出库→归还) |
| Rental Transfers | 通常不需要 | 必须启用 |
| 需要 Planning | ✅ 是(排班) | ❌ 否 |
| 需要 Project | ✅ 是(创建任务) | ❌ 否 |
| 需要 Timesheets | ✅ 是(记录工时) | ❌ 否 |
| 开票依据 | Based on Timesheets | Prepaid/Fixed Price |
| 逾期罚款 | 通常不设(按工时计费) | 通常设置 |
| 取货确认 | 工时记录自动触发 | 手动点击Pickup |
| 归还确认 | 服务完成手动Return | 实物归还手动Return |
九、组合租赁实战:相机+摄影师+影棚,一次下单全搞定
客户需求: 家庭摄影,需要租相机、摄影师、影棚,共2小时。
订单结构:
| 产品 | 类型 | 价格 |
|---|---|---|
| Canon EOS R5 相机 | Goods(实物) | $50/小时 |
| 摄影师 John | Service(服务) | $200/小时 |
| 影棚 A | Service(服务) | $100/小时 |
系统自动化流程:
1. 客户下单确认
2. Project 自动创建 "家庭摄影项目"
3. Planning 自动为摄影师 John 安排2小时班次
4. 客户取相机(Pickup实物)
5. 摄影师开始工作,记录工时(自动触发服务Pickup)
6. 拍摄完成,摄影师记录2小时工时
7. 客户归还相机(Return实物)
8. 点击服务Return,确认完成
9. 系统按实际工时生成发票
十、总结:服务租赁,让 "时间和技能" 变成可量化、可调度、可收费的资产
- 无库存移动:
Service类型产品不涉及仓库出库入库,管理更简单
Service类型产品不涉及仓库出库入库,管理更简单
- 智能排班联动:
Plan Services + Planning应用,自动匹配可用员工
Plan Services + Planning应用,自动匹配可用员工
- 工时精准追踪:
Project + Timesheets,按实际工作时间计费
Project + Timesheets,按实际工作时间计费
- 组合灵活搭配:
实物+服务自由组合,满足复杂客户需求
实物+服务自由组合,满足复杂客户需求
- 自动创建项目:
订单确认即创建Project和Task,进度一目了然
订单确认即创建Project和Task,进度一目了然
记住:实物租赁管的是 "东西在哪" ,服务租赁管的是 "谁在什么时候有空" 。Odoo 19的服务租赁管理,就是帮你把人力、空间、技能这些 "无形资产" 变成 "可量化、可调度、可收费" 的 "时间银行" !