← 回到冰箱
Amazon Ops · DEMO
发货计划生成工具
逐行展示库存匹配、数量上限和运输分配,让一份发货计划如何形成变得可检查。
看着简单的一道分配题
4 个商品,空运舱位只有 60 件
需求 · 库存 · 舱位三条约束同时成立
拉动两条路线的数量。任何一行超需求、超库存,或空运总量超上限,右侧都会说明具体差额。
打开透明层:查看判断依据与源码
切换策略会立刻重新求解;每行始终满足 Route A + Route B = 实际可发。
完整处理顺序
01
plan = load_json('examples/plan.json')# 载入 4 个合成 SKU02
market = require_marketplace(plan, expected='US')# 确认本次只计算目标市场03
rows = validate_non_negative(plan['rows'])# 负数和异常文本直接阻断04
rows = deduplicate_exact_skus(rows)# 重复 SKU 不会被重复分配05
inventory = index_inventory(rows, market='US')# 库存索引严格隔离站点06
route_a_left = validate_route_limit(plan.route_a_limit)# 先验证运输方式的容量上限07
allocated = []# 建立逐行可追踪的结果集合08
for 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 B13
assert route_a + route_b == shippable# 逐行执行数量守恒检查14
allocated.append(build_result_row(row))# 保存需求、库存和分配证据15
review = flag_zero_stock_rows(allocated)# 库存为 0 的行进入人工复核16
assert allocated_total == shippable_total# 整批再次核对总量17
write_json('output/shipping-plan.json', rows)# 输出可复核计划