服务租赁产品

Rental 应用是一个综合工具,允许用户在同一平台上管理实体商品(产品)和非实体商品(服务)的排程、定价和库存。

这种灵活性使得可以将产品与服务组合,例如自行车租赁搭配导览,或预订摄影工作室与摄影师。

本文档介绍如何配置租赁服务,使其自动同步员工班次、追踪工时表,并根据租赁订单设置和关联项目任务。

要在租赁产品上配置默认设置,进入
Rental app --> Configuration --> Settings

Rental 部分的 默认延迟费用 子项中,填写 Apply after(适用后)字段。

::: note 注意
如需更细致的控制,可在产品层面配置 每小时每日 的逾期费用。如果默认值适用于所有产品,可将 Product(产品)字段留空。 :::

默认填充时间 部分,填写 Padding(填充)字段。

接下来,启用 Rental Transfers(租赁转移)。在 Rent Online(在线租赁)部分,填写 Minimal Rental Duration(最短租赁时长)字段并指定 Unavailability days(不可用天数)。点击 Save(保存)以应用更改。

创建服务产品和租赁订单时,下列应用对工作流效率与自动化至关重要:

  • Sales 应用:支持在线支付,并在 Rental 应用中使用报价模板。
  • Sign 应用:可上传和自定义各种租赁与服务协议文件,用于 Request Signature(请求签名)功能。
  • ProjectPlanning 应用:与 Rental 应用集成,依据员工可用性自动匹配已购买的产品和服务。

::: seealso

  • ../sales/sales_quotations/quote_template
  • ../sales/sales_quotations/get_paid_to_validate
  • ../../services/project/project_management
  • ../../services/planning
  • ../../productivity/sign :::

要查看数据库中所有可租赁的产品,进入 Rentals app --> Products。默认情况下,搜索栏已应用 Rental 过滤器,视图为看板(Kanban)。取消过滤器后,点击搜索栏,从预设过滤器中选择 Services(服务),即可看到所有已配置的服务。

每张看板卡片显示服务名称和租赁价格。

::: important 重要
必须安装 ProjectSales 应用,才能出现以下选项:

  • Create on Order(订单创建时创建)
  • Project Template(项目模板)
  • Invoicing Policy(计费政策)
  • Project & Task(项目与任务)

勾选 Sales 复选框后,会显示 Create on OrderInvoicing Policy。 :::

设置新租赁服务的步骤:

  1. 进入 Rental app --> Products,点击 New(新建)。在弹出的新产品窗口中,Rental 复选框默认已勾选。
  2. 勾选 Sales 复选框。将 Product Type(产品类型)设为 Service(服务)。在 Create on Order 下拉菜单中选择 Project & Task。在 Invoicing Policy 下拉菜单中选择 Based on Timesheets(基于工时表)。
  3. 勾选 Plan Services(计划服务),然后创建新角色或选择已有角色。若创建新角色,在空白字段中输入角色名称,点击出现的 Create and edit

Create Planning Role 弹窗中,输入角色名称,选择 ServicesResources 的选项后点击 Save(保存)。

点击 Rental prices(租赁价格)标签页,在 Pricing(定价)部分点击 Add a price(添加价格),输入新的租赁费率。

Period(期间)列选择计费周期(租赁时长单位),或在空白处键入新周期名称并点击 Create and edit

::: tip 提示
可通过 Rental app --> Configuration --> Rental periods(租赁期间)自定义租赁费率的时间段。 :::

随后在 Price(价格)列填写对应 Period 的费用。若要将此费率应用于已有价目表,点击 Pricelist(价目表)列并从下拉菜单中选择目标价目表。

Reservations(预订)部分,填写 Hourly Fine(每小时罚金)、Daily Fine(每日罚金)以及 Reserve product(预留产品)时间。这些值会自动从 Default Delay Costs(默认延迟费用)中读取,前提是已在 Rental app --> Configuration --> Settings 中配置。

点击顶部的 fa-cloud-upload(手动保存)图标保存。

::: example 摄影工作室按小时和每日租赁摄影师,想新增一个 4 小时套餐,价格 750 美元。所有预约需提前 24 小时通知,但超时不收罚金,而是使用小时费率。

操作步骤:

  1. Rental app --> Configuration --> Rental periods 中创建 “4 小时” 期间。
  2. Photographer(摄影师)服务产品的 Rental prices 标签页添加该期间并设价 750。
  3. 手动保存。 :::

在 Odoo 中,租赁订单等同于销售订单。在 Rental 应用中创建的订单称为租赁订单。

进入 Rental 应用,打开租赁订单仪表板,点击 New 创建新租赁订单表单。

  • 填写 Customer(客户)字段,若需要可选择 Quotation Template(报价模板)。
  • Rental period(租赁期间)字段设置所需租赁时长。点击该字段的起始日期,弹出日历后选择日期和时间范围。

