财务主管复核与审计快照追溯 SOP (Financial Audit & Snapshots)
对应开发 Issue:#45 P2-REQ-10 销售:Customer Credit Note 历史折让穿透
适用角色:财务复核主管、应收会计经理、财务总监、内部审计师、外部合规人员
核心管控对象:贷项通知单确认过账 (action_post)、历史审计快照 (history_snapshot)
1. 财务复核职责与三大防线
贷项通知单一旦确认过账(Posted),将直接冲减客户应收账款,甚至触发银行现金退款,直接影响企业当期营业收入与利润。财务主管在点击【确认 (Confirm)】过账前,必须依托系统提供的穿透工具核查三大风控防线:
┌────────────────────────────┐
│ 财务主管过账前三大复核防线 │
└─────────────┬──────────────┘
│
┌────────────────────────┼────────────────────────┐
▼ ▼ ▼
【防线 1:原售价上限】 【防线 2:折后净价上限】 【防线 3:实物退入库核销】
拟退单价不得高于该客户 若客户曾获补差让利, 涉及实物退货退款时,
历史同类产品的发票原售价 拟退单价不得超过扣除 退款数量不得大于仓库实物
(封顶上限)。 补差后的“折后实付净价”。 合格入库验收总量。
2. 柔性非阻断机制与主管裁量权
为了兼顾**“财务严谨风控”与“商业敏捷决策”,系统采取了柔性非阻断机制**:
- 不强制中断:即使明细行存在价格偏高警告,系统也不会强制锁死确认按钮或强制走多级外部审批流。
- 主管最终核准权:财务主管具有最终过账裁量权。如果该笔超额退款具备合规的线下审批单据或总经理特批公函,主管可直接点击确认。
- 强制快照存证:系统确保“放行必留痕”——任何在风控预警状态下确认过账的单据,底层都会被永久烙印快照存证,形成完整责任追溯闭环。
3. 确认过账与快照固化机制 (Under the Hood)
当财务主管在单据表单点击 【确认 (Confirm)】 按钮触发 action_post() 时,系统在底层自动执行以下操作:
[财务点击确认 action_post]
│
▼
[快照引擎检测 account.move.line] ──► 检查该行是否存在价格风险或历史补差
│
▼
[生成不可篡改 JSON 结构] ──────► 固化当时的 4 大 KPI 数据 + 关联发票/折让/退库明细
│
▼
[保存至 history_snapshot 字段] ──► 写入数据库物理列,后续只读不可编辑
│
▼
[Chatter 写入单行去敏存证] ──────► 在时间轴登记审计记录,提示快照已永久封存
3.1 Chatter 单行去敏存证
单据过账完成后,单据右侧/下方的 Chatter 时间轴会自动记录一条来自 OdooBot 的单行规范审计日志:

OdooBot 审计存证规范文本:
“贷项通知单价格与折让审核存证: 本单确认过账时共有 1 个明细行触发价格或历史折让复核,核准快照已永久归档至各行;详情可点击行上的历史图标穿透查看。”
设计考量:
- 精炼去敏:不将冗长的明细表格刷屏灌入 Chatter,保护客户隐私并保持单据时间轴整洁。
- 永久定性:明确标识出过账那一刻存在风控复核项,提示后续审计人员调阅行级快照。
4. 追溯不可篡改历史审计快照
当跨期审计、财务内审或总经理复盘抽查某张已过账的历史贷项通知单时,操作方式极其简单直观:
4.1 打开快照向导
- 打开任意一张状态为 已过账 (Posted) 的贷项通知单。
- 在明细行点击单价右侧的 历史图标。
- 系统将弹出 已归档历史审计快照面板:

4.2 快照面板核心特征
- 已归档提示横幅 (浅蓝色):
“已归档历史审计快照:该贷项通知单已经确认过账。面板中展示的销售、历史折让、折后净价基准及关联单据明细均已作为过账快照完整封存,时间窗口已锁定不可修改,确保审计合规。”
- 时间窗口选择器锁定:
- 窗口显示为锁死状态:
时间窗口已锁定: 近 6 个月。 - 用户无法随意切换为 3 个月或 12 个月,确保呈现的分析口径完全与过账当天操作人核定时完全一致。
- 窗口显示为锁死状态:
- 数据绝对保真(防跨期漂移):
- 即使客户在数月后又发生过数十笔新的采购或退款,已过账单据快照中的“累计购买总量”、“累计已补差额”、“关联发票列表”均保持过账当时的静态数值,绝不因动态数据库变更而产生数字漂移。
5. 跨期审计实战与应对指南
在面对年度财税审计或内控合规检查时,建议遵循以下标准调阅流程:
| 审计核查要点 | 系统核验动作 | 达标合规标准 |
|---|---|---|
| 核查单价合理性 | 打开已过账单据,调出审计快照,对比 本次拟退单价 与 折后实付净价 | 拟退单价 $\le$ 折后实付净价;若拟退单价偏高,检查单据附件是否附带特批公函 |
| 核查重复补偿风险 | 切换至 补差与折扣折让 Tab,核查历史补差单号与让利金额 | 确认前期补差金额已被系统扣减,未出现“先打折补差、后全额退款”的套现漏洞 |
| 核查实物退库真实性 | 切换至 实物退货出入库 Tab,比对关联的调拨入库单号(WH/IN/...) | 确认仓库已完成物理退货入库验收且件数匹配,杜绝凭空红冲 |
| 核查审计快照完整性 | 打开开发者模式,抽检明细行 history_snapshot 字段 | 确认该行底层包含完整的 JSON 审计字典结构,无篡改痕迹 |