扫码报工怎么实现?车间无纸化的第一步
扫码报工怎么实现?本文拆开讲:工单二维码从哪来、报工页面该留哪几个字段、怎么用工序顺序与数量校验防错、权限与冲销留痕怎么定、工人动线怎么缩短,以及移动端配合和上线前要逐条核对的规则。
先给一句话答案
「扫码报工」不是一项单独的技术,而是把"工人在哪道工序干了多少、干得怎么样"从纸质流转单搬到系统里的一个具体做法:给工单一个可扫的标识(二维码或条码),工人在工序完成后扫一下,手机上弹出的报工单里只填几个必须填的数字,提交即入账。
它的价值不在"扫码"这个动作本身,而在三件事:
- 数据发生在现场,不是下班后凭记忆补录;
- 报工的同时自动带上"哪张工单、哪道工序、谁、什么时候",这些不用人输;
- 数量、工序顺序、权限在提交那一刻被校验,错误当场拦住,而不是月底对账时才发现。
车间无纸化通常就从这一步开始——因为报工是车间里发生频次最高、参与人最多、也最容易记错的动作。
扫码报工这条链路由四段组成
不管用什么工具,链路都是同一条:
- 工单可扫:一张工单对应一个唯一标识;如果按工序报工,标识还要能定位到具体工序。
- 报工入账:扫码后打开报工页面,填数量,提交后生成一条报工记录,并更新工单与工序的完成进度。
- 校验防错:工序顺序、报工数量上限、重复报工、必填项这些规则在提交时生效。
- 权限与留痕:谁能报、谁能改、改了什么,事后都能查到。
这四段里,第一段和第三段决定这套东西能不能真正用起来,也最容易被忽略。
第一步:让工单变成"能扫的单"
工单要能被扫,前提是它有结构。一张工单至少要有两部分数据:
工单头——工单号、产品、计划数量、交期、状态(待开工 / 在制 / 完工 / 关闭)。
工序行——工序顺序、工序名称、本工序计划数量、已报工数量、完成状态。
工单号是整套系统的锚点:二维码和条码都只是它的载体,扫码枪扫进去的就是这串编号。所以编号规则要先定死——不要用当天下单顺序之类会重号或可能改动的编号,否则贴上墙的码过两天就对不上了。
工序名称、工位、班次、不良原因这类反复出现的选项,建议统一放进数据字典维护,避免"车工 / 车床 / 车削"三种写法混进同一张统计表。基础数据(工序清单、人员、设备)如果已经在 Excel 里,可以按导入模板一次性生成,不必一条条手敲,做法见用 Excel 一步建模块。
关于码从哪来,有一点要讲清:条码或二维码的内容就是工单编号(或工单号加工序号),由打印环节贴在流转单、工装或料箱上。而扫码枪在电脑上扮演的是键盘——它把编号"敲"进光标所在的输入框。所以报工页面只要有一个工单号输入框,扫码枪插上就能用,不需要为它写专门的接口。手机端则由工人在待办或工单列表里点开对应工单,配合现场拍照留证,不必依赖电脑。
想先看这条线的全貌,可以读什么是MES系统,以及已经成型的一条落地路径MES 起点:生产工单与报工数字化。## 第二步:报工页面只留必须填的字段
报工页面设计的好坏,直接决定工人愿不愿意用。字段分成三类处理:
自动带入,工人看不见——工单号、工序、报工人、报工时间、班次(可按登录时段或排班自动判断)。这几项是系统的强项,没有理由让工人输。
必须人工填——本次报工数量、合格数量或报废数量、报废时的不良原因。
可选——备注、现场照片、设备编号(如果按设备报工)。
数量口径要提前统一:是记"完成数量"还是记"合格数量 + 报废数量"?两者差别很大——只记完成数,废品会在月底物料对账时突然冒出来;分开记,不良率才有出处。建议报工时就拆成合格与报废两个数,且两者相加必须等于本次报工总数,这条校验能把绝大部分随手填的数字拦下来。
第三步:把校验规则定在提交那一刻
防错不是靠培训,是靠页面拦住。下面这些规则值得逐条确认:
- 工序顺序:上一道工序没有报工,下一道不允许报。这条规则挡掉的是"最后一道工序集中补报、前道工序全空"的行为。
- 数量上限:某道工序累计报工不得超过本工序计划数量;确实要超报的,走例外流程(提交后自动转审批),而不是让系统默默接受。
- 重复报工:同一工单、同一工序、同一人在很短时间里重复提交,弹出确认提示,避免一个人扫两次。
- 报废原因必填:不良原因从字典里选,不允许自由文本——否则统计时"尺寸不对"能写出十种说法。
- 时间窗提醒:当班已结束但工序未报工的,列进待办或推到手机提醒,用定时任务按班次跑一遍即可,不用班组长挨个问。
- 异常转审批:超报、报废比例偏高的报工单,可以按条件自动流转到车间管理确认,规则写在流程里而不是口头约定。
这些规则实际是业务口径,不是技术细节。上线前必须拉着车间一起定,定完写进页面的校验里,而不是贴在车间墙上。## 权限与留痕:谁能报、谁能改
报工数据一旦能被人随手改,统计口径就散了。常见的分法是四档:
- 工人:只能报自己工位或班组范围内的工单,只能看自己的报工记录;
- 班组长:能看全班组数据,可以纠正当日误报(改动留痕);
- 车间管理:能看全部工单,能调整计划数量、确认异常报工;
- 管理层与财务:看汇总与报表,不改单据。
留痕上有一条原则值得坚持:已提交的报工记录原则上不删除,错了就走冲销(生成一条等量的反向记录,注明原因)。这样做有两个好处——统计口径稳定,任何时点回看报表都是当时的真实数据;同时也能解释清楚"为什么昨天的数字变了",而不是只留下一个空白的修改记录。角色与权限的通用配置思路可以参考角色与权限配置。
工人动线:每多一步,数据质量就打一分折扣
车间环境和办公室不一样:手上可能戴着手套,光线差,噪音大,工人是站着操作的,没有耐心走完五步表单。所以设计目标是从扫码到提交,三步以内,每步一次点击或一次输入。
几个具体做法:
- 工位旁边固定一把扫码枪,或者把常用工单固定在手机首页,减少"先找单再报工"这一步;
- 报工按钮放在工单卡片的正面,不要藏在二级菜单里;
- 数字用大字号,输入框直接唤起数字键盘;
- 计量单位固定(件 / 公斤 / 米),不要让工人从下拉里挑;
- 默认值是帮手不是陷阱——默认"合格数量 = 本次数量"可以,但报废数一旦填了要立刻要求原因。
移动端在这条链路里做什么
手机是扫码报工最自然的终端:人就在设备旁边,不用回工位开电脑再录一遍。移动端能帮上忙的地方主要是四处:
- 双端同源:在电脑上搭好的报工页面会同步出现在手机上,两端共用同一套数据和权限,不需要为手机单独做一个应用或另加一份表单;
- 现场拍照:报废件、异常情况的照片拍完即挂到这条报工记录上,不用回头导照片、改文件名;
- 待办与通知:班组长要确认的异常报工、未报工提醒,都推到自己手机上;
- 随时可查:工人想知道自己这周报了多少、班组今天完成到哪,手机上就能看。
移动端的具体操作方式见移动端使用指南。## 上线前要逐条核对的几个点
打算把报工搬进系统,动手前先把下面这些定下来,后面能省掉大量返工。
- 工单号规则:是否唯一、是否稳定、是否与下游(仓库、财务)口径一致。码上承载的就是它。
- 报工粒度:按工序报还是按整张工单报?只有按工序报,才谈得上进度和瓶颈分析。
- 数量与单位口径:允许小数吗?按件还是按重量?合格与报废是否分开?
- 校验规则是否与车间实际相符:尤其是"不允许超报"这条,很多车间确实存在绕不开的补料,规则要留出口。
- 权限边界与冲销规则:谁能改、什么时候可以冲销、冲销由谁确认。
- 字典是否封闭:工序、班次、不良原因建议固定选项,允许随意新增会让统计慢慢失控。
- 历史工单怎么处理:建议只把在制工单导入,已完工的历史单留在原处,别把陈年数据一口气搬进来。
- 留痕与导出:报工明细、工序完成率、班组日报要能导出,报表取数口径要能和现场对上。
- 发布前预检:模块挂菜单、双端同步、权限生效都要在发布前跑一遍,步骤见模块的测试与发布。
几个常被问到的问题
没有扫码枪能做吗? 能。扫码枪的本质是把编号快速敲进输入框,手机端选单或用键盘输编号效果一样,扫码枪只是更快、更不容易输错。
工人不愿意用怎么办? 通常不是不愿意,是嫌麻烦。把步骤压到三步以内、按钮放大、常用工单置顶,接受度会明显不一样。建议先在一个班组试跑两周,把不合适的地方改掉再推全厂。
二维码谁来打? 由工单编号生成,打印在流转单、工装或料箱标签上即可,不需要额外设备。关键是编号规则先定死。
和考勤、工时是什么关系? 报工记录可以顺带记工时,成为后续工资核算的输入之一,但工资口径属于另一个模块,做法见薪资核算与发放。
报了工就一定准吗? 取决于动线长度和校验规则,不取决于是否用了扫码。动线长、没校验,扫码也只是把纸单的错更快地录进系统。
做完之后可以怎么延伸
报工是车间数字化的第一块砖,往下走通常是这几条路:
- 过程质量记录:在报工的同时录入自检结果,不良率从此有据可查;
- 工序级进度看板:用累积的报工数据看每道工序的产出和积压;
- 与仓储打通:工单完工自动触发成品入库,减少一次手工登记;
- 设备与工位绑定:报工时带上设备编号,设备运行时长自然沉淀下来;
- 排程反哺:报工数据回流到日计划,让排产从"估计"变成"有依据"。
想把这条线从零搭出来,可以先读AI 构建器上手指南,把工单、工序、报工三张表建起来,剩下的看板、提醒和报表都从同一份数据里长出来。