从业务数据到财务结果:结算系统 0-1 的产品设计过程
月底关账,业务和财务对表吵翻天?订单、服务费、佣金散落多表,人工核对7天还漏洞百出。A公司CID财务结算0-1项目如何破局?从乱账手工到线上清晰结算,关账缩短至3天,应收准确率99%。本文拆解业务链路与功能蓝图,分享结算口径、应收应付分离等关键取舍,带你理解业财一体化的产品设计逻辑。

月底关账,业务和财务又开始激烈对表,空气都弥漫着争吵
订单在一张表,服务费在一张表,佣金、返佣和补贴在另一张表,银行流水和客户余额还要再翻一张表。表格之间没有自动关联,大家只能靠客户名称、企业信息和人工核对,把最后的结算结果拼出来。更离谱的是一个客户还有多个主体和重复开户,想想就头皮发麻。
人工做账要 7 天。金额对不上时,先找订单、银行流水、收款单再找公式,最后问经手人(万一离职了可就玩完咯)。每个人手里的数字都像是对的,合在一起总是能差几毛几百几千甚至几千万…很难说清楚:这笔钱从哪来,算给谁,为什么是这个数。
这就是 A 公司 CID 财务结算 0-1 项目要解决的问题。
什么是 CID 财务结算?
CID 是广告代理业务中的电商投放结算场景:广告投放带来多渠道电商订单,A 公司按订单归因和客户政策计算服务费;同时,还要核算佣金、返佣、补贴、扣款等应付客户的款项。
所以,CID 结算不是单独做一张应收表台账,而是把多渠道订单、客户、主体、政策、应收、应付、到账和核销串在一起。
项目目标也不是“把 Excel 搬到 业务中台”。真正要做的是:订单能生成账单,账单能找到订单,到账能分配到账单,抵消和核销留下完整记录利于财务合规与审计。
一、从乱账手工到清晰线上结算
原来的业务流
【人工】平台订单 / 归因数据
↓ 人工导出、整理
【人工】Excel 计算服务费、佣金和补贴
↓ 手工匹配客户与企业
【人工】应收、应付、银行流水台账
↓ 人工对账、手工抵扣
【人工】结算结果
这套流程能不能算?能。
但它有三个问题:
- 订单、客户和结算结果没有稳定关联;
- 规则藏在公式和个人经验里,换个人就要重新解释;
- 到账和结算单是两套记录,结清状态只能靠人工维护。
线上化后的业务流程
【同步】业务订单与归因数据
↓
【计费引擎】企业 / 客户映射 + 结算政策
↓
【系统生成】应收结算单 + 应付结算单
↓
【cbs流水同步】银行流水 / 客户到账 / 客户余额
↓
【自动化】分配、抵消、核销与红冲
业务确认发生了什么,结算确认应该怎么算,财务确认账和钱是否一致。三类角色的工作,最后都要落在同一套对象、字段、状态和记录上。

二、开干:先画业务链路,再画功能蓝图
流程->体系->系统
我把蓝图拆成五段:
- 业务数据接入:订单、平台明细、归因状态、退款和手工补充数据。
- 主体映射与规则配置:业务企业如何对应 CRM 客户,订单按什么政策和费率结算。
- 应收 / 应付结算:系统生成主单和明细,业务与财务完成核对。
- 资金流水与余额:银行或渠道流水形成客户到账和可用余额。
- 分配、抵消和核销:到账、余额和应收应付结算单建立清算关系。
这五段不是并列的功能清单,而是一条有先后关系的链路以及异常兜底。客户没映射,订单不知道算给谁;政策没确认,账单不知道怎么算;账单不可靠,到账也没有可分配的对象。

第一个取舍:结算取报表,还是取原订单?
这个问题看起来是数据接入问题,实际上先要回答一个更基础的问题:结算口径听谁的?
取报表:汇总结果已经算好,字段少,接入快,适合做经营看板;但报表只有结果,出了差异,很难追到具体订单、订单状态和计算规则。报表里的字段,也不能因为已经汇总过,就直接作为结算口径。
取原订单:接入和计算更复杂,要处理金额字段、订单状态、退款、去重和补数;但每笔应收可以追到订单,后续退款调整和异常处理也有依据。
统一元数据:无论取报表还是取原订单,进入结算的业务对象、字段含义、数据来源、统计范围和计算规则,都必须以统一的元数据和数据标准为准。原订单是交易明细来源,报表是汇总展示结果,二者都不能自行定义结算口径。(上篇降到主数据)
我的最终方案是:先用元数据确定“这个字段是什么、怎么取、能不能用于结算”,再以原订单作为可追溯的交易明细来源,生成结算结果。
第二个取舍:应收应付,不能再混成一个正负数
A 公司原来的做法,是把应付直接记成应收的负数。这样做确实省事:少建一类单据,表格里也容易相加减。
但财务合规不是儿戏
应收是向客户收取服务费,应付是向客户支付佣金、返佣或补贴。两者的业务来源、单据方向、审核流程和资金处理都不一样。应付长期挂在负数应收里,结算、对账和核销都会变得含糊,也不符合应收应付分开管理的财务规范。
正确做法是:应收、应付分别建单、分别核对、分别记录;有抵消关系时,再单独建立抵消记录。
可以抵消,不等于可以混账。
阶段一:先把账算出来
一期解决“算得准”,重点不是把所有页面做齐,而是把订单到应收应付账单的链路跑通。
具体做四件事:
- 沿用已有主数据能力,补齐业务企业和 CRM 客户的映射;
- 同步订单和归因数据,确认金额字段、订单状态和结算口径;
- 配置客户政策、结算基数、费率和生效规则;
- 按客户和结算周期生成应收、应付账单,保留主单、明细和核对记录。
一期验收只看三个问题:订单属于谁,按什么规则算,账单能不能追到订单和计算依据。
阶段二:再把账结清
二期解决“清得了”,把账单和资金关系接起来。
具体包括:
- 导入银行或渠道流水,识别客户到账;
- 管理客户余额、可用金额和已占用金额;
- 支持到账、余额与应收应付账单之间的分配和核销;
- 记录抵消、审核和核销结果,差错时保留原记录并支持后续处理。
二期验收要看:这笔钱来自哪条流水,分给了哪张账单,还剩多少可用;应收应付抵消后,双方未结金额是否同步变化。
先把账算出来,再把账结清。因为核销依赖结算单,结算单又依赖客户、订单和政策。分期不是把功能平均切成两半,而是按业务依赖关系推进。

结果:关账缩短到 3 天,应收准确率达到 99%
项目上线后,关账从原来的 7 天缩短到 3 天,应收账款准确率达到 99%,业务纠纷减少 40%。
财务和运营基于同一套结算结果对账,订单、账单和核销之间也建立了追溯关系。
写在最后
财务结算系统 0-1,难的从来不是多做几个模块,而是先把业务对象、数据口径和财务规则统一起来。
先确认订单从哪里来,再确认算给谁;先把应收应付分开,再设计抵消和核销;先让每笔账算得清,再让每笔钱结得上。
业财一体化,不是把业务系统和财务系统简单连在一起,而是把非标准的业务语言转成统一的财务语言,让信息更透明,让流程更规范。这个转换过程,才是从业务数据走向财务结果的产品设计过程。
本文由 @硬核老麻花 原创发布于人人都是产品经理,未经许可,禁止转载
题图来自 Unsplash,基于 CC0 协议
该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。
- 目前还没评论,等你发挥!

起点课堂会员权益




