您可能会遇到系统未为服务续费生成发票的问题,这通常由以下常见原因导致。
有关WHMCS生成发票的详细逻辑,请参阅计费逻辑。
状态非活跃或待处理
系统仅当服务状态为“活跃”或“待处理”时生成续费发票。状态为其他值的服务记录不会生成续费发票。
若已启用“连续发票生成”,系统仅在状态为“活跃”时生成续费发票。
设置步骤:
-
进入 客户 > 产品/服务。
-
搜索并点击目标服务。
-
将状态设置为“活跃”。
-
点击 保存更改。
系统将在下次每日自动化定时任务运行时生成续费发票。
存在取消请求
若服务存在取消请求,系统不会生成新的续费发票。若取消请求发生时系统已生成续费发票,可能因自动化设置被取消。
检查方法:
-
进入 客户 > 产品/服务。
-
搜索并点击目标服务。
-
查看是否有“取消请求通知”消息:
若不想取消服务,请参阅作废取消请求。
下次到期日超过发票生成天数
若服务的“下次到期日”晚于您在“发票生成”设置中指定的天数,系统不会自动生成续费发票。
检查步骤:
-
进入 设定 > 系统设定 > 自动化设定。
-
找到“发票生成”值并记录(示例:14天)。
-
进入 客户 > 产品/服务。
-
搜索并点击目标服务。
-
查看“下次到期日”是否晚于“发票生成”设置的天数。
示例:
假设今日为2023年1月1日:
-
下次到期日:2023年1月14日
-
发票生成:14天 → 当天生成发票。
-
下次到期日:2023年1月15日
-
发票生成:14天 → 当天不生成发票。
若发票尚未到期,可通过客户资料“摘要”标签提前续费。
已开具发票
若系统已为当前“下次到期日”生成过续费发票,但被管理员删除,则不会自动生成新发票。
检查方法:
-
使用您熟悉的方法(如phpMyAdmin)访问WHMCS MySQL®数据库。
-
执行以下查询(将
x
替换为客户“摘要”标签中显示的服务ID):
查询应返回空结果(表示无已删除发票):
若有结果,说明存在已删除的续费发票。可通过客户资料的“日志”标签中的“发票已删除”或“订单已删除”条目,确认删除人及时间。
解决步骤:
-
进入 域名 > 产品/服务(注:原文为“Domains > Products/Services”,但根据上下文应为“客户 > 产品/服务”,可能为笔误,此处按实际场景调整)。
-
搜索并点击目标服务。
-
将“下次到期日”设置为提前1天。
-
点击 保存更改。
系统将在下次每日自动化定时任务运行时生成续费发票。
每日自动化定时任务问题
每日定时任务负责根据自动化设置处理发票生成、付款提醒、账户暂停及终止等操作。若部分操作未执行,可能是定时任务未成功运行。
更多信息请参阅验证系统定时任务是否被调用。