业务口径分销开票

开票物流费与繁花包干

物流费导入前后 / 更新前后各申请顺序的票据变化、不可开票物流收据、繁花包干城市仓开票逻辑与建议口径

更新
2026-10-19

Markdown 原文(给 AI 用):https://doc.xfun.fun/partner-invoice-logistics.md

先看结论

金额怎么拆(复习)

每个分销订单的钱,按下面的顺序依次分配,各项之和恒等于用户实付(现金 + 寻梦币):

① 花材款 = 供货价 × 数量(可开票供应商开发票,不可开票的由平台开收据) ② 物流票据 = min( 实际运费分摊, 用户物流加价, 剩余额度 ) → 捷通(可开票物流)/ 收据(不可开票物流) ③ 供应链服务费 = min( 打包服务费, 剩余额度 ) → 花序 ④ 平台服务费 = 剩下的全部 → 花古德

物流费导入前 / 导入后

用一笔真实的繁花到店订单举例(20261011604480968105):实付 51.60,花材供货价 30.30,物流加价 11.80,打包服务费 2.20。

时点花材物流票据供应链服务费(花序)平台服务费(花古德)合计
导入前(运费 0)30.3002.2019.1051.60
导入后,分摊到本单运费 830.308.002.2011.1051.60
导入后,分摊运费 ≥ 11.8030.3011.80(封顶加价)2.207.3051.60

单看任一时点都是平的;问题出在 不同时点申请了不同的项。

说明

**剩余额度很小时,运费会挤掉供应链服务费。**例:订单 20261011361232240029 实付 76.82,花材 71.30,物流加价 35.20,打包服务费 6.19,花材后剩余只有 5.52。
导入前:物流 0、花序 5.52、花古德 0;导入 8 元运费后:物流 5.52、花序 0、花古德 0。这种订单受影响的是 花序,不是花古德。

各种申请顺序下会怎样

仍用上面实付 51.60 的订单。已申请的项金额在申请时写进申请明细,之后不变;未申请的项每次打开页面重新算。

#场景运费变化后系统表现累计票据结果
1运费导入 之后才第一次申请(一次或分批都行,期间运费不再变)各项按同一运费计算51.60正确
2导入前 全部类型一起申请(此时物流 = 0,没有物流项)导入后物流项冒出来,显示「待申请」8.0059.60多开 8.00
3导入前只申请了平台服务费 / 供应链服务费同上,物流项可申请 8.0059.60多开 8.00
4按运费 8 只申请了物流,后台把运费改成 12(封顶 11.80)物流已申请不变 8.00;平台服务费重算为 7.3047.80少开 3.80,永远开不出
5按运费 8 只申请了物流,后台把运费改成 5物流不变 8.00;平台服务费重算为 14.1054.60多开 3.00
6先申请了平台服务费(物流 8 但没勾),后台把运费改成 5平台服务费已按 11.10 开出;物流可申请 5.0048.60少开 3.00
7按运费 8 所有类型一起申请,之后运费怎么改全部已固定,物流项也已占用不能再申请51.60正确

不可开票物流

物流商没被运营勾选为可开票时,「物流票据」那一份钱 由平台出收据,其余规则完全一样。

时点物流收据这部分钱去哪了
导入运费前0用户付的物流加价全部在 花古德的平台服务费发票里(剩余额度小的订单还会在花序里)
导入运费后min(运费分摊, 加价)平台服务费相应减少;若平台服务费已经开出,物流收据仍可再申请 → 与场景 2/3 一样 多开

导入前已开出的金额(10-16 统计,近 3 个月已完成分销订单,运费全为 0):

出票方按现行规则(物流 = 实际运费 = 0)对照:若物流收据按物流加价出
捷通 / 物流收据0886.30 万(收据)
花序 · 供应链服务费140.79 万64.79 万
花古德 · 平台服务费879.48 万69.13 万

即:现行规则下,不可开票物流的收据是 0,物流加价约 886 万全部落在花古德(和少量花序)的发票里。「物流收据按加价出」那一列只是对照方案,产品未拍板。

繁花包干城市仓(繁花到店)

是什么

金额构成

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

量级参考(10-10 ~ 10-12 三天已完成订单):

订单数实付物流加价城市仓加价打包服务费
繁花到店(包干城市仓)8007.38 万2.21 万1.15 万0.41 万
繁花直发3,69334.77 万11.05 万5.27 万1.67 万
优花速达3,38141.97 万17.88 万4.03 万2.01 万

物流费

不进这套开票的

建议口径 待产品确认

订单第一次申请任意一项时,把当时算出的物流金额记下来(包括 0) 不管这次勾了哪些类型,发票侧、收据侧都记。

以后这个订单再申请其他项,物流都用记下的值,不再读最新运费 累计票据恒等于实付;第四节 2~6 场景都不会出现多开 / 少开。

代价 订单开过任何一项之后,再导入或修改的运费不会体现在票上;那部分钱已经在平台服务费(或花序)里开出去了。

备选:允许按新运费补开物流,但需要对已开的平台服务费红冲重开,流程重、涉及已开发票,不建议。

依据代码:PartnerInvoiceAmountCalculator、PartnerLogisticsCostProvider、PartnerInvoiceLogic、PurchaserReceiptLogic(xm-bulky-mall-purchaser,master)。数据取自生产库只读查询。相关文档:开票逻辑梳理。