远鼎操作手册 → 库存管理

远鼎增强 场景手册 对照官方章节 · 远鼎增强模块

📦 库存管理

收发货、盘点、条码、落地成本与质检

Odoo 19 企业版 库存管理操作手册

适用版本:Odoo 19 Enterprise
涉及模块stock(库存)+ stock_picking_batch(批量拣货)+ stock_barcode(条码)+ stock_valuation(库存计价)
主角:仓库主管陈大伟、拣货员小张、库存会计刘芳
贯穿场景:仓库初始化配置 → 收货入库 → 拣货发货 → 库存盘点 → 调拨转移


模块概述

库存核心概念

Odoo库存体系
├── 仓库(Warehouse)          ← 物理仓库,一个或多个
│   ├── 库位(Location)       ← 仓库内的存储位置(货架、货区)
│   │   ├── 视图库位(View)   ← 纯分组用,不存储实物
│   │   ├── 内部库位(Internal)← 实际存储位置
│   │   ├── 客户库位(Customer)← 虚拟出货目的地
│   │   └── 供应商库位(Vendor)← 虚拟进货来源
│   └── 作业类型(Picking Type)← 收货/发货/内部调拨
├── 库存调拨(Stock Picking)  ← 每次货物移动的记录
│   └── 库存移动行(Stock Move)← 每行产品的移动
├── 库存数量(Stock Quant)    ← 实时库存快照
├── 批次/序列号(Lot/Serial)  ← 产品追踪标识
└── 补货规则(Orderpoint)     ← 自动触发补货

调拨单状态流转

状态值 显示名称 说明
draft 草稿 未确认,不预留库存
waiting 等待前序 依赖其他调拨完成
confirmed 等待货品 已确认,库存不足等待
assigned 就绪 产品已预留,可执行
done 完成 已验证,库存已变动
cancel 已取消 已作废

第一章:仓库初始化配置

1.1 创建仓库

操作路径:库存 → 配置 → 仓库 → 新建

仓库名称:上海总仓
简称:SH(用于单据前缀,如WH/IN/00001变为SH/IN/00001)
公司:明星科技有限公司
仓库地址:上海市松江区XX路XX号

1.2 配置收发货步骤

这是仓库配置中最重要的决策:

收货步骤

选项 步骤 适用场景 操作流程
一步收货 直接收货 → 入库 小仓库,货品简单 收货验证即入库
两步收货 入站暂存 → 上架 需要对货品进行初步检查 收货→暂存区→上架到货架
三步收货 入站 → 质检 → 上架 质量要求高,需正式质检 收货→质检区→质检合格→上架

明星科技推荐配置:两步收货(传感器产品需要初步外观检查)

发货步骤

选项 步骤 适用场景
一步发货 直接从库存发货 货品直接在库位取货打包
两步发货 拣货 → 发货 中型仓库,先集中拣货再打包
三步发货 拣货 → 打包 → 发货 大型仓库,流水线作业

1.3 配置库位体系

操作路径:库存 → 配置 → 库位 → 新建(需开启"存储库位"功能)

明星科技上海总仓库位示例:

SH(视图库位)
├── SH/原材料区(内部)
│   ├── SH/A-01-01(货架A01,第一层)
│   ├── SH/A-01-02
│   └── SH/A-01-03
├── SH/成品区(内部)
│   ├── SH/B-01-01
│   └── SH/B-01-02
├── SH/质检区(内部)
└── SH/暂存区(内部)

库位配置选项

字段 说明
父库位 层级结构父节点
库位类型 Internal/View/Supplier/Customer/Archive/Transit等
公司 多公司时限定
储存类别 限制哪类产品可存储(如:危险品专区)
容量限制 最大重量/体积(企业版功能)

第二章:产品库存配置

2.1 产品类型设置

操作路径:产品 → 产品 → 打开产品 → "常规信息"选项卡

产品类型 代码值 库存跟踪 适用场景
消耗品 consu 不跟踪(默认有库存) 耗材、低值易耗品
服务 service 不跟踪 劳务、服务项目
储存产品 product 完全跟踪 需要精确库存的产品

实战原则:需要精确控制库存的产品(如传感器、控制器)必须设置为"储存产品",否则不会有库存警告。

2.2 追踪方式

在产品的"库存"选项卡中设置:

