vb调用K3接口

xiaqunfeng xiaqunfeng 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
现在我们有一个项目,他们公司用的K3的财务软件,现在我们有些业务想实时的调用K3的财务凭证,所以我们尝试用vb来调用k3凭证接口,来达到新增凭证,默认是凭证的审核状态,由于我都VB之前都不是很了解,请各位大侠只能我一下
Private Sub Command1_Click()
Dim voucher As New KFO.Dictionary
Dim GlData As New EBCGLView.GlData
Dim GLView As New EBCGLView.GLView
Dim dtvect As KFO.Vector
Dim Dt As KFO.Dictionary
Dim obj As ADODB.Recordset
Dim ReturnCollection As Object
'vchdate = DateSerial(GlData.SystemProfile.GLGetCurrentYear, GlData.SystemProfile.GLGetCurrentPeriod, 1)
vchdate = DateSerial(2009, 12, 1)
voucher("FDate") = vchdate
voucher("FGroup") = "记"
voucher("FNumber") = Val(111)

Dim voucherentry As New KFO.Vector
Dim tempentry As New KFO.Dictionary

'Set tempentry = New KFO.Dictionary
tempentry("FExplanation") = "凭证录入检测-分录1"
tempentry("FAccountID") = 1014
tempentry("FCurrencyID") = 1
tempentry("FDC") = 1
tempentry("FAmountFor") = 100
tempentry("FAmount") = 100
tempentry("Fdebit") = 100
tempentry("Fcredit") = -100
Set dtvect = New KFO.Vector
Set obj = GlData.GetAccountItem(1014)
For i = 0 To obj.RecordCount - 1
Set ReturnCollection = GLView.ItemLookup(obj("FItemClassID"))
Set Dt = New KFO.Dictionary
Dt("FItemClassID") = ReturnCollection.ReturnObject.ItemClassID
Dt("FItemID") = ReturnCollection.ReturnObject.ItemID
dtvect.Add Dt
obj.MoveNext
Next i
Set tempentry("_Details") = dtvect
voucherentry.Add tempentry


Set tempentry = New KFO.Dictionary
tempentry("FExplanation") = "凭证录入检测-分录2"
tempentry("FAccountID") = 1045
tempentry("FCurrencyID") = 1
tempentry("FDC") = 0
tempentry("FAmountFor") = 100
tempentry("FAmount") = 100
Set dtvect = New KFO.Vector
Set obj = GlData.GetAccountItem(1045)
For i = 0 To obj.RecordCount - 1
'Set ReturnCollection = GLView.ItemLookup(obj("FItemClassID"))
Set Dt = New KFO.Dictionary
'Dt("FItemClassID") = ReturnCollection.ReturnObject.ItemClassID
'Dt("FItemID") = ReturnCollection.ReturnObject.ItemID
dtvect.Add Dt
obj.MoveNext
Next i
Set tempentry("_Details") = dtvect
voucherentry.Add tempentry

Set voucher("_Entries") = voucherentry

Dim cre As Object, voucherid As Long
Set cre = CreateObject("EBSGLVoucher.VoucherUpdate")
voucherid = cre.Create(k3login.PropsString, voucher)
Set cre = Nothing

End Sub

报错的是这句Set obj = GlData.GetAccountItem(1014) ,报的错是没有发现数据源名称且没有制定默认驱动程序,大哥们,急啊!
...全文

相关推荐

金蝶K3登陆接口书写方法

"金蝶K3登陆接口书写方法主要涉及如何使用金蝶提供的DLL文件,即K3Login.dll,来调用K3的登录界面并验证登录状态。这个DLL库适用于多种编程环境,如VB6和.NET。通过调用K3Logi

Bowen_Liang

金蝶二开资料荒与VB控件兼容性排查:从K/3到云星空WebAPI迁移实战

ERP二次开发是企业信息化落地中绕不开的深水区,尤其在金蝶生态中,系统上线后的定制需求往往远超预期。面对官方文档滞后、老论坛关停、资料碎片化的现实,工程师最需要的是一套可复用的资料体系与排错方法论。金蝶K/3时代遗留下来的大量VB和ActiveX控件代码,至今仍在许多企业的核心业务流程中运行,COM组件注册失败、429或80040154报错、64位系统兼容性等问题,都是高频踩坑点。随着企业向云星空迁移,WebAPI和插件开发正逐步取代传统的客户端组件模式,掌握从K/3到云星空的技术演进路径,成为二开工程师的

happy最紧要

金蝶二次开发全指南:K/3与云星空插件实战解析

从COM组件技术原理出发,理解插件化扩展机制是ERP二次开发的核心。金蝶K/3基于VB6与ActiveX DLL,云星空则采用C#插件与WebAPI,二者虽技术栈不同,但均需掌握对象模型、事件挂接与部署验证。本文系统梳理金蝶二次开发所需的环境搭建、最小插件实现、高频报错排查(如运行时错误429、浏览器安全设置)及资料整理方法,并结合MES系统对接云星空等场景,展示从传统桌面端到WebAPI集成的完整路径,助力开发者快速上手。

大厂男孩的粉丝

[原创]实现用VB.Net(C#)开发K3 BOS 插件的真正可行方法

**编写.NET插件代码** 编写代码时,需要遵循.NET的规范,并且参照K3 BOS提供的VB6插件代码进行修改。代码中必须包含一个特定的接口实现,以便K3 BOS能够识别并调用。

永不言弃SUN

Jy_LN_Bill_Public.rar_net金蝶_vb 金蝶开发_金蝶 k3_金蝶开发_金蝶接口

金蝶 K3 二次开发调用.net组的通用VB接口

小贝德罗
评论 5
收藏 已收藏
分享
返回顶部
xiaqunfeng
COM/DCOM/COM+ 864 成员 3,658 内容