本文主要是介绍基于K3+IMS系统搭建轻量级物料信息库系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
工具:
1、金蝶K3,后台数据库mssql;
2、IMS,后台mssql;
知识点:
1、mssql基本语句
2、链接服务器(如果K3与IMS的数据库不在一台数据库服务器的情况下)
操作流程:
1、在K3 mssql数据库创建视图VM_IMS_WULIAO;
-
CREATE view [dbo].[VW_IMS_WULIAO]
-
AS
-
SELECT
-
19 DirID,--IMS系统模板数据保存目录
-
0 SecLevel,--IMS系统数据保密等级,默认为0
-
t6.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 t
-
INNER 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系统。
这篇关于基于K3+IMS系统搭建轻量级物料信息库系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!