‎2007 Jun 21 11:54 AM
Guys , i need some help .
Why is this select working , but not bringing both types of BWART ?
SELECT * FROM LIPS INTO CORRESPONDING FIELDS OF IT_DATA2
WHERE VBELN = IT_DATA-VBELN AND
MATNR IN S_MATNR AND
WERKS IN S_WERKS AND
BWART IN S_BWARTO OR
BWART IN S_BWARTI .
ENDSELECT .
and this select is not working at all ??? brings me no data
SELECT * FROM LIPS INTO CORRESPONDING FIELDS OF IT_DATA2
WHERE VBELN = IT_DATA-VBELN AND
MATNR IN S_MATNR AND
WERKS IN S_WERKS AND
BWART IN S_BWARTO .
ENDSELECT .
‎2007 Jun 21 1:02 PM
Hi Neno.
please try as follows.
SELECT * FROM LIPS INTO CORRESPONDING FIELDS OF table IT_DATA2
WHERE VBELN = IT_DATA-VBELN AND
MATNR IN S_MATNR AND
WERKS IN S_WERKS AND
(BWART IN S_BWARTO OR
BWART IN S_BWARTI ).
SELECT * FROM LIPS INTO CORRESPONDING FIELDS OF table IT_DATA2
WHERE VBELN = IT_DATA-VBELN AND
MATNR IN S_MATNR AND
WERKS IN S_WERKS AND
BWART IN S_BWARTO .
regadrs,
Jay
‎2007 Jun 21 11:56 AM
change the condition to bwart in (s_bwarto, s_bwarti) and it will work. Award points if it was useful.
‎2007 Jun 21 11:57 AM
Hello,
Make ur change like this.
SELECT * FROM LIPS INTO CORRESPONDING FIELDS OF table IT_DATA2
WHERE VBELN = IT_DATA-VBELN AND
MATNR IN S_MATNR AND
WERKS IN S_WERKS AND
(BWART IN S_BWARTO OR " Check here
BWART IN S_BWARTI ).
and this select is not working at all ??? brings me no data
SELECT * FROM LIPS INTO CORRESPONDING FIELDS OF table IT_DATA2
WHERE VBELN = IT_DATA-VBELN AND
MATNR IN S_MATNR AND
WERKS IN S_WERKS AND
BWART IN S_BWARTO .
Regards,
Vasanth
‎2007 Jun 21 11:59 AM
why u r using Select Endselect loop.
fetch the dat in one fetch only as shown below -
SELECT * FROM LIPS INTO CORRESPONDING FIELDS OF TABLE IT_DATA2
WHERE VBELN = IT_DATA-VBELN AND
MATNR IN S_MATNR AND
WERKS IN S_WERKS AND
(BWART IN S_BWARTO OR
BWART IN S_BWARTI ).
‎2007 Jun 21 11:59 AM
Hi
what's the data you are entering in S_BWARTO and S_BWARTI .
values exists for both the fields
Use for all entries in of iT-DATA
and check if it is not initial.
see the right code.
If not IT_DATA[] is initial.
SELECT * FROM LIPS INTO TABLE IT_DATA2
for all entries in it_data
WHERE VBELN = IT_DATA-VBELN AND
MATNR IN S_MATNR AND
WERKS IN S_WERKS AND
BWART IN S_BWARTO .
endif.
Reward points for useful Answers
Regards
Anji
‎2007 Jun 21 12:25 PM
SELECT * FROM LIKP
INTO CORRESPONDING FIELDS OF TABLE IT_DATA
WHERE LFDAT IN S_LFDAT .
LOOP AT IT_DATA .
SELECT * FROM LIPS INTO CORRESPONDING FIELDS OF IT_DATA2
WHERE VBELN = IT_DATA-VBELN AND
MATNR IN S_MATNR AND
WERKS IN S_WERKS AND
( BWART IN S_BWARTO OR
BWART IN S_BWARTI ) .
IT_DATA3-VBELN = IT_DATA-VBELN .
IT_DATA3-KUNNR = IT_DATA-KUNNR .
IT_DATA3-LFDAT = IT_DATA-LFDAT .
IT_DATA3-MATNR = IT_DATA2-MATNR .
IT_DATA3-LFIMG = IT_DATA2-LFIMG .
IT_DATA3-BWART = IT_DATA2-BWART .
APPEND IT_DATA3 .
APPEND IT_DATA2 .
ENDSELECT .
ENDLOOP .
these are data
I |BT |20070602|20070621 - S_LFDAT
I |EQ |000000000101200000 - s_matnr
I |EQ |TCKJ| - s_werks
I |BT |622|623 - s_bwarto
I |EQ |621| - s_bwarti
data exist in the tables but i am not hetting nothing ...
Why
‎2007 Jun 21 12:54 PM
loop at s_bwart1.
s_bwart0-sign =s_bwart1-sign.
s_bwart0-option =s_bwart1-option.
s_bwart0-low =s_bwart1-low.
s_bwart0-high =s_bwart1-high.
append s_bwart0.
clear s_bwarto.
endloop.
If not IT_DATA[] is initial.
SELECT * FROM LIPS INTO TABLE IT_DATA2
for all entries in it_data
WHERE VBELN = IT_DATA-VBELN AND
MATNR IN S_MATNR AND
WERKS IN S_WERKS AND
BWART IN S_BWARTO .
endif.
Regards
Peram
‎2007 Jun 21 1:02 PM
Hi Neno.
please try as follows.
SELECT * FROM LIPS INTO CORRESPONDING FIELDS OF table IT_DATA2
WHERE VBELN = IT_DATA-VBELN AND
MATNR IN S_MATNR AND
WERKS IN S_WERKS AND
(BWART IN S_BWARTO OR
BWART IN S_BWARTI ).
SELECT * FROM LIPS INTO CORRESPONDING FIELDS OF table IT_DATA2
WHERE VBELN = IT_DATA-VBELN AND
MATNR IN S_MATNR AND
WERKS IN S_WERKS AND
BWART IN S_BWARTO .
regadrs,
Jay