主题
生产操作员-报工SOP
文档编号: BayesMES-SOP-PRODUCTION-001-V1.0 文档版本: V1.0 适用系统: BayesMES 制造执行系统 适用角色: 生产操作员(操作工) 适用终端: App端 角色类型: 一线操作员 最后更新: 2026-04-29 下次评审: 2026-10-29 文档状态: 评审中 编制人: BayesMES团队 审核人: ysfl 批准人: ysfl
真实性核对说明
本文档按《SOP编制标准》V2.2.0 编写。扫码报工、确认工单、设备上机、投料校验、报工提交、我的报工撤销等步骤,已核对 BayesMES 后端 PHP、Shared 公共库和 Vue App 真实源码。当前文档中的页面名称、状态限制、数量校验、撤销限制均来自实际代码;截图尚未在联调环境补录,因此文档状态暂定为“评审中”。
目录
- 1. 五分钟快速上手
- 2. 名词术语表
- 3. 功能概述
- 4. 操作前准备
- 5. 操作流程详解
- 6. 我的报工与撤销
- 7. 异常处理与应急措施
- 8. 常见问题解答(FAQ)
- 9. 操作注意事项
- 10. 源码与依据清单
- 11. 待确认问题清单
- 12. 关联文档
- 13. 截图清单
- 14. 快速参考卡
- 15. 版本记录
1. 五分钟快速上手
1.1 核心流程
text
打开生产管理/扫码报工 → 扫工单码或批次码 → 确认工单和工序 → 必要时扫码上机 → 填写报工数量 → 扫描投料批次 → 提交报工1.2 最简操作步骤
- 打开 App,进入
生产管理,点击扫码报工。 - 扫描工单二维码,或扫描生产批次/料箱标签。
- 在
确认工单页面核对工单、工序、状态。 - 当前工序要求上机时,先点击
扫码上机或选择已上机设备。 - 点击进入
填写报工,录入完成数量,按需录入不合格数量。 - 页面要求投料时,扫描物料批次标签补齐本次报工所需物料。
- 点击
提交报工,看到报工成功页面即完成。
1.3 这份SOP适用的真实场景
| 场景 | 是否支持 | 说明 |
|---|---|---|
| 扫工单码报工 | ✅ | 支持直接按工单号进入 |
| 扫生产批次码报工 | ✅ | 支持通过批次号回到所属工单 |
| 多工序工单报工 | ✅ | 系统会自动匹配或允许切换可报工工序 |
| 需要设备绑定的工序报工 | ✅ | 未完成上机时不能继续报工 |
| 报工时同时提交投料 | ✅ | 投料和报工一起提交 |
| 撤销自己的报工 | ✅ | 24小时内且满足条件时可撤销 |
2. 名词术语表
| 术语 | 英文/缩写 | 解释 |
|---|---|---|
| 报工 | Work Report | 把本次生产完成数量录入系统 |
| 工单 | Work Order | 现场执行的生产任务单 |
| 工序 | Operation | 工单中的某一道作业步骤 |
| 可报工数量 | Max Reportable Quantity | 当前工序这一次最多还能报多少 |
| 投料 | Material Consumption | 按 BOM 要求录入本次生产实际消耗的物料 |
| 上机 | Bind Equipment | 操作员把自己当前操作的设备与工序绑定 |
| 批次号 | Batch No | 生产批次或物料批次的唯一标识 |
| 我的报工 | My Reports | 当前操作员自己的报工记录列表 |
3. 功能概述
3.1 功能说明
生产操作员通过 App 完成现场报工。当前系统真实闭环包括:
- 扫码识别工单或批次
- 自动匹配当前可报工工序
- 对需要设备的工序执行上机校验
- 按本次报工数量自动计算建议投料数量
- 一次性提交投料和报工
- 在
我的报工中查看和撤销自己的报工记录
3.2 系统真实规则摘要
| 规则 | 系统表现 |
|---|---|
工单 待接单 / 已接单 / 进行中 可以报工 | 已暂停 / 已完成 / 已取消 会被拦截 |
| 首次成功报工可自动推进工单状态 | 待接单 首次报工后自动进入 进行中 |
| 合格数与不合格数必须和完成数一致 | 系统按 完成数 - 不合格数 自动计算合格数 |
| 后工序不能超过前工序放行数量 | 非首道工序会受上工序合格数限制 |
| 当前工序要求设备时必须先上机 | 未上机不能进入填写报工 |
| 需要投料的工序必须先补足本次需投量 | 缺料时不能提交报工 |
3.3 页面入口
| 入口位置 | 说明 |
|---|---|
生产管理 首页 → 扫码报工 | 主入口 |
生产管理 首页 → 工单 → 选工单 → 报工 | 从工单进入报工 |
首页快捷区 扫码报工 | 快捷入口 |
4. 操作前准备
4.1 权限要求
| 功能 | 说明 |
|---|---|
| 扫码报工 | 能进入 扫码报工 页面 |
| 查看我的报工 | 能进入 我的报工 页面 |
| 撤销报工 | 能对自己的报工执行撤销 |
如无法进入相关页面,请联系系统管理员确认生产执行权限。
4.2 前置条件
| 条件 | 说明 |
|---|---|
| 已有可执行工单 | 工单状态需为 待接单、已接单 或 进行中 |
| 工单工序已生成 | 系统能识别当前工单对应工序 |
| 工位/设备准备完毕 | 需要设备的工序必须先完成上机 |
| 物料标签可用 | 需要投料时,应能扫描物料批次标签 |
4.3 现场准备
| 准备项 | 说明 |
|---|---|
| 手机或平板 | 已安装 BayesMES App |
| 工单标签或料箱标签 | 用于扫码识别 |
| 物料批次标签 | 用于投料校验 |
| 设备标签 | 需要上机的工序使用 |
5. 操作流程详解
5.1 流程总览
| 步骤 | 操作 | 系统校验 | 输出 |
|---|---|---|---|
| 1 | 扫工单/批次 | 标签格式正确 | 工单识别成功 |
| 2 | 确认工单 | 工单状态可报工 | 当前工序确定 |
| 3 | 设备上机 | 设备可用、未被他人占用 | 设备绑定成功 |
| 4 | 填写数量 | 不超过可报工数量 | 报工表单有效 |
| 5 | 扫描投料 | BOM 和批次校验通过 | 待投料清单完成 |
| 6 | 提交报工 | 数量、投料、状态全部通过 | 报工成功 |
5.2 步骤一:进入扫码报工
操作路径:
App →
生产管理→扫码报工
也可以从 生产管理 首页直接点击大按钮 扫码报工。
页面说明:
- 页面标题为
扫码报工 - 支持扫码
- 当前环境无法扫码时,支持
手动输入 - 手动输入框提示为
请输入工单号或批次号
📷 【截图01-扫码报工入口】
标注:①生产管理首页 ②扫码报工按钮 ③手动输入入口。
5.3 步骤二:扫描工单码或批次码
5.3.1 支持的扫描对象
| 扫描对象 | 系统结果 |
|---|---|
| 工单二维码 | 直接按工单进入确认页 |
| 生产批次/料箱标签 | 先查到批次,再定位所属工单 |
| 旧格式纯文本工单号 | 系统兼容按工单号处理 |
5.3.2 扫描失败时的处理
- 如果扫码内容不是系统支持的标签,系统会提示
这张码识别不了 - 如果内容无效或标签破损,重新扫码清晰标签
- 如果当前设备不支持扫码,点击
手动输入
⚠️ 不要扫描设备码、物料码去替代工单码。进入报工前,必须先识别到工单或生产批次。
5.4 步骤三:确认工单与工序
扫码成功后进入 确认工单 页面。
5.4.1 页面会显示的关键信息
| 信息 | 说明 |
|---|---|
| 工单号 | 当前准备报工的工单 |
| 工单状态 | 待接单、已接单、进行中、已暂停、已完成等 |
| 当前工序 | 系统自动匹配到的可报工工序 |
| 已完成工序 | 已完成或已跳过的工序 |
| 可报工数量 | 当前工序本次还能报的最大数量 |
5.4.2 工序匹配规则
系统会按以下顺序帮你选当前工序:
- 优先选择你已经上机且还有剩余数量的工序。
- 如果没有匹配到已上机工序,则选择还有剩余可报工数量的未完成工序。
- 如果默认工序要求上机但你还没上机,系统会回退到不用上机的工序;如果没有可回退工序,就不能继续。
5.4.3 当前页面可能拦截的情况
| 情况 | 页面提示口径 |
|---|---|
| 工单已暂停 | 不能继续报工 |
| 工单已完成 | 不能继续报工 |
| 工单已取消 | 不能继续报工 |
| 当前工序要求上机但未上机 | 先扫码上机 |
| 当前工序可报工数量为 0 | 不能继续报工 |
📷 【截图02-确认工单页】
标注:①工单基本信息 ②当前工序 ③可报工数量 ④扫码上机/继续报工按钮。
5.5 步骤四:需要设备时先扫码上机
如果当前工序要求设备,必须先完成上机。
5.5.1 操作方式
- 点击
扫码上机扫描设备标签。 - 或选择你已经上机的设备。
- 系统校验设备后,必要时弹出工序选择。
- 绑定成功后,再点击
继续报工。
5.5.2 系统真实校验
| 校验项 | 说明 |
|---|---|
| 设备存在 | 扫到的必须是系统内设备编码 |
| 设备未被他人占用 | 已被别人占用的设备不能绑定 |
| 设备状态可用 | 维修中、保养中、停用时不能上机 |
| 设备工序匹配 | 如果设备限制可用工序,只能选设备支持的工序 |
⚠️ 已上机设备与当前工序不匹配时,系统不会放行到填写报工。
5.6 步骤五:填写报工数量
进入 填写报工 页面后,录入本次报工数据。
5.6.1 需要填写的字段
| 字段 | 是否必填 | 说明 |
|---|---|---|
| 完成数量 | 是 | 本次总报工数量 |
| 不合格数量 | 否 | 不填时默认按 0 处理 |
| 合格数量 | 自动计算 | 系统自动算出 完成数量 - 不合格数量 |
| 备注 | 否 | 按需填写现场说明 |
5.6.2 数量规则
| 规则 | 说明 |
|---|---|
| 完成数量必须大于 0 | 0 不能提交 |
| 完成数量不能超过可报工数量 | 超过时系统会自动限制 |
| 不合格数量不能大于完成数量 | 超过时系统会自动压回 |
| 合格数 + 不合格数 = 完成数 | 系统按真实规则校验 |
5.6.3 非首道工序特别注意
如果当前不是首道工序,你的 可报工数量 还会受上一道工序影响:
- 后一道工序不能超过前一道工序的合格放行数量
- 上一道工序不合格数不会流转到下一道工序
📷 【截图03-填写报工页-数量录入】
标注:①完成数量 ②不合格数量 ③自动计算的合格数量 ④当前工序信息。
5.7 步骤六:按页面要求完成投料
如果当前工序有 BOM 物料要求,页面会显示需投料物料清单。
5.7.1 操作方式
- 点击
扫码投料或手动输入物料批次号。 - 扫描物料批次标签。
- 系统自动校验该物料是否属于当前工单、当前工序。
- 系统自动计算本次建议投料数量。
- 所有必需物料满足后,再提交报工。
5.7.2 系统会做什么校验
| 校验项 | 系统行为 |
|---|---|
| 批次是否存在库存 | 不存在会提示批次不存在 |
| 物料是否在当前 BOM 内 | 不匹配会提示校验失败 |
| 物料是否属于当前工序 | 不属于当前工序不能加入 |
| 本次投料是否已满足 | 已满足会提示无需继续投料 |
| 是否超投 | 超出总需求 110% 会拦截 |
5.7.3 首道工序特别说明
首道工序除了检查明确绑定本工序的物料,还会把 未指定工序的 BOM 物料 也算作首道投料物料。因此首道工序通常最容易出现“缺投料不能提交”的情况。
⚠️ 页面上还有缺料项时,系统不会允许提交报工。
📷 【截图04-填写报工页-投料区】
标注:①需投料物料清单 ②扫码投料按钮 ③待投料列表 ④需投量/已投量提示。
5.8 步骤七:提交报工
5.8.1 提交前检查
提交前至少确认以下四项:
- 当前工单和工序正确。
- 设备要求已满足。
- 完成数量、不合格数量无误。
- 页面要求的物料已补足本次需投量。
5.8.2 提交成功后的结果
提交成功后进入 报工成功 页面,系统会同步完成以下动作:
- 生成一条报工记录
- 本次投料一并提交成功
- 更新工序完成数量
- 必要时把工单从
待接单 / 已接单自动推进为进行中
📷 【截图05-报工成功页】
标注:①成功提示 ②工单号 ③工序名称 ④本次报工数量。
6. 我的报工与撤销
6.1 查看我的报工
操作路径:
App →
生产管理→我的报工
页面支持:
- 查看自己的报工记录
- 按
全部 / 今天 / 本周 / 本月筛选 - 点击关联工单进入
工单详情
6.2 撤销报工
6.2.1 操作步骤
- 进入
我的报工 - 找到目标记录
- 点击
撤销 - 输入撤销原因
- 提交后等待系统处理
6.2.2 真实撤销限制
| 限制 | 说明 |
|---|---|
| 只能撤销自己的报工 | 不能撤销别人录入的记录 |
| 超过 24 小时不能撤销 | 非管理员受此限制 |
| 已撤销记录不能重复撤销 | 系统直接拦截 |
| 工单已完成不能撤销 | 需由管理人员另行处理 |
| 产出已入库不能撤销 | 需先处理入库记录 |
| 必须填写撤销原因 | 原因不能为空 |
⚠️ 撤销报工后,系统会一并回退关联投料和相关统计,请确认确实录错再操作。
7. 异常处理与应急措施
7.1 常见异常情况
异常1:扫了标签但进不去报工
| 项目 | 内容 |
|---|---|
| 现象 | 扫码后提示工单识别失败、这张码识别不了 |
| 可能原因 | 标签破损、扫错标签、内容不是工单码或批次码 |
| 处理方法 | 重新扫描清晰工单码;不行时使用手动输入工单号/批次号 |
异常2:确认页提示不能继续报工
| 项目 | 内容 |
|---|---|
| 现象 | 继续报工 按钮不可用 |
| 可能原因 | 工单已暂停、已完成、已取消,或当前工序无剩余可报工数量 |
| 处理方法 | 先联系班组长确认工单状态或前工序进度 |
异常3:提示先扫码上机
| 项目 | 内容 |
|---|---|
| 现象 | 当前工序要求设备,但无法继续 |
| 可能原因 | 你还没上机、设备被他人占用、设备状态异常 |
| 处理方法 | 扫描正确设备标签;如设备被占用或维修中,联系班组长协调 |
异常4:物料校验失败
| 项目 | 内容 |
|---|---|
| 现象 | 扫物料后提示批次不存在、BOM不匹配、无需继续投料 |
| 可能原因 | 扫错批次、批次未入库、该物料不属于当前工序、该物料本次已投够 |
| 处理方法 | 重新核对物料批次;如已投够,不要重复投料 |
异常5:无法撤销自己的报工
| 项目 | 内容 |
|---|---|
| 现象 | 我的报工里提示不可撤销 |
| 可能原因 | 已超24小时、工单已完成、产出已入库、记录已撤销 |
| 处理方法 | 联系班组长或管理员按异常流程处理 |
7.2 应急联系人
| 问题类型 | 联系人 | 联系方式 | 响应时间 |
|---|---|---|---|
| 工单状态异常 | 班组长 | 车间现场 | 即时 |
| 设备上机异常 | 设备员/班组长 | 车间现场 | 即时 |
| 标签或扫码异常 | IT技术支持 | 企微群 / 分机 | 15分钟内 |
| 物料批次异常 | 仓库/物料员 | 现场联系 | 即时 |
8. 常见问题解答(FAQ)
Q1:为什么我扫到工单后,系统自动给我选了一道工序?
系统会优先帮你选“还能报工、且与你已上机工序最匹配”的工序,减少误报。
Q2:为什么我的可报工数量比工单数量小?
因为后一道工序不能超过前一道工序已放行的合格数量,系统会自动限制。
Q3:不合格数量不填可以吗?
可以。不填时按 0 处理,系统默认本次全部合格。
Q4:为什么我已经扫过一种料,系统还说缺料?
系统按“本次报工数量需要多少料”来判断,不是只要扫过一次就算完成。请看页面上的本次需投量和已投量。
Q5:为什么我不能撤销昨天之前的报工?
普通操作员只能撤销 24 小时内、且满足条件的自己的报工记录。
9. 操作注意事项
⚠️ 重要提醒
- 报工前先确认当前工序,不要跨工序录入。
- 当前工序要求设备时,必须先上机再报工。
- 投料按本次报工数量如实扫描,不要凭记忆随意填写。
✅ 最佳实践
- 优先扫描工单标签或料箱标签,不要手打编号。
- 先录入完成数量,再按页面提示补齐投料。
- 报工成功后及时到
我的报工确认记录是否生成。
🚫 禁止操作
- 禁止替别人报工。
- 禁止在未投料完成时强行跳过物料校验。
- 禁止把后一道工序当成前一道工序录入。
10. 源码与依据清单
| 类型 | 文件/路径 | 已核对内容 | 结论 |
|---|---|---|---|
| App页面 | bayes-mes-app-vue/src/pages.json | 页面标题:生产管理、扫码报工、确认工单、填写报工、报工成功、我的报工 | 与SOP一致 |
| App页面 | bayes-mes-app-vue/src/mes/pages/production/index.vue | 生产管理首页入口、扫码报工、工单、我的报工 | 与SOP一致 |
| App页面 | bayes-mes-app-vue/src/mes/pages/production/scan-report/index.vue | 扫码入口、手动输入、工单/批次识别逻辑 | 与SOP一致 |
| App页面 | bayes-mes-app-vue/src/mes/pages/production/scan-report/confirm.vue | 工单状态限制、上机校验、工序切换、继续报工拦截 | 与SOP一致 |
| App页面 | bayes-mes-app-vue/src/mes/pages/production/scan-report/form.vue | 完成数量/不合格数量规则、投料扫描、缺料校验、提交口径 | 与SOP一致 |
| App页面 | bayes-mes-app-vue/src/mes/pages/production/my-reports/index.vue | 我的报工、日期筛选、撤销入口与前端限制 | 与SOP一致 |
| App状态 | bayes-mes-app-vue/src/mes/store/production.ts | 当前工序匹配、投料建议数量、报工成功后状态刷新 | 与SOP一致 |
| Shared类型 | bayes-mes-shared/types/production/enums.ts | 工单状态、工序状态枚举 | 与SOP一致 |
| Shared类型 | bayes-mes-shared/types/production/responses.ts | 工单、工序、报工、投料字段 | 与SOP一致 |
| 后端控制器 | bayes-mes-base-core-php/backend/app/Modules/Production/Controllers/WorkReportController.php | 报工校验、工单状态限制、投料检查、撤销限制 | 与SOP一致 |
| 后端控制器 | bayes-mes-base-core-php/backend/app/Modules/Production/Controllers/WorkOrderController.php | 工序列表、最大可报工数量、工序物料清单 | 与SOP一致 |
| 后端服务 | bayes-mes-base-core-php/backend/app/Modules/Production/Services/WorkReportService.php | 首次报工自动推进状态、撤销回退投料 | 与SOP一致 |
| 模块文档 | bayes-mes-base-core-php/docs/功能模块/生产执行/README.md | 模块范围与核心业务定位 | 已核对差异 |
| 模块文档 | bayes-mes-base-core-php/docs/功能模块/生产执行/生产执行API文档.md | 报工、投料、批次追溯 API 范围 | 已核对差异 |
| 实际截图 | 培训文档/模块/05-生产执行/SOP/images/ | 截图位尚未补录 | 待联调环境确认 |
11. 待确认问题清单
| 编号 | 待确认项 | 当前状态 | 责任建议 |
|---|---|---|---|
| 1 | App 实机截图补录 | 待确认 | 在联调环境补截图后更新正文 |
| 2 | H5/企业微信扫码分支的最终提示文案 | 待确认 | 如后续发布 H5 端,再单独补充端差异说明 |
12. 关联文档
13. 截图清单
| 编号 | 截图内容 | 标注要点 | 文件名 |
|---|---|---|---|
| 01 | 扫码报工入口 | ①生产管理首页 ②扫码报工按钮 ③手动输入 | production-report-01-entry.png |
| 02 | 确认工单页 | ①工单信息 ②当前工序 ③可报工数量 ④扫码上机 | production-report-02-confirm.png |
| 03 | 填写报工页-数量录入 | ①完成数量 ②不合格数量 ③合格数量 ④提交按钮 | production-report-03-quantity.png |
| 04 | 填写报工页-投料区 | ①需投料清单 ②扫码投料 ③待投料列表 ④缺料提示 | production-report-04-materials.png |
| 05 | 报工成功页 | ①成功提示 ②工单号 ③工序 ④本次数量 | production-report-05-success.png |
| 06 | 我的报工页 | ①日期筛选 ②报工记录 ③撤销入口 | production-report-06-my-reports.png |
14. 快速参考卡
text
┌──────────────────────────────────────────────────────┐
│ 生产操作员-报工 快速参考卡 │
├──────────────────────────────────────────────────────┤
│ 1. 扫工单码/批次码 │
│ 2. 确认工单和当前工序 │
│ 3. 要求上机时先扫码上机 │
│ 4. 填完成数量,不合格数量按实际填写 │
│ 5. 页面要求投料时,把本次需投量补齐 │
│ 6. 提交报工,看到成功页才算完成 │
├──────────────────────────────────────────────────────┤
│ 不能提交时先查: │
│ - 工单是不是已暂停/已完成/已取消 │
│ - 当前工序是不是还没上机 │
│ - 可报工数量是不是已经为 0 │
│ - 物料是不是还没投够 │
├──────────────────────────────────────────────────────┤
│ 撤销规则: │
│ - 只能撤销自己的报工 │
│ - 超过24小时不能撤销 │
│ - 已入库/已完成工单报工不能撤销 │
└──────────────────────────────────────────────────────┘15. 版本记录
| 版本 | 日期 | 修改内容 | 修改原因 | 修改人 | 审核人 |
|---|---|---|---|---|---|
| V1.0 | 2026-04-29 | 首次创建生产操作员报工SOP,按真实代码补充扫码、工序选择、上机、投料、撤销规则 | 生产执行模块开始补齐正式SOP | AI助手 | ysfl |