追踪方式 说明 适用场景
不追踪 只知道总数量 通用消耗品
按批次(Lot) 每批次有唯一编号,同批次多件 生产批次、进口批次
按序列号(Serial) 每件产品有唯一序号 高价值设备、需要售后追溯的产品

明星科技配置
- MS-2000-A传感器:按序列号追踪(每台传感器有唯一SN码,便于售后服务)
- MS-2010控制器:按批次追踪
- 安装耗材:不追踪

2.3 路由设置

操作路径:产品 → "库存"选项卡 → "路由"

路由 说明
补货(Replenishment) 普通库存产品
按需生产(MTO) 销售订单确认后自动触发制造
按需采购(MTO+Buy) 销售订单确认后自动触发采购
代发货(Dropship) 直接从供应商发到客户

第三章:收货入库(两步流程)

3.1 第一步:卸货入暂存区

操作路径:库存 → 作业 → 收货单

陈大伟收到快递后,找到对应的收货任务:

收货单:SH/IN/00234
来源:采购订单 PO/2025/00089
供应商:上海精密元件有限公司
预计日期:2025-03-25

产品列表(需求数量):
  精密传感元件A型   500件
  主控芯片M10       100片

实际清点并录入(支持条码扫描):

精密传感元件A型:
  实际收货:480件(短交20件)
  批次/序列号:LOT2025-03-A(如启用批次追踪)
  到货库位:SH/暂存区

主控芯片M10:
  实际收货:100片

验证收货(点击"验证"):
- 货物进入暂存区,生成上架任务

3.2 第二步:上架到库位

系统自动生成上架任务(内部调拨:暂存区 → 目标库位):

操作:找到上架任务 → 逐件扫描/手动录入 → 指定目标库位:

精密传感元件A型  480件 → SH/A-01-01(货架A01第一层)
主控芯片M10      100片 → SH/A-02-01

点击"验证"完成入库。


第四章:发货出库(两步流程)

4.1 第一步:拣货

销售订单确认后,系统自动生成拣货任务:

操作路径:库存 → 作业 → 拣货单

拣货单:SH/PICK/00156
来源:销售订单 S00089
客户:苏州宏达自动化设备有限公司
日期:2025-03-28

需拣货:
  MS-2000-A传感器   100件  → 从 SH/B-01-01 取货
  MS-2010控制器     10套   → 从 SH/B-02-01 取货

小张带着平板电脑/PDA到货架拣货,逐件扫描产品条码确认:

扫描序列号:SN20250001 ~ SN20250100(100件传感器)
控制器:LOT2025-02-B  10套

验证拣货单,货物移入"打包区"(如三步)或"出货暂存区"(如两步)。

4.2 第二步:发货

操作路径:库存 → 作业 → 发货单

发货单:SH/OUT/00156
已拣货产品到位,状态:就绪(Ready)

打印包装清单 / 运输标签
核对物流信息:
  快递公司:顺丰速运
  运单号:SF2025032800001
  备注:易碎品,小心轻放

点击"验证"完成发货。


第五章:批量拣货作业

5.1 批次拣货(波次处理)

场景:仓库每天有大量小订单,小张一次性处理多张拣货单

操作路径:库存 → 作业 → 批次调拨 → 新建(或自动创建)

批次拣货设置

作业类型:拣货
最大订单数:20张
按员工分配:小张

系统将20张拣货单合并为一张批次任务,小张按库位顺序一次性拣完所有订单的货,大幅减少仓库内的行走距离。

5.2 集群拣货

场景:同时拣多个客户的货,每人携带多个箱子

集群拣货允许拣货员同时处理多张调拨单(每个箱子对应一张订单),系统按照最优路线指引拣货。


第六章:库存追踪与管理

6.1 查看实时库存

操作路径:库存 → 产品 → 产品(点击某产品 → "当前库存"按钮)

MS-2000-A 传感器 库存详情:
  总库存:               350件
  ├── SH/B-01-01:        200件
  └── SH/B-01-02:        150件

  已预留(待发货):      100件
  实际可用量:           250件
  即将到货(在途):     500件

按批次/序列号查询(如产品开启序列号追踪):

库存 → 产品 → 批次/序列号 → 搜索序列号 SN20250001
- 查看当前位置
- 查看历史调拨记录(完整追踪链)

