‎2006 Jul 25 11:05 AM
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.
‎2006 Jul 25 11:06 AM
how is defined itab_mbew ??
Try: modify table itab_mbew.
BR< Jacek
Message was edited by: Jacek Slowikowski
‎2006 Jul 25 11:08 AM
Hi,
Modify table <internal Table> or
modify <Internal Table> index sy-tabix.
Thanks
Sudheer
‎2006 Jul 25 11:09 AM
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
‎2006 Jul 25 11:12 AM
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.
‎2006 Jul 25 11:13 AM
Hi Rani,
u just need to use-
Modify table <itab> or
modify <itab> index sy-tabix.
Regards,
Seema.
‎2006 Jul 25 11:15 AM
You need to use the modify command with index. Basically it would be like the below
MODIFY itab_mbew index Sy-TABIX.
Regards
Anurag
‎2006 Jul 25 1:07 PM
Hi ,
Use the Modify Statement with INDEX
Like , Modify itab index sy-tabix
Regards
‎2006 Jul 26 5:20 AM
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