‎2008 Jul 31 2:51 PM
Hi All,
I have written the selct query as follows.
SELECT MIN( plpo~vornr ) INTO l_default_vornr
FROM mapl INNER JOIN plas
ON maplplnty = plasplnty
AND maplplnnr = plasplnnr
INNER JOIN plpo
ON plasplnty = plpoplnty
AND plasplnnr = plpoplnnr
AND plasplnkn = plpoplnkn
WHERE mapl~matnr = '1234.123.12345'
AND mapl~werks = 'SS01'
AND mapl~plnty = 'N'
AND mapl~loekz EQ space
AND plas~plnfl EQ '0'
AND plas~loekz EQ space
AND plpo~loekz EQ space.
the problem is i m not able to get any value into l_default_vornr althought i have recors matching that criteria in the database.
‎2008 Jul 31 2:54 PM
ST,
make sure first
WHERE mapl~matnr = '1234.123.12345'"strange value of matnr
AND mapl~werks = 'SS01'
AND mapl~plnty = 'N'
AND mapl~loekz EQ space
AND plas~plnfl EQ '0'
AND plas~loekz EQ space
AND plpo~loekz EQ space.again wether it contains data or not .
‎2008 Jul 31 7:33 PM
I m sure there is data in the data base. after the run of the select query the value of sy-subrc is 0 but still there is no value in the variable.
‎2008 Jul 31 8:04 PM
As u r trying to find the min value of vornr ...may be it is maintained as blank for this record. Pl. check.
SELECT MIN( plpo~vornr ) INTO l_default_vornr
FROM mapl INNER JOIN plas
ON maplplnty = plasplnty
AND maplplnnr = plasplnnr
INNER JOIN plpo
ON plasplnty = plpoplnty
AND plasplnnr = plpoplnnr
AND plasplnkn = plpoplnkn
WHERE mapl~matnr = '1234.123.12345'
AND mapl~werks = 'SS01'
AND mapl~plnty = 'N'
AND mapl~loekz EQ space
AND plas~plnfl EQ '0'
AND plas~loekz EQ space
AND plpo~loekz EQ space.
‎2008 Jul 31 2:55 PM
hi,
Check out this way ...Matnr will not have decimals in between .. i.e, it has to be '123412312345'
data : v_matnr type matnr value '123412312345',
v_werks type werks value 'SS01',
v_plnty type plnty value 'N'.
SELECT MIN( plpo~vornr ) INTO l_default_vornr
FROM mapl INNER JOIN plas
ON mapl~plnty = plas~plnty
AND mapl~plnnr = plas~plnnr
INNER JOIN plpo
ON plas~plnty = plpo~plnty
AND plas~plnnr = plpo~plnnr
AND plas~plnkn = plpo~plnkn
WHERE mapl~matnr = v_matnr
AND mapl~werks = v_werks
AND mapl~plnty = v_plnty
AND mapl~loekz EQ space
AND plas~plnfl EQ '0'
AND plas~loekz EQ space
AND plpo~loekz EQ space.
‎2008 Jul 31 8:10 PM
If you're getting sy-subrc = 0, then maybe plpo-vornr = space. Have you gone through this in se16 and determined what the correct answer is? I notice you're not looking at the header table plko, so you're not checking validity dates as well, maybe there's an old task list with vornr = space?