cancel
Showing results for 
Search instead for 
Did you mean: 

How to call an SAP and non-SAP systems from SAP system

Former Member
0 Kudos

Hi All,

I have a situation where an R/3 system( System 'A') needs to call another R/3 system(system 'B') and Non-SAP system

( System 'C').

The scenario is from System 'A' by passing user id as input i need to call System 'B' and System 'C', based upon the passed user id i need to retrieve some data from System 'B' and System 'C' and send it back to System 'A' .

I need to implement this through XI, Can i use RFC - XI - RFC?

Can any one of you suggest how to do this?

Regards,

Lakshmi

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

hi,

For that ,

you need to create a data structure acording to ur requirement for sending and receiving...

you need to create 2 mappings and 2 interface mappings for SAP and NONSAP system..

For NON SAP you may use webservice..

For sap R/3...

For user id based u need to get the data..

For that u ill put the conditions in Receiver Determination..

According to that the Receiver will determine and will give the Output...

*Award Points If Its Useful*

Regards,

Prakasu

Answers (4)

Answers (4)

samiullah_qureshi
Active Contributor
0 Kudos

Hi

You can do it in following two ways

You can do it by using conditional receiver determination.

In condition editor you can mention receivers based on "user id".

Create interface determination, receiver agreement for all the receivers.

You can also use BPM to implement your scenario.

Just go through following blog:-

[https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/1926] [original link is broken] [original link is broken] [original link is broken];

Only change you have to do is use synchronous send in switch and in switch you can check user id.

regards

sami

Former Member
0 Kudos

> I have a situation where an R/3 system( System 'A') needs to call another R/3 system(system 'B') and Non-SAP system

> ( System 'C').

>

> The scenario is from System 'A' by passing user id as input i need to call System 'B' and System 'C', based upon the passed user id i need to retrieve some data from System 'B' and System 'C' and send it back to System 'A' .

>

> I need to implement this through XI, Can i use RFC - XI - RFC?

>

Hi,

First of all for your scenario you have to create two business scenarios as correctly said by biplab. Secondly you have to use BPM to perform your scenario.

In my opinion you can design the scenario like this.

Secnario first, System A ---> XI -


> System B.

For this you need to create outbound & inbund Proxy in system A. An RFC in System B.

Now the flow will be like this.... The outbound proxy from sys A will send the data to XI and data will be mapped with RFC structure in XI (which you have to import from sys B) and XI will send it to System B by using RFC adapter, now system B send back the result to XI and finally XI will send the results to inbound proxy in System A.

This blog will help you upto some extent....

/people/arpit.seth/blog/2005/06/27/rfc-scenario-using-bpm--starter-kit

For scenario 2, I need some more detailed information about System C.

Regards,

Sarvesh

Former Member
0 Kudos

Hi,

for me it sounds like a typical Integration Process Scenario.

It's very similar to this example scenario:

http://help.sap.com/saphelp_nw04/helpdata/en/6e/57c53f3e0f0228e10000000a114084/frameset.htm

Regards

Patrick

Former Member
0 Kudos

Hi prasanna,

here u have to configure 2 scenarios

1)system A (SAP)<->XI<->SystemB(SAP)

2)system A(SAP) <->XI<->SystemC(non SAP)

yes u are right....since thats a synchronous scenario....u have to use RFC <->XI< ->RFC for 1st interface.

but for 2nd interface it depende upon ur non SAP system

if its a DB system u can use RFC <->XI< ->JDBC

if its a webservice u can use RFC <->XI< ->SOAP

Regards

biplab