新版订单报表:账本式结构与新旧差异
新版报表基于收付款账本,按钱实际发生的时间统计毛收、退款和净额;本页详解账本结构、数据关系,以及与现有订单统计的全部差异。
新版订单报表建立在订单收付款账本之上。账本改造的背景和动机见订单收付款改为账本式记录;本页专注三件事:账本的结构、数据之间的关系,以及新版报表与现有订单统计的逐项差异。
账本的结构
每一笔钱记一行
账本里每一行代表一笔钱的变动,带正负号:收进来为正,退出去为负。行一旦写入永不修改、永不删除。每一行都记录:
| 信息 | 说明 |
|---|---|
| 科目 | 这笔钱属于订金还是尾款。 |
| 类型 | 这一行是什么动作(见下表)。 |
| 带符号金额 | 精确到分,收款为正、退款为负。 |
| 发生时间 | 钱实际收到或退出的时刻——报表按它统计。 |
| 记录时间 | 这一行写入账本的时刻,与发生时间分开保存。 |
| 经手人与来源 | 哪位员工、从哪个入口(门店后台、顾客预约页等)记的账。 |
| 支付方式 | 微信、现金、刷卡等。 |
| 事由与备注 | 为什么有这笔变动,如「建单收款」「手工调整金额」「顾客取消退款」。 |
| 关联单据 | 关联的支付单、退款单编号,争议时可逐笔追查。 |
行的类型
| 类型 | 符号 | 说明 |
|---|---|---|
| 收款 | + | 实际收到一笔订金或尾款。 |
| 退款 | − | 实际退出一笔钱。 |
| 人工调整 | ± | 核实账实不符后的修正,保留操作人和事由。 |
| 冲正 | ± | 撤销此前某一行:金额与被冲正行精确相反,两行都留在账上。每行至多被冲正一次。 |
| 改期转出 / 转入 | − / + | 订单改期时钱从旧订单转到新订单:旧单记一行转出、新单记一行转入,成对出现、同时写入。 |
| 期初余额 | ± | 账本启用时,老订单按当时的余额记的起始行(见下文「老订单怎么办」)。 |
数据关系:从行到余额,从余额到报表
账本自下而上只有三层关系,全部是加法:
一行 = 一笔带符号的变动
订单某科目的余额 = 该订单该科目所有行相加
报表的任何数字 = 把符合条件的行按发生时间汇总
例如王女士的订单:8/10 收订金 +¥500,8/15 协商调整 −¥200,8/20 收尾款 +¥1,000。那么订金余额 = 500 − 200 = 300,尾款余额 = 1,000,而 8 月的报表会在对应日期分别看到这三笔。
配对关系有两种,都能在账本里自我验证:
- 冲正对:冲正行永远指向被冲正的那一行,金额精确相反,同订单、同科目。
- 改期对:转出与转入共享同一个转移编号,一负一正,总额不变——钱去了哪张订单看得见。
新版报表怎么读
按钱的发生时间统计
新版报表的横轴是资金发生时间:8 月的报表就是 8 月实际收到和退出的钱。这带来三个直接的好处:
- 毛收、退款、净额各自成列:收了 ¥960、退了 ¥920,报表如实显示两个数,而不是只剩净额 ¥40。
- 出过的报表不再变动:上月报表汇总的是上月已经发生的行;今天补录或调整,会作为今天的行出现在本月报表里,不会回头改写上月数字。
- 精确到笔:任何汇总数字都能展开到具体的行,看到经手人、支付方式和关联单据。
与订单状态解耦
现有报表里「折后总价」把已取消 / 爽约订单的罚没净订金混进同一列。新版报表把这两件事分开:
- 账本回答资金事实:这张订单实际收了多少、退了多少、净额多少。
- 订单的处置结论(如爽约后订金不退)单独解释:已取消或爽约、且账本订金净额大于 0 的订单,其净额在报表中列为违约金收入,而不是混在正常订单的应收总额里。
与现有订单统计的逐项差异
| 对比项 | 现有订单统计 | 新版账本式报表 |
|---|---|---|
| 统计轴 | 订单的拍摄日期或下单日期 | 每笔钱的实际发生时间 |
| 数据来源 | 订单当前保存的金额(会被覆盖) | 追加式账本,逐笔留痕 |
| 历史稳定性 | 修改老订单会改变历史月份的报表 | 已出的历史数字不变,修改体现为当期新行 |
| 毛额与净额 | 订金有毛额两列;被覆盖过的历史毛额取不回 | 每一笔毛收、退款永久在账 |
| 更正的痕迹 | 直接改数,改完看不出改过 | 更正 = 追加冲正行,原行保留 |
| 改期 | 钱跟着订单走,去向靠人记 | 转出 / 转入成对记录,可追查 |
| 爽约罚没 | 混入「折后总价」列 | 单独列为违约金收入 |
| 时间粒度 | 按订单归属日归入一行 | 精确到每一笔的发生时刻 |
| 与账单核对 | 靠人工对账 | 系统每天自动核对账本与订单金额 |
两版报表数字为什么可能不同
切换初期把两版报表放在一起看,出现差异多数不是数据错误,而是口径不同。三个典型场景:
场景一:跨月修改。 7 月拍摄的订单,8 月才把订金从 ¥500 调整为 ¥300。现有报表:7 月那一行的订金直接变成 300,你 7 月底看到的数字和现在看到的不一样。新版报表:7 月仍是 +500,8 月出现一笔 −200 的调整——两个月的数字都不再变动,且能看出调整发生在 8 月。
场景二:日期归属。 上月拍摄的订单这个月才收尾款。现有报表按拍摄日期把尾款计入上月那一行;新版报表按收款时间计入本月。两版的月度合计因此天然不同,这是设计使然,不是错账。
场景三:迁移前的老订单。 账本启用之前的历史,原始的逐笔过程已无法完整还原。凡是原始收退款记录还在的,迁移会按真实时间分别记毛收与退款;确实无法还原的,按当时余额记一条期初余额起始行。期初余额是压缩快照,不代表当期发生的资金流,新版报表统计期间流水时会把它单独对待,不会混进当月收款。迁移前的修改历史仍可在订单日志查询。
下一步
- 订单收付款改为账本式记录:这次改造的完整背景、上线节奏与对日常操作的影响。
- 订单报表金额列详解与举例:现有报表各列的口径与恒等式。
- 核对订单与收款:当前的对账步骤。
