Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

.net communication with sap

0 Kudos

i have a task to communication between SAP and .Net winform application plz does anyone have a sample code snippet

with help of RFC and BAPI

1 ACCEPTED SOLUTION

former_member197445
Contributor
0 Kudos

Start here:

Spotlight on .NET Connector 3.0

Overview document here requires S-Number login: LINK.

Basically, in your .NET application, you set the parameter values using "SetValue" method.  You use "Invoke" to invoke the RFC.  Finally you get the return values using "GetString" or "GetValue."

Sample C#

RfcRepository rep = "";

RfcDestination yourSAP = "";  // see links for creating the connection to SAP

IRfcFunction companyBapi = rep.CreateFunction("BAPI_COMPANY_GETDETAIL");

companyBapi.SetValue("COMPANYID", "001000");

companyBapi.Invoke(yourSAP);

IRfcStructure detail = companyBapi.GetStructure("COMPANY_DETAIL");

String companyName = detail.GetString("NAME1");

Sample VB.NET

Dim rep As RfcRepository = [...]

Dim yourSAP As RfcDestination = [...]    'see links for creating the connection to SAP

Dim companyBapi As IRfcFunction = rep.CreateFunction("BAPI_COMPANY_GETDETAIL")

companyBapi.SetValue("COMPANYID", "001000")

companyBapi.Invoke(yourSAP)

Dim detail As IRfcStructure = companyBapi.GetStructure("COMPANY_DETAIL")

Dim companyName As [String] = detail.GetString("NAME1")

5 REPLIES 5

madhu_vadlamani
Active Contributor
0 Kudos

Hi Sachin,

There are some good codes avialbale.Pleae check else post.

Regards,

Madhu.

0 Kudos

i really appropriate your efforts thanks  Madhu

Best Regards

former_member197445
Contributor
0 Kudos

Start here:

Spotlight on .NET Connector 3.0

Overview document here requires S-Number login: LINK.

Basically, in your .NET application, you set the parameter values using "SetValue" method.  You use "Invoke" to invoke the RFC.  Finally you get the return values using "GetString" or "GetValue."

Sample C#

RfcRepository rep = "";

RfcDestination yourSAP = "";  // see links for creating the connection to SAP

IRfcFunction companyBapi = rep.CreateFunction("BAPI_COMPANY_GETDETAIL");

companyBapi.SetValue("COMPANYID", "001000");

companyBapi.Invoke(yourSAP);

IRfcStructure detail = companyBapi.GetStructure("COMPANY_DETAIL");

String companyName = detail.GetString("NAME1");

Sample VB.NET

Dim rep As RfcRepository = [...]

Dim yourSAP As RfcDestination = [...]    'see links for creating the connection to SAP

Dim companyBapi As IRfcFunction = rep.CreateFunction("BAPI_COMPANY_GETDETAIL")

companyBapi.SetValue("COMPANYID", "001000")

companyBapi.Invoke(yourSAP)

Dim detail As IRfcStructure = companyBapi.GetStructure("COMPANY_DETAIL")

Dim companyName As [String] = detail.GetString("NAME1")

0 Kudos

i really appropriate your efforts thanks Case Ahr

Best Regards

0 Kudos

i got some alternative to .net connector i.e ERPConnect s/w. but how useful it is?