You are on page 1of 2

-*-SET &ECHO=ALL;

-* ************************************************
-*TYPE Begin the Set Dates utility in apps Directory
-*TYPE ************************************************
-* Set the report term and date
-*-DEFAULT &REPORT_TERM = '201701'
-*-DEFAULT &REPORT_DATE = 20170115'
-*********************************
-SET &CUR_TERM = '&REPORT_TERM.EVAL' ;
-SET &MY_DATE = '&REPORT_DATE.EVAL' ;
-SET &TERM_CODE1= '&CUR_TERM.EVAL' ;
-*-TYPE &TERM_CODE1 IS TERM 1
-*-TYPE &CUR_TERM IS CUR TERM
-*-TYPE &MY_DATE IS MY DATE
-*EXIT
-SET &TERM_CODE2 = AYM(&TERM_CODE1, -12, 'I6YYM') ;
-SET &TERM_CODE3= AYM(&TERM_CODE1, -24, 'I6YYM') ;
-SET &TERM_CODE4= AYM(&TERM_CODE1, -36, 'I6YYM') ;
-SET &TERM_CODE5= AYM(&TERM_CODE1, -48, 'I6YYM') ;
-TYPE TERM_CODES 1 2 3 4 5: &TERM_CODE1 &TERM_CODE2 &TERM_CODE3 &TERM_CODE4 &T
ERM_CODE5
-SET &FIRST_TERM1 = &TERM_CODE3 ;
-SET &FIRST_TERM2= AYM(&FIRST_TERM1, -12, 'I6YYM') ;
-SET &FIRST_TERM3= AYM(&FIRST_TERM2, -12, 'I6YYM') ;
-SET &FIRST_TERM4= AYM(&FIRST_TERM3, -12, 'I6YYM') ;
-SET &FIRST_TERM5= AYM(&FIRST_TERM4, -12, 'I6YYM') ;
-TYPE FIRST_TERMS 1 2 3: &FIRST_TERM1 &FIRST_TERM2 &FIRST_TERM3
-SET &MY_TERM1=201709;
-SET &MY_TERM2=201609;
-SET &MY_TERM3=201509;
-SET &DAYS=0;
-* ? HOLD
-*-READ HOLD &MY_DATE.A8
-*-TYPE MY_DATE
-*&MY_DATE
-*EXIT
-SET &SNAPSHOT_DATE = &MY_DATE ;
-SET &SNAP1=DATECVT((DATEADD((DATECVT(&SNAPSHOT_DATE,
-I8YYMD, YYMD)), D, 0)), YYMD, I8YYMD);
-SET &SNAP2=DATECVT((DATEADD((DATECVT(&SNAP1,
-I8YYMD, YYMD)), Y, -1)), YYMD, I8YYMD);
-SET &SNAP3=DATECVT((DATEADD((DATECVT(&SNAP1,
-I8YYMD, YYMD)), Y, -2)), YYMD, I8YYMD);
-* get prev. term point in time
-*SET TESTDATE=20100930;
-*SET &
-*DATE=&YYMD ;
-SET &CURRENTDATE='&REPORT_DATE.EVAL' ;
-* *********************
-* GET START DATE =TODAY
-SET &PIT1=DATECVT((DATEADD((DATECVT(&CURRENTDATE,
-I8YYMD, YYMD)), D, 0)), YYMD, I8YYMD);
-SET &PIT2=DATECVT((DATEADD((DATECVT(&PIT1,
-I8YYMD, YYMD)), Y, -1)), YYMD, I8YYMD);
-*SET &PIT22=AYMD(&PIT2, &OFFSET, I8YYMD);
-* get last term point in time
-SET &PIT3=DATECVT((DATEADD((DATECVT(&PIT1,
-I8YYMD, YYMD)), Y, -2)), YYMD, I8YYMD);
-SET &RUNDAY=DATECVT((DATEADD((DATECVT(&PIT1,
-I8YYMD, YYMD)), Y, -2)), YYMD, I8YYMD);
-* show me them
-*TYPE TODAY - &CURRENTDATE
-TYPE REPORT PIT1 = &PIT1
-TYPE LAST_PIT2 = &PIT2
-TYPE FIRST_PIT3 = &PIT3
-SET &TERM_YR1 = EDIT(&TERM_CODE1,'9999');
-SET &TERM_YR2 = EDIT(&TERM_CODE2,'9999');
-SET &TERM_YR3 = EDIT(&TERM_CODE3,'9999');
-SET &TERM_YR4 = EDIT(&TERM_CODE4,'9999');
-SET &TERM = EDIT(&TERM_CODE1,'$$$$99');
-SET &TERM= IF EDIT(&TERM_CODE1,'$$$$99') EQ 09 THEN 'Fall' ELSE
- IF EDIT(&TERM_CODE1,'$$$$99') EQ 05 THEN 'Summer' ELSE
- IF EDIT(&TERM_CODE1,'$$$$99') EQ 01 THEN 'Winter' ELSE
'CS';
-SET &TRM= DECODE &TERM('Winter' 'W' 'Fall' 'F' 'Summer' 'S');
-SET &GRAD_YR1 = IF &TERM EQ 'Winter' THEN &TERM_YR2 ELSE &TERM_YR1;
-SET &GRAD_YR2 = IF &TERM EQ 'Winter' THEN &TERM_YR3 ELSE &TERM_YR2;
-SET &GRAD_YR3 = IF &TERM EQ 'Winter' THEN &TERM_YR4 ELSE &TERM_YR3;
-SET &MONTH_DAY=EDIT(&PIT1,'$$$$9999');
-TYPE &MONTH_DAY - THIS IS MY MONTH & DAY
-TYPE YEAR1 = &TERM_YR1 - YEAR2 = &TERM_YR2 YEAR3 = &TERM_YR3 Year 4 = &TERM_Y
R4 &TERM
TYPE GRAD1 = &GRAD_YR1 - GRAD2 = &GRAD_YR2 GRAD3 = &GRAD_YR3
TYPE SNAP1 = &SNAP1 - SNAP2 = &SNAP2 SNAP3 = &SNAP3

You might also like