SolidworksEnterprisePDM和金蝶K3ERP集成研究
1 集成方式选择
目前PDM和ERP的集成方式主要有封装集成、主动集成、被动集成、接口集成3种。
其中,接口集成的应用最为广泛。
接口集成是基于PDM和ERP双方提供的开发工具,开发数据接口,使ERP能从PDM中直接获取信息,PDM也能通过接口从ERP中获得反馈信息,从而达到信息的双向传递。
根据接口方式的不同,这种方式又分为直通式接口集成、工具式接口集成、中间文件式接口集成。
2 集成流程和集成框架
EPDM与K3的集成主要通过BOM转换与传递来实现。
首先根据设计文件,生成设计BOM(EBOM),再将EBOM转换成制造BOM(MBOM),最后将MBOM从EPDM中导出,并按照导入规则导入到K3中,供其使用,集成流程如图1所示。
图1 集成流程
集成系统主要由物料管理、EBOM生成、EBOM向MBOM转换、MBOM导出/导入4大功能模块,集成框架如图2所示。
图2 集成框架
3 功能实现
3.1 物料管理模块
该模块直接读取ERP的物料库,形成树形结构,方便用户查看,以确定物料编码。
该模块主要有新增物料和查询物料两大功能。
新增物料时,可以检测物料有无重码,检测流程是这样的,先检测EPDM集成模块自己的数据库,看是否存在,如果不存在再检测K3数据库,看是否存在。
因为,这里存在一个数据同步的问题,如果在EPDM中新增的物料没有及时导入到ERP中,而仅仅只检测K3,将导致重码。
对于已经存在的物料,EPDM直接调用,对于新增物料,EPDM先通过物料管理模块进行添加,并读取或填写必有字段,其中名称、规格型号、材质、净重可以直接从CAD属性中读取,如果设计人员没有填写则进行补充。
新增物料信息由工作人员手动或通过代理服务器自动导入到K3,并提示K3维护人员补充相应的物料信息。
物料管理模块的工作流程如图3所示:
图3 物科管理模块工作流程
物料管理模块主界面如图4所示:
图4 物料管理模块主界面
3.2 EBOM生成模块
该模块的主要工作流程如图5所示:
图5 EBOM生成模块流程图
通过将Solidworks文件的属性和EPDM数据卡中的变量进行关联,使EPDM与Solidworks实现双向传递。
要有效生成EBOM必须保证设计人员完整填写Solidworks文件属性,如果不完整,将无法生成EBOM,系统自动检测哪些文件的属性信息不完整,提示用户补充完整,用户可以在Solidworks中直接补充,也可以通过EPDM数据卡,在数据卡中直接补充,结果是一样的。
确保Solidworks属性信息填写完整后,程序通过Solidworks API获取总装配体的ID及配置ID,然后通过查询数据表XRefConfiguration,DocumentConfiguration得到该装配体的零部件结构,并且通过查询表Variablbe,VariableValue得到该装配体下所有零部件的属性信息,将得到的信息按总装配体的结构层次进行汇总,生成EBOM。
工作主界面如图6所示:
图6 EBOM生成主界面
3.3 EBOM到MBOM转换模块
3.3.1 转换原理
前面介绍了EBOM的生成过程,EBOM生成之后,对物料信息进行进一步补充,主要补充的物料信息有毛坯和原材料,以及工艺路线和工时。
程序按照总装配体的结构层次,对虚拟件、外协件、中间件、继承件进行处理,统计汇总之后形成MBOM,以供K3使用。
其中,毛坯和原材料的信息用一个长的EPDM 文本类型的变量来存储,程序通过解析特殊符号来获取相应字段的信息。
转换流程如图7所示。
图7 EBOM向MBOM转换的工作流程
3.3.2 实现过程
(1)物料信息的补充。
该模块主要补充物料代码、以及毛坯、原材料等物料信息。
它是基于Solidworks 文件配置进行开发的,文件的每一种配置都可以补充相应的物料信息。
其中物料代码、毛坯和原材料信息存储在EPDM变量中,毛坯和原材料的信息分别用一个文本变量存储,存储时通过程序添加特殊符号进行分割,输出时再解析出相应的含义,这一做法解决了一个部件的毛坯数量不确定的问题。
例如:03.02.013.150M★叶轮↘YL-1↘自制↘009(C5)↘件↘1↘448.032↘RT7(泵-FGHI)↘3;3;3;4↘。
通过该变量的值可以解析出该毛坯的物料代码、物料名称、规格型号、物料属性、材质、计量单位、重量、工艺路线、工时。
图8为添加毛坯界面。
图8 物料信息填写主界面
(2)工艺信息的获取。
该企业使用的工艺系统是云凯公司开发的WinKanCAPP2010,该系统与EPDM实现无缝集成,可以将文件所有工艺卡片检入到EPDM,并将工艺卡片与设计模型建立参考引用关系。
同时将诸如工艺路线、工时、工装等工艺信息写入到对应设计模型的变量中,主要通过EPDM API来实现,工作界面如图9所示。
图9 将工艺信息传入EPDM
(3)MBOM生成。
根据产品的结构、设计时填写的属性信息以及补充的毛坯、原材料信息和从CAPP传递过来的工艺信息,并对虚拟件、外协件、中间件、继承件进行处理,得到最终的MBOM,工作界面如图10所示,最终形成的MBOM结构如图11所示。
图10 EBOM向MBOM转换主界面
图11 最终MBOM结构样表
(4)MBOM派生。
针对该企业的实际,泵产品虽然种类型号很多,但有相当一部分仅仅是更换了某个部件或某种材质,如果重新对BOM进行设计,过程相当繁琐,费时费力。
本模块很好地解决了这一问题,可以对典型的泵产品进行派生,将零部件的不同配置进行重新组合形成新的泵类型,经过程序运算形成新的MBOM,派生主界面如图12所示。
图12 MBOM派生主界面
3.4 MBOM导出/导入模块
3.4.1 MBOM导出
本集成系统采用的“中间文件”的集成方式,中间文件为Excel格式。
MBOM导出分两步走,第一步先导出组成该MBOM的物料,物料导出模板如图13所示。
第二步导出MBOM的结构层次以及零部件、毛坯、原材料的用量,图14是MBOM结构层次以及用量导出模板。
图13 物料导出模板
图14 MBOM结构导出模板
3.4.2 MBOM导入
第一步先设定导入方案,主要包括字段映射,如图15所示,第二步将从集成系统中导出的Excel文件导入即可,导人界面如图16所示。
图15 K3与PDM的宇段映射设置
图16 K3中PDM导入
4 结束语
本文所实现的EPDM与K3集成系统主要解决了以下问题;
(1)使企业在设计阶段就可以在不改变原有编码规则的前提下编写物料代码,既保留了旧的物料代码,又可以新增物料代码,保证了工作的持续性,缩短了集成周期。
(2)通过设计文件生成EBOM,进而转换成MBOM,打破了手工输入生成MBOM的传统模式,不仅提高了工作效率,而且还避免了手工输入错误,杜绝了弄虚作假的行为,规范了企业的正规化管理。
(3)集成系统提供了MBOM派生功能,使用户很方便地根据典型产品的类型派生出新的MBOM,大大提高了工作效率。
(4)有效地将CAPP系统中的工艺信息传递给K3,打破了以往工艺设计只能依赖K3简单的工艺设计功能,大大加快了该企业信息化建设的步伐。