基于K3+IMS系统搭建轻量级物料信息库系统

来源:互联网 发布:问道手游秒公示软件 编辑:程序博客网 时间:2024/06/05 14:54

工具:

1、金蝶K3,后台数据库mssql;

2、蓝点通用信息管理系统(以下简称IMS),后台mssql;

知识点:
1、mssql基本语句
2、链接服务器(如果K3与IMS的数据库不在一台数据库服务器的情况下)


操作流程:

1、在K3 mssql数据库创建视图VM_IMS_WULIAO;

CREATE view [dbo].[VW_IMS_WULIAO]ASSELECT 19 DirID,--IMS系统模板数据保存目录0 SecLevel,--IMS系统数据保密等级,默认为0t6.fcreateuser Builder,--IMS系统数据创建人t6.flastmoddate LastModified,--IMS系统数据修改日期,调用物料主数据修改日期t6.flastmoduser LastMender,--IMS系统数据更新人,调用物料主数据更新人t.FNumber,--物料编码t.FName,--物料名称t.FModel,--物料型号t1.FName FUnitName,--物料计量单位t2.FName FErpClsName,--物料属性t3.FName FStockName,--默认仓库t.FSecInv,--安全库存t.Fversion,--物料版本t.F_102,--工艺代号(如无可以取消)t.f_115,--物料英文名称(如无可以取消)t.f_141,--物料有效期(如无可以取消)t.FFixLeadTime,--物料固定提前期t6.fcreatedate,--物料创建日期t6.flastmoddate--物料修改日期FROM [AIS20100809145719].[dbo].t_ICItem tINNER JOIN [K3].[dbo].t_MeasureUnit t1 ON t1.FItemID = t.FUnitID--计量单位表INNER JOIN [K3].[dbo].t_SubMessage t2 ON t2.FInterID = t.FErpClsID--辅助资料表INNER JOIN [K3].[dbo].t_Stock t3 ON t3.FItemID = t.FDefaultLoc--仓库表INNER JOIN [K3].[dbo].t_BaseProperty  t6 ON t6.FItemID = t.Fitemid and t6.ftypeid=3--调用物料创建及更新日期WHERE t.FDeleted = 0 --如果需要查询禁用物料,可以取消此条件

2、在IMS系统创建模板物料信息库,相关表单设计见下图:



3、打开SQL Server Management Studio,打开MS数据库的Templets表,找到物料信息库对应的表名称,如本文的表名称为TEGDE9R;


4、创建链接服务器(如果K3与IMS的数据库不在一台数据库服务器的情况下需要执行该步骤,相关方法自行百度)

5、SQL Server Management Studio中创建维护计划


6、在T-SQL代码框输入如下代码后,点击确定保存:

TRUNCATE TABLE [portal].[dbo].TEGDE9R--清空表数据INSERT portal.dbo.TEGDE9R--插入表数据select * FROM [K3数据库IP].[K3].[dbo].VW_IMS_WULIAO--检索K3物料视图--以上语句为物料主数据语句

7、执行计划设置,设置成一天刷新一次,每天晚上12点开始同步数据(可以根据实际要求调整更新频率):

8、设置完毕,点击保存生效维护计划;

9、可以在维护计划里边看到新增的物料数据更新计划,右键点击“执行”即可将数据从K3同步到IMS系统;

10、IMS系统查看物料数据;



如上即可实现金蝶K3物料主数据定期同步到IMS系统。

原创粉丝点击