1、简介
1.1、案例简介
本文将介绍,如何搭建制造管理-生产过程。
1.2、应用场景
先填充工序信息,再设置工艺路线对应的工序;工序信息及工艺路线列表报表展示的是所有工序、工艺路线信息,可进行新增对应数据的操作。
2、设置方法
2.1、表单搭建
1)新建表单【工艺路线】,字段设置如下:
名称 | 类型 |
工艺信息 | 多标签 |
工艺路线编码 | 流水号 |
工艺路线名称 | 单行文本 |
适用产线 | 单行文本 |
工艺路线状态 | 下拉框 |
工艺路线属性 | 下拉框 |
工艺路线类型 | 单行文本 |
备注 | 单行文本 |
工艺工序编号聚合 | 单行文本 |
工艺工序 | 多标签 |
工艺工序 | 子表单 |
![](https://i-blog.csdnimg.cn/blog_migrate/81d13c11539e86592881195ceffb2d5d.png)
2)新增表单【质检方案】,字段设置如下;
名称 | 类型 |
检验项名称 | 单行文本 |
工艺路线名称 | 单行文本 |
检验方法 | 单行文本 |
检验标准 | 单行文本 |
质检人员 | 成员单选 |
![](https://i-blog.csdnimg.cn/blog_migrate/ef664b922dc66fa1db6df29db8954952.png)
3)新增流程表单【物料信息】,字段设置如下:
名称 | 类型 |
物料类型 | 下拉框 |
物料 | 单行文本 |
物料编号 | 单行文本 |
物料名称 | 单行文本 |
规格型号 | 单行文本 |
计量单位 | 下拉框 |
物料属性 | 下拉框 |
首选仓库 | 下拉框 |
期初库存 | 数字 |
4)新增表单【设备信息】,字段设置如下;
名称 | 类型 |
设备编号 | 单行文本 |
设备名称 | 单行文本 |
设备型号 | 单行文本 |
设备型号 | 下拉框 |
设备状态 | 下拉框 |
![](https://i-blog.csdnimg.cn/blog_migrate/7bdfdb8f2859d809ab2b99af97f04ee7.png)
5)新增表单【产品配置】,字段设置如下;
名称 | 类型 | 名称 | 类型 |
选择产品 | 数据加载 | 计划完成时间 | 日期时间 |
产品编号 | 单行文本 | 最终入库时间 | 日期时间 |
产品名称 | 单行文本 | 是否有下级生产计划 | 单行文本 |
规格型号 | 单行文本 | 选择工艺 | 数据加载 |
计量单位 | 单行文本 | 工艺路线编码 | 单行文本 |
产品属性 | 单行文本 | 工艺路线名称 | 单行文本 |
产品类型 | 单行文本 | 工艺路线状态 | 单行文本 |
BOMID | 流水号 | 工艺路线属性 | 单行文本 |
子级物料 | 子表单 | 工艺工序 | 子表单 |
开始时间 | 日期时间 |
![](https://i-blog.csdnimg.cn/blog_migrate/2457f6dac3409444b16f7a0b765bbbb2.png)
6)新增表单【生产计划】,字段设置如下;
名称 | 类型 | 名称 | 类型 |
计划单号 | 流水号 | 选择产品 | 数据加载 |
产品编号 | 单行文本 | 产品名称 | 单行文本 |
规格 | 单行文本 | 单位 | 单行文本 |
开始时间 | 日期时间 | 计划结束时间 | 日期时间 |
优先级 | 下拉框 | 计划数量 | 数字 |
实际生产数 | 数字 | 剩余生产数 | 数字 |
最终完成时间 | 日期时间 | 备注 | 单行文本 |
计划状态 | 分割线 | 采购耗材状态 | 单行文本 |
生产状态 | 单行文本 | 报工状态 | 单行文本 |
线边收料状态 | 单行文本 | 投产状态 | 单行文本 |
工艺 | 多标签 | 工艺路线编码 | 单行文本 |
工艺路线名称 | 单行文本 | 工艺工序 | 子表单 |
物料清单 | 子表单 |
![](https://i-blog.csdnimg.cn/blog_migrate/ef01944993f67fd4f55a137d97600d50.png)
7)新增表单【材料采购入库】,字段设置如下;
名称 | 类型 |
入库单号 | 流水号 |
关联计划单号 | 单行文本 |
入库日期 | 日期时间 |
入库仓库 | 下拉框 |
供应商 | 单行文本 |
产品编号 | 单行文本 |
产品名称 | 单行文本 |
产品规格 | 单行文本 |
物料明细 | 子表单 |
入库总数 | 数字 |
库管员 | 成员单选 |
![](https://i-blog.csdnimg.cn/blog_migrate/c1933105f09944885187f18541bfd0b3.png)
8)新增表单【线边收料】,字段设置如下;
名称 | 类型 |
收料单号 | 流水号 |
关联计划单号 | 单行文本 |
收料日期 | 日期时间 |
收料工艺线编码 | 单行文本 |
收料工艺线 | 单行文本 |
主物料编码 | 单行文本 |
主物料名称 | 单行文本 |
主物料规格 | 单行文本 |
出库仓库 | 下拉框 |
物料明细 | 子表单 |
收料总数 | 数字 |
![](https://i-blog.csdnimg.cn/blog_migrate/1bef739043cf0a0c1b28e6679b14b6ad.png)
9)新增表单【投产】,字段设置如下;
名称 | 类型 |
投产单号 | 流水号 |
投产日期 | 日期时间 |
选择投产计划 | 数据加载 |
计划单号 | 单行文本 |
工艺路线编码 | 单行文本 |
工艺路线 | 单行文本 |
产品编码 | 单行文本 |
产品名称 | 单行文本 |
产品规格 | 下拉框 |
计划生产数 | 数字 |
计划开始时间 | 日期时间 |
计划结束时间 | 日期时间 |
投产物料明细 | 子表单 |
物料总数 | 数字 |
![](https://i-blog.csdnimg.cn/blog_migrate/c9ffeb41e61b4eb8f1b194ba8ebd6e6a.png)
10)新增表单【报工】,字段设置如下;
名称 | 类型 |
报工单号 | 流水号 |
报工日期 | 日期时间 |
报工计划 | 数据加载 |
计划单号 | 单行文本 |
工艺路线编码 | 单行文本 |
工艺路线 | 单行文本 |
产品编码 | 单行文本 |
产品名称 | 单行文本 |
产品规格 | 下拉框 |
计划生产数 | 数字 |
计划开始时间 | 日期时间 |
计划结束时间 | 日期时间 |
实际生产数 | 数字 |
剩余生产数 | 数字 |
工序 | 子表单 |
工序完成状态 | 单行文本 |
![](https://i-blog.csdnimg.cn/blog_migrate/0b0b6106bc1f551e90da4ee426c49bcb.png)
2.2、表单【工艺路线】字段及表单属性设置
1)【工艺工序编号聚合】字段,设置默认值为公式编辑,如图设置公式;
![](https://i-blog.csdnimg.cn/blog_migrate/a903310a32eb15f45d8f76c10296d544.png)
2)【工艺路线状态】、【工艺路线属性】、【工艺工序.名称】字段,输入下拉框选项;
![](https://i-blog.csdnimg.cn/blog_migrate/0695b075cb9ed7f57b9831c19ceb8e39.png)
2.3、表单【产品配置】字段及表单属性设置
1)【选择产品】数据加载字段,数据源为【物料信息】,添加显示字段设置赋值字段及筛选条件,点击保存;
![](https://i-blog.csdnimg.cn/blog_migrate/0a401f65c4c9b28c391c822d88d6ca9e.png)
2)【BOMID】字段,配置流水号规则并设置为不可见;
![](https://i-blog.csdnimg.cn/blog_migrate/f03420799ed98e4ee4367e4846c1dbe6.png)
3)【子级物料】子表单字段,开启数据加载,数据源为【物料信息】,添加显示字段设置赋值字段及筛选条件,点击保存;
![](https://i-blog.csdnimg.cn/blog_migrate/c560b9f16804e642fd7c96d7297f5e3c.png)
4)【选择工艺】数据加载字段,数据源为【工艺路线】,添加显示字段设置赋值字段及筛选条件,触发公式为【工艺路线编码】字段,点击保存;
![](https://i-blog.csdnimg.cn/blog_migrate/f3234a46f7567c328b517e8164cd228f.png)
2.4、表单【生产计划】字段及表单属性设置
1)【选择产品】数据加载字段,数据源为【产品配置】,添加显示字段设置赋值字段及筛选条件,触发指定公式为【产品编号】字段,点击保存;
![](https://i-blog.csdnimg.cn/blog_migrate/1e75242ccd09b0fe7c567d16d94770e8.png)
2)【工艺工序】子表单字段,设置默认值为数据联动,关联表及关联条件相同,设置对应的联动字段即可;
![](https://i-blog.csdnimg.cn/blog_migrate/c47a9bd251348807caf8564de72592dd.png)
【物料清单】子表单字段,设置默认值为数据联动,关联表及关联条件相同,设置对应的联动字段即可;
![](https://i-blog.csdnimg.cn/blog_migrate/bda6bbaf2b994b8d8bc4365879d46ccf.png)
3)【采购耗材状态】、【生产状态】、【报工状态】、【线边收料状态】、【投产状态】分别设置默认值为:“未采购”、“未完成”、“未报工”、“未收料”、“未投产”;
![](https://i-blog.csdnimg.cn/blog_migrate/7e23c1c936258638a436317b30801141.png)
4)【实际生产数】、【剩余生产数】、【最终完成时间】、【采购耗材状态】、【生产状态】、【报工状态】、【线边收料状态】、【投产状态】、【物料清单.单个耗材数】设置操作权限为不可见;
![](https://i-blog.csdnimg.cn/blog_migrate/5516212a533bd63bf640a8804d9075e9.png)
5)【物料清单.计划耗材数】字段,设置默认值为公式编辑,如图设置公式;
![](https://i-blog.csdnimg.cn/blog_migrate/21db9cc68fa91857aaf4c10d99dc5711.png)
2.5、表单【材料采购入库】字段及表单属性设置
1)【物料明细】子表单开启数据加载,数据源为【物料信息】,添加显示字段设置赋值字段及筛选条件,点击保存;
![](https://i-blog.csdnimg.cn/blog_migrate/33a6cda52d55d81e085d56ed71dee998.png)
2)【物料明细】子表单字段,设置默认值为数据联动,设置联动条件及联动字段;
![](https://i-blog.csdnimg.cn/blog_migrate/2562dd2bae3e32de395dc48004f7b3ff.png)
【物料明细.当前库存】字段,设置默认值为数据联动,设置联动条件及联动字段;
![](https://i-blog.csdnimg.cn/blog_migrate/8ee8814dd2b1b427cc82f2737193f609.png)
3)【产品编码】、【产品名称】、【产品规格】以上字段设置操作权限为不可见;
![](https://i-blog.csdnimg.cn/blog_migrate/fd54872d46bfc652a68f7296b694a746.png)
4)【入库总数】字段,设置默认值为公式编辑,如图设置公式;
![](https://i-blog.csdnimg.cn/blog_migrate/3930844ee4348e942588ed296e52a5eb.png)
5)表单提交数据新增1条数据助手;
![](https://i-blog.csdnimg.cn/blog_migrate/d78e7d38b095c26fe2b0e1350e4acda5.png)
名称为修改生产计划状态,新增修改数据的执行动作,选择修改【生产计划】表单,选择对应过滤条件,以及需要修改的字段,设置好点击【完成】并保存该数据助手;
![](https://i-blog.csdnimg.cn/blog_migrate/0fc4c92aafdd4b1f9de577ad5049f636.png)
2.6、表单【线边收料】字段及表单属性设置
1)【收料工艺线编码】、【收料工艺线】设置默认值为数据联动,关联表及关联条件相同,设置对应的联动字段即可;
![](https://i-blog.csdnimg.cn/blog_migrate/a87dfb4aede5e890cf75f53a4a146f8c.png)
2)【物料明细】子表单字段,设置默认值为数据联动,设置联动条件及联动字段;
![](https://i-blog.csdnimg.cn/blog_migrate/bafb58eb79e471159e2b60f9b1110d97.png)
3)【物料明细】子表单开启数据加载,数据源为【物料信息】,添加显示字段设置赋值字段及筛选条件,点击保存;
![](https://i-blog.csdnimg.cn/blog_migrate/c459d263efca3073171f53275dd753ad.png)
【物料明细.当前库存】字段,设置默认值为数据联动,设置联动条件及联动字段;
![](https://i-blog.csdnimg.cn/blog_migrate/7efa1a02cf9579d5e185919530901e2b.png)
4)【关联计划单号】、【主物料规格】字段设置操作权限为不可见;
![](https://i-blog.csdnimg.cn/blog_migrate/5db9171465a674e215e08ccce023e765.png)
5)【收料总数】字段,设置默认值为公式编辑,如图设置公式;
![](https://i-blog.csdnimg.cn/blog_migrate/cc44f9f8ab30ec0ea8383a16ddbd5e66.png)
6)表单提交数据新增1条数据助手;
![](https://i-blog.csdnimg.cn/blog_migrate/d577dfbe48c15acd5e49173a460ba5b2.png)
名称为修改生产状态,新增修改数据的执行动作,选择修改【生产计划】表单,选择对应过滤条件,以及需要修改的字段,设置好点击【完成】并保存该数据助手;
![](https://i-blog.csdnimg.cn/blog_migrate/8afaa2c2adda6f2e07c49fb414104e5a.png)
2.7、表单【投产】字段及表单属性设置
1)【选择投产计划】数据加载字段,数据源为【生产计划】,添加显示字段设置赋值字段及筛选条件,触发指定公式为【工艺路线编码】字段,设置完点击保存;
![](https://i-blog.csdnimg.cn/blog_migrate/67beefa65348022051f2e2665e555480.png)
2)【工艺路线编码】、【工艺路线】、【计划生产数】设置默认值为数据联动,关联表及关联条件相同,设置对应的联动字段即可;
![](https://i-blog.csdnimg.cn/blog_migrate/4e85657626faa0fe7df557b375ed3c4f.png)
【投产物料明细】子表单字段,设置默认值为数据联动,设置联动条件及联动字段;
![](https://i-blog.csdnimg.cn/blog_migrate/e1e06c346d5becfa5354883c0224387a.png)
3)【投产物料明细】子表单字段,开启数据加载,数据源为【物料信息】,添加显示字段设置赋值字段及筛选条件,点击保存;
![](https://i-blog.csdnimg.cn/blog_migrate/b8d49b55eefb679202e67671943d88e3.png)
4)【物料明细.当前库存】字段,设置默认值为数据联动,设置联动条件及联动字段;
![](https://i-blog.csdnimg.cn/blog_migrate/8122ee3be8656130f24dc83a70ab59aa.png)
5)【物料总数】字段,设置默认值为公式编辑,如图设置公式;
![](https://i-blog.csdnimg.cn/blog_migrate/df1cc1c5320918cd6f7e79919abb5b14.png)
6)表单提交数据新增1条数据助手;
![](https://i-blog.csdnimg.cn/blog_migrate/7ecdd282fa28f0c605323899e7e19f11.png)
名称为修改计划状态,新增修改数据的执行动作,选择修改【生产计划】表单,选择对应过滤条件,以及需要修改的字段,设置好点击【完成】并保存该数据助手;
2.8、表单【报工】字段及表单属性设置
1)【报工计划】数据加载字段,数据源为【生产计划】,添加显示字段设置赋值字段及筛选条件,触发指定公式为【工艺路线编码】字段,设置完点击保存;
![](https://i-blog.csdnimg.cn/blog_migrate/d910c5af764768af782670a42e3c79d4.png)
2)【工艺路线编码】、【工艺路线】、【计划生产数】设置默认值为数据联动,关联表及关联条件相同,设置对应的联动字段即可;
![](https://i-blog.csdnimg.cn/blog_migrate/0965bc5608d5e89563703d78d3b9864e.png)
3)【剩余生产数】字段,设置默认值为公式编辑,如图设置公式;该字段为不可见;
![](https://i-blog.csdnimg.cn/blog_migrate/91d101025026dbfed33177eb7cf8bb84.png)
【工序完成状态】字段,设置默认值为公式编辑,设置公式:“IF((SUM(工序.完成情况辅助)==0),"已完成","未完成")”;
![](https://i-blog.csdnimg.cn/blog_migrate/baea3309e3d7c31db76458565ea34de2.png)
4)【工序】子表单字段,设置默认值为数据联动,设置联动条件及联动字段;
![](https://i-blog.csdnimg.cn/blog_migrate/74312f154f4729c19a62a1ce50c83044.png)
【工序.完成情况辅助】字段,设置默认值为公式编辑,设置公式:“IF(工序.进度=="完工","0","1")”;
![](https://i-blog.csdnimg.cn/blog_migrate/f53f7d6a08f028f41afbe756500abad0.png)
【工序.使用设备】字段,选择设置为关联其他表单数据,关联设备信息的【设备名称】字段;
![](https://i-blog.csdnimg.cn/blog_migrate/12f4485f5113e88250a55a8d61119bea.png)
【工序.设备编号】、【工序.设备状态】字段,设置默认值为数据联动,以上字段关联表及关联条件相同,设置对应的联动字段即可;
![](https://i-blog.csdnimg.cn/blog_migrate/5a040596babd0cb8fac129d547d3b3f4.png)
5)表单增加两条提交校验;
![](https://i-blog.csdnimg.cn/blog_migrate/f54ce1febb532c76c88b3c020f71d6e9.png)
当公式“工序完成状态=="已完成"”不满足提交时报“请检查工序完成状态,如未完成请返工!”提示;
![](https://i-blog.csdnimg.cn/blog_migrate/02ec1acdbf242fb3170d0e97bff9f2c4.png)
当公式“计划生产数>=实际生产数”不满足提交时报“计划生产数大于实际生产数!”提示;
![](https://i-blog.csdnimg.cn/blog_migrate/5965856db9c81122ba16cfa03c50990b.png)
6)表单提交数据新增1条数据助手;
![](https://i-blog.csdnimg.cn/blog_migrate/3f1c8ae3d6feab7c143355ff660646d9.png)
名称为修改计划状态,新增修改数据的执行动作,选择修改【生产计划】表单,选择对应过滤条件,以及需要修改的字段,设置好点击【完成】并保存该数据助手;
![](https://i-blog.csdnimg.cn/blog_migrate/e7d9e16ddd95d346959ac1bea4616351.png)
2.9、【生产中计划】报表搭建
1)新增【生产中计划】报表,用基础报表【数据表】展示数据源为表单【生产计划】的数据;
![](https://i-blog.csdnimg.cn/blog_migrate/9b542f3c2b5db932c01f42cddc0889dd.png)
添加过滤条件,【采购耗材状态】等于已采购,【生产状态】不等于已完成;
![](https://i-blog.csdnimg.cn/blog_migrate/8bd98ff591200b01737fa30c5a009e46.png)
2)新增数据表菜单栏,【下发收料】、【投产】、【报工】;
![](https://i-blog.csdnimg.cn/blog_migrate/d4b017dd5867e84e79b7953f2e568233.png)
【下发收料】菜单栏,操作模式设置为弹出表单【线边收料】;
![](https://i-blog.csdnimg.cn/blog_migrate/cb7ff8bdff7ec3f5b7f0153a82e16ad7.png)
【投产】菜单栏,操作模式设置为弹出表单【投产】;
![](https://i-blog.csdnimg.cn/blog_migrate/ccfa3fb688e4b7c853e90af75e353fd0.png)
【报工】菜单栏,操作模式设置为弹出表单【报工】;
![](https://i-blog.csdnimg.cn/blog_migrate/34a2e3c21a0d08bc59cf08ec6f8f72bd.png)
3)数据菜单冻结属性打钩,固定数据表菜单栏位置;
![](https://i-blog.csdnimg.cn/blog_migrate/6418929396ae1d62d2c53180e82be39a.png)
4)设置报表的权限组,填入权限组名称,选择可操作的数据表菜单;
![](https://i-blog.csdnimg.cn/blog_migrate/1871517759017c1d05f23dd2e2b70da5.png)
报工数据权限添加过滤条件,【报工状态】等于未填写,未报工;
![](https://i-blog.csdnimg.cn/blog_migrate/3d55ca3c33f7a5d27cddf362342a4ac6.png)
投产数据权限添加过滤条件,【投产状态】等于未填写,未投产;
![](https://i-blog.csdnimg.cn/blog_migrate/b15fb4891b763ae0e985a705e1d3774f.png)
线边收料数据权限添加过滤条件,【线边收料状态】等于未填写,未收料;
![](https://i-blog.csdnimg.cn/blog_migrate/ac5a6265a172edc21c00e58d8fd6fe08.png)
2.10、聚合表
1)该应用运用到两个聚合表【线边仓库库存】、【物料库存】;
【线边仓库库存】聚合表;
![](https://i-blog.csdnimg.cn/blog_migrate/909aec03cb979bff9ac955b8d4eb8df3.png)
【物料库存】聚合表;
![](https://i-blog.csdnimg.cn/blog_migrate/b38f924163ec204f79ee6ae29d45070d.png)
2.11、效果演示
![](https://i-blog.csdnimg.cn/blog_migrate/2cdbc333a4b5fa78c9778e1278ee8d71.png)