主题
仓库管理员配置管理标准作业程序(SOP)
文档编号: BayesMES-SOP-WAREHOUSE-001-V1.2
文档版本: V1.2
适用系统: BayesMES 制造执行系统
适用角色: 仓库管理员、仓库主管、系统管理员
适用终端: Web端管理后台
角色类型: 管理员/工程师
生效日期: 2026-01-29
最后更新: 2026-01-31
下次评审: 2026-07-31
文档状态: 已发布
编制人: BayesMES团队
审核人: ysfl
批准人: ysfl
目录
- 5分钟快速上手
- 目的与范围
- 职责定义
- 名词术语表
- 系统架构与数据流
- 功能入口与导航
- 仓库配置管理
- 库位配置管理
- 权限体系说明
- 关键业务关联关系
- 系统配置清单
- 业务关联数量变化汇总表
- 异常处理指引
- 常见问题解答(FAQ)
- 附录
- 修订记录
🎯 5分钟快速上手
💡 本章节供快速了解,详细配置请看后续章节
核心配置流程
配置顺序:仓库 → 库位 → 权限 → 系统参数
最简配置步骤
| 步骤 | 操作 | 入口路径 | 完成标志 |
|---|---|---|---|
| 1️⃣ | 创建仓库 | 仓库管理 → 仓库列表 → 新增 | 仓库列表显示新仓库 |
| 2️⃣ | 配置库位 | 仓库管理 → 库位管理 → 新增 | 库位树形结构显示 |
| 3️⃣ | 分配权限 | 系统管理 → 角色管理 → 编辑权限 | 角色可访问仓库功能 |
| 4️⃣ | 验证配置 | App端 → 收货/发货测试 | 操作成功 |
关键配置项速览
| 配置项 | 位置 | 默认值 | 建议值 |
|---|---|---|---|
| 库位管理 | 仓库编辑 | 禁用 | 大型仓库启用 |
| 批次管理 | 物料编辑 | 启用 | 需追溯物料启用 |
| 生产入库审核 | 系统配置 | 需审核 | 保持默认 |
| 采购入库审核 | 系统配置 | 免审核 | 按需配置 |
📞 快速求助
| 问题类型 | 联系方式 |
|---|---|
| 系统故障 | BayesMES团队 📞15078509094 💬ysfllxcn |
| 权限问题 | 系统管理员 |
| 业务问题 | 部门主管 |
1. 目的与范围
1.1 目的
本文档旨在明确仓库管理员在BayesMES系统中的职责、权限范围、系统配置要点及业务关联关系,确保:
- 仓库管理员理解系统运行逻辑和数据流转规则
- 正确配置仓库、库位及相关参数
- 理解库存操作与其他业务模块的关联影响
- 规范权限分配,保障数据安全
1.2 适用范围
- 目标角色:仓库管理员、仓库主管、系统管理员
- 操作终端:Web端管理后台
- 涉及模块:仓库管理、库位管理、库存管理、出入库审核、盘点管理、权限配置
1.3 参考标准
- ISO 9001:2015 质量管理体系
- IATF 16949:2016 汽车行业质量管理体系
2. 职责定义
2.1 仓库管理员职责
| 职责范围 | 具体内容 |
|---|---|
| 基础配置 | 仓库信息维护、库位结构设计、参数配置 |
| 库存监控 | 库存查询、库存预警处理、批次状态管理 |
| 审核管理 | 生产入库审核、采购入库审核(如配置需要) |
| 盘点管理 | 创建盘点单、审核盘点结果、完成/取消盘点 |
| 权限协调 | 配合系统管理员进行权限分配和调整 |
2.2 与其他角色的协作关系
3. 名词术语表
3.1 仓库管理术语
| 术语 | 英文 | 定义 |
|---|---|---|
| 仓库 | Warehouse | 物料存储的物理区域单位,具有独立的管理属性 |
| 库位 | Location | 仓库内的具体存储位置,支持多级树形结构 |
| 批次 | Batch | 同一来源、同一时间入库的物料集合,具有唯一批次号 |
| 库存批次 | Inventory Batch | 库存管理的最小单位,记录数量、位置、状态等信息 |
| 可用数量 | Available Quantity | 可立即出库使用的数量 = 总数量 - 锁定数量 |
| 锁定数量 | Locked Quantity | 已被预留(工单、订单)但未出库的数量 |
3.2 业务类型术语
| 术语 | 代码 | 定义 | 对库存影响 |
|---|---|---|---|
| 采购入库 | PURCHASE_IN | 采购物料到货入库 | 增加库存 |
| 生产入库 | PRODUCTION_IN | 生产完工产品入库 | 增加库存 |
| 退料入库 | RETURN_IN | 生产退回物料入库 | 增加库存 |
| 生产领料 | MATERIAL_OUT | 生产投料消耗 | 减少库存 |
| 销售出库 | SALES_OUT | 销售发货出库 | 减少库存 |
| 采购退货 | PURCHASE_RETURN | 退还供应商物料 | 减少库存 |
| 报废出库 | SCRAP_OUT | 不良品报废出库 | 减少库存 |
| 调拨 | TRANSFER | 仓库/库位间移动 | 位置变化 |
| 盘盈 | INVENTORY_GAIN | 盘点发现多余库存 | 增加库存 |
| 盘亏 | INVENTORY_LOSS | 盘点发现缺失库存 | 减少库存 |
| 库存调整 | ADJUST | 手工修正库存数据 | 增/减库存 |
| 借用出库 | BORROW_OUT | 临时借用物料 | 减少可用 |
| 借用归还 | BORROW_RETURN | 归还借用物料 | 增加可用 |
3.3 状态术语
| 术语 | 定义 |
|---|---|
| 正常 | 批次状态正常,可参与出入库 |
| 冻结 | 批次被冻结,禁止出库(可入库) |
| 待检 | 质量状态待检验,需IQC判定后才能使用 |
| 合格 | 质量检验合格,可正常使用 |
| 不合格 | 质量检验不合格,需处理 |
| 隔离 | 物料被隔离,等待进一步处理 |
4. 系统架构与数据流
4.1 仓库管理系统架构

