APP下载

PDM二次开发在装备报审价中的应用

2023-06-25朱晨赵蓓芳王森

电脑知识与技术 2023年13期

朱晨 赵蓓芳 王森

摘要:产品数据管理对于企业项目管理和装备价格工作非常重要,尤其对军工装备项目管理和报审价工作的作用更为突出。成熟企业对产品数据的管理大都借助PDM软件来实现,方便高效,但因定制软件自身特点,无法满足单位新增使用需求。基于此现状,文章主要介绍了对KMPDM软件进行的二次开发,解决了报审价时数据整理工作量大、效率低的问题,对报审价工作具有重要的意义。

关键词:装备报审价;KMPDM;报审价;BOM ORACLE

中图分类号:TP393   文献标识码:A

文章编号:1009-3044(2023)13-0049-03

开放科学(资源服务)标识码(OSID)

0 引言

装备价格工作是装备建设的重要环节,既需要保证军费的合理高效使用,也需要客观真实反映承制单位的真实成本[1]。随着2019年军品定价议价相关规定等新政策的出台,装备承制单位也需要更加深入理解装备价格领域最新要求,规范装备报审价工作,提高装备定价议价能力[2]。承制单位将从项目立项论证到交付所有阶段的价格材料进行有效管理,并且与项目方案、设计、工艺、试验、售后和报审价完全对应,形成产品全数据联动模式。将装备价格工作,尤其是报审价工作与PDM软件结合,是解决当前问题的一种有效途径。

本文在KMPDM软件基础上,为装备价格工作开发一个报审价功能模块,将产品研制或生产阶段产生的产品数据形成报审价BOM(物料清单),用于装备价格工作报审价中制造成本的填制。

1 报审价数据

装备承制单位在装备审价阶段,根据产品研制和生产阶段的设计文件,在装备审价软件中填写制造成本数据并生成atk(产品数据包)。根据我国现行的审价相关规定,装备的制造成本包括直接材料、直接人工、制造费用和专项费用,其中制造费用和专项费用按照规定进行分摊,本次开发不涉及相关内容。

在制造成本填报时,往往最耗费时间和精力的是直接材料和直接人工的填报。直接材料是指加工后直接构成产品实体或主要部分的原料和材料,主要包括原料及主要材料、外部协作件、外购半成品(外购件)等直接材料等。直接人工是指承制单位从事装备生产的职工薪酬,职工薪酬由产品工时定额来衡量。这些数据包含在设计图纸、工艺过程卡、材料消耗定额等设计文件中,数据名目包含零件图号、零件名称、所属零件图号、材料类型、型号规格、配套数量、外协项目、外购件名称等。

在此之前中国电波传播研究所制造成本填报还是采用较为原始方式,根据图纸和工艺过程卡人工梳理,产品数据量大、严谨度要求高,容易出现漏报、漏填、填错等问题,甚至出现一系列的连锁效应,造成填报的工作反复或给企业带来损失。因此,非常急迫需要寻求一款工具用于装备价格工作。

2 KMPDM软件

2.1 软件基本情况

KMPDM软件是由武汉开目信息技术有限公司开发的一款产品数据管理(PDM) 定制软件,能够将与产品有关的信息和过程集成在一起,使企业掌握产品整个生命周期的数据及动态了解研发过程,促进新产品的设计与开发,该软件在国内工程机械、航天、电子、兵器等行业都有很好的应用[3]。目前,定制的KMPDM软件是项目组级的PDM软件,上线时间早、功能模块少,功能未覆盖报审价工作的需求,这也是目前多数企业面临的问题。

2.2 软件二次开发平台

本模块是在KMPDM提供的二次开发平台上开发的。KMPDM系统提供了丰富的二次开发接口功能,高级用户或实施人员可以根据实际需求通过二次开发脚本在现有功能上进行PDM功能的扩展,二次开发脚本是一种解释型高级程序语言[4]。二次开发数据库平台(以下简称二次开发平台)是一种灵活的二次开发工具。二次开发平台通过解释执行二次开发脚本,来实现各种PDM系统的功能扩展,比如在对象类树上实现借用件转通用件、在对象上生成编码、在结构树上自动写入加工编号及结构树查询等、在结构树及任务树上实现汇总等功能。KMPDM系统为二次开发平台提供了大量的接口,每个接口都定义有不同参数,二次开发脚本可以直接使用这些参数。

3 功能模块的开发

3.1 报审价功能模块开发流程

模块开发流程主要包括需求分析、扩展功能菜单定义、扩展功能定义、编写脚本和绘制表格。

3.2 需求分析

报审价模块主要是服务于装备审价软件,审价软件填报的数据要求如下:

