PDM和ERP接口实施技术的研究
接口可以采用多种方式实现。常见方式有以下几种:
●DATA方式
即开放PDM系统的文件或数据库格式给对方,由对方软件直接读取数据。这样的情况一般在企业有开发能力,而且只需要信息提取(不是写入)时才使用。实际中这种情况很少出现。
●脚本方式
脚本语言多是一种专用高级编程语言。通过这类专用语言,用户可以对程序进行界面配置,实现简单的功能扩展,给用户提供了一定的灵活性,而且只需用户懂一点程序设计知识即可。这类语言的缺点是没有通用性,功能有限,由于解释执行,所以速度受到很大限制,并且要求应用软件开发商实现专用编程语言及调试环境有较大难度。
●链接库方式
基于结构化的软件,可以提供软件内部使用的动态链接库,供用户使用。动态链接库是速度最快的接口,KMCAPP目前的二次开发接口就属于动态链接库方式。
但是动态链接库在接口升级时会遇到麻烦,用户程序难以和正在运行的应用程序进行数据交换。用户也难以使自己的模块(用户实现的动态连接库)嵌入应用程序。
●COM组件方式
基于组件对象模型的软件可以提供软件的COM对象接口。组件应用程序由多个组件打包而成,组件之间的联系是一种松散耦合,因此其中某个组件的改变将不会影响其他组件,并且可以利用应用程序进行修改,从而使改进变得方便。
●中间文件方式
最常用也是最安全、成本最低的接口方式是中间文件接口。
3.PDM和ERP接口内容
接口方式一旦确定,就需要确定接口的内容,完整的接口内容应包括接口数据、数据格式和接口样例。
接口数据一般包括三方面的内容:
●设计BOM,也就是产品装配关系:
●制造BOM,主要是根据产品装配关系和工艺路线先后排序关系,依据一定规则自动或半自动生成的一个制造产品结构树。
●工艺BOM,工艺BOM主要是要获得每个零部件在各个工序上的工序名称、工序内容、工时定额、设备工装等信息。
接口格式首先要明确数据交换提交的方式:是文件数据还是数据库数据,然后明确交换文件的名字以及存盘路径。
接口格式还包括文件或数据表所包含的字段名、字段次序、字段类型、字段长度、分隔符(如是文本文件)是否必填;默认值;下游系统对应含义;实际数据样例;接口对应数据来源;该字段在实际操作中填写规则……例如表1格式。
表1 实际操作中填写规则
通过这种对照表实际上要让企业、ERP供应商、PDM供应商对项目中接口的每个字段在理解和实际业务意义上完全达成一致,这样的接口才能被相互理解和有效验证。
最后,接口内容要包括接口样例。
接口技术协议附件必须包括用户方提供的产品样例数据,产品样例数据必须具备典型特性,能够覆盖企业各种可能的产品结构和工艺数据情况,保证验证样例数据对接口测试的完整性。如果一个产品样例不能提供足够的产品样例数据,用户方可提供多个样例,直到可覆盖各种可能情况为止。
用户方要保证样例数据的规范性,此时可能还需要针对接口样例提供数据规范性录入操作说明。
依据所提供产品样例最终得到的接口中间文件将以完整实例作为验证标准依据。如果有多个样例,则需提供多个完整的接口中间文件实例。
准备接口样例将大大加快验证时间和接口程序调整反复时间,也有利于企业和供应商快速就接口协议达成一致性理解,是最快的验证接口有效性的方式。
4.PDM和ERP接口一致性维护
接口数据还存在一个一致性维护的问题,接口数据的一致性通过“握手方式”来保障。一致性分为静态一致性、动态一致性和双向一致性。
●静态一致性:如物料编码信息,原始工艺设计信息。这部分信息通过设计部门原始信息在PDM系统中记录来保证ERP和PDM系统中的一致。
静态一致性中最大的问题可能是设计系统图号和ERP系统中物料编码的不统一,因此存在一个对应关系,这个对应关系的获得可能需要进行大量基础工作。
●动态一致性:如设计更改信息,在一个系统内的数据更新后,要求另一个系统内的数据也要进行相应的处理。
“握手方式”即明确如何让对方系统得到要进行更改的信息(也可能是依靠人员来进行手工操作),从而使对方系统对接口文件进行处理。
动态一致性在技术上包括增量提交数据或和历史数据比对后分类(新增,删除,修改,无变化)提交数据等方式。
●双向一致性:有些复杂的系统要求对方系统对处理的数据结果进行反馈,从而更新本身系统的数据。一般项目中不做此类一致性维护,除非是定制开发且双方互相开发数据库结构才能实现这种一致性维护。
5.PDM和ERP接口操作
接口操作首先要确定接口入口——从哪里开始汇总
PDMERP接 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)