6.2 库存移动记录

操作路径:库存 → 报告 → 移动历史

筛选条件:
- 产品:MS-2000-A
- 日期范围:2025-03-01 至 2025-03-31
- 作业类型:所有

查看每次入库、出库、调拨的详细记录,追踪库存变动原因。


第七章:库存盘点

7.1 全仓盘点

操作路径:库存 → 作业 → 实地库存(盘点)→ 新建盘点

盘点流程

1. 创建盘点任务

盘点类型:全仓盘点
盘点日期:2025-03-31
负责人:陈大伟
过滤条件:所有内部库位

2. 系统生成盘点任务(每个产品/库位组合一行):

产品 库位 系统账面量 实盘数量
MS-2000-A传感器 SH/B-01-01 200件
MS-2000-A传感器 SH/B-01-02 150件
MS-2010控制器 SH/B-02-01 90套

3. 实盘录入(支持条码扫描)

陈大伟带着打印好的盘点表到仓库实盘:

MS-2000-A - SH/B-01-01:实盘 198件(差2件,可能是盘点误差)
MS-2000-A - SH/B-01-02:实盘 150件(一致)
MS-2010   - SH/B-02-01:实盘 88套(差2套)

4. 验证差异并调整

点击"确认盘点":
- 系统创建库存调整凭证
- 差异自动写入库存(+/-)
- 财务生成对应的盘盈/盘亏凭证(计入"库存差异"科目)

7.2 循环盘点(Cycle Counting)

适用场景:不停工,分区域轮流盘点

操作路径:库存 → 配置 → 产品类别(设置盘点频次)

产品类别:高价值产品(传感器)→ 每月盘点
产品类别:通用辅料 → 每季度盘点
产品类别:低值耗材 → 每年盘点

系统根据设置自动生成循环盘点任务。


第八章:补货规则

8.1 最小/最大库存规则(Reorder Point)

操作路径:库存 → 作业 → 补货

配置补货触发点:

产品:MS-2000-A传感器
仓库:上海总仓(SH)
最小库存量:100件(低于此触发补货)
最大库存量:500件(补货至此量)
补货数量:400件
优先供应商:上海精密元件有限公司
提前期:15天(提前15天下单)

工作原理
- 每天(或定时)运行补货检查
- 当 virtual_stock(在手+在途-已预留)< 最小量时触发
- 自动创建采购申请或制造订单

8.2 即时补货(MTO路由)

MTO(Make to Order):销售订单确认 → 立即触发采购/制造,不依赖库存水位。


第九章:库存报废(Scrap)

9.1 报废损坏货品

操作路径:库存 → 作业 → 报废 → 新建

产品:MS-2000-A传感器
数量:3件
原因:跌落摔坏,无法维修
来源库位:SH/B-01-01
批次/序列号:SN20250055, SN20250056, SN20250057

报废后
- 产品从库位移出到"虚拟/报废"库位
- 库存账面减少3件
- 财务生成损失凭证(借:库存损失,贷:库存商品)


第十章:多仓库内部调拨

10.1 从上海总仓调货到深圳分仓

操作路径:库存 → 作业 → 内部调拨 → 新建

作业类型:内部调拨(SH → SZ)
来源库位:SH/成品区/B-01-01
目标库位:SZ/成品区/B-01-01

产品:MS-2000-A传感器  50件

或使用仓库间补货规则

库存 → 配置 → 仓库 → 深圳分仓 → "仓库间路由"选项卡:

补货来源:上海总仓
当深圳分仓库存低于补货点时,自动生成上海到深圳的调拨任务

第十一章:库存成本核算

前提:库存 → 配置 → 设置 → 库存计价 ☑(启用库存计价)

11.1 库存计价与会计的关系

库存成本核算 = 库存计价 + 会计过账

库存计价:确定每件产品的"成本价"(标准/平均/FIFO)
会计过账:库存变动时自动生成会计分录(借/贷库存、主营业务成本等)

两种会计模式:
  永续盘存制(Perpetual):每次收货/发货立即过账(常用)
  定期盘存制(Periodic):月末按盘点结果过账(欧洲部分企业)

11.2 计价方式配置

操作路径:产品 → 选择产品 → 库存选项卡 → 成本核算方法

