‎2006 Nov 11 9:29 AM
Dear abaper,
I declared one range r_wrks.
I am using that in select statement its giving DUMP
SELECT SINGLE BSART FRGKZ RESWK
FROM EBAN
INTO (W_BSART,X_FRGKZ,X_RESWK)
WHERE BANFN = EBAN-BANFN
AND BNFPO = EBAN-BNFPO
AND ( RESWK = '098' OR RESWK = '099' OR RESWK IN R_WRKS )
AND EKGRP BETWEEN '110' AND '220'.
This above select statement giving dump as
"Value table for IN itab operator has an unexpected format."
Plz lemme know how to declare
‎2006 Nov 11 9:35 AM
Hi
RANGES R_WRKS FOR EBAN-RESWK.
But the problem should be how you fill the range and not how you have declared it.
Post your code where you fill the range.
Max
‎2006 Nov 11 9:35 AM
Hi
RANGES R_WRKS FOR EBAN-RESWK.
But the problem should be how you fill the range and not how you have declared it.
Post your code where you fill the range.
Max
‎2006 Nov 11 9:37 AM
‎2006 Nov 11 9:41 AM
hi Shakya,
Try to append the values for '098' and '099' of RESWK to R_WRKS and refine your select statement as given below:
SELECT BSART FRGKZ RESWK FROM EBAN upto 1 rows
INTO (W_BSART,X_FRGKZ,X_RESWK)
WHERE BANFN = EBAN-BANFN AND
BNFPO = EBAN-BNFPO AND
RESWK IN R_WRKS AND
EKGRP BETWEEN '110' AND '220'.
Hope this will work.
Sajan.
‎2006 Nov 11 9:43 AM
Hi,
chk a sample code.
Define a range:
Ranges: r_field for <table>.
if not field1 is initial.
r_field-sign = 'I'.
r_field-option = 'EQ'.
r_field-option-low = field1.
append r_field.
endif.
if not field2 is initial.
r_field-sign = 'I'.
r_field-option = 'EQ'.
r_field-option-low = field2.
append r_field.
endif.
if field1 is initial and field2 is initial.
r_field-sign = 'I'.
r_field-option = 'EQ'.
append r_field.
endif.
select * from <table> where field1 in r_field.regards
Anver
if hlpful pls mark points
‎2006 Nov 11 9:57 AM
<b>RESWK = '0098' OR RESWK = '0099' OR RESWK IN R_WRKS</b>
<b>reswk is 4 in length</b>
substitute this and see ..
vijay
a view of the code ,,
tables : eban.
data : w_bsart like eban-bsart,
w_frgkz like eban-frgkz,
w_reswk like eban-reswk.
ranges rwrks for eban-reswk.
rwrks-sign = 'I'.
rwrks-option = 'EQ'.
rwrks-low = '0098'.
rwrks-high ='0099'.
append rwrks.
SELECT SINGLE BSART FRGKZ RESWK
FROM EBAN
INTO (W_BSART, w_FRGKZ, w_RESWK)
WHERE BANFN = EBAN-BANFN
AND BNFPO = EBAN-BNFPO
AND ( RESWK = '0098' OR RESWK = '0099' OR RESWK IN RWRKS )
AND EKGRP BETWEEN '110' AND '220'.
Message was edited by:
Vijay k