# 开票物流费与繁花包干

> 分销开票物流费怎么取数与固化、发票还是收据、繁花包干城市仓（繁花到店）订单的运费分摊与金额构成

- 类型：业务口径
- 分类：分销开票
- 更新：2026-11-04
- 网页版：https://doc.xfun.fun/partner-invoice-logistics

## 先看结论

- 物流费随 **开票快照**一起固化：订单确认收货满 5 天时按当时的运费算一次，之后再导入或修改运费都不影响这笔订单的票。分批申请不同费用类型时，累计票据恒等于快照时的用户实付，不会多开或少开。
- 物流成本按订单类型取数：**繁花到店**取城市仓当场录入的运费按重量分摊；**其他订单**取发货单实际运费。
- 取不到运费（为 0）时，按订单的 **物流加价兜底**，这部分一律开 **收据**（收据行名「物流-平台服务费」）。
- 繁花包干城市仓（繁花到店）订单和普通繁花订单走同一套拆分规则，只是物流成本的取数来源不同；城市仓加价归入平台服务费。

## 金额怎么拆

每个分销订单的钱按下面的顺序依次分配，快照时 **各项之和恒等于用户实付**（现金 + 寻梦币）：

① 花材款 = 供货价 × 数量 − 该供应商承担的发货后售后额（可开票供应商开发票，不可开票的由平台开收据） ② 物流票据 = min( 物流成本, 用户物流加价, 剩余额度 ) ③ 供应链服务费 = min( 打包服务费, 剩余额度 ) → 花序 ④ 平台服务费 = 剩下的全部 → 花古德

- **物流加价** = 折进商品单价的物流加价 + 一次性物流加价。
- 拆分细节（售后扣减、优惠券吸收）见「分销开票金额拆分（方案二·售后扣减）」。

## 物流成本取数

| 订单 | 物流成本来源 | 分到订单的方式 |
|----|----|----|
| 繁花到店（繁花惠订单且挂了城市仓） | 城市仓按场次录入的整笔运费（只取扣运费记录，补运费不计） | 先按重量分到该城市仓当场全部有效发货单（含城市仓自营发货单，自营份额不再往下分），再把到店发货单的份额按物流加价分到订单 |
| 其他分销订单 | 发货单 `实付运费 − 补偿/赔付`（运费对账单导入的金额，不要求已结算） | 按发货单下全部分销订单的物流加价等比分摊 |
| 快照前已被申请过的存量订单 | 发货单实际运费 | 同上，保证与已开出的金额一致 |

- 发货单重量取其下订单 `total_weight` 之和，与运营端预估运费同口径。
- 分摊基数是发货单（或城市仓当场）下的 **全部**订单，与本次申请哪些订单无关，所以同一订单不管哪天、分几次申请，物流费都一样。
- 物流成本为 0 或取不到 → 按物流加价兜底（仍受剩余额度封顶）。

## 开发票还是收据

| 条件 | 票据 |
|----|----|
| 物流费为 0 | 无物流票据 |
| 按物流加价兜底 | 收据 |
| 订单实际发货物流商未配置，或该物流商未被运营勾选为可开票 | 收据 |
| 物流商已勾选可开票，且物流费取自真实运费 | 捷通公司发票 |

物流商是否可开票在生成快照时读取，之后再改不影响已生成快照的订单。

## 繁花包干城市仓（繁花到店）

### 是什么

- 繁花惠小程序下单、收货点是城市仓的订单（订单 `partner_id=140`、`ware_id>0`），即运营后台显示「（包干）」的繁花订单。
- 它们的 `app_id` 仍是繁花惠，所以 **进同一个分销开票池**，按同一套规则拆分，只有物流成本取数不同（见「物流成本取数」）。

### 金额构成

| 订单上的钱 | 开票归属 |
|----|----|
| 花材供货价 | 花材款（供应商发票 / 平台收据） |
| 物流加价 | 物流票据（受物流成本封顶），超出部分进平台服务费 |
| 打包服务费 | 供应链服务费（花序） |
| **城市仓加价**、满减、小件分拣费等 | 不单独列项，全部进 **平台服务费（花古德）** |

量级参考（10-10 ~ 10-12 三天已完成订单）：

|                        | 订单数 | 实付     | 物流加价 | 城市仓加价 | 打包服务费 |
|------------------------|--------|----------|----------|------------|------------|
| 繁花到店（包干城市仓） | 800    | 7.38 万  | 2.21 万  | 1.15 万    | 0.41 万    |
| 繁花直发               | 3,693  | 34.77 万 | 11.05 万 | 5.27 万    | 1.67 万    |
| 优花速达               | 3,381  | 41.97 万 | 17.88 万 | 4.03 万    | 2.01 万    |

### 不进这套开票的

- **城市仓包干收益、补短运费**：是平台 / 繁花惠与城市仓之间的结算，不进终端用户的票据。
- **城市仓自己的订单**（花仓酷城市仓、城市仓包干 `partner_id=0`）：不是分销小程序订单，走普通大件批发开票流程。
- **分销商物流结算（按场次整笔扣分销商运费）**：按场次的整笔金额，没有落到发货单上，开票不读这张表。

依据代码：`PartnerInvoiceSnapshotLogic`、`PartnerLogisticsCostProvider`、`PartnerInvoiceAmountCalculator`（xm-bulky-mall-purchaser，bulky-test/purchaser）。相关文档：[开票逻辑梳理](/partner-invoice-logic)。
