‎2009 Apr 10 12:46 PM
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
‎2009 Apr 10 1:57 PM
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
‎2009 Apr 10 1:26 PM
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.
‎2009 Apr 10 1:57 PM
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
‎2009 Apr 12 10:23 AM
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