4. 数据基础建设

现金预测看板的上限,不取决于模型多精巧,而取决于数据基础是否干净、完整、可追溯。很多企业做滚动预测时,第一版往往“看起来能跑”,但一旦进入复盘,就会发现银行流水与业务单据对不上、ERP科目与资金系统口径不一致、同一笔收付款在多个系统重复计数。因此,数据基础建设是司库现金预测的第一道工程,也是决定后续复盘可信度的关键。

核心原理:四类数据源构成预测的“证据链”

现金预测不是凭空推算,而是用四类数据相互印证:银行账户提供资金实际位置,交易流水提供资金实际变动,业务单据提供未来收付的意图与依据,ERP与资金系统提供内部核算与资金调度的映射关系。四者关系可以概括为:账户是容器,流水是事实,单据是动因,系统是口径。只有把四类数据按统一主键串联起来,才能形成从“业务发生”到“资金到账”的完整证据链。

现金预测数据源证据链 银行账户 容器:账户、币种、余额 主键:账号+银行 交易流水 事实:收付、时间、金额 主键:流水号+日期 业务单据 动因:合同、发票、订单 主键:单据号+客商 ERP系统 口径:科目、客商、成本中心 主键:凭证号+期间 资金系统 调度:付款计划、头寸 主键:付款单+批次 统一主键串联:账户→流水→单据→系统,形成可追溯的现金预测证据链

方法流程:从梳理到清洗的五步法

数据基础建设不是一次性项目,而是持续运营。建议按以下五步推进,每一步都要留下可复用的规则与日志。

  1. 账户清单梳理:按银行、账号、币种、账户性质(基本户、一般户、专户、保证金户)建立主数据表,明确哪些账户纳入预测范围,哪些仅做余额监控。
  2. 流水字段映射:将银行回单、网银导出、银企直连的字段统一为“交易日期、借贷方向、金额、余额、对方户名、摘要、流水号”。不同银行摘要格式差异大,需建立映射字典。
  3. 业务单据关联:把合同、订单、发票、付款申请单与流水通过“客商+金额+日期窗口”进行匹配,无法匹配的进入待处理池。
  4. 系统口径对齐:ERP的应收应付科目、资金系统的付款计划、银行流水三者的时间口径和金额口径必须对齐,差异要记录原因。
  5. 清洗与校验:去重、补缺、异常值标记、跨系统对账,最终输出“预测可用数据集”和“数据质量报告”。

关键原则:先做“可追溯”,再做“自动化”。如果一笔预测金额无法回溯到具体单据和流水,就不要进入看板,否则复盘时无法解释偏差。

案例场景:一笔采购付款的跨系统追踪

某制造企业向供应商支付货款,ERP中生成采购发票和应付凭证,资金系统生成付款计划,银行实际扣款后产生流水。若三个系统的主键没有打通,预测看板可能同时出现“应付到期”“付款计划”“银行已付”三条记录,导致现金流出被重复计算。清洗时,应以“付款单号”为纽带,将ERP凭证号、资金系统批次号、银行流水号建立映射表,并设置状态字段:计划中 / 已审批 / 已支付 / 已对账。只有状态为“已支付”且银行流水匹配成功的记录,才从预测中剔除,避免重复。

-- 示例:流水与付款计划匹配校验
SELECT
  b.txn_id,
  b.amount,
  p.payment_id,
  p.status
FROM bank_transaction b
LEFT JOIN payment_plan p
  ON b.amount = p.amount
 AND b.counterparty = p.supplier_name
 AND ABS(DATEDIFF(b.txn_date, p.plan_date)) <= 3
WHERE p.payment_id IS NULL
   OR p.status <> '已支付';

上述查询可快速定位“有流水无计划”或“有计划无流水”的异常记录,是每日对账的常用手段。

误区与复盘:数据基础建设中最容易踩的坑

  • 只清洗流水,不清洗主数据:账户名称、客商名称不统一,导致关联失败。应先建立客商与账户的主数据标准。
  • 忽略时间口径:银行流水按实际到账日,ERP按凭证日期,业务单据按合同约定日,三者混用会让预测周期错位。
  • 过度依赖摘要:摘要字段自由填写,不能作为唯一匹配依据,必须结合金额、日期、对方户名多字段匹配。
  • 没有数据质量报告:清洗后不记录缺失率、匹配率、异常率,复盘时无法判断是模型问题还是数据问题。
数据源 核心字段 常见问题 清洗动作
银行账户 账号、币种、余额、状态 账户已销户未更新、币种缺失 建立账户主数据表,定期同步
交易流水 流水号、日期、金额、方向 重复导入、摘要乱码、跨行延迟 按流水号去重,标记跨行在途
业务单据 单据号、客商、金额、账期 单据未审批、金额变更未同步 关联审批状态,锁定有效版本
ERP系统 凭证号、科目、客商、期间 科目口径与资金系统不一致 建立科目映射表,定期对账
资金系统 付款单、批次、状态、计划日 计划变更未回写、状态滞后 设置状态同步任务,日终校验

复盘建议:每周输出一份《数据质量简报》,包含流水匹配率、单据关联率、跨系统差异笔数与金额。连续三周匹配率低于95%时,应暂停预测模型调优,优先修复数据链路。

注意:数据清洗规则一旦确定,应版本化管理。任何规则变更都要记录生效日期和影响范围,否则历史预测结果将无法复现,滚动复盘的连续性会被破坏。

完成本章的数据基础建设后,你应能回答三个问题:每一笔预测现金流的来源单据是什么?它在银行流水中是否已实际发生?它在ERP和资金系统中的状态是否一致?只有这三个问题都能清晰回答,现金预测看板才具备实战价值。