楼主: saphe

VB调用SAP

[复制链接]
论坛徽章:
11
奥运会纪念徽章:排球
日期:2008-08-06 13:53:25Jeep
日期:2013-11-13 13:16:492013年新春福章
日期:2013-02-25 14:51:242012新春纪念徽章
日期:2012-01-04 11:51:22ITPUB9周年纪念徽章
日期:2010-10-08 09:32:262010新春纪念徽章
日期:2010-03-01 11:08:25生肖徽章2007版:猴
日期:2009-05-21 10:46:39生肖徽章2007版:虎
日期:2008-12-31 09:31:25生肖徽章2007版:狗
日期:2008-09-22 15:11:45奥运会纪念徽章:拳击
日期:2008-08-30 13:59:17
11#
发表于 2008-11-12 12:03 | 只看该作者
If sapConnection.logon(0, False) 等於 True Then
行等號遺漏了吧。

使用道具 举报

回复
论坛徽章:
2
2011新春纪念徽章
日期:2011-02-18 11:42:49
12#
 楼主| 发表于 2008-11-12 13:30 | 只看该作者
是少了个等号,楼上2为能不能帮我整段代码调试下,登陆是可以了,可下面还有错误,我是做ABAP的,对VB不了解,现想通过VB调用SAP。Dim functionCtrl As Object
Dim sapConnection As Object
Dim theFunc As Object
Dim PoNumber

Private Sub Command1_Click()

Set functionCtrl = CreateObject("SAP.Functions")
Set sapConnection = functionCtrl.Connection
sapConnection.Client = "400"
sapConnection.user = "ABAP03"
sapConnection.password = "123888"
sapConnection.Language = "EN"

If sapConnection.logon(0, False) = True Then
MsgBox "No connection to R/3 System"
Exit Sub 'End program
End If
Set theFunc = functionCtrl.Add("BAPI_PO_CREATE")


Dim poheader As Object
Dim poitems As Object
Dim poitemschedule As Object
Dim retMess As Object
Dim returnFunc As Boolean
Dim startzeil As Integer
Dim endcol As Integer
Dim the_name As String

Set poheader = theFunc.exports.Item("PO_HEADER")
Set poitems = theFunc.tables.Item("PO_ITEMS")
Set poitemschedule = theFunc.tables.Item("PO_ITEM_SCHEDULES")

poheader.Value("VENDOR") = Text1.Text

poheader.Value("PURCH_ORG") = Text2.Text
poheader.Value("PUR_GROUP") = Text3.Text
poheader.Value("DOC_TYPE") = Text4.Text

poitems.Rows.Add
poitems.Value(1, "PUR_MAT") = Text5.Text
poitems.Value(1, "PLANT") = Text6.Text
poitems.Value(1, "NET_PRICE") = Text7.Text


poitemschedule.Rows.Add
poitemschedule.Value(1, "DELIV_DATE") = Text8.Text
poitemschedule.Value(1, "QUANTITY") = Text9.Text

returnFunc = theFunc.call
PoNumber = theFunc.imports("PURCHASEORDER")
Set retMess = theFunc.tables.Item("RETURN")
If retMess Is Nothing Then

MsgBox retMess.Value(1, "MESSAGE")
Else
MsgBox "Purchase Order No : " & PoNumber & "Created"
End If


End Sub
谢谢了。

使用道具 举报

回复
论坛徽章:
15
2013年新春福章
日期:2013-02-25 14:51:24
13#
发表于 2008-11-12 14:19 | 只看该作者
Command1是窗口上的一个按钮,你要先画一个按钮才行啊

使用道具 举报

回复
论坛徽章:
2
2011新春纪念徽章
日期:2011-02-18 11:42:49
14#
 楼主| 发表于 2008-11-12 14:22 | 只看该作者
我是有按钮的,按了只后说Set theFunc = functionCtrl.Add("BAPI_PO_CREATE")有问题

使用道具 举报

回复
论坛徽章:
9
授权会员
日期:2009-01-09 16:16:37ITPUB元老
日期:2011-01-25 09:22:502010广州亚运会纪念徽章:网球
日期:2011-02-15 16:20:102011新春纪念徽章
日期:2011-02-18 11:42:482012新春纪念徽章
日期:2012-01-04 11:53:542014年新春福章
日期:2014-02-18 16:43:09马上有钱
日期:2014-02-18 16:43:09懒羊羊
日期:2015-03-04 14:52:112015年新春福章
日期:2015-03-06 11:58:18
15#
发表于 2008-11-12 14:58 | 只看该作者
我測試後,是可以執行成功建立採購單,並傳回採購單號碼。

使用道具 举报

回复
论坛徽章:
0
16#
发表于 2008-11-12 15:07 | 只看该作者

回复 #12 saphe 的帖子

怪了,你的程序,没有指定SAP服务器的IP地址,能连接上SAP服务器吗???

使用道具 举报

回复
论坛徽章:
2
2011新春纪念徽章
日期:2011-02-18 11:42:49
17#
 楼主| 发表于 2008-11-12 15:12 | 只看该作者
原帖由 pocan0408 于 2008-11-12 14:58 发表
我測試後,是可以執行成功建立採購單,並傳回採購單號碼。

和我的代码一模一样吗,我运行后出现下面情况,我在想应该要指定IP吧?

未命名.JPG (122.28 KB, 下载次数: 14)

未命名.JPG

使用道具 举报

回复
论坛徽章:
0
18#
发表于 2008-11-12 15:17 | 只看该作者
对啊,我也是这问题啊,最重要是VB中有很多SAP插件,我不知道加载哪个插件啊!!!!

使用道具 举报

回复
论坛徽章:
2
2011新春纪念徽章
日期:2011-02-18 11:42:49
19#
 楼主| 发表于 2008-11-12 15:21 | 只看该作者
我刚才试了,加了IP也是出现这种情况。pocan0408 能不能帮忙解决下

使用道具 举报

回复
论坛徽章:
9
授权会员
日期:2009-01-09 16:16:37ITPUB元老
日期:2011-01-25 09:22:502010广州亚运会纪念徽章:网球
日期:2011-02-15 16:20:102011新春纪念徽章
日期:2011-02-18 11:42:482012新春纪念徽章
日期:2012-01-04 11:53:542014年新春福章
日期:2014-02-18 16:43:09马上有钱
日期:2014-02-18 16:43:09懒羊羊
日期:2015-03-04 14:52:112015年新春福章
日期:2015-03-06 11:58:18
20#
发表于 2008-11-12 15:22 | 只看该作者
試著加入ip
sapConnection.ApplicationServer = "xxx.xxx.xxx.xxx"

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表