2009 May 27 8:53 PM
Could you please validate my select query below :
AND kadky+0(4) IN s_gjahr is correct ?
=====================================
SELECT-options:
s_gjahr FOR ckhs-gjahr NO-EXTENSION NO INTERVALS OBLIGATORY DEFAULT sy-datum+0(4).
SELECT bzobj
kalnr
kalka
kadky
tvers
bwvar
kkzma
matnr
werks
feh_sta
FROM keko
INTO TABLE i_keko
FOR ALL ENTRIES IN i_mackw
WHERE matnr = i_mackw-matnr
AND werks = i_mackw-werks
AND kadky+0(4) IN s_gjahr <==
AND ( feh_sta = 'FR'
OR feh_sta = 'VO' )
2009 May 27 9:39 PM
the requirement is not date range .
Functional requirement is year range in selection options
like this
s_gjahr FOR ckhs-gjahr NO-EXTENSION NO INTERVALS OBLIGATORY
Not passed syntax check.
My intention is to select records from keko table based on the year entered and also previous to the year entered on the selection screen.
Like
s_gjahr_1 = s_jahr -1.
*-KEKO
SELECT bzobj
kalnr
kalka
kadky
tvers
bwvar
kkzma
matnr
werks
feh_sta
FROM keko
INTO TABLE i_keko
FOR ALL ENTRIES IN i_mackw
WHERE matnr = i_mackw-matnr
AND werks = i_mackw-werks
AND ( kadky+0(4) IN s_gjahr
OR kadky+0(4) IN s_gjahr_1 )
AND ( feh_sta = 'FR'
OR feh_sta = 'VO' )
2009 May 27 9:00 PM
2009 May 27 9:07 PM
Not passed syntax check.
My intention is to select records from keko table based on the year entered and also previous to the year entered on the selection screen.
Like
s_gjahr_1 = s_jahr -1.
*-KEKO
SELECT bzobj
kalnr
kalka
kadky
tvers
bwvar
kkzma
matnr
werks
feh_sta
FROM keko
INTO TABLE i_keko
FOR ALL ENTRIES IN i_mackw
WHERE matnr = i_mackw-matnr
AND werks = i_mackw-werks
AND ( kadky+0(4) IN s_gjahr
OR kadky+0(4) IN s_gjahr_1 )
AND ( feh_sta = 'FR'
OR feh_sta = 'VO' )
2009 May 27 9:15 PM
Replace the values in s_gjahr_1 with wildcard characters (single character wildcard) and take the offset off of kadky.
Rob
2009 May 27 9:22 PM
i am sorry - I did not get you.
kadky is of 'DATS' type.
and I am using year to select records from KEKO-kadky.
2009 May 27 9:26 PM
Well then, make your SELECT OPTION a date range rather than a year range.
Rob
2009 May 27 9:39 PM
the requirement is not date range .
Functional requirement is year range in selection options
like this
s_gjahr FOR ckhs-gjahr NO-EXTENSION NO INTERVALS OBLIGATORY
2009 May 27 9:57 PM
You can easily build a date range table from the year SELECT OPTION.
Rob
2009 May 28 6:36 AM
Hi,
Use the below code.
ranges: r_gjahr for ckhs-gjahr.
r_gjahr-low = s_gjahr-low.
r_gjahr-sign = 'I'.
r_gjahr-option = 'EQ'.
append r_gjahr.
r_gjahr-low = s_gjahr-low - 1.
r_gjahr-sign = 'I'.
r_gjahr-option = 'EQ'.
append r_gjahr.
SELECT bzobj
kalnr
kalka
kadky
tvers
bwvar
kkzma
matnr
werks
feh_sta
FROM keko
INTO TABLE i_keko
FOR ALL ENTRIES IN i_mackw
WHERE matnr = i_mackw-matnr
AND werks = i_mackw-werks
AND ( feh_sta = 'FR'
OR feh_sta = 'VO' ).
if sy-subrc = 0.
delete i_keko where not kadky+0(4) IN r_gjahr.
endif.
Regards,
Kumar Bandanadham
Edited by: Velangini Showry Maria Kumar Bandanadham on May 28, 2009 7:37 AM
| User | Count |
|---|---|
| 6 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |