Hello Everyone
I have a select-options field called p_vkunr which is 'Ship-to-field'.
I'm using the following code to get the values related to this field:
IF p_vkunr IS INITIAL.
SELECT * INTO CORRESPONDING FIELDS OF TABLE gt_output
FROM vbak AS a INNER JOIN vbap AS b ON
a~vbeln = b~vbeln
WHERE a~vbeln IN p_vbeln
AND a~vkorg = p_vkorg
AND a~vtweg = p_vtweg
AND a~spart = p_spart
AND a~auart IN p_auart
AND b~pstyv IN p_pstyv
AND a~erdat IN p_erdat
AND a~zzcallindt IN p_cindt
AND b~lprio IN p_lprio
AND b~zzrefcont_pwcs IN p_refco
AND b~zztail IN p_tail
AND b~zzesn IN p_esn
AND b~matnr IN ( SELECT matnr FROM mara WHERE matkl IN
p_matkl AND matnr IN p_matnr ).
ELSE.
SELECT * INTO CORRESPONDING FIELDS OF TABLE gt_output
FROM vbak AS a INNER JOIN vbap AS b ON
a~vbeln = b~vbeln
WHERE a~vbeln IN p_vbeln
AND a~vkorg = p_vkorg
AND a~vtweg = p_vtweg
AND a~spart = p_spart
AND a~auart IN p_auart
AND b~pstyv IN p_pstyv
AND a~erdat IN p_erdat
AND a~zzcallindt IN p_cindt
AND b~lprio IN p_lprio
AND b~zzrefcont_pwcs IN p_refco
AND b~zztail IN p_tail
AND b~zzesn IN p_esn
AND b~matnr IN ( SELECT matnr FROM mara WHERE matkl IN
p_matkl AND matnr IN p_matnr )
AND b~vbeln IN ( SELECT c~vbeln FROM vbak AS c INNER JOIN knvp AS d
ON c~kunnr = d~kunnr WHERE d~parvw = 'WE' AND c~kunnr IN p_vkunr ).
ENDIF.
But the problem is when I give a range of values in p_vkunr on the screen like 10410 to 10726, while displaying the fields, it displays all the fields which are not there in the range provided by me.
What to do?