# REV004 / 分账短版说明(给产品 / 前端)(2026-04-14) ## 一句话结论 **分账** 不是退款,也不是减免。 它的业务含义是: > 把一笔原账单按规则拆成多笔可独立处理的结果,便于分别收费、分别开票、分别承担。 当前 REV004 后端已经支持: - **发起分账申请** - **进入待审批** - **被日志/查询/审批状态承接** 当前还不支持: - **审批通过后真正执行拆账,生成多张目标账单** --- ## 当前可以怎么理解 ### 业务上 老系统分账支持两种方式: 1. **按水量分账** 2. **按费用组成分账** 它适用于: - 客户需要开多张发票 - 客户不能一次缴清 - 一张账单需要按规则拆给多个结果对象 ### 后端当前落地到哪里 当前后端实现的是: - `SPLIT_ADJUST` 分账申请 - 提交后状态:`PENDING_APPROVAL` - 可以查询、留痕、审批承接 但还没有做到: - 真的把一张原账单拆成多张目标账单 - 真的生成拆分明细 - 真的进入收费/开票承接执行态 --- ## 为什么还没做到执行态 因为“真正分账执行”不是普通字段修改,而是一个独立正式业务对象级能力,至少涉及: - 原账单与目标账单关系 - 分摊规则 - 分摊明细 - 审批通过后的执行流程 - 执行失败回滚 - 与收费/开票的后续承接 所以当前先落的是: > **申请态 / 受理态** 而不是: > **执行态 / 拆账落地态** --- ## 现在前端该怎么处理 ### 当前前端可以做的 - 把“分账”当成一种**待审批业务申请**来用 - 提交后展示: - `adjustmentNo` - `resultStatus = PENDING_APPROVAL` - `approvalStatus = PENDING_APPROVAL` - `writeBackStatus = PENDING` - 在日志/列表中查看这笔申请的留痕与状态 ### 当前前端不要假设的 - 不要假设提交分账后会立刻生成多张新账单 - 不要假设已经存在完整的“分账结果明细页”可直接读取目标账单集合 --- ## 如果后续要继续做 建议后续按这个顺序推进: 1. 明确业务真值:分账结果到底是“多张子账单”为主,还是“多笔待收费结果”为主 2. 明确数据模型:`SplitAdjust / SplitAdjustDetail` 3. 明确审批后执行:真正拆账、重算、留痕、回看 4. 再补前端执行态页面 --- ## 当前最适合对外的话术 > 当前 REV004 已支持“分账申请”的统一受理、审批与查询回看,但尚未落到“审批通过后真正拆账生成多张子账单”的执行态。若后续要继续建设,需要按独立正式业务对象方式展开,而不是把它当成普通账单字段修改处理。