📦 库存管理
收发货、盘点、条码、落地成本与质检
- 模块概述
- 库存核心概念
- 调拨单状态流转
- 第一章:仓库初始化配置
- 1.1 创建仓库
- 1.2 配置收发货步骤
- 1.3 配置库位体系
- 第二章:产品库存配置
- 2.1 产品类型设置
- 2.2 追踪方式
- 2.3 路由设置
- 第三章:收货入库(两步流程)
- 3.1 第一步:卸货入暂存区
- 3.2 第二步:上架到库位
- 第四章:发货出库(两步流程)
- 4.1 第一步:拣货
- 4.2 第二步:发货
- 第五章:批量拣货作业
- 5.1 批次拣货(波次处理)
- 5.2 集群拣货
- 第六章:库存追踪与管理
- 6.1 查看实时库存
- 6.2 库存移动记录
- 第七章:库存盘点
- 7.1 全仓盘点
- 7.2 循环盘点(Cycle Counting)
- 第八章:补货规则
- 8.1 最小/最大库存规则(Reorder Point)
- 8.2 即时补货(MTO路由)
- 第九章:库存报废(Scrap)
- 9.1 报废损坏货品
- 第十章:多仓库内部调拨
- 10.1 从上海总仓调货到深圳分仓
- 第十一章:库存成本核算
- 11.1 库存计价与会计的关系
- 11.2 计价方式配置
- 11.3 入库时的成本核算
- 11.4 出库时的成本核算(FIFO vs AVCO)
- 11.5 按批次/序列号计价
- 11.6 成本重估(手动调整)
- 11.7 库存估值报告
- 11.8 库存计价与会计科目
- 11.9 落地成本对库存成本的影响
- 第十二章:条码应用(stock_barcode)
- 12.1 条码应用概述
- 12.2 使用条码应用操作收货
- 12.3 批量拣货操作
- 第十三章:落地成本(stock_landed_costs)
- 13.1 功能说明
- 13.2 配置落地成本
- 13.3 验证落地成本
- 第十四章:质量检验(quality)
- 14.1 质量检验概述
- 14.2 配置质量检验点
- 14.3 执行质量检验
- 第十五章:上架作业规则(Putaway Rules)
- 15.1 功能说明
- 15.2 配置上架规则
- 15.3 上架规则优先级
- 15.4 子库位选项
- 第十六章:移除策略(FIFO/FEFO/LIFO)
- 16.1 移除策略概述
- 16.2 配置 FEFO(先到期先出)
- 16.3 FEFO 实际运作效果
- 第十七章:批量拣货详细操作(官方文档精华)
- 17.1 批量拣货适用场景
- 17.2 配置要求
- 17.3 创建批量调拨
- 17.4 自动批量分组
- 17.5 处理批量调拨
- 附录:常用操作速查
- 附录:关键字段速查
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 上架规则优先级
当产品同时匹配多条规则时,优先级如下(高→低):
- 包装类型 + 产品
- 包装类型 + 产品类别
- 包装类型
- 产品(最常用)
- 产品类别
- 空规则(所有产品)
示例:
柠檬汽水罐 规则配置:
规则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