计价方式 代码值 说明 适用场景
标准价格 standard_price 成本固定,不随入货价变动 制造企业,有稳定BOM成本
平均价格(AVCO) average_cost 每次入库重新加权平均 采购价格波动不大的企业
先进先出(FIFO) fifo 先入库的先出库,按批次层计价 价格趋势明显、需精确追踪

产品类别默认:库存 → 配置 → 产品类别 → 选择类别 → 成本核算方法

明星科技推荐
- 原材料:平均价格(AVCO)— 采购价波动时自动反映
- 成品:标准价格(基于BOM成本计算,定期更新)
- 有保质期/批次追踪的产品:FIFO(优先消耗旧批次)

11.3 入库时的成本核算

采购入库

采购订单 PO00089:主控芯片M10  100片 @ ¥455/片
→ 收货验证后:
  1. 库存数量 +100
  2. 成本更新(AVCO):(原库存×原成本 + 100×455) / 新总数量
  3. 会计分录(永续盘存):
     借:库存资产(原材料-主控芯片)  ¥45,500
     贷:应付账款(暂估)             ¥45,500

  4. 收到供应商发票并过账后:
     系统自动调整:应付账款暂估 → 应付账款实际
     差异(如有)计入库存成本或采购成本

制造入库

制造订单完工 98件 MS-2000-A
→ 成本 = 材料消耗 + 人工工时 + 制造费用(见制造手册第9章)
→ 会计分录:
  借:库存资产(成品-MS-2000-A)  ¥107,945
  贷:原材料消耗(各组件)         ¥90,655
  贷:制造费用-人工               ¥10,290
  贷:制造费用-间接               ¥ 7,000

11.4 出库时的成本核算(FIFO vs AVCO)

FIFO 示例

库存批次(先进先出):
  批次1:50件 @ ¥450/件(3月10日入库)
  批次2:80件 @ ¥455/件(3月20日入库)
  批次3:70件 @ ¥460/件(3月25日入库)

销售出库 100件:
  → FIFO:先消耗批次1(50件)+ 批次2(50件)
  → 成本 = 50×450 + 50×455 = ¥45,250
  → 剩余库存:批次2(30件)+ 批次3(70件)

AVCO 示例

库存:200件,加权平均成本 ¥455/件
销售出库 100件:
  → 成本 = 100×455 = ¥45,500
  → 剩余:100件 @ ¥455/件(平均不变)

会计分录(出库)

借:主营业务成本(库存出库)  ¥45,500
贷:库存资产(原材料/成品)   ¥45,500

11.5 按批次/序列号计价

产品启用"按批次存储"且"按批次计价":

每个批次有独立成本:
  批次 BATCH-20250325-001:500件 @ ¥455/件(采购入库)
  批次 BATCH-20250328-002:300件 @ ¥460/件(采购入库)

出库时:系统按实际拣出的批次计算成本
  → 不按FIFO/AVCO,而是按批次实际成本

11.6 成本重估(手动调整)

场景:盘点发现库存价值需调整(如跌价、报废)

操作路径:库存 → 配置 → 库存计价 → 库存重估(或库存 → 产品 → 产品 → 成本字段旁"更新")

产品:主控芯片M10
当前库存:350片
当前单位成本:¥455
新单位成本:¥420(市场跌价,需计提跌价准备)

→ 系统生成重估凭证:
  借:存货跌价损失  ¥12,250((455-420)×350)
  贷:库存资产(主控芯片)  ¥12,250

11.7 库存估值报告

操作路径:库存 → 报告 → 库存估值

日期:2025-03-31(月末)
产品               数量    单位成本    总价值      来源
MS-2000-A传感器   350件   ¥2,850     ¥997,500   制造
MS-2010控制器      88套   ¥8,200     ¥721,600   采购
主控芯片M10       350片   ¥  455     ¥159,250   采购
精密传感元件A型  480件   ¥  58     ¥ 27,840   采购
原材料合计                           ¥1,878,350

报告筛选:按仓库、按产品类别、按位置

11.8 库存计价与会计科目

配置:会计 → 配置 → 会计科目 → 库存相关科目

常用科目:
  库存商品(1405)     ← 成品库存
  原材料(1403)       ← 原材料库存
  主营业务成本(5001) ← 出库成本结转
  库存商品进销差价     ← 零售企业可选

库存计价账户:产品 → 库存选项卡 → 库存计价科目(可覆盖默认)

