Skip to Content
0

RSR_OLAP_BADI Characteristic CANNOT be Modified

Mar 07, 2017 at 11:11 AM

87

avatar image

Dear BW Experts,

now days I've been tortured by a problem of RSR_OLAP_BAD. Hope can get help from all of u.!

I created a ADSO names ZTEST_Q_B(means query BAdI test) and a query ZTEST_Q_B_Q001 based on this ADSO and want to change values of a characteristic and a key figure. Now the value of key figure can be modified successfully. but failed to change the CHARACTERISTIC.

the Implementation of this BAdI as following pics:

1.

2.Attribute

3.Method of Define

I WANT TO CHANGE THE VALUES OF 'ZASDEALER'(Char) AND 'ZASBSUM'(KF)

4.Method of Initialize is created automatically using SAMPLE CODE, so i'll ignore it here

5.Method of Compute

When I run RSRT to debug this Implemetnation, <FS_ZASBSUM> = '88' worked but <FS_ZASDEALER> = '00000' FAILED and caused a dump if i didn't mark this statement.

6. according to the dump analysis, I tried to debug this implementation and inserted three break points in Define, Initialize and Compute. Break points only worked in Initialize and Compute.

Hard writing 'Break-point' in Define also didn't work.

when i debugged the Initialize method, it looked like field user-exit of Characteristics are EMPTY so the first LOOP-ENDLOOP statement didn't run.

7.Query

8.if i mark statement '<FS_ZASDEALER> = '00000'.'

result of RSRT as follows:

the value of key figure worked.

SO, Friends, could u help me analyze the reason why characteristic has not been modifiede? weather there is something wrong.

Thanks very much!!

NEAL

1.png (33.0 kB)
3.png (22.2 kB)
4.png (25.6 kB)
6.png (24.5 kB)
7.png (32.2 kB)
9.png (64.0 kB)
11.png (10.8 kB)
2.png (27.8 kB)
10.png (42.6 kB)
10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

2 Answers

Neal Wong Mar 08, 2017 at 01:32 AM
0

any help?? :(

Share
10 |10000 characters needed characters left characters exceeded
Neal Wong Mar 08, 2017 at 08:20 AM
0

endless sadness, all the implementations in this BAdi have not been called! I don't know why i got such a probelm.

Share
10 |10000 characters needed characters left characters exceeded