|
1、PDM系统与其它管理信息系统集成概述1 k* O. c4 `# f3 H
某集团企业已经应用了ERP系统。ERP系统中需要的物料结构信息和工艺信息目前需要在PDM系统中进行有效管理,现在ERP系统已经在指导着企业的实际生产,ERP系统不能停止。所以对PDM与ERP软件的接口提出很高的要求。
9 c1 G% S) r6 T0 a/ {/ @! b( @ r3 T7 p' d2 A _8 v; d5 ?6 D8 K
所以在现场实施PDM系统时,如何与ERP系统集成,实现两个系统的平稳集成是一个至关重要的课题。
2 ^) i- \: y2 ^+ E* h. b+ E
4 y7 D4 {2 `+ z" i, x下面我们就接口文件内容、实施方法和接口测试方面提出完整的解决方案。
8 i* x4 E" ?5 Q/ ]6 w! }5 {
9 r1 u" C3 R' {0 Y% F2 |2 B2、系统接口技术方案
3 x6 g4 P" K* n0 @2.1系统接口信息交换内容
. L: M! u" K6 V; DERP系统一般需要根据设计图纸和工艺文件中获取信息以生成“主生产计划(MPS)”、“物料需求计划(ERP)”、“能力需求计划(CRP)”。这些信息一般是以下内容:
) a4 F( {$ _1 z0 ]7 N0 h! s. n' A& A" J
0 [ r. h& ^; B4 q0 a8 T1、产品信息:如名称、规格、毛重、净重、图号、类型等信息。
0 E1 C$ k) X( q }/ I( R8 i8 [' V Z" U9 T
2、产品结构信息:包括产品之间的装配关系以及它们之间的数量关系。
S/ a' n4 A- F3 a, z2 O
6 s% P6 |) H- A R% R! d" N8 X3、工艺路线:说明产品零部件所需要的作业流程,包括生产流转路线和车间加工路线。
# ^- f, g% Z" N* o2 `! ` q* o
! `+ T: `: k# B7 ~' i( u( ~4、工艺信息:说明按工艺路线操作时每个具体工位进行的操作内容,需要的刀具、夹具、量具、检具、辅料、工时、设备信息。
, l# ?8 T6 j$ f0 O
; M" ^6 o1 k& _) C: g5 e* ~我们建议将来考虑接口数据范围包括产品物料结构(产品零部件清单)、工艺辅料清单(制造过程中消耗的辅料和物料信息)、材料定额、关键工序汇总、工时汇总、专用工装汇总等信息。9 Z6 Z' Z `6 r4 E, R: B; x# c
8 Y- k0 [9 B2 N1 ?* f, h+ N
2.2PDM系统与ERP系统接口信息交换总体方案& s) [2 B& F: \% S7 C# M
由于PDM和ERP是两个独立的系统,保持两者之间的数据同步是一个很棘手的问题,这和两个系统如何使用对方的数据是相关的,实际上也就体现为以下几个方式:: s* |& ], V% A9 D8 \; v
' E' Q3 k% i4 ?; E
1)当两个系统需要对方的产品数据时,把对方的产品(物料)与结构作为新产品全部引入,同时记录转换的标志,在下次转换时不再转换该产品(物料);
- i2 i. p; R$ V6 ?' a: t: X
1 w; E' m7 f. u2)两个系统松散耦合,各自只在需要对方信息时获得对方数据。或者是在某个时间相互导入对方的信息。
O9 e7 V" L7 `0 N8 A+ h+ R: `* C0 H9 j' z+ r2 `7 g
3)另外一个方案是保证ERP中可以包含PDM中的所有产品信息,PDM中只在需要ERP中信息时,从中导入物料及其结构信息。这样PDM中需要在改动时记录下相关信息,并且可以从ERP中查询和提取某个物料的数据和结构。. g, q% x O& i% U5 p1 h" ?5 S
; M8 V9 p! w$ i C6 ~0 ?4)保持两者之间的完全一致。如果是的话,就要求每次做产品或者物质信息改变时(添加、删除、修改)调用另外一个系统处理,这样涉及大量数据的查询与处理,以及两个系统之间的通信问题,从实用和效率角度来说,这一点都是不易做到的。* R5 n, ^ ^7 W! [
- c' j6 f5 A+ U; t) u
第一种方式是最简单的,只需要按某种方法实现ERP中的物料编码规则即可。产品(物料)及其结构转换时先判断以前是否转换过,如果没有,则作为新记录插入。但这样没有考虑PDM或ERP中产品(物料)信息已经存在的问题。! ~1 U" x+ t' k l
/ K4 w. L0 \+ D4 j要解决这个问题,必须有能够判断两个系统标识之间联系的方法,考虑到PDM中是以图档的代号作为标识的,因此可以利用ERP中的物料编码方式来解决这个问题。ERP中,物料编码是以产品类型、产品代码和图号来形成的,我们可以提取图号部分作为产品和物料标识连接的桥梁。
0 [, x4 t" p! h& Q2 r7 l. o$ e3 ]* S; W0 a; n. A5 M
在此基础上,第二种方式在适当的时候在两个系统中转换数据,这种方式可以在两个系统的任何一方提供接口进行调用,转换一个或多个产品(物料)及其结构信息。
0 j- S7 N) H$ w" g
5 Y4 z' R0 K, j+ e$ K6 l第三种方式应该是比较实用的,它的转换发生得要多一些。接口在PDM方实现,在转换时通过图号判断其在另一个系统中是否存在,转换后置相应标志位,在PDM中当产品属性发生改变时,修改该标志位使下次转换时能够知道它的变更。: D& ^* `3 S# t
0 T2 H0 y* |( a5 U( y1 T0 T第四种方式需要在两个系统中实现实时的接口,一个系统中产品(物料)的变化马上反映到另一个系统中,这样工作量、系统效率都会受到影响,以下我们不讨论这种方式的实现方式。
8 Q4 j4 {$ \" c$ w
8 r* h" C1 Q ?4 ~+ f# ?以上四种方式中,下一种都兼容上一种的解决方式,因此我们按第三种方式设计解决方案,这样在图号数据在ERP中不完善的时候也可以按第一种方式处理。
2 x# U: z0 i M# U* \* {2 r8 g& V9 B+ p$ L @
具体而言我们数据库接口方式已经实现了以下五种方案:. J; Y; P f' F7 M N
. c, T' d* {& `7 H1、定时生成顺序索引中间文件形式。即PDM系统定期将数据库中新产生的物料结构信息和其关联的工艺信息生成一个顺序文件,以信息生成时间为顺序,由ERP系统读取这个顺序文件信息,根据时间进行对比检查,确定读取哪些内容。这种方式优点是实现容易,开发量很小,软件使用者容易维护和检查数据准确程度。缺点是中间文件信息量越来越大,即时响应速度比较慢。
# ^, m! O/ U. F& j0 `& ], D3 Q
% c1 G2 |0 z$ ?0 r3 `% b& M2、根据菜单需要产生中间交换文件,中间交换文件内容是将PDM系统根据自身检验后确定的新增加内容生成一个文件,由ERP系统将这个文件信息读入到本系统中。这种方式优点和第一种类似,缺点是需要提供数据输出命令操作,而且数据和PDM自身信息进行比较才输出结果,信息时效性(因为这些信息可能在ERP系统中已经发生变化)相对比较弱。" N9 |& R! o% t6 n. n- E$ _& f
; |+ y+ N" A4 E$ |* V& M
3、在第二种情况基础上,先由ERP系统定时生成一个数据文件,记录目前ERP系统内需要PDM系统输入信息状态,由PDM系统将PDM数据库内相关数据和其做比较,确定“新增、删除、修改”三类属性信息,由ERP系统通过接口分别读入完成数据处理。第二种情况也可以实现和自己数据比较后输出三中分类表的接口方式。: H* y' A/ }7 T( i H0 t
; N# L6 x$ d d. v' O. r; e
4、触发器交换式。这种方式在PDM数据库中需要导入到ERP系统数据发生变化时自动利用数据库触发机制将数据库信息从PDM系统中传递到ERP系统中。这种方式的优点是可以自动进行数据更新,但是需要双方开放数据库结构,并进行相应的开发,测试和调试周期比较长,开发接口一般都需要另外收费。: k4 _, v! j$ P9 ?
7 ]0 D9 l! P7 n8 Y0 b
5、共享数据库方式。这种方式可以根据实现真正紧密集成,但是一般情况下只能在同一家公司软件中实现。7 y: v/ U+ @- k( C1 u! i
~# r5 v( y: j4 P# j9 S# T/ D- K
我们目前在和各个企业合作过程中,按照以上方式都已经实现和企业具体系统的接口,目前为SAP、ORACLE、四班、BAAN、利玛、金碟、用友、和佳等信息系统都提供过接口,前四种接口方式我们都有成功应用案例。+ H5 r) ^6 e# @( K* q' G" z
1 E0 P) s: B3 Y* D! } C7 c2.3PDM系统与企业ERP系统接口具体实现办法
2 n3 X' F8 A; W! Z4 z8 w数据交换接口首先要解决物料编码转换的问题:
& D2 L. ?. l: x6 r5 w4 H( a7 E& N4 l! ]1 k' W) {
物料编码转换的初步解决方案:. a3 s- z! c5 ^1 V8 {) j
# L9 D( E0 Q' _" y3 @7 N0 \把图号(在物料号中)作为两个系统之间连接的桥梁。即当PDM的产品代号与ERP中的物料编码中图号相同时,认为它们是同一个物料。
, S/ j# O1 S" [& D) L/ L! K {% {5 f
, s# Q! l% }: B" A9 ~# ]PDM从ERP中提取信息时,以图号作为PDM中的标识(即代号),如果该图号在PDM中已存在,则认为该产品在PDM中已存在。如果两者其它属性信息有差异,可以提交给用户来决定使用哪一个系统中的数据。
3 u+ x2 w8 P# |- E3 P, g3 I
N0 K4 b! a5 D; ~$ M" g在PDM中添加的产品,可以添加到物料信息中,即根据ERP中的编码规则来生成它的物料号。如果是在设计项目流程中出来的产品,在项目完成时添加到物料信息中。1 X5 J. |3 V, |; L" U- b$ w" w
# _' A; a$ p7 R3 F. X* I9 C1 f9 Z
标志可以保存数据转换过程程中信息,同时也可以加快系统查询转换产品速度,可以在物料信息表和产品属性表中添加一个字段,用来标识该产品转换的状态、图号是否存在等信息。下次转换时可根据该字段判断是否需要处理。该标志可做如下功用:$ Y- h0 d3 I3 S/ g1 Q
: ~5 S9 k( D/ R: D$ x' C
标志的含义:% }4 D% C, m# E/ h( f( d
0 E( P4 w6 b. z5 K
Ø DM中:该产品来自ERP! E4 b; c7 [+ p' {: i
! R/ o: e# S8 _/ H' \该产品来自ERP,在PDM中其结构或属性信息发生了改变。
! |+ f. P; K6 g, O+ M7 D$ k- l1 j) r3 w8 k3 x7 y2 n. j- L
产品已转入ERP,但在PDM中已发生改变。
* J9 M6 |4 k0 L4 f2 j$ ]* k% u. T! K5 \3 U' N, `/ k6 S
产品在PDM中生成,未转到ERP中。(默认)# m+ e3 F& Z5 {. S0 T6 I
9 r" z. H8 b7 J) g4 b% v产品在PDM中生成,已转到ERP中。
: |0 F/ i& F+ i# z+ x
9 O# ~0 T% @! S4 A+ L8 Z7 kØERP中:该产品来自PDM
+ z; l, M+ f* a( X
& _- s- a- S# ?9 S3 O产品在ERP中生成,已转到PDM中。5 O( I1 s+ O! X' g" ^
0 b; \) x6 X. y- E1 E/ `! z产品在ERP中生成,未转到PDM中。(默认)
5 q* j8 R3 v$ z( N E% g; {
# D; C+ j6 e9 O4 T1 {产品已转到PDM中,但在ERP中发生了改变。2 Q& h) G* L" o* v
/ \ U9 k3 a/ m# A+ v从PDM数据转化到ERP物料数据:
! N/ N4 c! w |. B) a2 v1 @8 X+ B- M
7 }% F2 r$ u. K- o这时,在ERP中寻找与PDM中代号相同的图号,如果存在,即认为该产品在ERP中已存在,并分别在两个系统中做标志。否则,认为PDM中的产品在ERP中是新产品,这时按照ERP的命名规范在ERP中添加相应的物料号、名称、重量、图号、规格等信息,并标志其从PDM中而来。
2 W+ J& Y* S( q5 T/ g1 x% a
+ @* [9 @, {1 L0 d# f) H产品(物料)属性和结构信息发生改变时,需要改变相应标志位,以在转换时正确处理 |
|