‎2006 May 09 5:24 PM
Hi,
How do I write the following CASE stmt or may be IF stmt,
CASE VBAK-ERNAM.
WHEN VBAK-ERNAM = 'BATCHUSER'.
NO_ORDER1 = NO_ORDER1 + 1.
WHEN VBAK-ERNAM = 'REDDYV'.
NO_ORDER2 = NO_ORDER2 + 1.
ENDCASE.
Thanks
Veni.
‎2006 May 09 5:25 PM
CASE VBAK-ERNAM.
WHEN 'BATCHUSER'.
NO_ORDER1 = NO_ORDER1 + 1.
WHEN 'REDDYV'.
NO_ORDER2 = NO_ORDER2 + 1.
ENDCASE.
or
if vbak-ernam = 'BATCHUSER'.
NO_ORDER1 = NO_ORDER1 + 1.
ELSEIF VBAK-ERNAM = 'REDDYV'.
NO_ORDER2 = NO_ORDER2 + 1.
ENDIF.
Regards,
Ravi
P>S: Please reward if it helps.
Regards,
Ravi
‎2006 May 09 5:25 PM
CASE VBAK-ERNAM.
WHEN 'BATCHUSER'.
NO_ORDER1 = NO_ORDER1 + 1.
WHEN 'REDDYV'.
NO_ORDER2 = NO_ORDER2 + 1.
ENDCASE.
or
if vbak-ernam = 'BATCHUSER'.
NO_ORDER1 = NO_ORDER1 + 1.
ELSEIF VBAK-ERNAM = 'REDDYV'.
NO_ORDER2 = NO_ORDER2 + 1.
ENDIF.
Regards,
Ravi
P>S: Please reward if it helps.
Regards,
Ravi
‎2006 May 09 5:36 PM
Hi Ravi,
Thank you, Can I do somthing like this.
IF VBAK-ERNAM = 'BATCHUSER'
OR VBAK-ERNAM = 'REDDYV'.
NO_ORDER1 = NO_ORDER1 + 1.
ELSE.
NO_ORDER2 = NO_ORDER2 + 1.
ENDIF.
Thanks
Veni.
‎2006 May 09 5:39 PM
Hi Veni,
Technically there is nothing wrong, but what exactly are you trying to do?
IF VBAK-ERNAM = 'BATCHUSER'
OR VBAK-ERNAM = 'REDDYV'.
NO_ORDER1 = NO_ORDER1 + 1.
ELSE.
NO_ORDER2 = NO_ORDER2 + 1.
ENDIF.
is not equivalent to
IF VBAK-ERNAM = 'BATCHUSER'
NO_ORDER1 = NO_ORDER1 + 1.
ELSEif VBAK-ERNAM = 'REDDYV'.
NO_ORDER2 = NO_ORDER2 + 1.
ENDIF.
REgards,
Ravi
P.S: Please award points if it helps.
‎2006 May 09 5:41 PM
Yes
CASE VBAK-ERNAM.
WHEN 'BATCHUSER' or 'REDDYV'.
NO_ORDER1 = NO_ORDER1 + 1.
WHEN others.
NO_ORDER2 = NO_ORDER2 + 1.
ENDCASE.
‎2006 May 09 5:44 PM
Hi Ravi,
I want the order count, if order is created by BATCHUSER or REDDYV, then I want NO_ORDER1 to increment else NO_ORDER2. This looks right to me, but it is not incrementing properly.
IF VBAK-ERNAM = 'BATCHUSER'
OR VBAK-ERNAM = 'REDDYV'.
NO_ORDER1 = NO_ORDER1 + 1.
ELSE.
NO_ORDER2 = NO_ORDER2 + 1.
ENDIF.
Is this correct Ravi.
Thanks
Veni.
‎2006 May 09 5:48 PM
Nothing wrong with the IF statement.. Put a break point & check the value of VBAK-ERNAM in debug mode..
Regards,
Suresh Datti
‎2006 May 09 5:28 PM
check this..
CASE VBAK-ERNAM.
WHEN 'BATCHUSER'.
NO_ORDER1 = NO_ORDER1 + 1.
WHEN 'REDDYV'.
NO_ORDER2 = NO_ORDER2 + 1.
ENDCASE.Regards
vijay
‎2006 May 09 5:36 PM
The case statement should be written as :
CASE VBAK-ERNAM.
WHEN 'BATCHUSER'.
NO_ORDER1 = NO_ORDER1 + 1.
WHEN 'REDDYV'.
NO_ORDER2 = NO_ORDER2 + 1.
ENDCASE.
Yes you can use if statement also as you have done.
IF VBAK-ERNAM = 'BATCHUSER'OR VBAK-ERNAM = 'REDDYV'.
NO_ORDER1 = NO_ORDER1 + 1.
ELSE.
NO_ORDER2 = NO_ORDER2 + 1.
ENDIF.
the above stmt must achieve the desired result.
<b>However , you can use case stmt as below :
CASE VBAK-ERNAM.
WHEN 'BATCHUSER' or 'REDDYV'.
NO_ORDER1 = NO_ORDER1 + 1.
WHEN others .
NO_ORDER2 = NO_ORDER2 + 1.
ENDCASE.</b>
Regards,
Kunal
Message was edited by: Kunal Kumar