库存预占与释放——防止超卖的核心机制

引言:超卖的代价 超卖:卖出的数量超过实际库存,导致无法发货。 超卖的后果: 客户投诉、差评 平台处罚(Amazon可能封店) 紧急采购成本高 品牌信誉受损 防止超卖的核心:库存预占机制。 一、库存模型设计 1.1 库存类型 ┌─────────────────────────────────────────────────────┐ │ 库存类型 │ ├─────────────────────────────────────────────────────┤ │ 实物库存 = WMS系统中的实际库存数量 │ │ │ │ 可售库存 = 实物库存 - 预占库存 - 锁定库存 │ │ │ │ 预占库存 = 订单已预占但未发货的库存 │ │ │ │ 锁定库存 = 因其他原因锁定的库存(盘点、质量问题等) │ │ │ │ 在途库存 = 采购已下单但未入库的库存 │ └─────────────────────────────────────────────────────┘ 1.2 库存计算公式 可售库存 = 实物库存 - 预占库存 - 锁定库存 其中: - 实物库存:从WMS同步 - 预占库存:OMS计算(订单预占) - 锁定库存:手动锁定或系统锁定 1.3 数据模型 -- SKU库存汇总表(OMS) CREATE TABLE t_sku_inventory ( id BIGINT PRIMARY KEY AUTO_INCREMENT, sku_id VARCHAR(32) NOT NULL COMMENT 'SKU编码', warehouse_id VARCHAR(32) NOT NULL COMMENT '仓库ID', physical_qty INT NOT NULL DEFAULT 0 COMMENT '实物库存(从WMS同步)', reserved_qty INT NOT NULL DEFAULT 0 COMMENT '预占库存', locked_qty INT NOT NULL DEFAULT 0 COMMENT '锁定库存', available_qty INT NOT NULL DEFAULT 0 COMMENT '可售库存(计算字段)', in_transit_qty INT NOT NULL DEFAULT 0 COMMENT '在途库存', version INT NOT NULL DEFAULT 0 COMMENT '乐观锁版本', updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, UNIQUE KEY uk_sku_warehouse (sku_id, warehouse_id), KEY idx_sku_id (sku_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='SKU库存汇总表'; -- 库存预占明细表 CREATE TABLE t_inventory_reservation ( id BIGINT PRIMARY KEY AUTO_INCREMENT, reservation_id VARCHAR(32) NOT NULL COMMENT '预占ID', order_id VARCHAR(32) NOT NULL COMMENT '订单号', sku_id VARCHAR(32) NOT NULL COMMENT 'SKU编码', warehouse_id VARCHAR(32) NOT NULL COMMENT '仓库ID', reserved_qty INT NOT NULL COMMENT '预占数量', status VARCHAR(16) NOT NULL DEFAULT 'RESERVED' COMMENT '状态:RESERVED/RELEASED/DEDUCTED', reserved_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '预占时间', released_at DATETIME COMMENT '释放时间', UNIQUE KEY uk_reservation_id (reservation_id), KEY idx_order_id (order_id), KEY idx_sku_warehouse (sku_id, warehouse_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='库存预占明细表'; 二、预占流程设计 2.1 预占时机 下单 ──> 支付 ──> 审核 ──> 拆单 ──> 下发WMS ──> 发货 │ │ └──────── 预占库存 ─────────────────>│ │ 扣减库存 两种预占策略: ...

2026-01-29 · maneng

如约数科科技工作室

浙ICP备2025203501号

👀 本站总访问量 ...| 👤 访客数 ...| 📅 今日访问 ...