← 回到冰箱

Amazon Ops · DEMO

发货计划生成工具

逐行展示库存匹配、数量上限和运输分配,让一份发货计划如何形成变得可检查。

看着简单的一道分配题

4 个商品,空运舱位只有 60 件

需求 · 库存 · 舱位三条约束同时成立

拉动两条路线的数量。任何一行超需求、超库存,或空运总量超上限,右侧都会说明具体差额。

DEMO-A01需求 42 · 库存 38
DEMO-A02需求 24 · 库存 31
DEMO-B01需求 18 · 库存 18
DEMO-C01需求 16 · 库存 0
打开透明层:查看判断依据与源码

切换策略会立刻重新求解;每行始终满足 Route A + Route B = 实际可发。

完整处理顺序

01plan = load_json('examples/plan.json')# 载入 4 个合成 SKU
02market = require_marketplace(plan, expected='US')# 确认本次只计算目标市场
03rows = validate_non_negative(plan['rows'])# 负数和异常文本直接阻断
04rows = deduplicate_exact_skus(rows)# 重复 SKU 不会被重复分配
05inventory = index_inventory(rows, market='US')# 库存索引严格隔离站点
06route_a_left = validate_route_limit(plan.route_a_limit)# 先验证运输方式的容量上限
07allocated = []# 建立逐行可追踪的结果集合
08for row in rows:# 逐行计算,不隐藏中间结果
09 stock = inventory.get(row.sku, 0)# 缺失库存明确按 0 标记复核
10 shippable = min(row.requested, row.available)# 实际可发量不超过需求或库存
11 route_a = min(shippable, route_a_left)# 先消耗 Route A 上限
12 route_b = shippable - route_a# 剩余数量进入 Route B
13 assert route_a + route_b == shippable# 逐行执行数量守恒检查
14 allocated.append(build_result_row(row))# 保存需求、库存和分配证据
15review = flag_zero_stock_rows(allocated)# 库存为 0 的行进入人工复核
16assert allocated_total == shippable_total# 整批再次核对总量
17write_json('output/shipping-plan.json', rows)# 输出可复核计划
查看 GitHub 源码
修改需求与舱位上限