AiAccount 自动定时推送
开启后系统每天某小时自动推昨天数据 — 平台 + 所有已激活博主,8 端点全跑。
配置
「系统管理 → 设置 → AiAccount → 自动定时推送」
- 勾选「启用自动推送」
- 选「推送时间(MYT 24h)」— 默认 02:00(避开高峰)
- 点「保存 AiAccount 配置」
触发机制
- 系统每小时 tick 1 次
- 当前小时匹配设置 + 当天未跑过 → 触发推送
- 推送范围 = 昨天(前一天 00:00 - 23:59)数据
推送顺序
- 平台 4 端点:Sales Invoice → Sales Receipt → Expense Bill → Expense Payment
- 所有 active 博主(按 blogger_id 顺序)每个 4 端点:POS Sales Invoice → POS Sales Receipt → KOL Bill → KOL Payment
失败处理
每个推送 try/catch 独立,单个失败不影响其它。常见情况:
- 「无可推送数据」:某天没单 — 降级为 info 日志,不告警
- HTTP 400:master data 缺配置 — 写 audit log,可在「会计与报告 → AiAccount 同步」状态 pill 看到
- HTTP 5xx:AiAccount 服务异常 — 写 audit log,第二天自动重跑(AiAccount 去重)
重跑安全保证
AiAccount 按 (Invoice/Bill Number + Customer/Supplier) 自动去重 — 同一天的数据重跑多次也只入账 1 次。所以即使昨天 02:00 推失败,今天手动重推或下次 cron 都安全。
关闭
「启用自动推送」开关取消即可。已激活博主仍可在博主端手动同步。
查日志
「系统管理 → 审计日志」搜索 entity_type=aiaccount_push 看每个 cron 触发的推送记录。AiAccount 后台 Import History 看完整 push 历史(含详细错误)。