丁工/管理员好:
非常感谢你们及时回复,辛苦了!
首先,这个帖子不想做标题党啊,是真心想解决我的问题,并能分享给大家。最近仔细考虑下之前发的帖子,需求也比较零散,所以大家也不太容易给出一个完整的思路和方案,今天我把我的想法尽量明确整理一下,希望你们能在此贴上详细回复,我也可以会尽量详细整理,如果最终成功的话,我会出一份详细的文档贡献给论坛,也算一个小散的贡献吧。希望此巾能置顶。
一、应用场景
现在用户有一个第3方类似PDM的系统,用户归档时向此系统提交产品数据,包括:
1)PDM的零件信息,零件基本信息如名称、材料、图号等,非K3物料
2)工程BOM结构,只表示产品结构关系,不包括材料定额,不严格满足ERP的BOM原则
3)工艺路线,同一零件存在多个工艺路线,注意不是工艺路线版本的概念,而不是不同批量,加工成本不同,所以工艺路线不同;
二、客户需求
因为用户是典型以定制为主的订单模式,所以每天新设计产生的工程数据量很大,要求K3系统能以拉的方式,从第3方的PDM系统中抽取需要的工程数据:物料、EBOM、工艺路线,即:
2.1、K3系统操作者根据需要,在K3系统中调用插件,主动读取PDM系统中的工程数据信息,并自己判断业务逻辑,如:新建、修改等;
2.2、同一零件,有多条有效工艺路线,加工批量不同,工艺路线不同(非修改后形成版本的概念,如果理解数量版本的话可以,但每个版本都会同时有效),能够正确导入到K3系统中,PDM系统中的工作中心与K3可以保持一致;
三、我的实现方案
我现在基于K3的想法是这样的(见图),但在K3中如何按所述方案实现,是否能按所述方案实现,还需要各位指点。
3.1、在K3系统增加如下图所示插件,用户可以通过菜单以运行工程BOM导入窗体
3.2、导入窗体主要功能解释如下:
1)提供产品类别ID、产品对象ID,可以从第3方PDM中读取工程BOM,并以图示结构树的形式展示,注 非K3制造BOM;
2)【物料列表】显示PDM物料详细信息,以及与K3物料一致的必须提供的字段信息,用户可以在列表中勾选向K3系统导入哪些物料;
3)按钮【读取EBOM】根据提供参数从PDM中读取,并生成PDM系统格式产品结构树
4)【物料匹配】根据工程BOM中物料的图号信息,与K3系统的物料图号信息进行匹配,如果K3中存在,说明物料已存在,如果没有匹配,则需要手工干预处理。即图号是全局唯一的。
5)【导入K3物料】把物料列表中用户勾选的物料,导入到K3系统中去;
6)【导入K3 EBOM】把工程BOM导入到K3 BOM,数据管理员在此基础上维护生成制造BOM;
四、我的问题
目前是部分问题,没有全部提出,根据业务方案的深入,会逐渐提出,请管理员指导。
4.1、求最优方案:是通过K3集成插件好(上图K3集成菜单集成模式),还是通过Web API另外做工具(如开发一个独立的Win Form程序)好?
4.2、请确认K3中增加菜单(上图一示)是否可实现,如果可以使用什么插件,是操作插件(AbstractOperationServicePlugIn)吗?如果有示例最好。
4.3、弹出的导入窗体,创建什么类型的表单:是普通基础资料、单据、普通动态表单,还是其它窗体,我觉得用表单不合适,此窗体只是临时输入、数据呈现功能,不需要保存到数据库,请指点;
4.4、我还有一些疑问,需要了解以上才能继续,麻烦管理员了。
再次感谢大家及时回复。
推荐阅读