Application Development and Automation 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: 
Read only

data transfer

Former Member
0 Likes
492

hi experts,

i have a requirement like this . i ma updating some 10 fileds in a transaction in system A using some FM. and i need to transfer these 10 fields to sys B , 6 fields to sys C and 3 fields to sys D and update some transactions respectively. the question here is if i use RFC FM developed in B,C and D systems and call them in A pipe FM the purpose is solved. but what will happen if one of the system or all of the systems are down ( B,C,and D ) when the RFC call happens. the data is lost . how do i avoid this problem. i do not want to execute the FM in system A again

Also lets say in one of the systems ( system B ) the transaction is not updated with the data bcoz of some problem ( let s say config is the problem). remaining systems are updated with the data. Now i have corrected the config in system B and want to send the data to system B only wiht out running the FM in sys A.

Basically is there any way in SAP that i can store the RFC call data in a queue and have the option to send the data to the target system whenever needed.

thanks

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
455

Hi,

Try an UPDATE TASK function call.

Create an update type function module for each system and do the RFC call in that module (if you have no restricted actions in those processings!).

If errors occur when calling A, the dump should be stored in SM13 then you would able to retry your call.

Hope this will help to find the solution.

Issa

3 REPLIES 3
Read only

former_member156446
Active Contributor
0 Likes
455

do that process using file based interfaces or using custom database table....

Files: once you process the files, rename the file a processed and date...

ZDb: have filed like flag and once processed mark the field to X.

Read only

Former Member
0 Likes
456

Hi,

Try an UPDATE TASK function call.

Create an update type function module for each system and do the RFC call in that module (if you have no restricted actions in those processings!).

If errors occur when calling A, the dump should be stored in SM13 then you would able to retry your call.

Hope this will help to find the solution.

Issa

Read only

0 Likes
455

hi

thanks for your reply.

so u mean if one of the target system is down ( B, C and D ) there will be a log created in SM13 . what if the call is successful but the data is not updated in the target system because of some config problem. is there any way i can store that call in system A and reprocess it again when the config issue is corrected?

thanks