11.9 落地成本对库存成本的影响

落地成本(运费、关税等)验证后:
- 自动调整关联产品的平均成本(AVCO)
- 标准成本产品:需手动更新或通过落地成本行分摊
- 详见第十三章:落地成本


第十二章:条码应用(stock_barcode)

12.1 条码应用概述

Odoo 条码应用是专为仓库移动操作设计的简化界面:
- 支持扫码枪和移动设备
- 无需键盘操作,减少录入错误
- 支持离线操作,网络恢复后同步

12.2 使用条码应用操作收货

操作路径:条码应用(桌面)或移动端浏览器访问

主界面:
  [ 收货 ]  [ 发货 ]  [ 内部调拨 ]  [ 制造 ]

→ 点击"收货" → 显示待收货列表

选择调拨单:WH/IN/00089
  产品:精密传感元件A型
  期望数量:480件

  扫描产品条码:6901234567890
  → 自动识别产品

  扫描批次条码:BATCH-20250325-001
  → 记录批次号

  输入或扫描数量(或逐件扫描每件产品上的序列号)

  点击"验证" → 入库完成

12.3 批量拣货操作

条码应用 → 发货 → 批量拣货

显示需要拣货的产品清单(多个订单合并):

  [ 前往 B区-C3货架 ]
  产品:MS-2000-A传感器
  需要:5件(来自3个订单)

  扫描货位条码(B区-C3)→ 确认
  扫描产品条码 → 确认
  输入数量:5 → 确认

  系统自动分配到对应订单

  [ 前往 A区-D1货架 ]
  ...

第十三章:落地成本(stock_landed_costs)

13.1 功能说明

落地成本(Landed Cost)= 采购成本 + 运费 + 关税 + 保险费 等

将额外费用分摊到采购的商品成本中,使库存估值更准确。

13.2 配置落地成本

前提:库存 → 配置 → 启用"落地成本"

操作路径:库存 → 作业 → 落地成本 → 新建

关联收货单:WH/IN/00089(500件传感元件)

落地成本行:
  名称         金额        分摊方式
  国内运费    ¥2,400      按数量平摊
  关税        ¥8,500      按价值平摊  
  保险费      ¥  800      按数量平摊

分摊计算(系统自动):
  按数量平摊(¥2,400+¥800):
    ¥3,200 / 500件 = ¥6.4/件 额外成本

  按价值平摊(¥8,500):
    按各产品占总价值比例分摊

13.3 验证落地成本

点击"验证"后,系统:
1. 自动调整关联产品的库存平均成本
2. 生成会计分录:
借:库存资产(原材料-传感元件) ¥11,700 贷:应付账款(运输公司) ¥ 2,400 贷:应付账款(报关行) ¥ 8,500 贷:应付账款(保险公司) ¥ 800


第十四章:质量检验(quality)

14.1 质量检验概述

企业版支持在收货、生产、发货等环节插入质量检验点:

质量检验流程:
  收货调拨单(assigned)
      ↓
  触发质量检验(根据质检点配置)
      ↓
  质检员填写检验结果
      ↓
  全部通过 → 继续验证完成收货
  任一失败 → 创建不合格品调拨单(退货/报废/返工)

14.2 配置质量检验点

操作路径:质量 → 配置 → 质量检验点 → 新建

检验点名称:传感元件来料检验
适用产品分类:传感器原材料
检验时机:收货时(收货步骤)
检验类型:
  ○ 自动通过(填写后自动验证)
  ● 人工检验(质检员填写)

检验措施:
  1. 外观检查(勾选:通过/不通过)
  2. 尺寸测量(输入:实测值vs标准值)
  3. 功能测试(选择:通过/不通过/待复检)

14.3 执行质量检验

场景:收到480件传感元件,需要抽检

仓库管理员验收时,系统自动弹出质量检验单:

检验单:QC/2025/00234
产品:精密传感元件A型
批次:BATCH-20250325-001
抽检数量:48件(按10%抽样)

检验项目:
  外观检查      □通过  □不通过
  尺寸测量
    外径(标准:12.00±0.05mm)实测:12.02mm  □合格
    内径(标准:8.00±0.03mm) 实测:8.01mm   □合格
  功能测试      □通过  □不通过

检验结论:○全部通过  ○存在不合格  ○全批退货

