优化
This commit is contained in:
@@ -0,0 +1,74 @@
|
||||
# 财务费用入池 P0 闭环
|
||||
|
||||
## 1. P0 目标
|
||||
|
||||
P0 只解决“真实业务费用如何可靠进入应收应付费用池”。费用进入 Finance 后生成对账单、结算单、收付款及核销,继续沿用 Finance 自己的流程。
|
||||
|
||||
统一链路如下:
|
||||
|
||||
```text
|
||||
业务事实(头程 / 柜子 / 海外仓 / 尾程)
|
||||
-> 业务服务生成版本化费用来源
|
||||
-> 审核通过并发布完整不可变快照
|
||||
-> Finance 按 sourceSystem + sourceType + sourceFeeId + sourceVersion 幂等入池
|
||||
-> AVAILABLE 应收进入客户对账候选
|
||||
-> AVAILABLE 应付进入供应商结算候选
|
||||
-> Finance 生成对账单 / 结算单并完成后续财务流程
|
||||
```
|
||||
|
||||
## 2. 统一费用来源字段
|
||||
|
||||
每笔费用必须保存以下口径:
|
||||
|
||||
| 维度 | 必填内容 |
|
||||
|---|---|
|
||||
| 业务归属 | 客户、来源类型、来源费用号和版本、业务类型、业务单号;有订单、入仓码、柜子或海外仓时保存真实引用 |
|
||||
| 收付方向 | `RECEIVABLE` 应收客户或 `PAYABLE` 应付供应商 |
|
||||
| 费用内容 | 费用项目编码、名称、业务发生日 |
|
||||
| 计费依据 | 数量、单位、单价;仓租等周期费用同时保存开始和结束日期 |
|
||||
| 金额 | 原币、原币金额、结算币 CNY、月度汇率和汇率月份 |
|
||||
| 应付结算 | 供应商、供应商分类、`ON_ACCOUNT` 或 `DIRECT_PAID`;直接支付必须保存支付时间、方式、流水号和凭证 |
|
||||
| 生命周期 | 草稿、待审核、审核通过、驳回、发布、调整新版本、作废及操作幂等键 |
|
||||
|
||||
USD 费用必须命中业务日期所在月份的有效 USD/CNY 汇率。入池金额统一为 CNY,同时保留原币、原币金额和汇率,保证页面、导出和审计可以还原。
|
||||
|
||||
## 3. 来源覆盖矩阵
|
||||
|
||||
| 大类 | 实际费用 | 归属与入池规则 |
|
||||
|---|---|---|
|
||||
| 头程 | 单票运费、操作费及其他入仓费用 | 按真实入仓单和入仓码发布;应收、应付分别形成独立来源 |
|
||||
| 柜子 | 海运、港杂、拖车、吊柜、维修等单一客户费用 | 按真实柜和客户发布 |
|
||||
| 柜子 | 跨客户公共柜费 | 先按柜内真实订单归属原子分组和守恒分摊,再逐客户发布;审核、调整、驳回和作废整组处理 |
|
||||
| 海外仓 | 海外入仓、仓租、入库/出库操作、托盘费 | 按客户和海外仓发布;能关联尾程订单或入仓码时必须带真实引用;仓租保存计费周期 |
|
||||
| 尾程 | 派送、装车、预约、转仓 | 按真实派送单或尾程订单发布 |
|
||||
| 增值服务 | 换标、换箱、异常处理 | 按真实换标单或尾程订单发布;自动完结的换标费用自动审核发布 |
|
||||
| 海外采购 | 采购服务费 | 采购费用形成统一来源,并与资金账户结算记录关联 |
|
||||
|
||||
## 4. 分摊与供应商结算
|
||||
|
||||
分摊回答“这笔公共成本由哪些客户承担、每个客户分多少”,供应商结算回答“平台应向哪个供应商支付多少”。两者分别保存,不能用客户分摊行替代供应商应付。
|
||||
|
||||
公共柜费的客户分摊金额必须守恒:所有客户分摊之和等于柜费总额。若同一柜费还需要支付供应商,应另有一笔带供应商的 `PAYABLE` 来源;分摊规则不会自动改变供应商应付金额。
|
||||
|
||||
## 5. 入池状态与防重复结算
|
||||
|
||||
| 来源状态 | Finance 处理 |
|
||||
|---|---|
|
||||
| 审核通过、发布、赊账 | `AVAILABLE`,进入应收或应付待结算池 |
|
||||
| `DIRECT_PAID` 应付 | 保留为已确认成本,不进入应付待结算池 |
|
||||
| 已由资金账户结算的应收 | 关联 `walletHoldId` 并标记 `SETTLED`,不再进入客户对账候选 |
|
||||
| 已进入有效账单或结算单 | 冻结来源版本,禁止覆盖和作废 |
|
||||
| 调整 | 新版本替换旧版本;Finance 仍按来源费用号和版本幂等消费 |
|
||||
| 作废 | 仅未冻结来源允许作废;已结算或已出单来源必须走财务调整流程 |
|
||||
|
||||
资金账户事件和费用来源事件可能先后到达。Finance 会在任一事件到达时尝试按客户、业务类型、业务单号和金额互相绑定,保证同一业务不会既自动扣款又再次生成对账单。
|
||||
|
||||
## 6. P0 验收标准
|
||||
|
||||
1. CNY、USD 应收和应付均能生成来源并进入 Finance,USD 能还原原币和月度汇率。
|
||||
2. 单票费、柜级单客费、跨客户公共柜费、海外仓周期费、尾程派送费、换标费、换箱费和采购费均有唯一业务归属。
|
||||
3. 相同幂等键和相同请求只产生一笔结果;相同幂等键不同请求被拒绝。
|
||||
4. 调整生成新版本,作废和审核遵守来源冻结规则。
|
||||
5. `AVAILABLE` 才进入待生成对账单或结算单范围;`DIRECT_PAID` 和 `SETTLED` 不得重复进入。
|
||||
6. 业务费用详情、Finance 费用池、导出均能看到相同的原币、结算金额和计费依据。
|
||||
|
||||
Reference in New Issue
Block a user