Hi All,
Here is my code, I want to make sure that when its a leap year, I add one to the month of February.
%MACRO LEAPYEAR;
%IF MOD(&Year,4) = 0 AND ((MOD(&Year,100) ne 0) OR (MOD(&Year,400) = 0)) %THEN %DO;
%IF SUBSTR(&Inc_End, 5, 4) = '0228' %THEN &Inc_End = %EVAL(&Inc_End + 1);
%IF SUBSTR(&Paid_End, 5, 4) = '0228' %THEN &Paid_End = %EVAL(&Paid_End + 1);
%END;
%MEND LEAPYEAR;
%LEAPYEAR
But I keep getting this error in the log:
25 GOPTIONS ACCESSIBLE;
26 %MACRO LEAPYEAR;
27 %IF MOD(&Year,4) = 0 AND (MOD(&Year,100) ne 0 OR MOD(&Year,400) = 0) %THEN %DO;
28 %IF SUBSTR(&Inc_End, 5, 4) = '0228' %THEN &Inc_End = %EVAL(&Inc_End + 1);
29 %IF SUBSTR(&Paid_End, 5, 4) = '0228' %THEN &Paid_End = %EVAL(&Paid_End + 1);
30 %END;
31 %MEND LEAPYEAR;
32 %LEAPYEAR
SYMBOLGEN: Macro variable YEAR resolves to 2021
ERROR: Required operator not found in expression: MOD(&Year,4) = 0 AND (MOD(&Year,100) ne 0 OR MOD(&Year,400) = 0)
SYMBOLGEN: Macro variable YEAR resolves to 2021
SYMBOLGEN: Macro variable YEAR resolves to 2021
ERROR: The macro LEAPYEAR will stop executing.
Any idea why? I thought my If And statement looks okay but I must be doing something wrong!
Thanks in advance!
... View more