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

modify itab

Former Member
0 Likes
948

i get err ay modift why?

here is the code

LOOP AT imseg_mkpf_e ASSIGNING <ls_imseg_mkpf_e>.

IF <ls_imseg_mkpf_e>-shkzg = 'S'.

sum_s = sum_s + <ls_imseg_mkpf_e>-menge.

ELSEIF <ls_imseg_mkpf_e>-shkzg = 'H'.

sum_h = sum_h + <ls_imseg_mkpf_e>-menge.

ENDIF.

  • calc s_stock modify

AT END OF matnr.

READ TABLE itab_mbew WITH KEY matnr = <ls_imseg_mkpf_e>-matnr.

<ls_imseg_mkpf_e>-s_stock = itab_mbew-e_stock - sum_s + sum_h.

itab_mbew-matnr = <ls_imseg_mkpf_e>-matnr.

itab_mbew-s_stock = <ls_imseg_mkpf_e>-s_stock.

MODIFY itab_mbew.

ENDAT.

ENDLOOP.

8 REPLIES 8
Read only

Former Member
0 Likes
876

how is defined itab_mbew ??

Try: modify table itab_mbew.

BR< Jacek

Message was edited by: Jacek Slowikowski

Read only

Former Member
0 Likes
876

Hi,

Modify table <internal Table> or

modify <Internal Table> index sy-tabix.

Thanks

Sudheer

Read only

Former Member
0 Likes
876

LOOP AT imseg_mkpf_e ASSIGNING <ls_imseg_mkpf_e>.

IF <ls_imseg_mkpf_e>-shkzg = 'S'.

sum_s = sum_s + <ls_imseg_mkpf_e>-menge.

ELSEIF <ls_imseg_mkpf_e>-shkzg = 'H'.

sum_h = sum_h + <ls_imseg_mkpf_e>-menge.

ENDIF.

  • calc s_stock modify

AT END OF matnr.

READ TABLE itab_mbew WITH KEY matnr = <ls_imseg_mkpf_e>-matnr.

<ls_imseg_mkpf_e>-s_stock = itab_mbew-e_stock - sum_s + sum_h.

itab_mbew-matnr = <ls_imseg_mkpf_e>-matnr.

itab_mbew-s_stock = <ls_imseg_mkpf_e>-s_stock.

<b>MODIFY itab_mbew index sy-tabix.</b>

ENDAT.

ENDLOOP.

make the highlighted change

Read only

Former Member
0 Likes
876

LOOP AT imseg_mkpf_e ASSIGNING <ls_imseg_mkpf_e>.

IF <ls_imseg_mkpf_e>-shkzg = 'S'.

sum_s = sum_s + <ls_imseg_mkpf_e>-menge.

ELSEIF <ls_imseg_mkpf_e>-shkzg = 'H'.

sum_h = sum_h + <ls_imseg_mkpf_e>-menge.

ENDIF.

  • calc s_stock modify

AT END OF matnr.

READ TABLE itab_mbew WITH KEY matnr = <ls_imseg_mkpf_e>-matnr.

<ls_imseg_mkpf_e>-s_stock = itab_mbew-e_stock - sum_s + sum_h.

itab_mbew-matnr = <ls_imseg_mkpf_e>-matnr.

itab_mbew-s_stock = <ls_imseg_mkpf_e>-s_stock.

<b>MODIFY itab_mbew index sy-tabix transporting matnr s_stock.</b>ENDAT.

ENDLOOP.

Read only

Former Member
0 Likes
876

Hi Rani,

u just need to use-

Modify table <itab> or

modify <itab> index sy-tabix.

Regards,

Seema.

Read only

Former Member
0 Likes
876

You need to use the modify command with index. Basically it would be like the below

MODIFY itab_mbew index Sy-TABIX.

Regards

Anurag

Read only

0 Likes
876

Hi ,

Use the Modify Statement with INDEX

Like , Modify itab index sy-tabix

Regards

Read only

muhammed_nishad
Participant
0 Likes
876

hai,

<b>READ TABLE itab_mbew WITH KEY matnr = <ls_imseg_mkpf_e>-matnr.</b>

the read statement above must be moved into a work area or a field symbol.

then do all the computations you need.

then use modify statement

MODIFY TABLE <i>itab</i> FROM <i>work area or a fieldsymbol</i>

TRANSPORTING <i>fields</i>.

hope this will help

award points if it works for you.

thank you