单条运费计算
填目的省/市、实际重量、体积重量,选客户——立刻显示阶梯价 vs 拉均重价的并排对比。
01
一份写给运营、财务、客服同事的操作指南。
从安装激活、客户设置,到单条 / 批量运费计算、高级拉均重合同,再到结果诊断排错——
没有晦涩术语,只有一步步怎么做。
填目的省/市、实际重量、体积重量,选客户——立刻显示阶梯价 vs 拉均重价的并排对比。
01一次导入几千到几万条订单,表头智能匹配 + 进度条 + 导出 CSV,含 17 列标准输出 + 4 列诊断。
02客户清单、默认运费模板绑定、折扣率、进位模式、客户级拉均重合同优先级。
03分区(Zone)、阶梯(首重/续重 0.1kg 精度)、燃油、地区加价、进位模式 5 选 1。
04高级轻小件合同:min_tickets 票数门槛、约定基准 KG、加价封顶 KG、客户级/模板级双绑定。
05授权查看 / 机器码采集、全局性能、快递模板指纹识别开关、历史数据清理。
06安装包只需要一个文件:xiaoqiao_freight_v1.09.app(约 180 MB)。不需要额外装数据库或 Java 环境。
首次运行会在 ~/Library/Application Support/杭州喵喵至家网络有限公司/小乔运费结算/ 自动创建规则库 rules.db,放心一切数据都在本地。
小乔的所有运费都是「先找客户 → 取客户的默认运费模板 → 查阶梯 → 叠加折扣 / 加价」。
所以第一步一定是:把你的客户先录入客户规则里,至少填好 客户名称 + 默认运费模板。
高级用户还可以给客户 单独绑定拉均重合同(优先于模板级绑定,见 Step 05)。
在批量导入前,先拿一条订单走一遍流程:选客户 → 填目的省/市 → 实际/体积重量 → 点「开始计算」。
计算后会同时给出「阶梯运费」和「拉均重合同运费」两张并排卡,谁更便宜一眼看出——绿色铜金色的那张就是最终采用价。
Excel 另存 CSV(UTF-8 with BOM 兼容性最好),然后主界面 → 第 2 个标签「批量计算」 → 点左上角「选择文件」或直接拖进去。
支持的最少 4 列:客户编号 / 目的省份 / 目的城市 / 实际重量(KG);其他列可选,缺省用默认值。
| 订单号 | 客户编号 | 省 / 市 | 计费重量 | 基础运费 | 总运费 | 币种 | 命中池 | 采用拉价 |
|---|---|---|---|---|---|---|---|---|
| DEMO·7XXX·8XXX·A01 | 品牌客户A | 上海 · 上海市 | 0.50 | ¥ 2.94 | ¥ 4.49 | CNY | 是 | 是 |
| DEMO·7XXX·8XXX·A02 | 品牌客户A | 上海 · 上海市 | 0.40 | ¥ 2.94 | ¥ 4.49 | CNY | 是 | 是 |
| DEMO·7XXX·8XXX·A03 | 品牌客户A | 上海 · 上海市 | 0.30 | ¥ 2.94 | ¥ 4.49 | CNY | 是 | 是 |
| DEMO·7XXX·8XXX·A04 | 品牌客户A | 北京 · 北京市 | 0.30 | ¥ 2.94 | ¥ 4.49 | CNY | 是 | 是 |
| DEMO·7XXX·8XXX·A05 | 品牌客户A | 上海 · 上海市 | 0.10 | ¥ 2.94 | ¥ 4.49 | CNY | 是 | 是 |
| DEMO·7XXX·8XXX·A06 | 品牌客户A | 北京 · 北京市 | 0.10 | ¥ 2.94 | ¥ 4.49 | CNY | 是 | 是 |
| DEMO·7XXX·8XXX·A07 | 品牌客户A | 北京 · 北京市 | 0.30 | ¥ 2.94 | ¥ 4.49 | CNY | 是 | 是 |
| DEMO·7XXX·8XXX·A08 | 品牌客户A | 上海 · 上海市 | 0.20 | ¥ 2.94 | ¥ 4.49 | CNY | 是 | 是 |
拉均重是一种「先把同一批 0.x kg 轻小件放一个池子里 → 算池平均重量 → 按平均重量给一口价」的合同模式。
通常比阶梯首重 6 元便宜 50%~70%,非常适合电商美妆/小样/药妆。
每一条订单都会依次跑过下面这 5 个节点,结果写入导出表最后 4 列「诊断」。
小乔是一个「层层接力」的计算引擎:上面一层的输出是下面一层的输入,越靠下的层越"有最终话语权"(覆盖上层),而 燃油 / 地区 / 自定义策略 这三层永远是累加,不会互相覆盖。
碰到"为什么算出来和我想的不一样"?对照下面 10 层编号一条一条过,99% 的情况都能定位。
方框 = 取某张表配置;带 ⚖️ = "冲突时谁赢";带 Σ = "累加而不是覆盖";最右边铜金大框 = 最终总运费。
3 层自定义:① 按 每 kg 单价;② 按 每票;③ 按 每 m³(体积)。
同一张模板支持多条叠加,按顺序依次加在基础运费上。
适用于:大促附加费、偏远地区附加费、冷链附加费等场景。
燃油附加费支持 % / 每票 / 每 kg 三种写法;
地区加价按「省份+城市」匹配,不填城市=全省生效,支持批量导入 50 条城市规则。
优先级:地区加价 → 燃油 → 自定义策略。
内置 8 家主流快递(圆通/中通/申通/韵达/极兔/京东/顺丰/邮政EMS)的模板指纹规则。
把客户发来的运费表 Excel 拖入「模板指纹」对话框,系统会按"首重列、续重列、省份布局"自动识别并生成模板。
支持自定义模板覆盖内置(下拉选「自定义」→ 逐条配置)。
| 序号 | 列名 | 含义 / 说明 |
|---|---|---|
| 01 | 订单号 | 输入 CSV 的原始订单号列,原样透传。支持中通/圆通/京东格式。 |
| 02 | 客户编号 | 输入 CSV 的客户编号列,匹配客户规则时 同时匹配客户内部 ID 和客户名称。 |
| 03 | 目的省份 / 目的城市 | 输入 CSV 中省/市,计算时会归一化:去掉"省/市/自治区/壮族/回族"后缀。 |
| 04 | 实际重量(KG) | 输入 CSV 的实重,保留 2 位小数。 |
| 05 | 体积重量(KG) | 长×宽×高 / 抛比系数(默认 6000),模板里可改抛比。 |
| 06 | 计费重量(KG) | 实际 / 体积取大,再按客户进位模式取整后的最终重量。 |
| 07 | 基础运费 | 阶梯的首重+续重,或拉均重的一口价(谁采用取谁)。 |
| 08 | 燃油附加费 | 模板配置,按 % 或 /每票 / 每 kg 三种之一。 |
| 09 | 地区加价 | 按省/市命中的多条地区加价之和。 |
| 10 | 其他附加费 | 自定义策略累加。 |
| 11 | 总运费 | (基础 + 燃油 + 地区 + 其他) × 客户折扣率,四舍五入 2 位。 |
| 12 | 币种 | 默认 CNY,模板里可配置 HKD / USD / EUR。 |
| 13 | 是否命中拉均重池 | 合同绑定 + 进池资格 + 重量阈值 都通过才为"是"。 |
| 14 | 是否采用拉均重价 | 在命中池基础上,再通过 有效进池票数 ≥ min_tickets 才为"是"。 |
| 15 | 拉均重合同编号 / 池平均重量 / 进池上限 / 约定基准 / 加价封顶 / 单票基础价 / 相比阶梯节省 | 拉均重开关启用才输出;未启用时这些列会整体隐藏。 |
| 16 | 诊断_命中的拉均重合同ID | 最终匹配到的 avg_tpl_id(空 = 根本没匹配到合同绑定)。 |
| 17 | 诊断_是否命中池 / 有效进池票数 / 最终是否采用拉均重 | 3 列诊断,排错时直接看这三列 + 合同ID 列,基本就能定位。 |