1) 提供产品结构组成信息及装配的层次关系;

2) 提供各零部件的原材料数据,包含图号名称、单台套定额等;

3) 提供外购件数据,包含型号、名称、数量、所属整件等;

4) 提供自制件的工时数据,包括每件的工序名称、数量等。

其中原材料和工时的数据记录在工艺过程卡中,部分外购件半成品也在工艺过程卡中。根据PDM的产品结构与配置功能管理功能,结合审价的需求,在软件的零部件BOM功能扩展接口添加报审价功能模块,该模块包含结构树、工时、原材料、外购件4个功能,下面以工时功能为例,介绍具体实现过程。

3.3 扩展功能菜单的定义

在KMPDM【二次开发】-【二次开发菜单定义】窗口,对KMPDM系统提供的各种二次开发的功能项定义自定义菜单。对于【工时】来说,自定义菜单就是在PDM软件零部件树的右键功能增加【审价】-【工时】的菜单(如图 1所示)。在系统开放的菜单选擇【零部件树】,新建【审价】菜单组,并在该菜单组下新建【工时】菜单。

3.4 扩展功能的定义

在KMPDM【二次开发】-【二次开发功能定义】窗口对新增的【工时】菜单定义功能,定义的内容包括该功能的功能权限、调用的mod脚本、预处理、应用的对象、调用的系统应用程序。其中预处理是PDM软件在执行BOM汇总二次开发前,系统提供预处理功能对PDM数据库中的信息进行预先处理以方便BOM汇总。当系统配置中定义预处理时,PDM系统将预处理结果存放在数据的数据表中,便于配置脚本中查询相关的数据(如表1所示)。根据扩展功能的作用范围确定预处理类型,工时定额处理的对象包括产品结构以及其关联的指定关联对象。

3.5 编写脚本和绘制表格

3.5.1 22所工时定额mod脚本

对于【工时】功能来说,这其实是一个BOM汇总功能,系统对于BOM汇总有一套BOM模板和对应的配置脚本,模板和配置脚本存放在PDM安装目录\kmbom目录下。22所工时定额mod脚本就是用来指定模板和配置con脚本的。

按照软件要求在kmbom目录下建立【工时】的模板和配置脚本(如图3所示),并在pzcon目录下添加22所工时定额con脚本,table目录下添加工时定额表.con和工时定额表.cha。

3.5.2 【22所工时定额】con脚本

22所工时定额con脚本主要内容分两部分,一部分是從Oracle数据库中连接查询数据,一部分是对数据进行处理。

在3.4扩展功能的定义中,PDM系统将需要处理的部分数据预先存在于临时表中。前半部分脚本执行的就是从各个临时表中查询出匹配的数据。对于Oracle这种关系型数据库,允许表和表之间存在关系,利用这种关系连接查询出某种符合条件的数据。使用LEFT JOIN左外连接函数查询,把多个表进行连接,查询出匹配返回的结果不仅是符合连接条件的记录,还包含了左边表中的全部数据[5]

3.5.3 绘制表格

在本功能模块中,表格唯一功能是仅作为查询数据输出和显示的位置,可借用现有定义的表格,在此不过多叙述。

3.6 工时功能模块实例展示

配置完成后,在PDM零部件树右击选择【审价】-【工时】功能后,系统直接调用KMBOM汇总的窗口,作为显示出汇总的数据(如图4所示)的环境。图中图号、名称为该产品所有零部件的图号、名称,参数2为工序序号,参数3为工序名称,理论重量为工时(由于借用现有的表格,表头名称为原表格名称)。

输出数据可以需要导成不同格式的数据如Excel。在Excel中简单处理后,即可导入装备审价软件中。

4 结论

目前,该报审价模块已经经过多轮使用验证、迭代更新,在多个项目中得到应用,解决了工艺设计人员在产品数据管理和装备价格工作方面的痛点问题,极大地提高了工作效率,降低了工作强度。

参考文献:

[1] 谭鹏,高宜朋,龚芊芊,等.一种基于分段抽样的装备材料费的审价方法[J].海军工程大学学报,2022,34(5):78-83.

[2] 张玮,柯珊,赵艳.浅谈新政策下装备审价工作的关键切入点与应对措施[J].航空财会,2022(6):68-70.

[3] 黄曙荣,安晶,王伟.产品数据管理PDM原理与应用[M].镇江:江苏大学出版社,2014.

[4] 舒锐,潘世永.基于开目工艺管理系统的二次开发技术探讨[J].国防制造技术,2013(2)55-59.

[5] 秦靖,刘存勇.Oracle从入门到精通:视频实战版[M].北京:机械工业出版社,2011.

【通联编辑:梁书】