主题
库存作业
库存作业是移动端处理仓库收发货的核心功能。收货、发货、拣货、内部调拨等现场作业都可以只用一部装了 App 的手机或 PDA 完成:找到待处理的单据,逐件扫描商品条码核对数量,最后在手机上直接验证过账,无需回到电脑前操作。
整个过程与 Odoo 后台实时同步。你在手机上扫的每一条,Odoo 里立刻可见。
功能入口
| 步骤 | 操作 |
|---|---|
| 1 | 打开 App,在首页「核心业务」区域点击 库存 |
| 2 | 进入「库存作业」页,这里是所有作业类型的入口 |
| 3 | 点击要处理的作业类型,进入该类型的待处理单据列表 |
| 4 | 点击单据卡片,进入扫码作业页面开始作业 |
首页的「库存」和「盘点」是两个独立入口。本文档讲「库存」,盘点见 库存盘点。
作业类型
作业类型对应 Odoo 里的「作业类型」(如「收货」「发货」「内部调拨」),决定了这批货从哪里来、到哪里去。
每个作业类型卡片上显示三项信息:
| 显示项 | 说明 |
|---|---|
| 名称 | 作业类型名称,由 Odoo 后台配置 |
| 仓库 | 该作业类型所属的仓库 |
| 数字徽标 | 当前待处理的单据数量(状态为就绪 / 等待 / 已确认)。为 0 时徽标显示为灰色 |
如果列表是空的,说明当前账号没有库存操作权限,或者后台没有配置可用状态下的单据。请让管理员检查账号权限。
点击右上角刷新图标可以重新拉取列表。从单据页返回时列表也会自动刷新。
待处理单据
进入某个作业类型后,看到的是该类型下所有还没完成的单据。
1. 单据卡片
| 显示项 | 说明 |
|---|---|
| 单号 | 如 WH/OUT/00006,点击卡片即进入该单据的扫码页 |
| 状态徽标 | 见下方状态对照表 |
| 客户 / 供应商 | 单据往来的业务伙伴 |
| 来源单据 | 上游单据号,如销售订单号 |
| 计划日期 | 计划作业日期 |
状态对照
| 徽标 | 含义 |
|---|---|
| 就绪(蓝) | 库存已预留,可以直接拣货 |
| 等待(橙) | 还在等上游作业或库存,暂时做不了 |
| 已确认(灰) | 已确认但尚未预留 |
| 完成(绿) | 已完成 |
| 已取消(红) | 已取消 |
2. 搜索与扫码筛选
顶部搜索框支持按单号 / 客户 / 来源单号查找,输入后按回车键执行。
搜索框右侧的扫码图标可以调用摄像头扫码。用 PDA 扫码枪扫描时会自动触发,无需点击。
扫码后是「筛选」而不是「直接跳转」。 扫到条码后,列表会缩小到匹配的几张单据,并提示「已筛选出 N 张单据,点击进入」,需要你再点一下卡片才进入扫码页。这是刻意的设计——避免扫错条码时误进单据。
可以扫进列表的条码有四种:单据号、产品条码、批次 / 序列号、包裹号。例如扫一个产品条码,会筛出所有包含该产品的待处理单据。
扫码作业
这是实际干活的页面。
1. 界面说明
顶部单据信息
显示单号、作业类型、以及整体进度(已完成量 / 需求量)。下方进度条直观反映完成比例。
顶部还有两个按钮:刷新(重新拉取单据最新数据)和扫码(调用摄像头)。
明细行
每一行代表一项待作业的货物:
| 显示项 | 说明 |
|---|---|
| 产品编号与名称 | 如 [A001] 螺丝刀 |
| 完成标记 | 右侧绿色对勾,表示该项数量已扫满 |
| 批次 | 该行指定的批次 / 序列号。显示「待指定」表示还没扫批次 |
| 库位 | 从哪个库位 → 到哪个库位 |
| 数量 | 已完成量 / 需求量,单位。点击数字可以直接修改 |
| 拆分 | 部分完成时出现的按钮,用途见 5.4 |
点击任意一行可以选中它(高亮显示)。选中状态会影响后续扫码的行为——详见下一节。
底部操作栏
| 按钮 | 说明 |
|---|---|
| 刷新 | 重新加载单据数据 |
| 验 证 | 完成作业,将单据过账 |
2. 支持的条码类型
扫码是主要操作方式。App 会按固定顺序判断条码类型,顺序不可调整:
① 产品条码
扫产品条码,该产品的已完成量 +1。
- 如果单据里有这个产品 → 累加到对应行
- 如果单据里没有这个产品 → 新增一行(即计划外的货物也能扫入)
- 超过需求量时仍然会加,但提示条会显示
⚠ 超出预留量 (5/3)提醒你注意
② 包装条码
扫产品包装上的条码(如一箱、一托),按包装规格一次性加量。例如「一箱 12 个」的包装,扫一下直接 +12。
③ 批次 / 序列号条码
扫批次号或序列号,会把它指定到对应行并 +1。
- 序列号管理的产品每次固定 +1,且同一序列号在同一单据里不能重复扫描
- 批次管理的产品每次 +1,可以连扫累加
④ 包裹条码
扫包裹号,会把包裹内的所有货物一次性扫入单据。适合整箱收货的场景。
⑤ 库位条码
扫库位条码,修改货物的源库位或目标库位:
| 单据类型 | 判定 |
|---|---|
| 出库单 | 扫到的库位始终视为源库位 |
| 入库单 | 扫到的库位始终视为目标库位 |
| 内部调拨 | 已经有扫过的行 → 视为目标库位;否则视为源库位 |
- 选中某一行再扫库位 → 只改这一行
- 没有选中任何行 → 批量修改所有相关行
库位必须属于该单据的源 / 目标库位范围,否则会提示「库位 XXX 不属于本单据的源库位」。这是防止扫错库位把货记到别处。
⑥ 以条码新建批次
如果某个条码不属于以上任何类型,但当前选中行的产品需要批次管理,App 会用这个条码的文本新建一个批次并指定给该行。
这是给「批次号还没录入系统」的场景准备的——直接扫物料包装上印的批次号就能建。
使用这一条必须先点击选中目标行,否则无法判断该建在哪一行。
3. 修改数量
除了扫码,也可以手动输入数量。点击行内的数量数字,会变成输入框,输入后按回车或点击别处即生效。
手动改数量是直接覆盖,不是累加。比如原本 3,改成 5 之后就是 5。
4. 拆分行
用途:同一项货物需要分两处取(或放)的时候。
例如需求 10 个,已经扫了 6 个,剩下 4 个要去另一个货架取——这时把行拆开,就能给两行分别指定不同的库位。
操作:行上出现拆分按钮时点击它,确认后将剩余的 4 个另起一行,原行只保留已完成的 6 个。
拆分按钮只在「部分完成」时出现——已经完全扫满、或者一个都没扫的行不需要拆。
5. 验证与欠单
数量扫完后,点击底部验 证按钮完成作业。
验证前的检查
一个都没扫就想验证时,会被拦下并提示「请至少扫描一个产品后再验证」——空单据无法过账。
确实不需要任何货物就能完成的单据(例如纯备注类调拨),请在 Odoo 后台处理。
欠单处理
如果只扫了一部分就验证(例如需求 10 个只扫了 6 个),系统会询问剩下的怎么办:
| 选择 | 结果 |
|---|---|
| 创建欠单 | 本次先按已扫的 6 个过账,剩余 4 个自动生成一张新的待处理单据,之后可以继续处理 |
| 不创建欠单 | 本次直接按 6 个过账,剩余 4 个的需求作废,不会再生成单据 |
| 取消 | 什么都不做,回到作业页面继续扫码 |
「创建欠单」是常见选择——货没到齐但先把已到的入库,剩下的下次再说。选「不创建欠单」要慎重,等于确认这批货就只要这么多了。
验证成功后会提示「验证成功」,并自动返回单据列表。
如果提示「该单据需要人工确认(xxx),请在 Odoo 后台完成」,说明这张单据触发了 Odoo 的某个确认向导(如批次拣货向导),手机端无法完成,需要到电脑上处理。
6. 注意事项
- 扫过的数量是实时写入 Odoo 的,不是暂存在手机上。中途退出再进来,已扫的数量还在
- 不要两人同时操作同一张单据,会互相覆盖
- 长时间不用后再打开,如果提示需要重新登录,按提示输入账号密码即可,之前的扫码记录不会丢
相关功能:库存盘点
首页还有另一个独立入口 盘点,用于核对系统账面库存与货架实物是否一致。
它的流程与库存作业不同——先确定库位,再逐个核对实物数量,录完后单独过一次账。盘点有自己的一份操作说明,见 库存盘点。
常见问题
扫码没反应?
先确认 PDA 的扫码服务是否已开启(扫码枪自带的应用里设置)。App 会自动识别主流品牌的 PDA,如果设备较冷门,请联系我们适配。
扫产品时新增了一行,是正常的吗?
正常的。扫到的产品如果不在单据计划内,App 会自动为它新增一行,方便处理计划外的收发货。如果不该出现这个产品,说明扫错了条码,回到列表重新进入单据即可。
数量扫多了怎么办?
点击数量数字直接改成正确的值即可。改完记得确认行内的完成标记是否符合预期。
扫库位提示「不属于本单据的源库位」?
扫错库位了,或者该库位不在单据的收发范围内。确认一下货架对不对。
验证时提示「需要人工确认」?
这张单据触发了 Odoo 的确认向导,手机端处理不了,请到 Odoo 后台完成这张单据。
学习交流
