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

BDC problem for ME32K Tcode.

Former Member
0 Likes
1,152

Dear friends,

I am using the BDC for ME32K Tcode.

In ME32k when i am dealing with table control i am getting the error, in my internal table i am having total 19 reords but in displayed table cotrol it is 18 line items. i want to populate the 19th record also....i am doing the page down OK code also...but still i am getting the error like."error Field RM06E-TCSELFLAG(19) not found in loop of Screen SAPMM06E 0220".

how to hadle this issue????

Thanks,

Sridhar

6 REPLIES 6
Read only

Former Member
0 Likes
937

Hi sridher,

1. from 19 to 36,

u will have to use that series again

RM06E-TCSELFLAG(1)

RM06E-TCSELFLAG(2)

.

.

.

RM06E-TCSELFLAG(18)

2. 19,20 etc will not work,

bcos only 18 are visible at a time.

regards,

amit m.

Read only

shishupalreddy
Active Contributor
0 Likes
937

Hi ..

cAN YOU SEND ME UR CODE SO THAT i CAN FIX YOUR ISSUE

Read only

0 Likes
937

Hi Pal,

Thanks for ur replay,

here i am sending the code which i am doing...

________________

ws_me32kcnt = int_me32k-sapline."WS_ME32KCNT + 1.

loc_cnt = ws_me32kcnt.

ws_ecnt = loc_cnt.

move loc_cnt to ws_loc.

SHIFT ws_loc LEFT DELETING LEADING space.

CONCATENATE 'RM06E-EVRTP(' ws_loc ')' INTO ws_evrtp.

CONCATENATE 'RM06E-TCSELFLAG(' ws_loc ')' INTO ws_tcselflag.

PERFORM bdc_dynpro_me32k USING 'SAPMM06E' '0220'.

PERFORM bdc_field_me32k USING 'BDC_CURSOR' 'RM06E-EBELP'.

PERFORM bdc_field_me32k USING 'RM06E-EBELP' '1'.

PERFORM bdc_field_me32k USING 'BDC_OKCODE' '/00'.

PERFORM bdc_dynpro_me32k USING 'SAPMM06E' '0220'.

PERFORM bdc_field_me32k USING 'BDC_CURSOR' ws_evrtp.

  • PERFORM bdc_field_me32k USING 'RM06E-EBELP' loc_cnt.

PERFORM bdc_field_me32k USING 'RM06E-EBELP' ws_loc.

PERFORM bdc_field_me32k USING ws_tcselflag 'X'.

PERFORM bdc_field_me32k USING 'BDC_OKCODE' '=KO'.

PERFORM bdc_dynpro_me32k USING 'SAPLV14A' '0102'.

PERFORM bdc_field_me32k USING 'BDC_CURSOR' 'BLOCK1'.

PERFORM bdc_field_me32k USING 'BDC_OKCODE' '=NEWD'.

PERFORM bdc_dynpro_me32k USING 'SAPMV13A' '0201'.

PERFORM bdc_field_me32k USING 'BDC_CURSOR' 'KONP-KBETR(01)'.

PERFORM bdc_field_me32k USING 'RV13A-DATAB' int_me32k-validst.

PERFORM bdc_field_me32k USING 'RV13A-DATBI' int_me32k-validend.

PERFORM bdc_field_me32k USING 'KONP-KBETR(01)' int_me32k-price.

PERFORM bdc_field_me32k USING 'KONP-KPEIN(01)' int_me32k-perqty.

PERFORM bdc_field_me32k USING 'BDC_OKCODE' '=BACK'.

___________________

Thanks

Sridhar

Read only

shishupalreddy
Active Contributor
0 Likes
937

hi sridhar ,

make the counter to 1 when everytime when you reach upto a max of 18 records so that in the nextpage it will populate again form the first row ..

Read only

shishupalreddy
Active Contributor
0 Likes
936

Hi Sridhar,

Can you please check the additional code Provided here under codestart codeend part.

ws_me32kcnt = int_me32k-sapline."WS_ME32KCNT + 1.

loc_cnt = ws_me32kcnt.

ws_ecnt = loc_cnt.

move loc_cnt to ws_loc.

can you check by addingthis code in your program

[codE START]

IF ws_loc > 18.

ws_loc = 2.

PERFORM bdc_dynpro_me32k USING 'SAPMM06E' '0220'.

PERFORM bdc_field_me32k USING 'BDC_OKCODE' '=NP'.

endif.

[CODEEND]

SHIFT ws_loc LEFT DELETING LEADING space.[/code]CONCATENATE 'RM06E-EVRTP(' ws_loc ')' INTO ws_evrtp.

CONCATENATE 'RM06E-TCSELFLAG(' ws_loc ')' INTO ws_tcselflag.

PERFORM bdc_dynpro_me32k USING 'SAPMM06E' '0220'.

PERFORM bdc_field_me32k USING 'BDC_CURSOR' 'RM06E-EBELP'.

PERFORM bdc_field_me32k USING 'RM06E-EBELP' '1'.

PERFORM bdc_field_me32k USING 'BDC_OKCODE' '/00'.

PERFORM bdc_dynpro_me32k USING 'SAPMM06E' '0220'.

PERFORM bdc_field_me32k USING 'BDC_CURSOR' ws_evrtp.

  • PERFORM bdc_field_me32k USING 'RM06E-EBELP' loc_cnt.

PERFORM bdc_field_me32k USING 'RM06E-EBELP' ws_loc.

PERFORM bdc_field_me32k USING ws_tcselflag 'X'.

PERFORM bdc_field_me32k USING 'BDC_OKCODE' '=KO'.

PERFORM bdc_dynpro_me32k USING 'SAPLV14A' '0102'.

PERFORM bdc_field_me32k USING 'BDC_CURSOR' 'BLOCK1'.

PERFORM bdc_field_me32k USING 'BDC_OKCODE' '=NEWD'.

PERFORM bdc_dynpro_me32k USING 'SAPMV13A' '0201'.

PERFORM bdc_field_me32k USING 'BDC_CURSOR' 'KONP-KBETR(01)'.

PERFORM bdc_field_me32k USING 'RV13A-DATAB' int_me32k-validst.

PERFORM bdc_field_me32k USING 'RV13A-DATBI' int_me32k-validend.

PERFORM bdc_field_me32k USING 'KONP-KBETR(01)' int_me32k-price.

PERFORM bdc_field_me32k USING 'KONP-KPEIN(01)' int_me32k-perqty.

PERFORM bdc_field_me32k USING 'BDC_OKCODE' '=BACK'.

regards.

Read only

0 Likes
936

No...Still it is no picking 19th record..i have checked it in lotoff ways but not working...

if ur having any code on this pls send me ya.

thanks

Sridhar