八、回款与回款计划
菜单入口:CRM客户 → 回款管理 / 回款计划。回款登记合同的到账金额,走 BPM 审批流(流程 Key:crm-receivable-audit)。
8.1 回款计划

页面操作:查询、创建、更新、删除、导出。
| 字段 | 说明 |
|---|---|
| 合同 / 客户 | 计划所属 |
| 期数 | 自动生成 = 该合同下最大期数 + 1(第 1 期、第 2 期…) |
| 计划回款日期 / 计划金额 | 主体信息 |
| 提醒天数 | 提醒时间 = 计划回款日期 − 提醒天数;到点后进入 待办事项 "待回款提醒"(条件:未回款 + 已逾期 + 提醒时间已到) |
| 关联回款 | 该计划被实际回款占用后回填 receivableId |
业务规则:
- 已有回款关联的计划禁止编辑;
- 一期计划只能被一笔回款占用(回款创建时校验计划未被占用)。
8.2 回款管理

页面操作:查询、创建、更新、删除、导出、提交审批。
| 字段 | 说明 |
|---|---|
| 回款编号 | 自动生成 |
| 合同(必填)/ 客户 | 合同必须审批通过才能建回款 |
| 回款计划(可选) | 选择后回写计划占用 |
| 回款日期 / 回款方式 / 金额 | 金额是核心,受上限校验(见下) |
创建回款的三道校验
- 合同已审核通过(未通过报"合同未通过审核");
- 计划未被占用(若关联计划);
- 金额上限:本次回款金额 ≤ 合同总额 −(已审批通过 + 审批中的回款合计)。防止超额回款。
审批状态机
未提交(0) → 审批中(10) → 审核通过(20) / 审核不通过(30) / 已取消(40)- 只有审批中状态可编辑;
- 删除限制:被回款计划引用或已审批通过的回款不可删除;
- 审批通过的回款按 return_time 归属统计(员工业绩/排行榜)。
8.3 合同 → 计划 → 回款的对账关系
合同总额 100 万
├─ 第 1 期计划 50 万 ← 回款 A 50 万(审批通过) → 剩余可回款 50 万
├─ 第 2 期计划 30 万 ← 未回款(逾期则进待办提醒)
└─ 第 3 期计划 20 万 ← 未回款- 合同详情/回款计划列表可核对"已回款/未回款"进度;
- 超额尝试(如第 2 笔想回 60 万)会被上限校验拦截。
