文/明道云销售部顾问 潘娟
编辑/蒋礼轩

在制造业中,物料管理是十分重要且繁杂的部分。很多用户在明道云上构建生产类应用都会遇到困难。本文以简单的产品BOM搭建为基础,延伸一些层级关联和代码块的使用技巧,为用户提供方法与借鉴。

一、物料管理

1.表单搭建

本文对物料层级定义为四级,分别是原料及半成品的大类划分、大类的细分,以及大类细分的再次细分。

首先是建立表单。我们根据物料层级数量,将表单划分为四个层级。我们的物料分几个层级就建立几张表单。

下一步是对层级之间的数据做关联,高一级与下级之间都为一对多的关系。当我们建立好数据后,我们可以用层级视图来清晰地展示物料详细信息和层级关系。

接下来,我们会遇到一个较难的问题——物料元件编码。我们假设每个分类下的物料编码起始值都为001,四级元件的编码则是0001,而且每个物料的显示需要组合上级编码及本级的物料名称。

看下面的图片,我们能更直接地理解物料编码规则,以及其在表单配置中的实现方式。

因为不同的物料下明细物料的编码都要从001起始,所以单纯利用系统自带的自动编码字段是无法实现该效果的。那么,这个编码规则就要利用到工作流。

2.特殊编码规则工作流配置

这条工作流的大致配置逻辑如下:

1.设置工作流的触发条件为“新增时触发”
2.查找关联同一个上级的同级同类型的最大编码记录
3.最大编码记录的数值+1
4.在表单内添加一条数值作为编码运算的辅助内容
5.使用代码块,将运算结果数值转化为可以显示的文本。

还记得前文提到,物料有“原料”和“半成品”之分吗?不同类型的物料有不同的运算规则。因此,我们在第二步找到记录之后,要做物料分类的分支判断,不同的物料类型运行不同的运算节点。

下一步,利用代码块将数值转化为对应格式的文本。 代码块很简单,只有下面两行:

var non = input.num;
return {Str:"."+non.toString().padStart(3, "0")}

最后,将计算数值及转化后的文本编码更新至触发数据的对应字段内,物料的编码及划分就完成了。

二、产品管理

1.产品表单配置

完成物料表单的搭建后,下一步要配置产品表单。作者选取了一个典型的BOM表单作为参考的成品效果,并对应地配置表单字段。

除了产品表单以外,我们还需要有一张产品物料清单,以此来罗列每个产品对应需要的半成品以及原料。这样以便物料自动汇总和排序,并且方便制作更简洁的BOM打印模板。 每个产品记录将关联其对应的产品物料清单,效果如下图:

2.物料自动汇总工作流配置

工作表触发方式为:
物料清单更新或者新增时触发,同时限定条件产品表及触发的物料类型为半成品(限定触发类型是因为本条工作流最终的效果是需要新增类型为原料的明细,如果流程中不限定类型的话,工作流就会反复被触发)。

当获取到触发的半成品关联的元件明细较多时,这就需要用子流程去处理获取到的元件明细。

同时,因为在子流程中我们需要使用到主流程的数据,所以我们在子流程中就需要去做传递关联项用以绑定关联关系。最后我们在子流程内只需要完成查找及新增后,流程就结束了。

那么,就产品物料内的排序而言,我们仅需要在视图内设置排序关联视图就可以将其完成。

三、打印模板

不少客户都要把BOM表单打印出来,以便在生产车间核对。而我们搭建出来的BOM清单最终的打印模版配置和效果如下图所示。以下效果图和最初对照搭建的BOM表单十分相似。

