排查服务续费发票生成问题​ 列印

  • 0

您可能会遇到系统未为服务续费生成发票的问题,这通常由以下常见原因导致。

有关WHMCS生成发票的详细逻辑,请参阅计费逻辑。

​状态非活跃或待处理​

系统仅当服务状态为“活跃”或“待处理”时生成续费发票。状态为其他值的服务记录不会生成续费发票。

若已启用“连续发票生成”,系统仅在状态为“活跃”时生成续费发票。

​设置步骤​​:

  1. 进入 ​​客户 > 产品/服务​​。

  2. 搜索并点击目标服务。

  3. 将状态设置为“活跃”。

     

    Domain Status Active
  4. 点击 ​​保存更改​​。

系统将在下次每日自动化定时任务运行时生成续费发票。

​存在取消请求​

若服务存在取消请求,系统不会生成新的续费发票。若取消请求发生时系统已生成续费发票,可能因自动化设置被取消。

​检查方法​​:

  1. 进入 ​​客户 > 产品/服务​​。

  2. 搜索并点击目标服务。

  3. 查看是否有“取消请求通知”消息:

     

    Service with a Cancellation Request Notice

若不想取消服务,请参阅作废取消请求。

​下次到期日超过发票生成天数​

若服务的“下次到期日”晚于您在“发票生成”设置中指定的天数,系统不会自动生成续费发票。

​检查步骤​​:

  1. 进入 ​​设定 > 系统设定 > 自动化设定​​。

  2. 找到“发票生成”值并记录(示例:14天)。

     

    Automation Settings 14 Days
  3. 进入 ​​客户 > 产品/服务​​。

  4. 搜索并点击目标服务。

  5. 查看“下次到期日”是否晚于“发票生成”设置的天数。
    Next Due Date 14/01/2022

​示例​​:

假设今日为2023年1月1日:

  • 下次到期日:2023年1月14日

  • 发票生成:14天 → 当天生成发票。

  • 下次到期日:2023年1月15日

  • 发票生成:14天 → 当天不生成发票。

若发票尚未到期,可通过客户资料“摘要”标签提前续费。

​已开具发票​

若系统已为当前“下次到期日”生成过续费发票,但被管理员删除,则不会自动生成新发票。

​检查方法​​:

  1. 使用您熟悉的方法(如phpMyAdmin)访问WHMCS MySQL®数据库。

  2. 执行以下查询(将x替换为客户“摘要”标签中显示的服务ID):

     
     
    SELECT * FROM tblinvoiceitems WHERE type='Hosting' AND relid='x' AND invoiceid NOT IN(SELECT id FROM tblinvoices)
     
     

查询应返回空结果(表示无已删除发票):

phpmyadmin showing a success result

若有结果,说明存在已删除的续费发票。可通过客户资料的“日志”标签中的“发票已删除”或“订单已删除”条目,确认删除人及时间。

​解决步骤​​:

  1. 进入 ​​域名 > 产品/服务​​(注:原文为“Domains > Products/Services”,但根据上下文应为“客户 > 产品/服务”,可能为笔误,此处按实际场景调整)。

  2. 搜索并点击目标服务。

  3. 将“下次到期日”设置为提前1天。

  4. 点击 ​​保存更改​​。

系统将在下次每日自动化定时任务运行时生成续费发票。

​每日自动化定时任务问题​

每日定时任务负责根据自动化设置处理发票生成、付款提醒、账户暂停及终止等操作。若部分操作未执行,可能是定时任务未成功运行。

更多信息请参阅验证系统定时任务是否被调用。


这篇文章有帮助吗?

« 返回

Powered by WHMCompleteSolution