cancel
Showing results for 
Search instead for 
Did you mean: 

Field missing at RFC adapter

Former Member
0 Kudos

Hi,

My scenario is like sending 2 different files(BPM is used for co-relation) and once the co-relation satisfies then few data will be sent for validation to ECC thru RFC adapter, if the RFC returns OK message then the data of the files will be sent to ECC and incase of error response from RFC check then a mail will be triggered to business informing the error and the process will be terminated.

The RFC carries the data for the fields say : EMP ID, USER ID, claim AMOUNT, email.

Previously Emp Id is mandatory to come in data,When Emp id is coming then it directly checks the amount if the claim amount does not exceed the limit it will return ok status and the data will be sent to ECC. so when the emp id does not appear in the data the RFC was sending error as emp id missing.

Now we have changed it to either emp or user id has to be presented.

case 1 :

When emp id is availble it validates the amount and sends response.

case 2 :

if emp id is missing in data, then it checks for the user id, by using the user id it pulls the emp id from data base and then validates the amount and proceeds further.

case 3 : if both are missing then it will send a mail as both are missing.

In production we encounted case 3 for one message and when we checked at PI level the user id is presented in the RFC call(at XI side) but the response we got as both user id and emp id are missing. i.e case 2 has to be executed but case 3 executed for us.

we processed the same file in Quality it executed succesfully case 2 only and we made remote comparison with production ECC for the RFC code and did not find any difference in the code.

So now we are not able to understand why quality system executed it suceesfully and not production.

(The data in the tables & code are in synch in quality and production).

as the RFC is execting case 3 in production though the user id is available, we are in the impression is that, the data is missing before it reaching to ECC.

So how can we check the data reached on ECC via RFC?

and how to find the where the data is missing? are there any palces where the data gets changed apart from mapping before reching ECC?

(mapping is one to one mapping )

What areas needs to be checked for finding the root cause.

Accepted Solutions (0)

Answers (1)

Answers (1)

markangelo_dihiansan
Active Contributor
0 Kudos

Hello,

Now we have changed it to either emp or user id has to be presented.

In production we encounted case 3 for one message and when we checked at PI level the user id is presented in the RFC call(at XI side) but the response we got as both user id and emp id are missing. i.e case 2 has to be executed but case 3 executed for us.

we processed the same file in Quality it executed succesfully case 2 only and we made remote comparison with production ECC for the RFC code and did not find any difference in the code.

So now we are not able to understand why quality system executed it suceesfully and not production.

(The data in the tables & code are in synch in quality and production).

as the RFC is execting case 3 in production though the user id is available, we are in the impression is that, the data is missing before it reaching to ECC.

Since you changed something from the RFC it is probably an RFC Metadata issue. Can you  start/stop the RFC receiver communication channel and then try again?

Hope this helps,

Mark

Former Member
0 Kudos

Hi Mark,

Will check this, and is there any way to see the data what has reached to ECC(before making any changes i.e just entered into ECC) like SXI_MONITOR shows for proxy data in ECC.

Thanks.

Hari.