Skip to main content

库存盘点 (Inventory Adjustment)

单据定义: 盘点 (Inventory Adjustment) 是将**“系统账面数”强行修正为“仓库实物数”**的过程。 在 Odoo 中,实物是唯一的真理。当系统与实物不符时,我们修改系统,而不是去“变”出实物。

关键特征

  • 源头:人工发起(定期或突击检查)。
  • 后果:直接改变库存数量,并在财务上产生“盘盈收入”或“盘亏损失”。

1. 核心价值 (Value)

  • 资产核实: 仓库里的货就是公司的钱。盘点就是“数钱”。
  • 纠错机制: 收发货可能会错(比如发了 10 个录成 8 个)。盘点是发现并修正这些历史错误的最后机会。
  • 损耗监控: 对于食品行业,盘点能暴露过期、偷盗、破损未报等管理漏洞。

2. 界面解剖 (Anatomy)

进入 Inventory (库存) > Operations (操作) > Physical Inventory (实物盘点)

这里没有复杂的表头表体,而是一个巨大的列表

关键列含义

  1. Product (产品):数的是什么。
  2. Location (位置):在哪里数的。(如 WH/Stock/Shelf A
  3. Lot/Serial (批次):数的具体是哪一批。(食品行业重点:必须区分批次盘点)
  4. On Hand Quantity (在手数量)系统认为你有多少。
  5. Counted Quantity (实盘数量)你实际数到了多少。(这是你需要填写的唯一一列
  6. Difference (差异)实盘 - 在手
    • 🔴 负数:盘亏(少了)。
    • 🟢 正数:盘盈(多了)。

3. 标准作业流程 (SOP)

场景 A:日常“随手”抽盘 (Spot Check)

仓库员在拣货时,发现架子上的牛奶只剩 5 箱了,但系统显示有 8 箱。

  1. 打开盘点界面
    • 进入 Physical Inventory 菜单。
    • 在搜索框输入产品名称(或扫描条码)。
    • 筛选技巧:建议按 Location 分组,这样能清楚看到这个产品分布在哪些库位。
  2. 录入实数与批次 (Critical)
    • 找到对应的产品行。
    • 核对批次号 (Lot/Serial)
      • 如果批次是对的:直接在 Counted Quantity 列修改数字(如把 8 改成 5)。
      • 如果发现了新批次
        • 比如系统里只有 Lot A,但你实物看到了 Lot B。
        • 点击左上角的 [New](或者 Create)。
        • 填写 Product, Location。
        • 重点:在 Lot/Serial 字段下拉选择或输入新的批次号。
        • Counted Quantity 填入数量。
  3. 应用变更 (Apply)
    • 点击该行右侧的 [Apply (应用)] 按钮。
    • 动作含义
      • 系统库存立即由 8 变 5。
      • 财务会自动生成一笔 Inventory Loss (盘亏损失) 的账务,记入当期成本。
      • 注意:这不需要主管审批(取决于权限设置),点击即生效,请谨慎。

场景 B:周期性全盘 (Cyclic/Periodic Counting)

无论是“月末大盘点”,还是“每周循环盘点”,核心逻辑都是根据策略生成任务

管理员前置配置: 在进行周期盘点前,需要在 Inventory > Configuration > Inventory Adjustments 中设置 Cyclic Counting 策略(例如:食品类每月盘一次,包装材每季盘一次)。

  1. 准备工作
    • 停止作业:盘点期间,严禁进行收货、发货操作!否则数据会乱。
    • 打印盘点表:虽然可以直接用电脑,但通常建议打印纸质单据供多人分头清点。
  2. 获取盘点任务
    • 既然配置了策略,就不需要人工去搜产品了。
    • 使用筛选器:Filters > To Count (待盘点)
    • 系统会自动列出所有“今天该盘点”的产品(根据上次盘点日期 + 周期推算)。
  3. 执行盘点
    • 拿着纸/PDA,一个货架一个货架地数。
    • 食品批次:如果发现货架上有 LOT-A 10 个,LOT-B 5 个,必须分两行记录,不能只记“总数 15”。
  4. 录入系统
    • 回到电脑,在 Physical Inventory 列表中,逐行填入 Counted Quantity
    • 技巧:如果没有差异(实数=账面),可以直接点击 [Set as On Hand] 快速填入。
  5. 复核与应用
    • 使用 Filters (筛选) > Difference != 0,只看有差异的行。
    • 重点调查:为什么少了?是不是有发货单没 Validate?是不是有收货没录入?
    • 确认无法找回后,选中所有行,点击顶部的 [Apply All]
    • 动作含义:一次性把所有盈亏差异计入财务报表,本月库存结账完毕。
    • 系统自动动作:这些产品的 Last Count Date(上次盘点日期)会自动更新为今天,下个月到了日子系统会再次提醒。

4. 常见问题与异常

Q: 我发现了一个系统里没有的批次 (New Lot) 怎么办?

  • 场景:角落里发现一箱货,系统里压根没记录。
  • 操作
    1. 点击左上角的 [New] 按钮。
    2. 填写 Product, Location。
    3. Lot/Serial:输入你看到的这个新批次号。
    4. Counted Quantity:输入数量。
    5. 点击 [Apply]
  • 后果:这是一笔纯粹的 盘盈 (Profit)

Q: 盘点时能发货吗?

  • A: 最好不要
  • 风险
    • 系统认为有 10 个。
    • 你数了 10 个,填入 Counted=10。
    • 就在你点 Apply 之前,同事发走了 2 个(系统变成 8 个)。
    • 你点击 Apply(强制设为 10)。
    • 结果:库存凭空多了 2 个,刚才的发货记录被你“覆盖”了。
  • 结论:如果必须作业,请务必使用 锁库 功能或按区域隔离作业。

Q: 点了 Apply 之后发现数错了,能撤销吗?

  • A: 不能撤销 (Undo)
  • 补救方法
    • 只能发起一次新的盘点
    • 比如你误把 10 改成了 8(亏 2),现在要改回来。
    • 就在新盘点里,把 Counted Quantity 填回 10。
    • 再次 Apply(这次是盘盈 2)。
    • 财务账上会留下一笔“先亏后盈”的记录,虽然余额平了,但审计轨迹会很难看。

5. 下一步

盘点是库存管理的校准器。 至此,您已经掌握了:

  • 收 (Receipts):怎么进。
  • 发 (Delivery):怎么出。
  • 移 (Transfer):怎么动。
  • 盘 (Adjustment):怎么准。

库存域的基础 SOP 已全部完成。建议进入 财务域 (Accounting) 了解这一顿操作下来,钱是怎么算的。