明道云实现产品BOM清单的快速搭建相关推荐

  1. 【华为云实战开发】8.如何快速搭建C#网站并实现持续集成?

    1 概述 1.1 文章目的 本文通过一个实例介绍如何使用软件开发服务DevCloud完成一个C#Web项目的开发. 1.2 项目详情 1. 项目名称:超级冷笑话网站 2. 项目简介:一个Web网站,包 ...

  2. 【Microsoft Azure 的1024种玩法】六十八.基于Azure云平台使用Azure Virtual machines快速搭建Docker容器

    [简介] Docker 是一个开放源代码软件,主要应用于开发应用.交付应用.运行应用,Docker 可以将应用程序及其依赖项打包到可以在任何 Linux.Windows 或 macOS 计算机上运行的 ...

  3. 构建中国云生态|华云数据与百望云完成产品兼容互认证 携手搭建版式文档新生态

    ​随着我国对保障信息安全政策的逐步加码,建立我国自己的版式文档存储.交换格式标准以及国产生态的需求日益迫切. 为推动电子档案实现国产应用和安全高效处理,日前,华云数据国产通用型云操作系统安超OS 20 ...

  4. 明道云联合思迈特打造会员管理应用可视化联合解决方案

    背景介绍 明道云在协助企业数字化转型过程中,发现客户对利用业务数据形成企业级报表和数据可视化大屏的需求十分强烈.为了满足这种需求,企业通常需要成立专门的数据分析团队,但这需要巨大的人力和财力投入,时间 ...

  5. 山东移动用明道云赋能一线,打通业务创新最后一公里

    文/明道云销售顾问 黎文翰 信息化治理痛点 中国移动,中国三大运营商之一,以地方公司为单位管理着全国各地的业务.中国移动山东省公司(以下简称"山东移动")作为省级分部,业务架构庞大 ...

  6. 明道云联合契约锁共建人事场景电子签约解决方案

    背景介绍 在每个组织的人事管理工作中,从招聘.入职.在职.调岗到离职,整个过程中存在大量的合同.证明.函件.通知等文件需要签字盖章.HR每天都要在"核对文件.敲章.通知员工签合同.催进度.给 ...

  7. 为了开放互联,明道云做了十件事

    本文来自明道云资深研发经理孙伟,在明道云2022年秋季伙伴大会活动演讲,经校对编辑后整理为演讲精华. 一.开放没有选择 很多客户选择我们的一个重要原因,是明道云所能提供的产品开放能力.开放其实是没有选 ...

  8. centos7利用docker 快速搭建苹果CMS站点

    阿里云centos7服务器,利用docker,快速搭建苹果cms.效果如下: 1.centos7 系统安装docker. 可查看这篇博文: https://www.cnblogs.com/yufeng ...

  9. 用123BOM工具处理同产品的多个BOM单这是整理研发BOM最好用的工具;是方案公司、产品型号多、同一个产品多个版本子BOM制定单一、准确的研发BOM清单的更好方式

    123BOM编辑器(BOM123编辑器)是硬件工程师整理BOM的好帮手 BOM123编辑器(www.BOM123.com)是硬件工程师整理BOM的好帮手 (www.123BOM.com) 制定准确的研 ...

  10. 阿里云服务产品清单和简介--截至20141024

    我整理了一份阿里云服务产品清单和简单介绍. 如果有需要有朋友,就拿走吧

最新文章

  1. Doc2Vec训练相似文章识别模型
  2. HEU 1031 Basic Remains
  3. python使用pycurl抓取获取12306验证码
  4. 2021.01.04
  5. 计算机杀毒软件的功能,PC Hunter64(手工杀毒软件)的详细功能介绍
  6. Java开发文档Swagger的使用详细教程
  7. 谷歌linux浏览器下载文件夹在哪,如何查看谷歌浏览器下载的文件路径?
  8. Springboot使用J2Cache,整合ehcache和redis缓存框架,实现两级缓存
  9. 调焦后焦实现不同距离成像_可调焦自适应光学扫描激光眼底成像系统设计
  10. 机房搬迁实施规划方案
  11. matlab如何进行图像读取,matlab如何读取图像
  12. [INS-40719]IP address configured for Single Client Access Name(SCAN):test-pdb.xxxxxx is already assi
  13. ADV-234-字符串跳步
  14. rendered使用效果
  15. Android开发中长度单位简介
  16. 百度细雨算法,旨在提升用户浏览B2B信息体验
  17. Linux环境部署Node.js
  18. DNA与剑桥的老鹰酒吧
  19. 为什么我的CNN石乐志?我只是平移了一下图像而已
  20. 键盘事件和keycode对照表

热门文章

  1. 基础篇:6.6)形位公差-基准 Datum
  2. 提供免费的 客户资源管理系统 -真的很经典
  3. 【读书笔记】《人性的弱点》——卡耐基
  4. linux进程僵尸问题的原因,Linux僵尸进程产生原因及避免方法
  5. 百度地图之离线下载功能
  6. 百度离线地图瓦片图制作
  7. 麦克风声源定位原理_关于基于麦克风阵列的声源被动定位系统的设计
  8. 视频教程-2020年软考网络工程师基础知识历年真题详解软考视频教程-软考
  9. 所谓更牛,就是换个罪受!——《时间的朋友2016跨年演讲》深入笔记
  10. 计算机快捷键屏幕保护是什么原因,电脑屏幕保护_电脑屏幕保护快捷键