三、入库管理
菜单入口:WMS仓储 → 入库管理。
所有让库存增加的单据:采购入库、生产入库、销售退货入库、归还入库等。单据完成时库存增加并生成流水。
3.1 入库单列表
页面操作:查询(入库单号、业务单号、单据状态、仓库、供应商、单据日期、数量、总金额、入库类型、创建/更新用户、创建/更新时间)、新增、修改、删除、打印、导出、表格设置(自定义显示列)。
列表为卡片式布局,每张单据显示:单号/业务单号、入库状态、入库类型、仓库、总数量/总金额、供应商、操作信息(创建/更新人与时间)、备注。

3.2 制单与完成流程
新增入库单(选仓库/供应商 + 明细:商品规格/数量/单价)
→ 保存(草稿,可反复修改)
→ 确认无误后【完成】
→ 库存 ↑ + 流水生成 + (有业务单号时)回传 ERP新增表头要点:
| 字段 | 说明 |
|---|---|
| 仓库 | 必填,库存记到该仓库 |
| 供应商 | 手工单选填;采购入库建议选择(来源追溯) |
| 入库类型 | 采购入库/生产入库/退货入库/归还入库等 |
| 业务单号 | 自动单由 ERP/MES 带入,不可改;手工单留空(留空则不回传 ERP) |
| 明细 | 商品规格(必选)+ 数量 + 单价,金额自动计算 |
完成按钮的校验与动作(事务内执行,任一步失败整单回滚):
| 步骤 | 动作 |
|---|---|
| 1 | 状态校验:仅草稿可完成(并发防重复提交) |
| 2 | 逐明细加库存:按"SKU × 仓库"定位库存行并锁定更新(行锁防并发);无库存行时自动补建 |
| 3 | 逐明细写流水:记录变动前/后数量、单据号、类型=入库 |
| 4 | 单据状态 草稿 → 已完成 |
| 5 | 业务单号非空时发布入库完成事件回传 ERP(自动生成应付/记账) |
数据变动(完成入库单后):
3.3 各入库类型说明
| 类型 | 触发方式 | 业务场景 |
|---|---|---|
| 采购入库 | ERP 采购订单审核后自动生成草稿,或手工新建 | 供应商送货收货 |
| 生产入库 | MES 完工报工后自动生成草稿 | 产成品/半成品入库 |
| 退货入库 | 手工新建 | 销售退货重新入仓(供应商位置选退货客户) |
| 归还入库 | 手工新建 | 借出/领用物料归还 |
3.4 草稿单的其他操作
| 操作 | 说明 |
|---|---|
| 修改 | 仅草稿状态可改(明细、数量均可调整) |
| 删除 | 仅草稿状态可删;已完成/已作废不可删 |
| 打印 | 打印入库单(配合打印模板),仓库存档签收 |
| 作废 | 草稿不再需要时作废留痕(建议代替直接删除) |
注意:已完成单据没有反审核。数量录错只能另做一张反向单据(如多入 100 → 做一张数量 100 的出库单冲回),流水全程可追溯。
