‎2006 Aug 23 10:13 AM
Hi,
I am getting problem with comparing blank fields in table gt_in. Syntax is this...
IF GT_IN-BSTART = ' ' AND GT_IN-BEND = ' ' AND GT_IN-FSTART = ' '
GT_IN-FEND = ' ' AND GT_IN-ASTART = ' ' AND GT_IN-AEND = ' '.
Error:
Incorrect logical expression: Comparison / SELECT-OPTION can only be followed by "AND", "OR" or ")".
Regards
Reddy
‎2006 Aug 23 10:15 AM
You missed one AND.. use the following..
IF GT_IN-BSTART = ' ' AND GT_IN-BEND = ' ' AND GT_IN-FSTART = ' ' AND
GT_IN-FEND = ' ' AND GT_IN-ASTART = ' ' AND GT_IN-AEND = ' '.
~Suresh
‎2006 Aug 23 10:15 AM
IF ( GT_IN-BSTART = ' ' AND
GT_IN-BEND = ' ' AND
GT_IN-FSTART = ' ' <b>and</b>
GT_IN-FEND = ' ' AND
GT_IN-ASTART = ' ' AND
GT_IN-AEND = ' ' ).
YOu missed one AND(the one in bold).
Regards,
Ravi
‎2006 Aug 23 10:16 AM
between these 2 fields in the if condition, there is no AND operator given
GT_IN-FSTART = ' '
GT_IN-FEND = ' '
‎2006 Aug 23 10:17 AM
Hi Chandu,
You are missing one 'AND' inbetween the expression. Use the code below:
IF GT_IN-BSTART = ' ' AND GT_IN-BEND = ' ' AND GT_IN-FSTART = ' ' <b>AND</b> GT_IN-FEND = ' ' AND GT_IN-ASTART = ' ' AND GT_IN-AEND = ' '.
Hope this helps,
Pragya
‎2006 Aug 23 10:21 AM
Hi Chandu,
You are missing and AND statement inbetween. Just check below which added in bold letters.
IF GT_IN-BSTART = ' ' AND GT_IN-BEND = ' ' AND GT_IN-FSTART = ' ' <b>AND</b>
GT_IN-FEND = ' ' AND GT_IN-ASTART = ' ' AND GT_IN-AEND = ' '.
Regards,
Suresh P
‎2006 Aug 23 11:16 AM
IF GT_IN-BSTART = ' ' AND GT_IN-BEND = ' ' AND GT_IN-FSTART = ' ' <b>AND</b>
GT_IN-FEND = ' ' AND GT_IN-ASTART = ' ' AND GT_IN-AEND = ' '.
Surely you were missing the 'AND'in your above statement the other way to check blank is to use IS INITIAL check.
IF GT_IN-BSTART IS INITIAL AND
GT_IN-BEND IS INITIAL AND
GT_IN-FSTART IS INITIAL AND
GT_IN-FEND IS INITIAL AND
GT_IN-ASTART IS INITIAL AND
GT_IN-AEND IS INTIAL.
....
ENDIF.