确认后点击 Apply,弹窗关闭,所选租赁时段显示在 Duration(时长)字段。

Order Lines(订单行)标签页,点击 Add a product(添加产品),选择所需的租赁服务并填写 Quantity(数量)。

::: note 注意
若在配置 Rental period 前先添加了租赁产品,仍可随后调整租赁期间。调整后点击 Update Rental Prices(更新租赁价格)即可重新计算费用。 :::

信息完整后,点击 Send 将报价发送给客户。客户确认后,点击 Confirm,订单状态横幅会显示当前状态。

Odoo 支持对客户服务协议等文件的电子签名请求。服务协议明确双方的业务关系与义务,提供法律保障。

若需要签名:

  1. Rental 应用的 Rental Orders 仪表板中选中目标订单,点击 fa-cog(操作)图标,选择 Request Signature(请求签名)。
  2. 在弹出的 New Signature Request 窗口中,从 Template(模板)下拉菜单选择相应文档。

  1. 确认信息后点击 Send,系统会生成签名链接并在订单的 chatter 中显示。客户可通过门户或邮件访问并签署。

::: note 注意
签名请求可在订单的任何阶段发起,但需要 Sign 应用。通常在租赁订单确认后发送,以明确双方责任与条款。 :::

::: important 重要
Request Signature 功能仅允许客户通过邮件或客户门户签署文档,不能在用户的 Sign 应用中签署。 :::

客户点击 Sign document(签署文档)后,会打开一个页面展示待签署的文档。点击 Click 开始签署流程。

系统会指引签署者在文档的指定位置完成签名,完成后点击 Validate & Send Completed Document(验证并发送已完成文档)。

完成后,Odoo 可提供下载已签署文档的选项,以便存档。

::: seealso Odoo 教程:Sign :::

::: important 重要
若要显示相应的快捷按钮,需要安装 ProjectTimesheetPlanning 应用,并确保租赁订单中的服务产品已按照 <rental/service_products/service> 正确配置,以实现与这些应用的集成。 :::

Rental app --> Orders --> Orders 中选择目标租赁订单,表单顶部会出现以下快捷按钮:

  • fa-puzzle-piece Tasks:链接到 Projects 应用,显示与租赁订单关联的项目或任务。
  • fa-clock-o Recorded:链接到 Timesheets 应用,显示与租赁订单关联的工时。
  • fa-tasks Planned:链接到 Planning 应用,显示与租赁订单关联的班次。

点击 Tasks 按钮可查看在确认租赁订单时自动创建的任务看板。选中任务后切换到 Timesheets 标签页。

点击 Add a line 手动录入该任务的工时。完成后可点击 fa-dollar Sales Order 按钮返回租赁订单。

::: note 注意
在任务的 Timesheets 标签页添加工时后,租赁订单状态会自动改为 Picked-up(已取货),并出现 Return(归还)按钮。 :::

Rental 应用的 Rental Orders 仪表板中,点击 INVOICE STATUS(发票状态)下的 To Invoice,查看所有需开具发票的租赁订单。

选择目标订单后点击 Create Invoice(创建发票),在弹窗中选择 Regular invoice(普通发票),随后点击 Create Draft(创建草稿)。

确认信息无误后点击 Confirm。随后可点击 Send 将发票通过邮件发送给客户,或点击 Print 打印后在现场点击 Pay(付款)。

Pay 弹窗中选择 Journal(日记账),点击 Create Payment(创建付款)。

点击订单顶部的 fa-bars Payments(付款)按钮,进入付款页面后点击 Validate(验证)完成付款。

使用面包屑返回租赁订单。

当在关联任务的 Timesheets 标签页录入工时时,租赁订单状态会自动切换为 Picked-up,即使实际产品尚未取走。

如果租赁订单同时包含实物产品,建议在录入工时前先取走产品。若工时先录入,Pickup(取货)按钮仍可用。

客户取货时,进入对应租赁订单,点击 Pickup,在弹出的 Validate a pickup 窗口点击 Validate

完成后,订单横幅会显示 Picked-up 状态。

无论是否同时租赁了实物产品,服务或产品都必须在租赁订单中完成归还。

客户归还或服务完成后,进入对应租赁订单,点击 Return,在弹出的 Validate a return 窗口点击 Validate

订单横幅随即显示 Returned(已归还)状态。

::: example 摄影工作室的客户租用了摄影师和横幅装饰进行两小时的家庭拍摄。归还表单中,横幅行显示已取走的数量,摄影师行显示在任务的 Timesheets 中提交的工时数。 :::