跳到主要内容

库存管理

库存是库存管理模块的核心记录。每条库存条目代表特定仓库和货架中的特定产品,以及其数量、定价和可用性状态。


库存结构

每条库存记录包含以下字段:

字段描述
产品被跟踪的商品(必填)
仓库库存所在的存储位置
货架仓库内的子位置
数量总单位数(必填)
保留量为待处理发货保留的单位
可用量计算字段:数量 - 保留量
成本价每单位的采购成本
售价每单位的销售价格
创建者创建库存条目的用户(必填,自动填充)
必填字段

三个必填字段是 产品数量创建者。系统在保存任何库存记录之前会验证这些字段。


库存的创建方式

通过收货自动创建

库存进入系统的主要方式是通过 收货管理。当收货被处理时:

  1. 收货单上的每个行项目生成一条对应的库存条目
  2. 产品、数量和定价直接从收货项目中提取
  3. 仓库和货架根据收货配置分配
  4. 创建者 字段设置为处理收货的用户

这种自动化消除了手动数据输入,确保您的库存水平始终反映实际收到的货物。

手动创建库存

管理员也可以从 Stocks 部分手动创建库存记录。这适用于初始库存设置或记录通过正常收货流程之外到达的库存。


库存操作

入库

入库 操作将库存分配或转移到特定的仓库和货架组合。适用于以下场景:

  • 新收到的库存需要放置到指定位置
  • 库存需要从暂存区域移到永久货架
  • 您需要在同一仓库内重新组织不同货架上的库存

步骤:

  1. 打开库存记录
  2. 点击 Put Away
  3. 选择目标 仓库货架
  4. 确认操作

库存调整

库存调整允许您 增加减少 现有库存记录的数量。每次调整都需要 必填原因 以维护完整的审计轨迹。

常见调整原因:

  • 实物盘点修正
  • 损坏商品核销
  • 库存对账
  • 收货错误更正

步骤:

  1. 打开库存记录
  2. 点击 Stock Adjustment
  3. 选择 增加减少
  4. 输入调整数量
  5. 提供调整 原因(必填)
  6. 确认调整
注意

库存调整是永久性的并会被记录。系统会记录每次调整的用户、时间戳、数量变化和原因。确认前请仔细核实数量。

库存转移

在仓库/货架之间转移库存,不改变系统中的总数量。

步骤:

  1. 打开库存记录
  2. 点击 Transfer
  3. 选择目的地 仓库货架
  4. 输入要转移的数量
  5. 确认转移

系统会创建一条移动记录,显示来源、目的地、数量和执行转移的用户。


FIFO 库存保留

模块在发货期间使用 先进先出 (FIFO) 系统进行库存消耗。当创建发货时:

  1. 系统识别所请求产品的所有可用库存
  2. 库存条目按创建日期排序(最早的在前)
  3. 最早的库存优先被消耗,直到满足发货数量
  4. 消耗的单位被置于 保留 状态,直到发货确认
  5. 发出后,保留数量被永久扣减

这种方法确保了正确的库存轮换和准确的成本跟踪。


库存页面

库存列表页

库存列表提供所有库存记录的概览,具有强大的筛选功能:

  • 产品 -- 按特定产品筛选
  • 仓库 -- 按仓库位置筛选
  • 可用性 -- 仅显示可用、保留中或已耗尽的库存
  • 搜索 -- 跨产品名称和位置进行全文搜索

列表显示关键列,包括产品名称、仓库、货架、数量、保留量、可用量、成本价和售价。

库存详情页

点击任何库存记录打开其详情页面,显示:

  • 完整的库存信息(上述所有字段)
  • 移动历史 -- 每次入库、调整、转移和发货事件
  • 操作按钮 -- 快速访问入库、调整和转移操作
  • 关联记录 -- 链接到原始收货、关联发货和产品详情

业务规则和验证

规则描述
产品为必填每条库存记录必须引用一个有效产品
数量不能为负会导致库存为负的调整将被阻止
保留量不能超过数量系统防止过度分配
调整原因为必填每次增减必须包含原因
强制执行 FIFO 顺序发货始终优先消耗最早的可用库存
数据库事务所有库存操作使用数据库事务确保数据完整性

数据安全

  • 基于角色的访问 -- 只有授权用户可以查看、创建或修改库存记录
  • 数据库事务 -- 所有库存移动都包装在事务中,防止部分更新
  • 审计轨迹 -- 每个操作(创建、调整、转移、发货保留)都记录了用户、时间戳和详情
  • 用户追踪 -- 创建者 字段和移动日志确保完全的问责制