库存管理
库存是库存管 理模块的核心记录。每条库存条目代表特定仓库和货架中的特定产品,以及其数量、定价和可用性状态。
库存结构
每条库存记录包含以下字段:
| 字段 | 描述 |
|---|---|
| 产品 | 被跟踪的商品(必填) |
| 仓库 | 库存所在的存储位置 |
| 货架 | 仓库内的子位置 |
| 数量 | 总单位数(必填) |
| 保留量 | 为待处理发货保留的单位 |
| 可用量 | 计算字段:数量 - 保留量 |
| 成本价 | 每单位的采购成本 |
| 售价 | 每单位的销售价格 |
| 创建者 | 创建库存条目的用户(必填,自动填充) |
必填字段
三个必填字段是 产品、数量 和 创建者。系统在保存任何库存记录之前会验证这些字段。
库存的创建方式
通过收货自动创建
库存进入系统的主要方式是通过 收货管理。当收货被处理时:
- 收货单上的每个行项目生成一条对应的库存条目
- 产品、数量和定价直接从收货项目中提取
- 仓库和货架根据收货配置分配
- 创建者 字段设置为处理收货的用户
这种自动化消除了手动数据输入,确保您的库存水平始终反映实际收到的货物。
手动创建库存
管理员也可以从 Stocks 部分手动创建库存记录。这适用于初始库存设置或记录通过正常收货流程之外到达的库存。
库存操作
入库
入库 操作将库存分配或转移到特定的仓库和货架组合。适用于以下场景:
- 新收到的库存需要放置到指定位置
- 库存需要从暂存区域移到永久 货架
- 您需要在同一仓库内重新组织不同货架上的库存
步骤:
- 打开库存记录
- 点击 Put Away
- 选择目标 仓库 和 货架
- 确认操作
库存调整
库存调整允许您 增加 或 减少 现有库存记录的数量。每次调整都需要 必填原因 以维护完整的审计轨迹。
常见调整原因:
- 实物盘点修正
- 损坏商品核销
- 库存对账
- 收货错误更正
步骤:
- 打开库存记录
- 点击 Stock Adjustment
- 选择 增加 或 减少
- 输入调整数量
- 提供调整 原因(必填)
- 确认调整
注意
库存调整是永久性的并会被记录。系统会记录每次调整的用户、时间戳、数量变化和原因。确认前请仔细核实数量。
库存转移
在仓库/货架之间转移库存,不改变系统中的总数量。
步骤:
- 打开库存记录
- 点击 Transfer
- 选择目的地 仓库 和 货架
- 输入要转移的数量
- 确认转移
系统会创建一条移动记录,显示来源、目的地、数量和执行转移的用户。
FIFO 库存保留
模块在发货期间使用 先进先出 (FIFO) 系统进行库存消耗。当创建发货时:
- 系统识别所请求产品的所有可用库存
- 库存条目按创建日期排序(最早的在前)
- 最早的库存优先被消耗,直到满足发货数量
- 消耗的单位被置于 保留 状态,直到发货确认
- 发出后,保留数量被永久扣减
这种方法确保了正确的库存轮换和准确的成本跟踪。
库存页面
库存列表页
库存列表提供所有库存记录的概览,具有强 大的筛选功能:
- 产品 -- 按特定产品筛选
- 仓库 -- 按仓库位置筛选
- 可用性 -- 仅显示可用、保留中或已耗尽的库存
- 搜索 -- 跨产品名称和位置进行全文搜索
列表显示关键列,包括产品名称、仓库、货架、数量、保留量、可用量、成本价和售价。
库存详情页
点击任何库存记录打开其详情页面,显示:
- 完整的库存信息(上述所有字段)
- 移动历史 -- 每次入库、调整、转移和发货事件
- 操作按钮 -- 快速访问入库、调整和转移操作
- 关联记录 -- 链接到原始收货、关联发货和产品详情
业务规则和验证
| 规则 | 描述 |
|---|---|
| 产品为必填 | 每条库存记录必须引用一个有效产品 |
| 数量不能为负 | 会导致库存为负的调整将被阻止 |
| 保留量不能超过数量 | 系统防止过度分配 |
| 调整原因为必填 | 每次增减必须包含原因 |
| 强制执行 FIFO 顺序 | 发货始终优先消耗最早的可用库存 |
| 数据库事务 | 所有库存操作使用数据库事务确保数据完整性 |
数据安全
- 基于角色的访问 -- 只有授权用户可以查看、创建或修改库存记录
- 数据库事务 -- 所有库存移动都包装在事务中,防止部分更新
- 审计轨迹 -- 每个操作(创建、调整、转移、发货保留)都记录了用户、时间戳和详情
- 用户追踪 -- 创建者 字段和移动日志确保完全的问责制