系统架构
4.2 核心数据模型关系
erDiagram
mes_warehouses ||--o{ mes_warehouse_locations : "包含"
mes_warehouses ||--o{ mes_inventory_batches : "存储"
mes_warehouse_locations ||--o{ mes_inventory_batches : "定位"
mes_warehouse_locations ||--o{ mes_warehouse_locations : "父子关系"
mes_inventory_batches ||--o{ mes_inventory_transactions : "记录"
mes_materials ||--o{ mes_inventory_batches : "物料"
mes_warehouses {
int factory_id "工厂ID"
int manager_id "管理员ID"
bool enable_location_management "库位管理启用"
bool enable_batch_management "批次管理启用"
}
mes_warehouse_locations {
int warehouse_id "仓库ID"
int parent_id "父级库位ID"
string location_code "库位编码"
}
mes_inventory_batches {
int warehouse_id "仓库ID"
int location_id "库位ID"
int material_id "物料ID"
decimal quantity "数量"
decimal locked_quantity "锁定数量"
decimal available_quantity "可用数量"
string quality_status "质量状态"
int status "状态-正常或冻结"
}
mes_inventory_transactions {
int batch_id "批次ID"
string business_type "业务类型"
string approval_status "审核状态"
string source_doc_type "来源单据类型"
string source_doc_no "来源单据号"
}
5. 功能入口与导航
📍 本章节说明各功能的入口位置和导航路径,便于快速定位
5.1 Web端功能入口总览
BayesMES Web管理后台
│
├── 📦 仓库管理
│ ├── 仓库列表 → 仓库增删改查、启用/停用
│ └── 库位管理 → 库位树形结构维护
│
├── 📊 库存管理
│ ├── 库存管理 → 库存汇总、批次明细
│ ├── 出入库记录 → 事务记录、入库审核
│ ├── 月度报表 → 出入库月度统计分析
│ ├── 盘点管理 → 盘点单创建、审核、完成
│ ├── 领料记录 → 生产领料记录查询
│ ├── 借用记录 → 物料借用记录查询
│ ├── 领料统计 → 领料数据分析报表
│ └── 借用统计 → 借用数据分析报表
│
├── 🏭 基础数据
│ └── 物料管理 → 物料批次管理设置
│
└── ⚙️ 系统管理
├── 角色管理 → 权限分配
└── 系统配置 → 入库审核等参数5.2 功能入口详细说明
5.2.1 仓库管理
| 功能 | 入口路径 | URL | 说明 |
|---|---|---|---|
| 仓库列表 | 侧边栏 → 仓库管理 → 仓库列表 | /warehouse/list | 仓库增删改查操作 |
| 库位管理 | 侧边栏 → 仓库管理 → 库位管理 | /warehouse/location | 选择仓库后显示库位 |

图5-1 仓库管理入口
5.2.2 库存管理
| 功能 | 入口路径 | URL | 说明 |
|---|---|---|---|
| 库存查询 | 侧边栏 → 库存管理 → 库存管理 | /inventory/management | 查看批次明细、库存汇总 |
| 出入库记录 | 侧边栏 → 库存管理 → 出入库记录 | /inventory/records | 入库审核在此处 |
| 盘点管理 | 侧边栏 → 库存管理 → 盘点管理 | /inventory/stocktaking | 盘点单管理 |
| 领料记录 | 侧边栏 → 库存管理 → 领料记录 | /inventory/picking-records | 查看生产领料记录 |
| 借用记录 | 侧边栏 → 库存管理 → 借用记录 | /inventory/borrow-records | 查看物料借用记录 |

图5-2 库存管理入口
5.2.3 报表与统计
| 功能 | 入口路径 | URL | 说明 |
|---|---|---|---|
| 月度报表 | 侧边栏 → 库存管理 → 月度报表 | /inventory/monthly-report | 按仓库/月份统计出入库 |
| 领料统计 | 侧边栏 → 库存管理 → 领料统计 | /inventory/picking-statistics | 按人员/物料分析领料 |
| 借用统计 | 侧边栏 → 库存管理 → 借用统计 | /inventory/borrow-statistics | 按人员/物料分析借用 |
📊 报表功能说明:
- 月度报表:展示选定仓库、选定月份的每日出入库数据,支持按物料分类筛选
- 领料统计:提供按人员、按物料两个维度的领料数据分析,含趋势图表
- 借用统计:提供按人员、按物料两个维度的借用数据分析,含趋势图表
5.2.4 物料批次管理设置
| 功能 | 入口路径 | URL | 说明 |
|---|---|---|---|
| 物料管理 | 侧边栏 → 基础数据 → 物料管理 | /material/list | 编辑物料的批次管理设置 |
⚠️ 重要:批次管理开关在物料编辑中,不在仓库配置中

图5-3 物料批次管理设置
| 功能 | 入口路径 | URL | 说明 |
|---|---|---|---|
| 角色管理 | 侧边栏 → 系统管理 → 角色管理 | /system/role | 分配仓库相关权限 |

图5-4 权限配置入口
| 功能 | 入口位置 | 说明 |
|---|---|---|
| 采购收货 | 工作台 → 采购收货 | 采购物料入库 |
| 生产入库 | 工作台 → 待入库 | 确认报工后的入库记录 |
| 扫码出库 | 工作台 → 扫码出库 | 生产领料/报废/调拨 |
| 销售发货 | 库存管理 → 发货管理 | 销售订单发货 |
| 物料借用 | 工作台 → 物料借用 | 发起借用申请 |
| 盘点执行 | 工作台 → 移动盘点 | 录入盘点数量 |
💡 提示:App端操作需要仓库管理员在Web端完成仓库/库位配置后才能使用
6. 仓库配置管理
6.1 仓库类型说明
系统支持以下仓库类型,每种类型有不同的业务用途:
| 类型代码 | 类型名称 | 业务用途 | 典型物料 |
|---|---|---|---|
| RAW | 原料仓 | 存储采购原材料 | 钢材、塑料、电子元器件 |
| SEMI | 半成品仓 | 存储在制品、半成品 | 加工件、组装件 |
| PRODUCT | 成品仓 | 存储最终产品 | 成品、待发货产品 |
| LINE | 线边仓 | 生产线旁临时存储 | 待加工物料、工装夹具 |
| REJECT | 不良品仓 | 存储不合格物料 | 报废品、待处理品 |
6.2 仓库属性配置要点
6.2.1 库位管理开关 (enable_location_management)
| 设置 | 影响 |
|---|---|
| 启用 | 入库必须指定库位;出库必须从特定库位;支持库位级库存查询 |
| 禁用 | 入库无需指定库位;仅按仓库维度管理库存;适用于小型仓库 |
配置建议:
- 大型仓库、需要精确库位管理的场景 → 启用
- 小型仓库、物料品种少的场景 → 可禁用
6.2.2 批次管理配置
⚠️ 重要说明:批次管理由物料属性控制,不在仓库中配置
配置位置:物料管理 → 物料列表 → 编辑 → 启用批次管理
| 物料 enable_batch | 入库行为 | 批次号示例 | 备注 |
|---|---|---|---|
true(默认) | 每次入库生成新批次 | BAT-20250131-001、BAT-20250131-002... | 值=1 |
false | 使用固定批次,数量累加 | DEFAULT | 值=0 |
配置建议:
- 汽车行业、需要追溯的物料 →
enable_batch = true - 低值易耗品、无追溯要求的物料 →
enable_batch = false
批量配置:可通过Excel导入功能批量修改物料的批次管理设置
6.2.3 管理员分配 (manager_id)
- 指定仓库负责人,系统通知将发送至该人员
- 一个仓库只能有一个主管理员
- 管理员变更需及时更新配置
6.3 仓库创建检查清单
创建仓库前,请确认以下信息:
- [ ] 仓库编码规划(建议格式:WH-001)
- [ ] 仓库类型确定
- [ ] 是否需要库位管理
- [ ] 指定仓库管理员
- [ ] 仓库位置、面积等基础信息
- [ ] 相关物料的批次管理设置(在物料管理中配置)

图6-1 仓库新增表单
7. 库位配置管理
7.1 库位结构设计原则
库位支持树形结构,最多支持3级层次:

图7-1 库位树形结构
7.2 库位类型说明
| 类型代码 | 类型名称 | 适用场景 |
|---|---|---|
| SHELF | 货架 | 标准货架存储 |
| GROUND | 地面 | 大件物料地面堆放 |
| RACK | 立体货架 | 自动化立体仓库 |
7.3 库位状态管理
| 状态值 | 状态名称 | 业务影响 |
|---|---|---|
| 1 | 启用 | 可正常入库、出库 |
| 0 | 停用 | 禁止新入库,已有库存可出库 |
| 2 | 维护中 | 暂停所有操作,盘点或整理期间使用 |
| 3 | 已满 | 禁止新入库,已有库存可出库 |
7.4 库位编码规范建议
| 层级 | 编码格式 | 示例 |
|---|---|---|
| 区域 | 字母 | A、B、C |
| 货架 | 区域-两位数字 | A-01、B-02 |
| 层位 | 货架-两位数字 | A-01-01、B-02-03 |
8. 权限体系说明
8.1 仓库管理权限 (warehouse:*)
| 权限代码 | 权限名称 | 功能范围 | 建议分配 |
|---|---|---|---|
warehouse:warehouse:view | 仓库管理-查看 | 列表、详情、统计 | 仓库管理员、仓库操作员 |
warehouse:warehouse:create | 仓库管理-创建 | 新增仓库 | 仓库管理员 |
warehouse:warehouse:update | 仓库管理-更新 | 编辑仓库信息 | 仓库管理员 |
warehouse:warehouse:delete | ==仓库管理-删除== | ==删除仓库== | ==仓库管理员(慎用)== |
warehouse:warehouse:import | 仓库管理-导入 | Excel批量导入 | 仓库管理员 |
warehouse:location:view | 库位管理-查看 | 库位列表、树形结构、统计 | 仓库管理员、仓库操作员 |
warehouse:location:create | 库位管理-创建 | 新增库位 | 仓库管理员 |
warehouse:location:update | 库位管理-更新 | 编辑库位信息 | 仓库管理员 |
warehouse:location:delete | ==库位管理-删除== | ==删除库位== | ==仓库管理员(慎用)== |
warehouse:location:import | 库位管理-导入 | Excel批量导入 | 仓库管理员 |
8.2 库存管理权限 (inventory:*)
| 权限代码 | 权限名称 | 功能范围 | 建议分配 |
|---|---|---|---|
inventory:inventory:view | 库存管理-查看 | 库存列表、批次明细、统计 | 所有仓库相关人员 |
inventory:inventory:create | 库存管理-入库 | 手工入库(非关联单据) | 仓库管理员 |
inventory:inventory:outbound | 库存管理-出库 | 手工出库(非关联单据) | 仓库管理员 |
inventory:inventory:freeze | 库存管理-冻结/解冻 | 批次冻结、解冻 | 仓库管理员 |
inventory:inventory:adjust | ==库存管理-调整== | ==手工调整库存数量== | ==仓库管理员(慎用)== |
inventory:inventory:lock | 库存管理-锁定 | 手工锁定库存 | 仓库管理员 |
inventory:inventory:unlock | 库存管理-解锁 | 手工解锁库存 | 仓库管理员 |
inventory:inventory:transfer | 库存管理-调拨 | 仓库/库位间调拨 | 仓库管理员 |
8.3 出入库审核权限 (inventory:transaction:*)
| 权限代码 | 权限名称 | 功能范围 | 建议分配 |
|---|---|---|---|
inventory:transaction:view | 出入库事务-查看 | 事务记录列表、详情、统计 | 仓库管理员、财务 |
inventory:transaction:approve | 出入库事务-审批 | 审核生产入库、采购入库等 | 仓库管理员(核心权限) |
inventory:transaction:update-pending | 出入库事务-修改待审核 | 修改待审核数量 | 仓库管理员 |
8.4 盘点管理权限 (inventory:stocktaking:*)
| 权限代码 | 权限名称 | 功能范围 | 建议分配 |
|---|---|---|---|
inventory:stocktaking:view | 盘点管理-查看 | 盘点单列表、详情 | 仓库相关人员 |
inventory:stocktaking:create | 盘点管理-创建 | 新建盘点单 | 仓库管理员 |
inventory:stocktaking:execute | 盘点管理-执行 | 提交盘点结果 | 仓库操作员 |
inventory:stocktaking:manage | 盘点管理-管理 | 完成/取消盘点单 | 仓库管理员 |
8.5 物料借用权限 (inventory:material-borrow:*)
| 权限代码 | 权限名称 | 功能范围 | 建议分配 |
|---|---|---|---|
inventory:material-borrow:view | 物料借用-查看 | 借用记录列表 | 仓库管理员 |
inventory:material-borrow:my | 物料借用-我的借用 | 查看自己的借用 | 所有员工 |
inventory:material-borrow:create | 物料借用-创建 | 发起借用申请 | 所有员工 |
inventory:material-borrow:return | 物料借用-归还 | 归还借用物料 | 借用人 |
inventory:material-borrow:confirm | 物料借用-确认出库 | 仓管确认借用出库 | 仓库管理员 |
inventory:material-borrow:confirm-return | 物料借用-确认归还 | 仓管确认借用归还 | 仓库管理员 |
8.6 库存初始化权限 (inventory:init:*)
| 权限代码 | 权限名称 | 功能范围 | 建议分配 |
|---|---|---|---|
inventory:init:view | 库存初始化-查看 | 初始化记录查看 | 仓库管理员 |
inventory:init:create | 库存初始化-创建 | 创建初始化批次 | 仓库管理员(系统上线时) |
inventory:init:submit | 库存初始化-提交 | 提交初始化审核 | 仓库管理员 |
8.7 采购相关权限(与库存关联)
| 权限代码 | 权限名称 | 功能范围 | 关联影响 |
|---|---|---|---|
purchase:order:receive | 采购-收货 | 执行收货操作 | 创建库存批次,触发IQC |
purchase:return:approve | 采购退货-审批 | 审批退货单 | 审批通过冻结库存 |
purchase:return:complete | 采购退货-完成 | 完成退货 | 从冻结库存出库 |
9. 关键业务关联关系
9.1 生产入库审核与工单完成
9.1.1 业务流程
9.1.2 数量关系
| 数据项 | 说明 | 计算方式 |
|---|---|---|
| 计划数量 | 工单计划生产数量 | 来自生产订单分解 |
| 报工合格数量 | 报工提交的合格数量 | 累加各工序报工 |
| 入库数量 | 审核通过的入库数量 | 累加审核通过的事务 |
| 工单完成条件 | 自动完成判断 | 工序完成 且 (入库量 ≥ 合格量 或 入库量 ≥ 计划量) |
9.1.3 仓管审核影响
| 审核结果 | 库存变化 | 工单影响 | 通知 |
|---|---|---|---|
| 通过 | +入库数量 | 可能触发完成 | 通知工单接单人 |
| 拒绝 | 无变化 | 回退合格数量 | 通知报工人,说明原因 |

图9-1 入库审核页面
9.2 采购入库与质量检验
9.2.1 业务流程
9.2.2 系统配置项
入库审核跳过配置 (inventory.inbound_skip_approval.*)
| 配置键 | 默认值 | 说明 |
|---|---|---|
PURCHASE_IN | true | 采购入库是否跳过审核 |
PRODUCTION_IN | false | 生产入库是否跳过审核 |
RETURN_IN | true | 退料入库是否跳过审核 |
重要:生产入库默认需要审核,因为涉及工单完成状态变更

图9-2 库存查询页面
9.3 采购退货与库存冻结
9.3.1 业务流程
9.3.2 数量变化追踪
| 阶段 | 总数量 | 锁定数量 | 可用数量 | 说明 |
|---|---|---|---|---|
| 提交前 | 100 | 0 | 100 | 正常状态 |
| 提交审批 | 100 | 20 | 80 | 退货20件,冻结 |
| 审批通过 | 100 | 20 | 80 | 保持冻结 |
| 完成退货 | 80 | 0 | 80 | 从冻结中出库 |
9.3.3 权限要求
| 操作 | 所需权限 |
|---|---|
| 创建退货单 | purchase:return:create |
| 提交审批 | purchase:return:submit |
| 审批 | purchase:return:approve |
| 完成退货 | purchase:return:complete |
9.4 销售发货与库存扣减
9.4.1 业务流程
9.4.2 发货模式说明
| 模式 | 代码 | 可发货数量计算 | 适用场景 |
|---|---|---|---|
| 按单生产(MTO) | MTO | 已生产 - 已发货 | 定制产品 |
| 库存销售(MTS) | MTS | 订单数量 - 已发货 | 标准产品 |
判断依据:销售订单明细的
need_production_plan字段
9.5 生产领料与库存消耗
⚠️ 重要:生产领料有两种方式,推荐使用报工投料,两者无法互通!
9.5.1 两种领料方式对比
| 对比项 | 报工投料(推荐) | 扫码出库领料 |
|---|---|---|
| App入口 | 扫码报工 → 物料投料 | 扫码出库 → 扫码批次 → 选生产领料 |
| 关联工单 | ✅ 自动关联工单+工序 | ⚠️ 仅文本记录(选填) |
| BOM校验 | ✅ 校验物料是否在BOM中 | ❌ 无校验 |
| 投料进度跟踪 | ✅ 记录到投料消耗表 | ❌ 不记录投料进度 |
| 防错功能 | ✅ 投料扫描防错 | ❌ 无防错 |
| 适用场景 | 边生产边投料 | 非BOM物料、临时领料 |
⛔ 注意:扫码出库的生产领料无法关联到报工投料记录,两者独立计算!
- 报工投料进度 = 仅统计通过"报工投料"方式的数量
- 扫码出库领料 = 独立的库存事务,不影响报工投料进度
9.5.2 报工投料流程(推荐)
入口路径:App → 工作台 → 扫码报工 → 选择工单 → 报工表单 → ③物料投料 → 扫码投料
9.5.3 扫码出库领料流程
入口路径:App → 工作台 → 扫码出库 → 扫码批次 → 选出库类型
9.5.4 撤销报工时的库存回退
| 操作 | 库存影响 | 事务类型 |
|---|---|---|
| 报工投料 | 减少(领料出库) | MATERIAL_OUT |
| 扫码出库领料 | 减少(领料出库) | MATERIAL_OUT |
| 撤销报工 | 增加(退料入库) | RETURN_IN |
9.6 物料借用与归还
9.6.1 业务流程
9.6.2 权限控制
| 操作 | 所需权限 | 操作人 |
|---|---|---|
| 创建借用 | inventory:material-borrow:create | 所有员工 |
| 确认出库 | inventory:material-borrow:confirm | 仓库管理员 |
| 发起归还 | inventory:material-borrow:return | 借用人 |
| 确认归还 | inventory:material-borrow:confirm-return | 仓库管理员 |

图9-4 物料借用确认
9.7 盘点管理
9.7.1 盘点类型
| 类型代码 | 类型名称 | 说明 |
|---|---|---|
| FULL | 全盘 | 盘点仓库所有物料 |
| PARTIAL | 部分盘点 | 盘点指定物料/区域 |
| SPOT | 抽盘 | 随机抽取物料盘点 |
9.7.2 盘点流程与库存影响
9.7.3 盘点差异自动调整
| 差异情况 | 调整方式 | 事务类型 |
|---|---|---|
| 实盘 > 系统 | 盘盈入库 | INVENTORY_GAIN |
| 实盘 < 系统 | 盘亏出库 | INVENTORY_LOSS |
| 实盘 = 系统 | 无调整 | - |

图9-3 盘点单创建
10. 系统配置清单
10.1 仓库级配置
| 配置项 | 配置位置 | 说明 |
|---|---|---|
| 库位管理开关 | 仓库编辑页 | 是否启用精细库位管理 |
| 批次管理开关 | 仓库编辑页 | 是否启用批次追溯 |
| 容量上限 | 仓库编辑页 | 仓库最大容量限制 |
| 管理员 | 仓库编辑页 | 指定仓库负责人 |
10.2 系统级配置
⛔ 重要警告:以下系统配置为核心控制参数,无特殊需求情况下不允许随意更改。
任何配置变更必须经过业务部门审批,并由系统管理员执行。
| 配置项 | 配置键 | 默认值 | 说明 |
|---|---|---|---|
| 采购入库免审核 | inventory.purchase_inbound_skip_approval | true | 采购入库是否跳过审核 |
| 生产入库免审核 | inventory.production_inbound_skip_approval | false | 生产入库是否跳过审核 |
| 生产入库严格模式 | inventory.strict_production_inbound | false | true=必须工序全部完成才能入库(启用后不允许多批次入库) |
| 允许负库存 | inventory.allow_negative_stock | false | 是否允许负库存出库 |
| 即将过期预警天数 | inventory.expiring_soon_days | 30 | 即将过期提醒天数 |
| 低库存告警阈值 | inventory.low_stock_threshold | 10 | 低库存告警阈值(正常情况下依据物料属性进行控制,此处为兜底配置) |
| 默认批次号 | inventory.default_batch_no | DEFAULT | 非批次管理物料的默认批次号 |
配置方式说明:
- 主要方式:通过数据库
mes_system_configs表管理(由SystemConfigService读取)- 备选方式:通过后端配置文件
config/inventory.php或环境变量.env设置默认值- Web端配置:暂无,需联系系统管理员通过后端修改
优先级:数据库配置 > 环境变量 > 配置文件默认值
10.3 需要仓管管理员关注的配置
入库审核配置
- 生产入库默认需要审核(建议保持)
- 采购入库可配置为免审核(根据业务需要)
- ⚠️ 此配置影响操作员的入库流程,修改前需通知相关人员
库位结构设计
- 提前规划库位编码规则
- 考虑未来扩展需求
11. 业务关联数量变化汇总表
| 业务场景 | 触发条件 | 库存数量变化 | 关联单据影响 | 备注 | |
|---|---|---|---|---|---|
| 采购收货 | App扫码收货 | +数量(待检) | 采购订单收货量+N | 触发IQC | |
| IQC合格 | 质检通过 | 可用量=数量 | - | - | |
| IQC不合格 | 质检不通过 | 可用量=0 | - | 需处理 | |
| 生产入库审核通过 | 仓管审核 | +数量 | 工单可能完成 | 核心关联 | |
| 生产入库审核拒绝 | 仓管审核 | 无变化 | 回退合格数量 | 通知报工人 | |
| 生产领料 | 报工投料/扫码出库 | -数量 | 投料记录关联工单 | 两种方式 | |
| 撤销报工 | 撤销操作 | +数量(退料) | 投料记录删除 | 自动回退 | |
| 销售发货 | 确认发货 | -数量 | 订单已发货量+N | 可能完成订单 | |
| 取消发货 | 取消操作 | +数量 | 订单已发货量-N | 回退库存 | |
| 采购退货提交 | 提交审批 | 锁定+N | - | 冻结库存 | |
| 采购退货驳回 | 审批驳回 | 锁定-N | - | 解锁库存 | |
| 采购退货完成 | 完成退货 | -数量(从锁定) | - | 出库 | |
| 借用出库 | 仓管确认 | -数量 | 借用记录 | - | |
| 借用归还 | 仓管确认 | +数量 | 借用记录完成 | - | |
| 盘盈 | 盘点完成 | +差额 | 盘点单 | 自动调整 | |
| 盘亏 | 盘点完成 | -差额 | 盘点单 | 自动调整 | |
| 库存调整 | 手工调整 | ±调整量 | 调整单 | 需权限 | |
| 冻结批次 | 手工操作 | 可用量=0 | - | 禁止出库 | |
| 解冻批次 | 手工操作 | 可用量恢复 | - | 恢复正常 |
12. 异常处理指引
12.1 库存数据异常
| 异常现象 | 可能原因 | 处理方式 |
|---|---|---|
| 可用数量为负 | 并发操作或程序bug | 联系IT排查,必要时手工调整 |
| 批次丢失 | 误删除或系统异常 | 查看审计日志,恢复或重建 |
| 锁定数量不释放 | 关联单据未完成 | 检查关联的工单/订单状态 |
12.2 审核异常
| 异常现象 | 可能原因 | 处理方式 |
|---|---|---|
| 入库审核后工单未完成 | 条件未满足 | 检查工序完成状态、入库数量 |
| 审核权限不足 | 权限未分配 | 联系系统管理员分配权限 |
12.3 业务关联异常
| 异常现象 | 可能原因 | 处理方式 |
|---|---|---|
| 退货后库存未减少 | 流程未完成 | 确认退货单状态为"已完成" |
| 发货后订单未完成 | 数量未达标 | 检查订单已发货数量 |
13. 常见问题解答(FAQ)
Q1: 如何快速定位一个物料在哪个仓库?
A:
- 进入 库存管理 → 库存查询
- 在搜索框输入物料编码或名称
- 系统显示该物料所有批次及其仓库位置
Q2: 生产入库审核通过后,为什么工单没有自动完成?
A: 工单自动完成需要满足以下所有条件:
- ✅ 所有工序报工完成
- ✅ 入库数量 ≥ 报工合格数量(或入库量 ≥ 计划量)
检查步骤:
- 进入 生产管理 → 工单详情
- 确认工序报工状态
- 对比入库数量与合格数量
Q3: 采购入库后,为什么物料是"待检"状态不能使用?
A: 这是正常的质量控制流程。采购入库后需要IQC检验:
- 白名单物料:自动免检,直接可用
- 非白名单物料:需等待质检员判定后才能使用
如需加急,请联系质量部门优先安排检验。
Q4: 如何修改已入库物料的批次管理设置?
A:
- 进入 基础数据 → 物料管理
- 找到目标物料 → 点击编辑
- 修改"启用批次管理"开关
- 保存
⚠️ 注意:修改后只影响新入库的物料,已有库存不受影响
Q5: 审核入库时发现数量有误,如何处理?
A:
- 审核前:可在"出入库事务"中修改待审核数量(需要权限)
- 审核后:需要通过"库存调整"功能修正,并记录调整原因
Q6: 仓库被误删除了怎么办?
A:
- 仓库使用软删除,数据不会丢失
- 联系系统管理员从数据库恢复
- 建议:重要仓库不要轻易删除,可以设为"停用"状态
Q7: 盘点过程中可以继续出入库吗?
A:
- 可以,但不建议
- 盘点期间的出入库可能导致盘点差异
- 建议:在非工作时间或周末进行盘点
Q8: 如何查看某个批次的完整流转记录?
A:
- 进入 库存管理 → 库存查询
- 找到目标批次 → 点击查看详情
- 切换到"事务记录"标签页
- 查看该批次所有出入库历史
14. 附录
附录A:权限代码速查表
# 仓库管理
warehouse:warehouse:view
warehouse:warehouse:create
warehouse:warehouse:update
warehouse:warehouse:delete
warehouse:warehouse:import
# 库位管理
warehouse:location:view
warehouse:location:create
warehouse:location:update
warehouse:location:delete
warehouse:location:import
# 库存管理
inventory:inventory:view
inventory:inventory:create
inventory:inventory:outbound
inventory:inventory:freeze
inventory:inventory:adjust
inventory:inventory:lock
inventory:inventory:unlock
inventory:inventory:transfer
inventory:inventory:import
inventory:inventory:simple-inbound
inventory:inventory:simple-outbound
inventory:inventory:delete-force
# 出入库事务
inventory:transaction:view
inventory:transaction:approve
inventory:transaction:update-pending
# 盘点管理
inventory:stocktaking:view
inventory:stocktaking:create
inventory:stocktaking:execute
inventory:stocktaking:manage
# 库存初始化
inventory:init:view
inventory:init:create
inventory:init:update
inventory:init:delete
inventory:init:submit
# 物料借用
inventory:material-borrow:view
inventory:material-borrow:my
inventory:material-borrow:create
inventory:material-borrow:return
inventory:material-borrow:confirm
inventory:material-borrow:confirm-return
# 领料/借用统计(同一权限控制)
inventory:picking-statistics:view # 查看领料统计、借用统计报表
# 月度报表(使用事务查看权限)
# inventory:transaction:view # 月度报表在出入库记录菜单下,共用事务查看权限
# 库存预警
inventory:warning:view
# 采购相关(与库存关联)
purchase:order:receive
purchase:return:view
purchase:return:create
purchase:return:submit
purchase:return:approve
purchase:return:complete
purchase:return:cancel附录B:业务类型代码表
# 入库类型 (INBOUND)
PURCHASE_IN # 采购入库 - 采购物料到货入库
PRODUCTION_IN # 生产入库 - 生产完工产品入库
RETURN_IN # 退料入库 - 生产退回物料入库
OTHER_IN # 其他入库 - 其他原因入库
BORROW_RETURN # 借用归还 - 归还借用物料
INVENTORY_GAIN # 盘盈 - 盘点发现多余库存
SALES_RETURN # 销售退货 - 客户退货入库
# 出库类型 (OUTBOUND)
MATERIAL_OUT # 生产领料 - 生产投料消耗
SALES_OUT # 销售出库 - 销售发货出库
SCRAP_OUT # 报废出库 - 不良品报废出库
PURCHASE_RETURN # 采购退货 - 退还供应商物料
OTHER_OUT # 其他出库 - 其他原因出库
BORROW_OUT # 借用出库 - 临时借用物料
INVENTORY_LOSS # 盘亏 - 盘点发现缺失库存
# 其他类型
TRANSFER # 调拨 - 仓库/库位间移动
ADJUST # 调整 - 手工修正库存数据
INIT # 初始化 - 系统上线期初库存对应关系:代码定义于
InventoryTransaction模型的BUSINESS_*常量
附录C:相关文档
| 文档名称 | 文档编号 | 说明 |
|---|---|---|
| 仓库操作员-收货入库SOP | BayesMES-SOP-WAREHOUSE-002 | App端入库操作 |
| 仓库操作员-发料出库SOP | BayesMES-SOP-WAREHOUSE-003 | App端出库操作 |
| 仓库操作员-销售发货SOP | BayesMES-SOP-WAREHOUSE-004 | App端发货操作 |
| 仓库操作员-盘点执行SOP | BayesMES-SOP-WAREHOUSE-005 | 盘点操作流程 |
修订记录
| 版本 | 日期 | 修订内容 | 修订人 |
|---|---|---|---|
| V1.0 | 2025-12-25 | 初版发布 | 系统管理员 |
| V1.1 | 2026-01-15 | 按SKILL.md标准补全结构 | 系统管理员 |
| V1.2 | 2026-01-31 | 清理开发者视角内容,移除截图清单章节(转移至内部文档) | BayesMES团队 |
技术支持: 如有问题请联系BayesMES团队(📞15078509094 💬微信:ysfllxcn)
文档维护: BayesMES 实施团队
文档结束