118 lines
6.5 KiB
Markdown
118 lines
6.5 KiB
Markdown
# 虫虫出海二期头程计费模块规划
|
|
|
|
> 创建日期:2026-07-28
|
|
> 更新日期:2026-07-31
|
|
> 状态:产品已确认范围,计费规则细节确认中
|
|
> 历史文件名保留:`二期计费财务模块规划.md`
|
|
> 关联规划:[二期开发规划](二期开发规划.md)
|
|
> 产品确认记录:[2026-07-31 二期产品确认合并记录](产品回传/2026-07-31-产品确认合并记录.md)
|
|
|
|
## 一、产品确认的范围结论
|
|
|
|
二期只做头程业务的费用计算,不建设后续财务闭环。计费结果是头程订单的业务费用明细,不自动形成应收、应付、账单、付款、核销、发票或利润数据。
|
|
|
|
```text
|
|
头程订单 / 到仓实测 / 业务事件
|
|
↓
|
|
费用项目与计费规则匹配
|
|
↓
|
|
费用试算与计算过程快照
|
|
↓
|
|
人工补录 / 调整 / 审核
|
|
↓
|
|
头程费用明细确认
|
|
```
|
|
|
|
## 二、二期纳入范围
|
|
|
|
### 1. 头程费用项目
|
|
|
|
- 维护费用编码、名称、费用性质、计费单位、默认币种、税率/税务属性、启停状态和适用业务阶段。
|
|
- 费用项目只覆盖头程及“02 到仓”实际使用的费用,不因原型存在而自动纳入。
|
|
- 费用白名单由 P2-Q14 确认;白名单外费用允许人工补录时,必须记录原因和操作者。
|
|
|
|
### 2. 计费规则版本
|
|
|
|
- 规则支持按客户、往来单位、仓库、服务类型、货物属性和生效区间等维度匹配,最终维度由 P2-Q15 确认。
|
|
- 支持固定金额和“数量 × 单价”的基础计费;阶梯价、最低收费、封顶和组合价未确认前不写死。
|
|
- 每次规则发布生成新版本。历史费用保存规则版本、计费输入和计算结果快照,不因新版本发布而改变。
|
|
|
|
### 3. 费用生成与试算
|
|
|
|
- 费用可由头程订单、到仓实测、上架或其他已确认业务事件触发,具体节点由 P2-Q16 确认。
|
|
- 同一来源事件使用稳定来源键,重复投递不得重复生成费用。
|
|
- 费用计算保存原始数量、计费数量、单价、单位、币种、税率、金额、规则版本和计算过程。
|
|
- 测量和计费业务结果按产品确认执行“小数点三位向上取整”,同时保存未舍入原始值。
|
|
|
|
### 4. 费用明细与调整
|
|
|
|
- 支持自动生成和人工补录的头程费用明细。
|
|
- 费用状态采用:草稿、已试算、已确认、已作废。
|
|
- 已确认费用不直接覆盖;修改通过调整记录处理,保留原费用、调整前后值、原因、操作者和时间。
|
|
- 支持按订单、到仓单、费用项目、客户、仓库、币种和状态查询、查看计算明细与导出。
|
|
|
|
### 5. 权限与审计
|
|
|
|
| 角色 | 权限 |
|
|
|---|---|
|
|
| 计费专员 | 维护费用草稿、执行试算、人工补录和发起调整 |
|
|
| 计费审核员 | 确认费用、审核调整和作废 |
|
|
| 计费管理员 | 维护费用项目、规则版本和计费权限 |
|
|
| 客服/运营 | 查看授权订单的对客费用,不维护规则 |
|
|
| 企业客户 | 是否展示头程费用明细由客户端范围决定;不得查看内部备注或其他企业数据 |
|
|
|
|
费用项目、规则发布、试算、人工补录、调整、确认、作废和导出均需记录审计日志。
|
|
|
|
## 三、二期明确不纳入
|
|
|
|
- 应收、应付台账及账龄。
|
|
- 客户或供应商对账单、结算周期、账单确认和争议处理。
|
|
- 收款、付款、退款、部分核销、多对多核销和反核销。
|
|
- 发票申请、开票/收票登记、电子税局或第三方开票接口。
|
|
- 汇率结算、汇兑差额、本位币折算、单票利润和利润率报表。
|
|
- 在线支付、银企直连、银行流水自动认领。
|
|
- 会计科目、会计凭证、总账和法定财务报表。
|
|
|
|
原型中的上述页面仅作为后续阶段参考,不进入二期任务、排期或验收。
|
|
|
|
## 四、核心数据对象
|
|
|
|
| 数据对象 | 关键内容 |
|
|
|---|---|
|
|
| 费用项目 | 编码、名称、费用性质、计费单位、默认币种、税务属性、业务阶段和状态 |
|
|
| 计费规则版本 | 适用范围、计费方式、价格参数、生效区间、版本号、发布状态和审计信息 |
|
|
| 费用计算记录 | 业务来源、来源键、计费输入、规则版本、原始结果、舍入结果和计算时间 |
|
|
| 头程费用明细 | 订单/到仓单、费用项目、数量、单价、单位、币种、税率、金额、来源和状态 |
|
|
| 费用调整记录 | 原费用、调整前后值、原因、操作者、审核结果和时间 |
|
|
|
|
金额和计量值使用定点小数,不使用浮点数。原始值、三位向上取整结果和规则版本必须同时可追溯。
|
|
|
|
## 五、开发任务
|
|
|
|
| ID | 端 | 模块 | 交付内容 | 优先级 | 依赖 |
|
|
|---|---|---|---|---|---|
|
|
| P2-FEE-01 | 后台 | 费用项目 | 费用项目、单位、币种、税务属性、业务阶段和启停 | P0 | P2-BASE-01、P2-Q14 |
|
|
| P2-RATE-01 | 后台/服务端 | 计费规则 | 规则维度、版本、生效区间、基础价格结构和发布审核 | P0 | P2-FEE-01、P2-Q15 |
|
|
| P2-CALC-01 | 服务端 | 计费引擎 | 规则匹配、试算、事件触发、幂等、三位向上取整、快照和复算 | P0 | P2-RATE-01、P2-Q16、P2-WH-02 |
|
|
| P2-FEE-02 | 后台 | 头程费用明细 | 自动/人工费用、确认、调整、作废、查询、导出和审计 | P0 | P2-CALC-01 |
|
|
|
|
## 六、仍需确认的三项
|
|
|
|
| 编号 | 待确认问题 | 回传处理 |
|
|
|---|---|---|
|
|
| P2-Q14 | “02 到仓”首批费用项目、计费单位、币种、税率和触发节点 | 回传中的“63”无业务含义,未合并 |
|
|
| P2-Q15 | 计费规则维度,以及是否支持阶梯价、最低收费、封顶、组合价和冲突优先级 | 回传中的“63”无业务含义,未合并 |
|
|
| P2-Q16 | 各类费用在哪个节点试算、生成、确认和作废,人工费用何时生效 | 回传中的“63”无业务含义,未合并 |
|
|
|
|
P2-Q13 已确认:二期只做到头程费用计算。P2-Q17 至 P2-Q24 对应的应收应付、对账、收付款、发票、汇率结算和利润能力不适用于二期。
|
|
|
|
## 七、验收重点
|
|
|
|
- 相同业务事件重试不会重复生成费用。
|
|
- 每条费用能够追溯到订单/到仓单、费用项目、规则版本、计费输入和来源事件。
|
|
- 原始计算值和三位向上取整结果同时保存,历史费用能够复算一致。
|
|
- 已确认费用不能静默覆盖,调整和作废具有完整审计链。
|
|
- 禁用或更新规则不会改变历史费用结果。
|
|
- 未授权用户不能查看、修改或导出其他企业、仓库或业务范围的费用。
|
|
- 系统不产生应收应付、对账单、收付款、核销、发票或利润数据。
|