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

在制造业中,物料管理是十分重要且繁杂的部分。很多用户在明道云上构建生产类应用都会遇到困难。本文以简单的产品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. 微信公众号开发扫码登录(java版)
  2. linux执行bz文件,Linux下解压bzImage为vmlinux
  3. 阿里前端开源的一些产品
  4. 物联网架构-Nginx负载均衡
  5. java JVM常见的四大异常及处理方案
  6. 免费翻译软件哪个好用
  7. matlab基础学习——基础数学函数(持续更新)
  8. OpenStack单节点平台搭建
  9. 天龙微信游戏找服务器,《天龙八部3》微信公众号积分系统维护公告
  10. 迁移学习与小样本学习
  11. python pandas 实现Excel自动填充功能
  12. Excel—使用if(countif())表达式来筛选两个表格中相同的数据
  13. 卓聚社区,新发现的全能社区
  14. Android修炼之道—Talker聊天小工具
  15. 后端程序员必备的 Linux 基础知识
  16. 音视频码率,采样率,帧率基础知识
  17. 三网融合可借鉴欧盟视听新媒体内容规制
  18. SAP中CO42/CO43间接费用计算逻辑理解
  19. 只有5行的算法——Floyd算法
  20. python 3D绘图 基础

热门文章

  1. winform之控件在Panel中居中
  2. 如何破解无线网密码进行上网
  3. 记录一下Mac浏览器劫持searchbaron.com的经历
  4. 深入解析Struts拦截器的工作原理
  5. Ember学习(1):Ember核心概念
  6. 函数----ModifyStyle
  7. 【图书推荐】中国首部敏捷开发案例集《敏捷开发一千零一夜》
  8. 淘宝以图搜图接口,图片搜索商品接入指南
  9. Windows阿帕奇apache服务器安装(httpd)
  10. C程序设计试题汇编(第三版)谭浩强主编 第二章 选择题解析+总结