‎2006 Mar 08 10:40 AM
Hi all!
Can any body give me simple code help for the following requirement.
I have to retrieve KNMT from KDMAT based on following calculations:
This is customer part number where KNMT-MATNR=VEPO-MATNR
(Note VEPO-VNUM=VEKP-VENUM) for VEKP-EXIDV.
regards
Pavan
‎2006 Mar 08 11:01 AM
HI kumar
select knmtvkorg knmtvtweg knmtkunnr knmtmatnr vepovenum vepovepos into corresponding fields of table itab from knmt innner join vepo on knmtmatnr = vepomatnr.
select vepovbeln vepoposnr vekpexidv vekpvstel vekplstel into corresponding fields of table itab2 from vepo inner join vekp on vepovenum = vekpvenum for all entries in itab where vepovenum = itab-venum and vepo~vepos = itab-vepos.
now itab2 contains the data.
regards
kishore
‎2006 Mar 08 10:59 AM
Hi ,
Assuming that you have VEKP-exidv in a internal table tb_vekp
data : begin of tb_kdmat occurs 0,
kdmat like knmt-kdmat,
end of tb_kdmat.
select a~kdmat
from KNMT as a
inner join vepo as b
on amatnr = bmatnr
inner join vekp as c
on bvnum = cvenum
into table tb_kdmat
for all entries in tb_vekp
where
c~exidv = tb_vekp-exidv.
If your VEKp-exidv is in select-options s_exidv..
then
select a~kdmat
from KNMT as a
inner join vepo as b
on amatnr = bmatnr
inner join vekp as c
on bvnum = cvenum
into table tb_kdmat
where
c~exidv in s_exidv.
Thanks and Regrads,
Sriranjani Chimakurthy.
‎2006 Mar 08 11:01 AM
HI kumar
select knmtvkorg knmtvtweg knmtkunnr knmtmatnr vepovenum vepovepos into corresponding fields of table itab from knmt innner join vepo on knmtmatnr = vepomatnr.
select vepovbeln vepoposnr vekpexidv vekpvstel vekplstel into corresponding fields of table itab2 from vepo inner join vekp on vepovenum = vekpvenum for all entries in itab where vepovenum = itab-venum and vepo~vepos = itab-vepos.
now itab2 contains the data.
regards
kishore
‎2006 Mar 08 11:15 AM
Hi Pavan,
Following code will help you:
DATA: v_kdmat TYPE matnr_ku.
PARAMETERS: p_venum TYPE venum.
SELECT SINGLE knmt~kdmat INTO v_kdmat FROM
( knmt INNER JOIN vepo
ON knmtmatnr = vepomatnr )
INNER JOIN vekp
ON vekpvenum = vepovenum
WHERE vekp~exidv = p_venum.
Hope it helps.
Regards,
Neeraj Gupta