Odoo 订阅定时任务使用指南
定时任务
定时任务 是预先配置的流程,允许用户基于指定的时间表或出现次数在数据库中自动执行某些任务。这些任务可以包括发送邮件、生成发票、数据清理等。
在 Odoo 中,默认激活了一些定时任务,以确保某些功能自动触发,但也有许多定时任务选项在数据库中未默认激活。
在 Odoo 订阅 模块中,有两个定时任务用于启动活跃的循环订阅的计费过程,以及在订阅到期时停止计费。
它们默认开启,用户可以随时停用,以手动管理订阅。
访问定时任务
:::: important ::: title 重要 :::
要访问定时任务,必须激活开发者模式 <developer-mode>。
::::
激活开发者模式后,导航至
设置应用 --> 技术 --> 定时任务。
{.align-center}
这样会打开专用的定时任务仪表板。此页面列出了整个数据库的全部定时任务。
在搜索栏中输入 [订阅],即可得到三个与订阅相关的结果。本文档重点关注列表中的后两项:
销售订阅:生成循环发票和付款销售订阅:订阅到期
{.align-center}
通过查看定时任务仪表板中对应行的Active列,若复选框为绿色并带勾,则该定时任务处于激活状态。
若需要激活定时任务,点击列表中的目标任务。
在定时任务表单中,将Active字段的开关切换至右侧。开关变为绿色后,即表示该任务已激活。
在表单的Execute Every字段中,还可以设置定时任务的执行间隔。
:::: important ::: title 重要 :::
若执行间隔小于五分钟,定时任务将无法正常工作。这是所有定时任务的通用规则。
更多信息请参阅 常见技术问题 </administration/odoo_sh/advanced/frequent_technical_questions> 文档。
::::
生成循环发票和付款
为了让 销售订阅:生成循环发票和付款 定时任务能够正确生成订阅的循环发票和付款,必须先设置递延费用和递延收入账户,以便 Odoo 处理相关的发票和付款。
设置递延费用和递延收入账户的路径为 会计应用 --> 配置 --> 设置。在默认账户部分即可配置这两个账户。
{.align-center}
在 递延费用 与 递延收入 下拉菜单中选择正确的账户后,点击左上角的保存。
创建发票
与 销售订阅:生成循环发票和付款 定时任务相关的元素位于已确认的订阅销售订单中。
打开任意已确认的订阅销售订单,即可看到订阅销售订单表单。
在已确认的订阅销售订单表单中,关注以下字段:
循环计划下次发票日期
{.align-center}
当当天日期等于 下次发票日期 时,定时任务会创建发票。
Odoo 使用 循环计划 字段中的信息来相应更新下次发票日期。
:::: warning ::: title 警告 :::
如果产品的开票政策设为 基于已交付数量(手动),且已交付数量为 0,Odoo 不会创建发票,客户也不会被收费。
此时订阅会被视为免费循环产品,并在销售订单的 聊天记录 中显示如下信息:
自动续订成功。免费订阅。下次发票:[日期]。未发送邮件。 ::::
发票创建后,可通过点击订阅销售订单顶部的 发票 智能按钮查看该发票。
若账户上存在 付款令牌,系统会向客户发送邮件,通知其循环订阅费用。
要检查是否有 付款令牌,打开 其他信息 标签页,在 订阅 部分查看 付款令牌 字段。
如果没有 付款令牌,发票仍会被创建并发送给客户,但付款必须手动登记。
{.align-center}
:::: warning ::: title 警告 :::
如果在 其他信息 标签页勾选了 线上付款 复选框,则定时任务在下次发票日期不会自动生成发票。发票将在客户手动完成付款后生成。
若希望使用自动付款并自动生成发票,请保持该复选框未勾选。 ::::
关闭发票
销售订阅:生成循环发票和付款 定时任务还具备在满足以下条件时关闭订阅的能力:
- 若订阅没有
付款令牌,则创建并发布发票。 - 若订阅有
付款令牌,则尝试扣款。- 扣款成功 → 创建并发布发票。
- 扣款失败 → 定期发送提醒。
- 若连续失败超过 14 天,则关闭订阅。
订阅到期
销售订阅:订阅到期 定时任务会检查导致订阅自动关闭的其他条件。满足相应条件时,该任务会关闭订阅。
首先,该任务会检查订阅销售订单中配置的结束日期是否已过去。
{.align-center}
随后,任务会检查发票是否在付款期限内未付款。
要查看订阅关联的发票,打开对应的销售订单,点击 发票 智能按钮,然后查看 发票日期 列。
{.align-center}
若未付款的发票日期超过 循环计划 中 自动关闭 字段设定的天数,销售订阅:订阅到期 定时任务会自动关闭该订阅。
{.align-center}
例如,若下次发票日期为 7 月 1 日,且 自动关闭 设置为 30 天,则该任务将在 8 月 1 日关闭订阅。
::: seealso
../subscriptions:::