`
xiang37
  • 浏览: 430814 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

VB调用sap连接的程序

阅读更多
:Option Explicit

Dim functionCtrl As Object
Dim sapConnection As Object
Dim theFunc As Object
Dim objStruct

Private Sub Command1_Click()
If ConnectToSAP = False Then
MsgBox "Connect Error"
Exit Sub
End If

'Set theFunc = functionCtrl.Add("RFC_READ_TABLE")
Set theFunc = functionCtrl.Add("BAPI_PO_GETDETAIL")


If theFunc Is Nothing Then
MsgBox "Creating function module object failed"
Exit Sub
End If

theFunc.Exports("PURCHASEORDER") = "4500014788"

If theFunc.Call = False Then
MsgBox "Function call failed"
Exit Sub
End If

Set objStruct = theFunc.tables("PO_ITEMS")
objStruct.Value(2, "MATERIAL") = "MYITEMNUMBER"

Dim i As Integer
For i = 1 To objStruct.RowCount()
MsgBox objStruct.Value(i, "MATERIAL")
Next i

End Sub

Private Function ConnectToSAP() As Boolean
Set functionCtrl = CreateObject("SAP.Functions")
Set sapConnection = functionCtrl.Connection

sapConnection.client = "800"
sapConnection.user = "USERNAME"
sapConnection.Password = "PASSWORD"
sapConnection.language = "EN"

If sapConnection.Logon(0, False) = False Then
ConnectToSAP = False
Else
ConnectToSAP = True
End If
End Function




例2:

Option Explicit
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 = "500"
sapConnection.user = "USERNAME"
sapConnection.password = "PASSWORD"
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
分享到:
评论

相关推荐

    vb.net封装的SAP访问接口

    2. **调用SAP函数**:连接建立后,我们可以调用SAP的远程功能调用(RFC)。例如,如果你有一个名为`ZMYRFC_FUNCTION`的自定义RFC,你可以这样调用: ```vbnet Dim rfcFunction As RfcFunction = connection....

    MATLAB调用SAP2000_sap2000oapi_MATLAB调用SAP2000_

    matlab OAPI调用2000sap2000,修改Linear和 damper 的参数计算 的参数 sapsap 的安装目录下面有一 个‘ OAPI documention文件,里面有函数和例子照着结合我运行过没发现问题。 文件里面有函数和例子照着结合我运行过...

    vb6.0调用webservice详解

    在IT行业中,VB6.0(Visual Basic 6.0)是微软公司开发的一款经典编程环境,用于构建Windows桌面应用程序。而Web Service是一种基于互联网的、采用标准XML(Extensible Markup Language)进行通信的软件系统,它允许...

    SAPRFC方法的自测(ABAP调用和VB调用)[归纳].pdf

    SAP RFC 方法的自测(ABAP 调用和 VB 调用) SAP RFC(Remote Function Call,远程函数调用)是 SAP 系统中的一个重要组件,允许不同系统之间进行交互和数据交换。在 SAP 系统中,RFC 函数接口可以用于实现业务逻辑...

    SAP RFC + VB6.0

    1. **调用SAP业务逻辑**:VB6程序可以创建RFC连接,调用SAP系统中的函数模块,执行如库存查询、订单处理、财务计算等任务。 2. **数据交换**:VB6应用程序可以发送和接收数据到SAP系统,实现数据的实时同步和交换。...

    SAP Connector VB示例

    NCo提供了丰富的API,包括RFC(远程功能调用)和BAPI(业务对象API),使得非SAP系统可以调用SAP的业务逻辑。 在Visual Studio 2003中,VB#(C#)是一种强大的编程语言,尤其适合构建Windows应用程序和Web应用程序...

    VBA访问SAPRFC

    组登录是一种特定的登录方式,它允许一个应用程序使用一组预定义的参数来访问多个SAP系统。这种方式可以提高效率,并简化了对多系统环境的管理。 - **优点**: - **简化管理**:通过定义一组公共参数,可以避免为...

    SAP.Connector.dll 与 SAP.Connector.Rfc.dll

    3. **调用SAP函数模块**:通过创建的RFC连接,可以调用SAP的BAPI或自定义函数模块,传递必要的参数。 4. **处理返回结果**:执行函数模块后,SAP会返回结果,包括返回代码、输出参数和可能的错误信息。开发者需要...

    VB6开发的利用SAP R3 BAPI下载数据的服务软件

    使用环境必须安装有SAP R3 6.0以上,这样程序才可以调用到R3的相关资源。 代码中使用到的几个BAPI可能不是标准的,但调用的方法大同小异, 也作成过ASP的,但下载数据过多时网页不响应了,所以做成这样一个下载...

    vb.rar_SAP2000_sap2000 vb_计算分析

    接下来,我们重点探讨如何通过VB来调用SAP2000。VB是一种面向对象的编程语言,是Microsoft Office套件的一部分,适合创建用户界面和自动化任务。在本示例中,VB被用来编写脚本来控制SAP2000的API(应用程序接口)。...

    SAP/R3 + VB.NET2005

    Vb.net2005连接SAP/R3系统 SAP R/3的接口方式主要有RFC(Romote Function Call,远程函数调用)、IDOC、BAPI三种,BAPI实际上也是RFC函数,它处理一组业务。 使用Tcode:BAPI/BAPIW在SAP系统中可查看到各模块的BAPI...

    sapnco的dll文件

    4. **调用SAP功能**:通过RFC客户端对象,可以调用SAP系统中的BAPI或自定义RFC函数,执行读取、写入、传输数据等操作。 5. **处理结果**:执行完SAP调用后,会返回结果,开发者需要处理这些结果并进行相应的业务...

    ABAP 调用 DLL文件

    这种调用方式具有一定的灵活性,可以让SAP系统利用非SAP环境中的功能,例如利用已有的VB6组件或数据库访问技术。然而,需要注意的是,由于涉及跨进程通信,可能存在性能开销和稳定性问题。此外,由于DLL文件可能包含...

    NCO.zip包含sapnco.dll和sapnco_utils.dll

    RFC协议封装了底层通信细节,使得开发人员可以轻松地在非SAP系统(如.NET应用程序)中调用SAP的功能模块(ABAP程序)。在NCO中,RFC客户端和服务器端的通信是通过"sapnco.dll"和"sapnco_utils.dll"完成的。 2. **...

    SAP RFC调试工具(含源码)

    CSDN上有很多SAP RFC的Demo,但都不够简洁 一、此工具使用VS2010开发,可用VS2019打开,win10以下版本需安装DotNetFramework4.0,Win10以上版本可直接打开,工具在RFC\RFC\RFC\bin\Debug中直接运行RFC.exe即可; 二...

    SAP Business One .Net编程组件 Interop.SAPbobsCOM

    而`.Net编程组件 Interop.SAPbobsCOM`是SAP为开发者提供的一个关键工具,它允许开发人员使用.NET Framework(如C#或VB.NET)来与SAP Business One进行集成和扩展。 `Interop.SAPbobsCOM`是一个.NET包装器,它封装了...

    sapnco 3.0

    SAP NCo的核心功能在于实现远程调用协议(Remote Function Call, RFC),这是一种标准接口,允许外部系统调用SAP模块中的函数。通过SAP NCo 3.0,开发者可以利用C#、VB.NET等.NET语言来执行这些RFC调用,实现与SAP...

    SAPNCO 4.0

    RFC是一种标准的SAP接口,允许外部系统调用SAP的功能模块,执行业务逻辑。 - **事件驱动编程**:SAPNCO支持异步事件处理,使得开发人员能够创建响应更快的应用程序,即使在处理大量并发请求时也能保持高性能。 - *...

    SAP Connector For .NET实例程序(附文档)

    3. **调用RFC**:连接建立后,你可以通过`SapFunction`对象来调用SAP的RFC函数模块。每个RFC函数模块在SAP中都有唯一的名称,你需要正确指定这个名称来调用相应的功能。 4. **传递参数**:根据RFC函数模块的需求,...

Global site tag (gtag.js) - Google Analytics