存在不合格品时

不合格品数量:3件
不合格原因:外观刮伤

处理方式:
  ○ 退回供应商(创建退货调拨单)
  ● 隔离存放(移入不合格品库位)
  ○ 让步接收(价格协商后接收)

→ 系统创建不合格品处理工单
→ 发送通知给采购员,反馈给供应商

第十五章:上架作业规则(Putaway Rules)

来源:官方文档 https://www.chinaodoo.com/documentation/saas-19.1/zh_CN/applications/inventory_and_mrp/inventory/shipping_receiving/daily_operations/putaway.html

15.1 功能说明

上架作业(Putaway)= 货物到达后,系统自动建议将产品移动到指定的子库位

前提:启用"多步骤路线"(库存 → 配置 → 设置 → 多步骤路线)

15.2 配置上架规则

操作路径:库存 → 配置 → 上架规则 → 新建

上架规则示例:明星科技上海总仓

规则1:精密传感元件 → 精密元件专区
  位置(触发):WH/Stock(收货后放入总仓)
  产品/分类:精密传感元件(产品分类)
  存储至:WH/Stock/精密元件区/A-01货架

规则2:控制芯片(托盘收货)→ 托盘存放区
  位置:WH/Stock
  包装类型:托盘
  存储至:WH/Stock/托盘区/PA-03

规则3:所有产品的默认规则
  位置:WH/Stock
  产品/分类:(留空 = 所有产品)
  子库位:最后使用(Last Used)← 推荐!系统自动建议该产品上次放的位置

15.3 上架规则优先级

当产品同时匹配多条规则时,优先级如下(高→低):

  1. 包装类型 + 产品
  2. 包装类型 + 产品类别
  3. 包装类型
  4. 产品(最常用)
  5. 产品类别
  6. 空规则(所有产品)

示例

柠檬汽水罐 规则配置:
  规则A:一托盘的柠檬汽水罐 → 托盘区/PAL1  (包装类型+产品,最高优先级)
  规则B:一盒子的饮品分类 → Shelf 1       (包装类型+产品类别)
  规则C:任何托盘产品 → 托盘区             (包装类型)
  规则D:柠檬汽水罐 → Shelf 2             (产品)
  规则E:饮品分类 → 小冰箱                 (产品类别)

收到一托盘柠檬汽水罐 → 命中规则A → 存入托盘区/PAL1 ✓

15.4 子库位选项

