🥛

低温奶库存分配工具

v6.0 · changguixin
⚙️ 全局参数
商品配置中的单独设置优先级更高

📊 销量权重配置 (三个窗口加权计算日均销量,输入任意值自动归一化到100%)
实际权重:7天 50% · 14天 30% · 30天 20%
📂 上传数据
ℹ️
Sheet1「仓库库存」:SKU编码 | 供应商 | 库存量  Sheet2「门店数据」:门店名称 | SKU编码 | 当前库存 | 近7天销量 | 近14天销量 | 近30天销量
📊

点击上传 Excel 文件

或将文件拖拽到此处 · 支持 .xlsx / .xls

📊 总览
⚠️ 预警 & 异常
🏪 门店补货汇总
🏭 供应商补货汇总
📦 仓库库存余量(分配后)
📋 采购订单确认表
📦 商品配置
📋 批量上传说明
Excel列顺序:SKU编码 | 商品名称 | 保质期(天) | 单价(元) | 起订量(件) | 目标天数 | 上限天数 | 最小保有量 | 最大保有量
上传策略:按SKU编码匹配,已存在则更新,不存在则新增。留空单元格不覆盖现有值。
ℹ️SKU编码为唯一标识,商品名称用于显示。目标天数/上限天数/最小量/最大量留空时使用全局参数。起订量留空表示无限制。供应商在「SKU-门店-供应商映射」Tab中按门店直接配置(v6.0)。
SKU编码商品名称保质期(天)单价(元)起订量(件)目标天数上限天数最小保有量最大保有量操作
📭
暂无商品配置,点击右上角新增或批量上传
🏭 供应商配置
📋 批量上传说明
Excel列顺序:供应商名称 | 起订金额(元) | 起订数量(个) | 容差类型(strict/percent/fixed) | 容差值 | 最低补货比例(%)
上传策略:按供应商名称匹配,已存在则更新,不存在则新增。
ℹ️起订金额为单店起订。容差:百分比填10表示允许差10%;固定金额填50表示允许差50元。
供应商名称起订金额(元/供应商)起订数量(个)容差类型容差值最低补货比例(%)操作
📭
暂无供应商配置,点击右上角新增或批量上传
🗺️ SKU-门店-供应商映射
📋 批量上传说明
Excel列顺序:SKU编码 | 门店名称 | 供应商名称
同一SKU在同一门店只能对应一个供应商。上传策略:按「SKU编码+门店名称」匹配,已存在则更新,不存在则新增。
ℹ️系统直接按门店名称+SKU查找对应供应商(v6.0 不再依赖城市中转)。未匹配到映射的门店×SKU组合将标记为「无供应商」。
SKU编码商品名称门店名称供应商操作
📭
暂无映射配置,点击右上角新增或批量上传
🏪 门店配置
📋 批量上传说明
Excel列顺序:门店名称 | 城市 | 库存上限天数
上传策略:按门店名称匹配,已存在则更新,不存在则新增。库存上限天数留空则不覆盖。
ℹ️v6.0:供应商映射直接按门店名称+SKU配置,城市字段仅作展示用途。库存上限天数可覆盖全局/SKU设置。
门店名称城市库存上限天数操作
📭
暂无门店配置,点击右上角新增或批量上传
📖 分配逻辑说明

🗂️ 整体数据流

Excel上传 供应商映射(SKU×门店) → 直接找到供应商 → 建议分配量计算 库存调整 起订校验 最终分配量

📊 Step 1 · 日均销量计算

日均销量 = (近7天销量 ÷ 7) × w₇ + (近14天销量 ÷ 14) × w₁₄ + (近30天销量 ÷ 30) × w₃₀

w₇、w₁₄、w₃₀ 为三个窗口的权重,系统自动归一化到总和100%。权重越高,该时间窗口的销量越受重视。

默认 7天:50% · 14天:30% · 30天:20%,近期数据权重更高,反应最新趋势。

🏪 Step 2 · 供应商直接匹配(v6.0)

仓库库存按 SKU × 供应商 拆分,每个供应商有独立的可用库存。

v6.0 查找路径:门店 → 供应商映射(SKU × 门店) → 供应商(不再经过城市中转)

门店配置中的「城市」字段仅用于展示,不参与供应商查找逻辑。

📦 Step 3 · 建议分配量计算(v6.0 新公式)

优先级:门店库存上限天数 > SKU库存上限天数 > 全局库存上限天数

storeLimit = (storeMaxDays ?? skuMaxDays ?? globalMaxDays) × daily
minStock = skuMinStock ?? 0
suggestQty = MAX(targetDays × daily, minStock)
suggestQty = CEIL_MOQ(suggestQty, moq)
if (currentStock + suggestQty > MAX(storeLimit, minStock)):
  suggestQty = MAX(storeLimit, minStock) - currentStock
  suggestQty = FLOOR_MOQ(max(0, suggestQty), moq)
if (suggestQty ≤ 0): suggestQty = 0

库存调整(供应商库存 vs 总需求):

  • 情况A(库存>需求):按优先级循环递增(步长=MOQ),直到供应商库存耗尽或所有门店达上限
  • 情况B(库存=需求):不调整
  • 情况C(库存<需求):先按比例整体下调(取MOQ整数),再从低优先级门店依次递减

排序规则:SKU → 供应商 → 补货前可售天数升序 → 7天销量降序

💰 Step 4 · 供应商×门店起订金额校验

校验维度:单家门店 × 单个供应商,即「一家门店向某供应商下的所有SKU金额之和」是否达到起订。

容差规则:

  • 严格:金额必须 ≥ 起订金额
  • 百分比容差:金额 ≥ 起订金额 × (1 − X%)
  • 固定金额容差:金额 ≥ 起订金额 − X元

最低补货比例:若金额低于「起订金额 × 最低比例%」,系统自动取消该门店向该供应商的全部分配,并在结果中红色标注原因。

在容差范围内但未达起订的,显示橙色「⚠️ 差¥XX」提醒,需人工决策。

⚙️ 全局参数说明

参数含义优先级
目标备货天数分配后希望门店库存能支撑的天数全局默认,商品配置可覆盖
库存上限天数门店库存上限(超过此天数不再补货)全局默认,商品配置可覆盖
紧缺保底天数库存紧张时,优先保障每店至少维持的天数全局,无单独配置
强制分配阈值城市剩余库存 ≤ 该城市总库存 × X%,视为可接受尾差不建议退货全局,无单独配置