‎2007 Aug 25 6:34 AM
hi to all
my problem is that i have a itab which has matner and mtart now i want to post the stock in the same itab .my query is as below
data : begin of it5 occurs 0,
matnrfg like stpox-idnrk,
matnrsf like stpox-idnrk,
mtart like stpox-mtart,
labst like mard-labst,
lbkum like mbew-lbkum,
labst_final like mard-labst,
end of it5.
if t_stb1-mtart = 'HALB'.
move t_stb1-idnrk to it5-matnrsf.
append it5.
SELECT labst FROM mard INTO
corresponding fields of table it5
WHERE matnr = it5-matnrsf and
lgort = 'A400'.
SELECT lbkum FROM mbew INTO
corresponding fields of table it5
WHERE matnr = it5-matnrsf.
it5-labst_final = it5-lbkum - it5-labst.
but it is not working can anybody help ,it is urgent plz .pointe will be rewarded
Message was edited by:
sarabjit kaur
‎2007 Aug 25 6:47 AM
Hi,
Check this
data : begin of it5 occurs 0,
matnrfg like stpox-idnrk,
matnrsf like stpox-idnrk,
mtart like stpox-mtart,
labst like mard-labst,
lbkum like mbew-lbkum,
labst_final like mard-labst,
end of it5.
if t_stb1-mtart = 'HALB'.
move t_stb1-idnrk to it5-matnrsf.
append it5.
data : v_labst like mard-labst.
data : v_lbkum like mbew-lbkum.
SELECT single labst FROM mard INTO v_labst
WHERE matnr = it5-matnrsf and
lgort = 'A400'.
it5-labst = v_labst.
SELECT single lbkum FROM mbew INTO v_lbkum
WHERE matnr = it5-matnrsf.
it5-lbkum = v_lbkum.
it5-labst_final = it5-lbkum - it5-labst.
aRs
‎2007 Aug 25 6:47 AM
Hi,
Check this
data : begin of it5 occurs 0,
matnrfg like stpox-idnrk,
matnrsf like stpox-idnrk,
mtart like stpox-mtart,
labst like mard-labst,
lbkum like mbew-lbkum,
labst_final like mard-labst,
end of it5.
if t_stb1-mtart = 'HALB'.
move t_stb1-idnrk to it5-matnrsf.
append it5.
data : v_labst like mard-labst.
data : v_lbkum like mbew-lbkum.
SELECT single labst FROM mard INTO v_labst
WHERE matnr = it5-matnrsf and
lgort = 'A400'.
it5-labst = v_labst.
SELECT single lbkum FROM mbew INTO v_lbkum
WHERE matnr = it5-matnrsf.
it5-lbkum = v_lbkum.
it5-labst_final = it5-lbkum - it5-labst.
aRs
‎2007 Aug 25 6:48 AM
Hi,
First when u first time use corresponding it will insert records itab. So that after that u have to use modiify table sysntax everytime when u enter or modify data of table.
Rewars points if it is useful.
‎2007 Aug 25 7:44 AM
hi ars, thanx for prompt reply ,but now my record is in itab header how to move it in table as i need to clear itab .for next execution.
‎2007 Aug 25 7:54 AM
Hi,
Create a temperory table as same as IT5 as IT5_temp.
data : begin of it5 occurs 0,
matnrfg like stpox-idnrk,
matnrsf like stpox-idnrk,
mtart like stpox-mtart,
labst like mard-labst,
lbkum like mbew-lbkum,
labst_final like mard-labst,
end of it5.
data : begin of it5_temp occurs 0,
matnrfg like stpox-idnrk,
matnrsf like stpox-idnrk,
mtart like stpox-mtart,
labst like mard-labst,
lbkum like mbew-lbkum,
labst_final like mard-labst,
end of it5_temp.
if t_stb1-mtart = 'HALB'.
move t_stb1-idnrk to it5-matnrsf.
append it5.
data : v_labst like mard-labst.
data : v_lbkum like mbew-lbkum.
SELECT single labst FROM mard INTO v_labst
WHERE matnr = it5-matnrsf and
lgort = 'A400'.
it5-labst = v_labst.
SELECT single lbkum FROM mbew INTO v_lbkum
WHERE matnr = it5-matnrsf.
it5-lbkum = v_lbkum.
it5-labst_final = it5-lbkum - it5-labst.
move it5 to it5_temp.
append it5_temp.
clear it5. "<<<<<<<< clear it5
All further needs you can use it5_temp.
a®
‎2007 Aug 25 8:32 AM