选项 说明
不使用子库位,直接存入指定位置
最后使用(Last Used) 建议上次存放该产品的位置(最佳默认选项
最近库位(Closest Location) 按储存分类中最近的库位(需配置储存分类)

第十六章:移除策略(FIFO/FEFO/LIFO)

来源:官方文档 https://www.chinaodoo.com/documentation/saas-19.1/zh_CN/applications/inventory_and_mrp/inventory/shipping_receiving/removal_strategies/fefo.html

16.1 移除策略概述

移除策略决定发货时系统从哪个批次先出货

策略 全称 说明 适用场景
FIFO 先进先出 最早入库的批次先出 一般产品
FEFO 先到期先出 移除日期最近的批次先出 食品、药品、化学品
LIFO 后进先出 最近入库的批次先出 某些工业材料
最少包裹 Least Packages 优先使用能凑齐整包装的批次 减少开箱次数
最近库位 Closest Location 优先选择距离出口最近的库位 大型仓库

16.2 配置 FEFO(先到期先出)

第一步:启用相关功能

库存 → 配置 → 设置 → 可追溯性
  ☑ 批次和序列号
  ☑ 有效期

第二步:产品上启用批次追踪

产品表单 → 库存 → 可追溯性
  追踪:按批次

有效期设置(天数):
  有效期:30天(收货后30天过期)
  移除日期:15天(距到期前15天就要移除)
  最佳使用日期:25天(仅建议,不强制)
  警告日期:20天(系统发出警告)

第三步:设置移除策略

方式一(库位级别):

库存 → 配置 → 库位 → WH/Stock(或冷库)
  移除策略:先到期先出(FEFO)

方式二(产品类别级别):

库存 → 配置 → 产品类别 → 食品类
  强制移除策略:先到期先出(FEFO)

注意:产品类别的设置优先级高于库位设置。

16.3 FEFO 实际运作效果

鸡蛋(Carton of Eggs)库存:
  LOT1:5箱,移除日期:12/24
  LOT2:2箱,移除日期:12/31
  LOT3:1箱,移除日期:1/7

客户下单6箱鸡蛋 → 系统创建发货单
FEFO自动选择:
  LOT1(5箱,12/24最近)完全出库
  LOT2(1箱,补足剩余1箱)

→ 到期日最近的批次先出 ✓

查看批次到期日:库存 → 产品 → 批次/序列号 → 添加"到期日期"和"移除日期"列


第十七章:批量拣货详细操作(官方文档精华)

来源:官方文档 https://www.chinaodoo.com/documentation/saas-19.1/zh_CN/applications/inventory_and_mrp/inventory/shipping_receiving/picking_methods/batch.html

17.1 批量拣货适用场景

批量拣货让一个拣货员一次处理多个订单,减少仓库往返次数。

最适合
- 高订单量的仓库
- 订单中产品分布均匀
- 每笔订单少量多种产品

17.2 配置要求

库存 → 配置 → 设置 → 操作
  ☑ 批次、波次和集群调拨
  ☑ 库位管理(必须)
  ☑ 多步骤路线(必须)

17.3 创建批量调拨

方法一:从仓库总览手动创建

库存总览 → 悬停在"拣货"卡片 → 点击⋮图标 → "准备批次"

批量调拨配置:
  负责人:拣货员小张
  作业类型:拣货(Pick)
  计划日期:2025-03-25

添加调拨单:
  点击"添加行" → 从列表中选择待处理的调拨单
  勾选:WH/PICK/00001、WH/PICK/00002、WH/PICK/00003
  点击"确认"

方法二:从调拨列表批量加入

库存 → 操作 → 调拨
筛选:作业类型=拣货,状态=就绪

列表视图中勾选多个调拨单 → 操作 → "添加到批次"

弹出窗口:
  负责人:(可选)
  ○ 新建批次  ● 添加到现有批次(选择批次编号)
  描述:下午拣货任务-电商订单

  → 确认

17.4 自动批量分组

操作路径:库存 → 配置 → 作业类型 → 拣货 → 批量分组标准

可按以下标准自动分组:
- 联系人(同一客户的订单合并)
- 承运商(同一快递公司的订单合并)
- 目的地国家
- 来源库位
- 目的库位

17.5 处理批量调拨

操作路径:库存 → 操作 → 批量调拨 → 打开批次

批次表单 → "详细操作"选项卡

产品清单(多个订单合并后的总需求):
  产品A:合计10件(来自3个订单)
  产品B:合计  5件(来自2个订单)
  产品C:合计  8件(来自4个订单)

拣货员按列表一次性在仓库完成所有产品的拣取
→ 返回输出区域
→ 按订单分拣到对应包装箱
→ 点击"验证"

验证注意事项
- 验证按钮紫色高亮 = 批次已完成,可验证
- 验证按钮显示"查看可用性" = 部分产品库存不足
- 实拣数量 < 需求数量 → 弹出选项:
- 创建欠单:自动创建新的批次处理不足的部分
- 无欠单:按实际完成,不补货
- 放弃:取消验证,返回编辑


附录:常用操作速查

操作 路径
查看产品库存量 库存 → 产品 → 某产品 → "当前库存"按钮
手工调整库存 库存 → 作业 → 实地库存 → 创建调整
查看调拨历史 库存 → 报告 → 移动历史
生成箱唛/标签 调拨单验证后 → 打印 → 运输标签
条码作业 仓库 → 使用条码应用(移动端友好)
强制可用(忽略库存不足) 调拨单 → "立即可用"按钮(谨慎使用)

附录:关键字段速查

字段 模型 说明
state stock.picking draft/waiting/confirmed/assigned/done/cancel
picking_type_code stock.picking.type incoming/outgoing/internal
location_id stock.picking 来源库位
location_dest_id stock.picking 目标库位
scheduled_date stock.picking 计划日期
date_done stock.picking 完成日期
product_qty stock.move 需求数量
quantity stock.move.line 已完成数量
lot_id stock.move.line 批次号
qty_available product.product 当前可用量
virtual_available product.product 预测量(含在途、减预留)

文档版本:Odoo 19 Enterprise | 更新日期:2026-03-04