资源描述
东菱威力FMC 系统(ERP)接口方案
l ERP描述:
东菱威力引进的ERP系统采用的是一家台湾供应商名为“FMC”的系统,CS架构,SQL2000数据库,目前公司软件供应商不再提供服务支持,东菱威力内部维护。
l 接口需求描述
1) 新物料同步
新物料在PLM系统内创建并归档,再同步到ERP系统内,通过物料归档流程写入ERP。
2) 已有物料信息修改
在PLM系统内修改后,同步自动更新到ERP系统,物料信息采用覆盖的方式。
3) 新工程BOM同步
新BOM在PLM系统内创建并归档,再同步到ERP系统,通过BOM归档流程写入到ERP
4) 已有工程BOM修改
PLM系统中工程BOM变更后,更新ERP系统中的已有工程BOM。
l 接口方案描述
1、新物料创建
1) 物料基本属性
² 物料编码
² 中文名称
² 英文名称
² 规格
² 物料类型(业务类型)
² 物料单位(库存单位、采购单位、BOM单位)
² 库存单位与采购单位转换率(扩展属性)
² 库存单位与BOM单位转换率(扩展属性)
² 图号
² 生产方式
² 会计细分类(扩展属性)
101-固定资产 201-费用类 301-商品类 401-原材料 501-半成品 601-制成品
² 长、宽、高(扩展字段)
² 净重、毛重
² 料品类别(扩展属性)
1 固定资产 2 费用类 3 商品类 4 原材料 5 半成品 6 制成品
2) 物料和BOM写入ERP成功后,需在PLM系统中进行标识。如果物料料号写入成功,则将料号的写入标识设为:“物料已转入ERP”,如果BOM写入成功,则将成品或半成品料号的写入标识设为:“BOM已转入ERP”,同时记录写入时间,且需按物料版本进行分别标识
3) 物料维护员在PLM系统中创建物料,所有物料都通过物料申请流程进行创建,并在流程中写入ERP系统。
研发申请
物料维护员审核
PLM系统建立新物料,写入ERP
2、已有物料属性信息变更
物料属性修改完成后,经过审核流程审核后,通过接口程序自动修改ERP中物料的对应字段信息。物料在ERP系统中除更新字段外别的字段内容保持不变。
3、新建工程BOM
1) 产品结构(BOM)在PLM系统中创建,PLM系统中产品BOM结构是多层结构。
2) PLM系统中BOM结构有版本管理。
3) 需写入ERP系统的BOM信息包括:
² BOM中物料父子关系
² 子件用量
² 基数
² 子件BOM单位
² 装配位置(位号)
4、已有工程BOM变更
1) 在PLM系统内采用驱动表单的方式走变更流程更新工程BOM的信息,在审核流程中, PLM系统将驱动表单信息写入到ERP系统,生成ERP的工程BOM变更单,同时执行工程BOM变更的存储过程,对ERP系统中的工程BOM进行更改,更改后覆盖原版本BOM,ERP中不做工程BOM的版本管理。
2) PLM系统中BOM更改涉及:组成结构、子件用量等变化。
l 数据表结构对应关系
物料档案
PLM
字段名
ERP
料号表
字段名
说明
视图
v_MAT_MaterialVersion
表MAT_PARTNO
产品/物料编码
Code
料号
PARTNO
产品/物料名称
Name
品名
CHINESENAME
料号作废
1-作废
0-有效
CANCELING
首次写入ERP时默认为0
英文名称
EnglishName
英文品名
ENGLISHNAME
规格
Spec
规格
DESCRIPTION
型号
Model
型号
MODELTYPE
业务类型
CategoryName
料品大类
PARTCLASSES
库存单位
StockUnit
库存单位
UNITA
采购单位
Unit
单位B(采购单位)
UNITB
AB换算率
ABRATE
对应扩展字段属性
BOM单位
BOMUnit
单位C
UNITC
AC换算率
ACRATE
对应扩展字段属性
材质
Substance
料品材质
MATEL
颜色
Color
料品颜色
COLORING
图号
DrawNumber
图号
PICTURENO
会计细分类
LINKER
对应扩展字段属性
长度[MM]
LENTGHER
对应扩展字段属性
宽度[MM]
WEIGHTER
对应扩展字段属性
高度[MM]
HIGHER
对应扩展字段属性
专属公司
ALONGCO
默认”——“ 表示共用
毛重
GrossWeight
毛重[克]
WEIGHER
重量
Weight
净重[克]
NETWEIGH
生产方式: 0-自产
1-外购
2-客供
3-外协
4-回收
5-虚拟
6-自产加外购
ProductMode
来源:
国内采购(1)
国外采购(2)
自制(3)
托外(4)
受托(5)
TW_ID
自产 自制
外协 托外
外购 国内采购
客供 国内采购
回收 国内采购
自产加外购(禁用)
料品类别
FGCLASS
对应扩展字段属性
是否装配虚件
是否设计虚件
IsVirtualAssembly
IsVirtualDesign
虚拟件
1-虚拟件
0-非虚拟件
SMARTPRD
装配虚件或者设计虚件都视为虚拟件
BOM锁定否
BOMLOCK
表示物料是否生效,默认写入0,不锁定
不列印下阶
PRnref
是否展开显示下阶物料,默认写入0
交货检查单重
checkNG
交货时是否检查单重,默认写入0
按MRP排产
MOMRP
是否按MRP排产,默认写入1
泡末类
PMTYPE
是否属于泡沫类物料,默认写入0,ERP中再维护
BOM维护人员
BOMKEEPER
Plm当前USER NO
BOM修改日期
BOMUPDATE
Plm当前日期
PLM物料其他信息不通过集成接口传递过去,ERP中物料其他信息在ERP中维护
BOM资料字段
PLM
产品结构库
字段名
ERP
工程BOM表
字段名
说明
表名:
MAT_MaterialRelation
表名:
Pro_struct
父物料版本ID
ParentVerId
料号
Part_No
父物料版本ID对应物料编码
顺序号
DisplaySeq
项次
Part_Seq
子物料版本ID
ChildVerId
子阶料号
SubPart_No
子物料版本ID对应子物料编码
数量
ChildCount
用量
QTY_Unit
基数
Radix
基数
Base_Unit
损耗率
Waste
损耗
WasteRate
有替代料
HasShift
说明
Remark
EOM锁定否
Trans
表示BOM是否生效
首次写入时写“1”
传输状态
Trans_State
不写
制程
ProdSeq
不写
装配位置
AssemblyPlace
位置
PNLocation
驱动表单与工程BOM变更单对照
表头:
PLM
驱动表单表头
字段名
ERP
工程BOM变更单表头
字段名
说明
表名:
MAT_DriverForm
表名:
Pro_ECOHead
单别
ECO_Type
单别:EO
单号
FormId
单号
ECO_No
ERP中单号只有10位,不能直接将驱动表单单号写入ERP
生效日期
Effect_Date
PLM写入ERP 的日期
ERP中Pro_ECOHead表其他字段信息为空
表身:
PLM
驱动表单表身
字段名
ERP
工程BOM变更单表身
字段名
说明
表名:
MAT_DriverFormRelation
表名:
Pro_ECOHead
单号
FormId
单号
ECO_No
ERP中单号只有10位,不能直接将驱动表单单号写入ERP
项次
ECO_SubSeq
父物料编码
ParentCode
父阶料号
Part_No
旧项次
Old_PartSeq
子物料编码
ChildCode
旧子阶料号
Old_SubPartNo
旧用量
Old_QTY
旧基数
Old_Base
新项次
New_PartSeq
更换物料编码
ChangeCode
新子阶料号
New_SubPartNo
数量
ChildCount
新用量
New_QTY
基数
Radix
新基数
New_Base
备注
Remark
备注1
Remark1
备注2
Remark2
旧损耗率
Old_WasteRate
旧制程
Old_Prodseq
旧位置
Old_PNLocation
损耗率
Waste
新的损耗率
New_WasteRate
新的制程
New_Prodseq
新位置
New_PNLocation
操作类型
OperationType
操作
opertype
PLM中
1-新增
2-删除
3-修改
传输状态
Trans_State
l 接口实现方法
1. 物料传入ERP系统通过流程方式实现,在流程节点执行接口应用程序将流程对象写入ERP系统,可支持多个物料同时写入。多条记录传输中,遇到错误跳过,结束时,返回一个错误汇总列表,错误信息是料号编码+“转入ERP错误,请检查料号信息”; ERP接收时单条接收;当新增时,调用ERP新增料号服务;当修改时,调用ERP修改料号服务。数据写入流程图如下:
PLM系统
料号写入ERP
修改
调用ERP.修改料号服务
判断操作
否
是
料号编码+“转入ERP错误,请检查料品信息
新增
调用ERP.新增料号服务
成功
写入错误汇总表
是
是否继续
2. 成品BOM在传入ERP系统时,如果写入不成功,则全部回滚,ERP服务程序反馈错误信息,将错误提示反馈给用户,数据写入流程图如下:
PLM系统
Bom写入ERP
修改
调用ERP.修改Bom服务
判断操作
否
是
Bom编码+“转入ERP错误,请检查Bom信息
新增
调用ERP.新增Bom服务
成功
写入错误汇总表
是
是否继续
3. 通过单独执行接口应用程序,将需要写入ERP系统的物料、BOM查询出来后,再写入ERP系统。
4. 采用webservice服务方式,由PLM系统直接调用ERP提供的webservice服务,直接将数据写入ERP数据库。
5. 执行工程变更存储过程 Fsp_Pro_EcoRun (“变更单号”)
l PLM与ERP接口工作流程图
1) 在PLM系统中负责物料/BOM的设计信息的创建和审核,审核完成后触发接口程序将信息写入ERP系统。
2)此方案中未列明的物料及BOM信息,在ERP系统中进行维护。
附:
ERP系统料号表 名称 dbo.MAT_PARTNO
1
2120_00001
#
PARTNO
料号
char
18
18
-
2
2120_00002
SHIPPARTNO
原料料号
char
18
18
-
3
2120_00003
#
CANCELING
料号作废
bit
-
-
-
4
2120_00004
CHINESENAME
品名
char
20
20
-
5
2120_00005
ENGLISHNAME
英文品名
char
20
20
-
6
2120_00006
DESCRIPTION
规格
char
80
80
-
7
2120_00007
#
PARTCLASSES
料号大类
char
4
4
-
8
2120_00008
#
UNITA
单位
char
4
4
-
9
2120_00009
#
UNITB
单位B
char
4
4
-
10
2120_00010
#
ABRATE
AB换算率
float
-
-
-
11
2120_00011
#
UNITC
单位C
char
4
4
-
12
2120_00012
ACRATE
AC换算率
float
-
-
-
13
2120_00013
MATEL
料号材质
char
12
12
-
14
2120_00014
COLORING
料号颜色
char
12
12
-
15
2120_00015
#
ALONGCO
专属公司
char
2
2
-
16
2120_00016
WHERES
来源
char
1
1
-
17
2120_00017
LINKER
会计细分类
char
10
10
-
18
2120_00018
PICTURENO
图号
char
40
40
-
19
2120_00019
VISIONER
图纸版号
char
2
2
-
20
2120_00020
MODELNO
模号
char
18
18
-
21
2120_00021
MODELTYPE
机种型号
char
18
18
-
22
2120_00022
CREATEDATE
建立日期
datetime
-
-
-
23
2120_00023
LENTGHER
长度[MM]
float
-
-
-
24
2120_00024
WEIGHTER
宽度[MM]
float
-
-
-
25
2120_00025
HIGHER
高度[MM]
float
-
-
-
26
2120_00026
ACREAGE
材积
float
-
-
-
27
2120_00027
PAGEQTY
单箱数量
int
-
-
-
28
2120_00028
WEIGHER
毛重[克]
float
-
-
-
29
2120_00029
NETWEIGH
净重[克]
float
-
-
-
30
2120_00030
FGCLASS
料号类别
char
1
1
-
31
2120_00031
#
SMARTPRD
虚拟件
bit
-
-
-
32
2120_00032
PRODCLASS
图纸版号
char
2
2
-
33
2120_00033
BOMRUN
发行日期
datetime
-
-
-
34
2120_00034
BOMUPDATE
BOM修改日期
datetime
-
-
-
35
2120_00036
BOMKEEPER
BOM维护人员
char
10
10
-
36
2120_00037
CUSTNO
客户代码
char
6
6
-
37
2120_00063
BOMGROUP
BOM组件个数
int
-
-
-
38
2120_00039
#
BOMLOCK
BOM锁定否
bit
-
-
-
39
2120_00040
PRODSEQ
制程
char
18
18
-
40
2120_00041
TRANS
标识
char
1
1
-
41
2120_00042
USERNAME
建立人员
char
10
10
-
42
2120_00043
PRODCYCLE
生产周期[S]
float
-
-
-
43
2120_00044
ABCLEVEL
ABC分级
char
1
1
-
44
2120_00045
NEWPROD
新产品/老产品
char
1
1
-
45
2120_00081
PIGMENT
色粉或旧料号
char
18
18
-
46
2120_00082
Perchar
文件编号
char
40
40
-
47
2120_00083
Perint
预留
int
-
-
-
48
2120_00084
Perflaot
水口[克]
float
-
-
-
49
2120_00085
Trans_State
传输状态
int
-
-
-
50
2120_00062
EOMGROUP
EOM零件个数
int
-
-
-
51
2120_00035
BOMVERSION
版本号
char
10
10
-
52
2120_00060
BOMEngineer
BOM工程师
char
6
6
-
53
2120_00049
EOMEngineer
EOM工程师
char
6
6
-
54
2120_00086
Use_Level
使用级别
char
1
1
-
55
2120_00087
ChangeStatus
更改状态
char
1
1
-
56
2120_00088
BomCancelDate
BOM失效日期
datetime
-
-
-
57
2120_00089
podesc
采购补充描述
varchar
80
80
-
58
2120_00090
#
PRnref
不列印下阶
bit
-
-
-
59
2183_00075
#
checkNG
交货检查单重
bit
-
-
-
60
2183_00076
checkrange
重量误差率
float
-
-
-
61
2183_00077
#
MOMRP
按MRP排产
bit
-
-
-
62
2183_00078
#
PMTYPE
泡末类
bit
-
-
-
ERP 更改料号表单 MAT_PNChgDetail
Declare @P_NO int
exec Fsp_Nextseq @P_NO output,'TA','00','192.168.90.30','20100329 00:00:00.000'
select P_NO=@P_NO
变更单别TA
变更单号自动生成
1
2026_00001
#
PCorpID
公司别
char
2
2
-
2
2026_00002
#
PDOCTYP
变更单别
char
2
2
-
3
2026_00003
#
PDOCNUM
变更单号
int
-
-
-
4
2026_00004
#
PITEM
序
int
-
-
-
5
2026_00005
PABNDATE
变更日期
datetime
-
-
-
6
2026_00006
POLDPARTNO
原料号
char
18
18
-
7
2026_00007
PNEWPARTNO
现料号
char
18
18
-
8
2026_00008
PCHGREASON
变更原因
char
40
40
-
9
2026_00009
PCHINESENAME
原中文品名
char
20
20
-
10
2026_00010
PDESCRIPTION
原料号规格
char
80
80
-
11
2020_00050
Trans_State
传输状态
int
-
-
-
更改执行存储过程
exec Mat_ChgPNO '00','TA',2007120148,'徐小方' 次存储过程对应上表
工程BOM表 Pro_struct
1
2143_00001
#
Part_No
料号
char
18
18
-
2
2143_00002
Part_Seq
项次
numeric
5
3
0
3
2143_00003
#
SubPart_No
子阶料号
char
18
18
-
4
2143_00004
QTY_Unit
用量
float
-
-
-
5
2143_00005
Base_Unit
基数
numeric
5
4
0
6
2143_00006
WasteRate
损耗
float
-
-
-
7
2143_00008
#
HasShift
有替代料
bit
-
-
-
8
2002_00006
Remark
说明
varchar
44
44
-
9
2020_00041
Trans
EOM锁定否
char
1
1
-
10
2020_00050
Trans_State
传输状态
int
-
-
-
11
2020_00040
#
ProdSeq
制程
char
6
6
-
12
2143_00011
PNLocation
位置
varchar
1000
1000
-
BOM更改单头Pro_ECOHead
1
2151_00001
#
ECO_Type
单别
char
2
2
-
2
2151_00002
#
ECO_No
单号
char
10
10
-
3
2151_00003
#
Create_Date
建档日期
展开阅读全文