库存盘点 (Inventory Adjustment)
单据定义: 盘点 (Inventory Adjustment) 是将**“系统账面数”强行修正为“仓库实物数”**的过程。 在 Odoo 中,实物是唯一的真理。当系统与实物不符时,我们修改系统,而不是去“变”出实物。
关键特征:
- 源头:人工发起(定期或突击检查)。
- 后果:直接改变库存数量,并在财务上产生“盘盈收入”或“盘亏损失”。
1. 核心价值 (Value)
- 资产核实: 仓库里的货就是公司的钱。盘点就是“数钱”。
- 纠错机制: 收发货可能会错(比如发了 10 个录成 8 个)。盘点是发现并修正这些历史错误的最后机会。
- 损耗监控: 对于食品行业,盘点能暴露过期、偷盗、破损未报等管理漏洞。
2. 界面解剖 (Anatomy)
进入 Inventory (库存) > Operations (操作) > Physical Inventory (实物盘点)。
这里没有复杂的表头表体,而是一个巨大的列表。
关键列含义
- Product (产品):数的是什么。
- Location (位置):在哪里数的。(如
WH/Stock/Shelf A) - Lot/Serial (批次):数的具体是哪一批。(食品行业重点:必须区分批次盘点)
- On Hand Quantity (在手数量):系统认为你有多少。
- Counted Quantity (实盘数量):你实际数到了多少。(这是你需要填写的唯一一列)
- Difference (差异):
实盘-在手。- 🔴 负数:盘亏(少了)。
- 🟢 正数:盘盈(多了)。
3. 标准作业流程 (SOP)
场景 A:日常“随手”抽盘 (Spot Check)
仓库员在拣货时,发现架子上的牛奶只剩 5 箱了,但系统显示有 8 箱。
- 打开盘点界面:
- 进入 Physical Inventory 菜单。
- 在搜索框输入产品名称(或扫描条码)。
- 筛选技巧:建议按 Location 分组,这样能清楚看到这个产品分布在哪些库位。
- 录入实数与批次 (Critical):
- 找到对应的产品行。
- 核对批次号 (Lot/Serial):
- 如果批次是对的:直接在
Counted Quantity列修改数字(如把 8 改成 5)。 - 如果发现了新批次:
- 比如系统里只有 Lot A,但你实物看到了 Lot B。
- 点击左上角的 [New](或者 Create)。
- 填写 Product, Location。
- 重点:在
Lot/Serial字段下拉选择或输入新的批次号。 - 在
Counted Quantity填入数量。
- 如果批次是对的:直接在
- 应用变更 (Apply):
- 点击该行右侧的 [Apply (应用)] 按钮。
- 动作含义:
- 系统库存立即由 8 变 5。
- 财务会自动生成一笔 Inventory Loss (盘亏损失) 的账务,记入当期成本。
- 注意:这不需要主管审批(取决于权限设置),点击即生效,请谨慎。
场景 B:周期性全盘 (Cyclic/Periodic Counting)
无论是“月末大盘点”,还是“每周循环盘点”,核心逻辑都是根据策略生成任务。
管理员前置配置:
在进行周期盘点前,需要在 Inventory > Configuration > Inventory Adjustments 中设置 Cyclic Counting 策略(例如:食品类每月盘一次,包装材每季盘一次)。
- 准备工作:
- 停止作业:盘点期间,严禁进行收货、发货操作!否则数据会乱。
- 打印盘点表:虽然可以直接用电脑,但通常建议打印纸质单据供多人分头清点。
- 获取盘点任务:
- 既然配置了策略,就不需要人工去搜产品了。
- 使用筛选器:Filters > To Count (待盘点)。
- 系统会自动列出所有“今天该盘点”的产品(根据上次盘点日期 + 周期推算)。
- 执行盘点:
- 拿着纸/PDA,一个货架一个货架地数。
- 食品批次:如果发现货架上有
LOT-A10 个,LOT-B5 个,必须分两行记录,不能只记“总数 15”。
- 录入系统:
- 回到电脑,在 Physical Inventory 列表中,逐行填入
Counted Quantity。 - 技巧:如果没有差异(实数=账面),可以直接点击 [Set as On Hand] 快速填入。
- 回到电脑,在 Physical Inventory 列表中,逐行填入
- 复核与应用:
- 使用 Filters (筛选) > Difference != 0,只看有差异的行。
- 重点调查:为什么少了?是不是有发货单没 Validate?是不是有收货没录入?
- 确认无法找回后,选中所有行,点击顶部的 [Apply All]。
- 动作含义:一次性把所有盈亏差异计入财务报表,本月库存结账完毕。
- 系统自动动作:这些产品的
Last Count Date(上次盘点日期)会自动更新为今天,下个月到了日子系统会再次提醒。
4. 常见问题与异常
Q: 我发现了一个系统里没有的批次 (New Lot) 怎么办?
- 场景:角落里发现一箱货,系统里压根没记录。
- 操作:
- 点击左上角的 [New] 按钮。
- 填写 Product, Location。
- Lot/Serial:输入你看到的这个新批次号。
- Counted Quantity:输入数量。
- 点击 [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) 了解这一顿操作下来,钱是怎么算的。