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

code help

Former Member
0 Likes
595

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

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
548

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

3 REPLIES 3
Read only

Former Member
0 Likes
548

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.

Read only

Former Member
0 Likes
549

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

Read only

Former Member
0 Likes
548

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