主题
采购员-收货操作手册(SOP)
文档编号: BayesMES-SOP-PURCHASE-003-V1.0
文档版本: V1.0
适用系统: BayesMES 制造执行系统
适用角色: 采购员、仓库收货员
适用终端: App端
角色类型: 一线操作员
最后更新: 2026-04-29
下次评审: 2026-10-29
文档状态: 草稿
编制人: BayesMES团队
审核人: ysfl
批准人: ysfl
真实性核对说明
本文档已核对采购收货 App 页面、采购收货 Store、共享请求类型、后端收货服务以及 Web 收货记录页面。当前版本未采集真实截图,且正式发布前还需补做实机截图与打印验证。
目录
- 🎯 5分钟快速上手
- 1. 名词术语表
- 2. 功能概述
- 3. 操作前准备
- 4. 操作流程详解
- 5. 关键业务关联关系
- 6. 异常处理与应急措施
- 7. 常见问题解答(FAQ)
- 8. 操作注意事项
- 9. 源码与依据清单
- 10. 待确认问题清单
- 11. 关联文档
- 12. 截图清单
- 13. 快速参考卡
- 14. 版本记录
🎯 5分钟快速上手
采购收货核心流程
text
工作台 → 采购收货 → 选订单 → 选仓库/库位 → 选物料 → 输数量 → 确认 → 打印标签最简操作步骤:
- 打开 App,进入「采购收货」。
- 选择待收货订单。
- 先选仓库,再选库位。
- 选择物料并输入实际收货数量。
- 点击「确认收货」。
- 收货成功后打印物料标签。
前置条件:采购订单已审核通过并进入可收货状态。
1. 名词术语表
| 术语 | 英文/缩写 | 解释 |
|---|---|---|
| 待收货 | Pending Receiving | 订单已可收货,但尚未执行本次收货 |
| 部分收货 | Partial Receiving | 订单已有一部分完成收货 |
| 内部批次号 | Internal Batch No. | 系统收货成功后自动生成的内部批次标识 |
| 供应商批次号 | Supplier Batch No. | 供应商来料自带的批次标识 |
| 炉号 | Heat No. | 金属或特定原材料的冶炼/生产批次号 |
| 待检 | Pending Inspection | 收货完成后等待来料检验 |
| 超收 | Over Receiving | 本次收货数量超过待收货数量 |
2. 功能概述
2.1 功能说明
采购收货用于把已确认采购订单中的物料收进系统。收货成功后,系统会生成收货记录、内部批次、库存台账,并把质检状态置为「待检」。
2.2 适用场景
| 场景 | 说明 |
|---|---|
| 正常到货收货 | 供应商按订单送货后完成入库确认 |
| 分批到货 | 同一订单多次收货 |
| 紧急补料 | 插单或紧急物料到货后快速收货 |
| 超收场景 | 供应商多送货,需要人工确认后继续 |
2.3 功能特点
- 列表支持按状态、供应商、优先级和交期筛选。
- 订单详情支持扫码或手动输入物料编码快速定位。
- 收货成功后直接进入打印面板。
- 全部收货完成后,页面会提示订单收货完成。
2.4 数据依赖关系
| 步骤 | 操作 | 系统结果 |
|---|---|---|
| 1 | 执行收货 | 生成收货记录 |
| 2 | 生成批次 | 建立内部批次与库存台账 |
| 3 | 打印标签 | 输出物料标签 |
| 4 | 进入待检 | 等待 IQC 处理 |
3. 操作前准备
3.1 前置条件
| 条件 | 说明 |
|---|---|
| 订单状态可收货 | 订单处于待收货或部分收货 |
| 物料已到现场 | 已完成实物核对 |
| 仓库资料可选 | 目标仓库可正常选择 |
| 打印设备可用 | 收货后需要打印标签 |
3.2 功能入口
App 路径:
工作台 → 采购收货
3.3 收货前核对项
| 核对项 | 说明 |
|---|---|
| 订单号 | 与送货单一致 |
| 供应商 | 与来货单位一致 |
| 物料 | 物料编码、名称、规格一致 |
| 数量 | 实物数量与本次录入一致 |
| 仓库 | 已明确放入哪个仓库/库位 |
4. 操作流程详解
4.1 流程总览
| 步骤 | 操作 | 说明 | 状态变化 |
|---|---|---|---|
| 1 | 进入订单列表 | 默认查看待收货订单 | - |
| 2 | 进入订单详情 | 查看本单待收货物料 | - |
| 3 | 选仓库和库位 | 仓库必选,库位可选 | - |
| 4 | 输入收货数据 | 数量必须有效 | - |
| 5 | 确认收货 | 系统生成收货记录 | 待收货/部分收货 → 部分收货/全部到货 |
| 6 | 打印标签 | 进入打印确认 | 收货完成 |
4.2 步骤一:进入采购收货列表
- 打开 App 工作台。
- 点击「采购收货」。
- 进入待收货订单列表。
列表功能:
| 功能 | 说明 |
|---|---|
| 搜索 | 支持按订单号、物料名称、物料编码搜索 |
| 分类 Tab | 待收货、部分收货、已完成、全部 |
| 排序 | 可按承诺交期、订单日期、优先级排序 |
| 高级筛选 | 支持优先级、供应商、逾期、交期范围 |
📷 【截图01-采购收货列表】
标注:搜索框、Tab、排序、筛选按钮、订单卡片。
4.3 步骤二:选择待收货订单
- 在列表中找到要处理的订单。
- 点击订单卡片,进入订单详情。
订单卡片信息:
| 字段 | 说明 |
|---|---|
| 订单号 | 采购订单编号 |
| 供应商 | 当前订单供应商 |
| 订单日期 | 下单日期 |
| 承诺交期 | 供应商承诺交货时间 |
| 收货进度 | 已收货数量 / 总数量 |
📷 【截图02-订单卡片】
标注:订单号、供应商、交期、收货进度。
4.4 步骤三:选择仓库和库位
- 进入详情页后,先选择「仓库」。
- 选定仓库后,再选择「库位」。
- 如不需要细分库位,可只选仓库。
关键规则:
- 必须先选仓库,才会加载对应库位。
- 仓库为必填项。
- 库位当前为可选项。
📷 【截图03-仓库库位选择】
标注:仓库选择器、库位选择器、未选提示。
4.5 步骤四:选择物料并录入收货信息
- 在待收货区域找到目标物料。
- 点击「收货」打开收货弹窗。
- 系统默认带出待收货数量。
- 按实际情况调整数量,并补充批次信息。
数据说明:
| 字段 | 必填 | 填写要求 | 说明 |
|---|---|---|---|
| 收货数量 | 是 | 大于 0 | 默认带出待收货数量 |
| 供应商批次号 | 否 | 文本 | 不填时系统会自动补值 |
| 炉号 | 否 | 文本 | 原材料追溯时建议填写 |
| 备注 | 否 | 文本 | 特殊情况说明 |
业务限制:
- 收货数量必须大于 0。
- 收货数量超过待收货数量时,系统会弹出超收确认。
- 已收货完成的物料不能再次正常收货。
📷 【截图04-收货弹窗】
标注:收货数量、供应商批次号、炉号、确认按钮。
4.6 步骤五:扫码或手动输入快速定位物料
- 在订单详情点击扫码入口。
- 扫描物料编码。
- 如果设备不支持扫码,可手动输入物料编码。
- 匹配成功后系统会直接打开该物料的收货弹窗。
常见提示:
| 提示 | 含义 |
|---|---|
| 未找到匹配的物料 | 扫码内容与当前订单物料不一致 |
| 该物料已收货完成 | 当前物料没有剩余待收货数量 |
| 请输入物料编码 | 手动输入为空 |
📷 【截图05-扫码定位】
标注:扫码入口、手动输入弹窗、匹配结果。
4.7 步骤六:确认收货
- 核对仓库、数量和物料信息。
- 点击「确认收货」。
- 如果出现超收提示,确认后继续。
- 系统提示收货成功。
状态变化:
收货前:待收货 / 部分收货
收货后:部分收货 / 全部到货
影响范围:
- 生成收货记录。
- 生成内部批次号。
- 更新库存批次和库存事务。
- 质检状态设为待检。
- 自动触发后续 IQC 检验任务。
📷 【截图06-超收确认与收货成功】
标注:超收确认弹窗、成功提示。
4.8 步骤七:打印标签
- 收货成功后,系统直接打开打印面板。
- 执行打印。
- 打印完成后,系统会询问“标签是否打印成功”。
- 选择「成功」后结束本次打印;若失败,可直接重打。
补打功能:
- 已完成物料支持「补打标签」。
- 已完成物料支持批量选择后统一打印。
📷 【截图07-打印标签】
标注:打印面板、打印确认、补打入口。
4.9 步骤八:确认订单是否全部收货完成
当订单内所有物料都已收货完成时,系统会弹出「收货完成」提示,并在确认后返回上一页。
5. 关键业务关联关系
| 关联对象 | 关系说明 |
|---|---|
| 采购订单 | 只有可收货订单才能在 App 中处理 |
| 仓库/库位 | 收货前必须先选仓库,库位随仓库加载 |
| 收货记录 | 每次确认都会生成收货记录 |
| 库存批次 | 收货成功后生成内部批次或累加到默认批次 |
| IQC来料检验 | 收货后自动进入待检链路 |
| 标签打印 | 收货成功后直接进入打印流程 |
6. 异常处理与应急措施
异常1:没有选择仓库
| 项目 | 内容 |
|---|---|
| 现象 | 点击确认收货后提示“请选择仓库” |
| 可能原因 | 还未选择仓库 |
| 解决方法 | 先选仓库,再重新提交 |
| 预防措施 | 进入详情页先完成仓库选择 |
异常2:数量无效
| 项目 | 内容 |
|---|---|
| 现象 | 提示“请输入有效的收货数量” |
| 可能原因 | 数量为 0 或为空 |
| 解决方法 | 输入大于 0 的实际数量 |
| 预防措施 | 收货前先清点实物数量 |
异常3:扫码后找不到物料
| 项目 | 内容 |
|---|---|
| 现象 | 提示“未找到匹配的物料” |
| 可能原因 | 扫码内容与当前订单物料不一致 |
| 解决方法 | 改用手动输入,或切换到正确订单 |
| 预防措施 | 收货前确认订单与标签一致 |
异常4:打印失败
| 项目 | 内容 |
|---|---|
| 现象 | 标签未正常打印 |
| 可能原因 | 打印机异常或模板未出纸 |
| 解决方法 | 在打印确认中选择重打,或使用补打标签 |
| 预防措施 | 开工前检查打印机状态 |
| 问题类型 | 联系人 | 联系方式 | 响应时间 |
|---|---|---|---|
| 收货业务问题 | 采购主管/仓库主管 | 部门内线/企微群 | 30分钟内 |
| 打印问题 | 现场 IT/设备支持 | 服务台/企微群 | 15分钟内 |
| 系统故障 | IT技术支持 | 服务台/企微群 | 15分钟内 |
7. 常见问题解答(FAQ)
Q1:为什么我在列表看不到订单?
先检查当前 Tab 是否正确,再用订单号或物料搜索。
Q2:供应商批次号可以不填吗?
当前页面允许留空,系统会自动补值;但有追溯要求时建议录入真实批次号。
Q3:为什么收货后显示待检?
采购收货完成后,系统会把来料先放入待检状态,等待 IQC 处理。
Q4:超收时怎么办?
系统会弹出超收确认,确认无误后再继续。
Q5:标签打印失败怎么办?
先在打印确认中选择重打;如果已经关闭,可使用补打标签或批量打印。
8. 操作注意事项
| 注意事项 | 说明 |
|---|---|
| 先选仓库再操作物料 | 否则无法正确完成收货 |
| 数量按实收填写 | 不要凭订单数量直接提交 |
| 批次信息尽量完整 | 便于后续追溯和检验 |
| 打印后立即贴标 | 避免批次混料 |
| 超收要二次确认 | 不确认不要强行继续 |
9. 源码与依据清单
| 类型 | 文件/位置 | 已核对结论 |
|---|---|---|
| 后端路由 | bayes-mes-base-core-php/backend/app/Modules/Purchase/Routes/api.php | 收货记录、收货操作、上传照片接口已定义 |
| 后端请求 | bayes-mes-base-core-php/backend/app/Modules/Purchase/Requests/ReceiveMaterialRequest.php | 核心校验为订单、明细、数量、仓库、批次信息 |
| 后端服务 | bayes-mes-base-core-php/backend/app/Modules/Purchase/Services/ReceivingService.php | 收货后生成收货记录、内部批次、库存事务,并触发待检链路 |
| 后端模型 | bayes-mes-base-core-php/backend/app/Modules/Purchase/Models/PurchaseOrder.php | 已确认、部分到货、全部到货状态可进入收货逻辑 |
| 共享类型 | bayes-mes-shared/types/purchase/requests.ts、responses.ts | 收货请求、收货记录、订单与明细结构已定义 |
| App页面 | bayes-mes-app-vue/src/mes/pages/purchase/receiving/index.vue | 列表包含搜索、Tab、排序和高级筛选 |
| App页面 | bayes-mes-app-vue/src/mes/pages/purchase/receiving-detail/index.vue | 详情页包含仓库/库位选择、收货弹窗、扫码、打印、退货入口 |
| App Store | bayes-mes-app-vue/src/mes/store/purchase.ts | 收货成功后刷新订单详情并提示“收货成功” |
| Web页面 | bayes-mes-base-web/apps/mes/src/modules/mes/purchase/receiving/views/ReceivingList.vue | Web 端可追踪收货记录 |
| Web页面 | bayes-mes-base-web/apps/mes/src/modules/mes/purchase/receiving/views/ReceivingDetail.vue | Web 端可查看单条收货详情、质检状态和批次信息 |
9.1 三段一致性检查记录
| 检查项 | 后端 | 共享库 | App前端 | 结论 |
|---|---|---|---|---|
| 收货前置状态 | 可收货状态存在 | 枚举存在 | 列表默认展示待收货/部分收货 | 一致 |
| 必填字段 | 数量、仓库等必填 | 请求结构一致 | 页面校验仓库和数量 | 一致 |
| 超收处理 | 后端允许并标记超收 | 响应包含超收标识 | 前端弹出超收确认 | 一致 |
| 收货后待检 | 服务置为待检并触发 IQC | 收货记录有质检状态 | 标签和详情页可见待检口径 | 一致 |
10. 待确认问题清单
| 编号 | 待确认项 | 当前处理口径 | 责任人 |
|---|---|---|---|
| TC-01 | 发布版真实截图 | 当前文档使用截图占位,发布前补充脱敏截图 | 文档编制人 |
| TC-02 | 正式打印验收 | 当前仅按页面逻辑确认打印流程,需做实机验证 | 现场实施 |
| TC-03 | 收货拍照要求 | 后端支持照片字段,但当前 App 主流程未开放拍照录入,SOP不写为必做步骤 | 产品负责人 |
11. 关联文档
| 文档 | 用途 |
|---|---|
| 采购员-订单管理SOP | 查看订单来源和前置流程 |
| 采购员-退货管理SOP | 收货后异常退货处理 |
| IQC检验员-来料检验SOP | 收货后待检链路 |
| TM-03 采购管理培训手册 | 了解采购管理全流程 |
12. 截图清单
| 编号 | 截图内容 | 标注要点 | 文件名 | 确认状态 |
|---|---|---|---|---|
| 01 | 采购收货列表 | 搜索、Tab、排序、筛选、订单卡片 | purchase-receiving-01-list.png | 已完成 |
| 02 | 订单详情页 | 订单号、供应商、交期、进度、待收货物料 | purchase-receiving-02-order-card.png | 已完成 |
| 03 | 仓库库位选择 | 仓库、库位选择器 | purchase-receiving-03-location.png | 已完成 |
| 04 | 收货弹窗 | 收货数量、批次号、炉号、确认按钮 | purchase-receiving-04-receive-dialog.png | 已完成 |
| 05 | 已完成页签 | 已完成订单与详情入口 | purchase-receiving-05-completed-tab.png | 已完成 |
| 06 | 收货成功 | 超收确认、成功提示 | purchase-receiving-06-success.png | 待补充 |
| 07 | 打印标签 | 打印面板、打印确认、补打入口 | purchase-receiving-07-print.png | 待补充 |
截图统一放置于 模块/03-采购管理/SOP/images/。
13. 快速参考卡
text
┌─────────────────────────────────────────────────────┐
│ 采购收货 快速参考卡 │
│ │
│ 1. 进入采购收货 │
│ 2. 选择订单 │
│ 3. 先选仓库,再选库位 │
│ 4. 选择物料并输入数量 │
│ 5. 确认收货 │
│ 6. 打印并贴好标签 │
│ │
│ 注意:数量必须按实收填写;超收要二次确认。 │
└─────────────────────────────────────────────────────┘14. 版本记录
| 版本 | 日期 | 修订人 | 修订内容 |
|---|---|---|---|
| V1.0 | 2026-04-29 | BayesMES团队 | 首次创建采购员收货操作SOP |