跳至内容

操作手册Handbooks 04

库存管理 Inventory

仓库、收发货、盘点、条码与成本。 Warehouses, receipts, inventory, barcode and costing.

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-01200件?
MS-2000-A传感器SH/B-01-02150件?
MS-2010控制器SH/B-02-0190套?

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.odoo.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.odoo.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.odoo.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个订单)
  
拣货员按列表一次性在仓库完成所有产品的拣取
→ 返回输出区域
→ 按订单分拣到对应包装箱
→ 点击"验证"

验证注意事项:

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

附录:常用操作速查

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

附录:关键字段速查

字段模型说明
statestock.pickingdraft/waiting/confirmed/assigned/done/cancel
picking_type_codestock.picking.typeincoming/outgoing/internal
location_idstock.picking来源库位
location_dest_idstock.picking目标库位
scheduled_datestock.picking计划日期
date_donestock.picking完成日期
product_qtystock.move需求数量
quantitystock.move.line已完成数量
lot_idstock.move.line批次号
qty_availableproduct.product当前可用量
virtual_availableproduct.product预测量(含在途、减预留)

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