FOCUS program(s) :

-*
-*  These FOCUS programs are used to correct award and financial aid
-*  data in conjunction with PARS.
-*


-*
-*  This FOCUS program will create batch transactions to delete
-*  awards for the specified fund/award year/students.
-*
JOIN CLEAR *
-SET &AWD_YR = '(Input Award Year)';
-SET &IAWPD = '(Input Award Period)';
SET LINES=999999                                                                
SET PAGE=NOPAGE                                                                 
FILEDEF FAATB DISK FAATB.FTM APPEND LREC 83 RECFM F
-*
-*  Create The Batch Header
-*
DEFINE FILE AAFILE
BATCH_HEADER1/A40 = '$$$MSC652        FA CAN AWD     YFA     ';
BATCH_HEADER2/A43 = '                                        ';
END
TABLE FILE AAFILE
PRINT BATCH_HEADER1 AS ''
      BATCH_HEADER2 AS ''
BY STU_ID NOPRINT   
ON TABLE SAVE AS FAATB   
IF RECORDLIMIT EQ 1  
END
-*
DEFINE FILE SWFILE
TEMP_KEY/A13 = '&AWD_YR'|STU_ID;
BTH_TRANS1/A83 = ('80D'|STU_ID|'      '|'&IAWPD'|SW_FUND|SW_PAY_CD|MSG_CD);
END
TABLE FILE SWFILE
PRINT BTH_TRANS1 IN 1 AS ''
ON TABLE SAVE AS FAATB
WHERE SW_FUND EQ '(Subcode Of Award To Cancel)';
WHERE AWD_YR EQ '(Input Award Year)';
END
JOIN CLEAR *


-*
-*  This FOCUS program will create batch transactions to cancel awards
-*  and then re-post them in "offered" status for the specified fund/award 
-*  year/students.
-*
JOIN CLEAR *
-SET &AWD_YR = '(Input Award Year)';
-SET &IAWPD = '(Input Award Period)';
SET LINES=999999                                                                
SET PAGE=NOPAGE                                                                 
FILEDEF FAATB DISK FAATB.FTM APPEND LREC 83 RECFM F
-*
-*  Create The Batch Header
-*
DEFINE FILE AAFILE
BATCH_HEADER1/A40 = '$$$MSC662        CH NBG AWD     YFA     ';
BATCH_HEADER2/A43 = '                                        ';
END
TABLE FILE AAFILE
PRINT BATCH_HEADER1 AS ''
      BATCH_HEADER2 AS ''
BY STU_ID NOPRINT   
ON TABLE SAVE AS FAATB   
IF RECORDLIMIT EQ 1  
END
-*
DEFINE FILE SWFILE
BTH_TRANS1/A83 = ('80C'|STU_ID|'      '|'&IAWPD'|SW_FUND);
END
TABLE FILE SWFILE
PRINT BTH_TRANS1 IN 1 AS ''
WHERE SW_FUND EQ '(Subcode Of Award To Cancel)'
WHERE AWD_YR EQ '(Input Award Year)';
WHERE AWD_STAT EQ 'A';
ON TABLE SAVE AS FAATB
END
-*
DEFINE FILE SWFILE
ALP_AMT1/A9=EDIT(TOT_AMT);
ALP_AMT2/A5=EDIT(ALP_AMT1,'$$$$99999');
BTH_TRANS1/A83 = ('80O'|STU_ID|'      '|'&IAWPD'|SW_FUND|SW_PAY_CD|
MSG_CD|LNDR|ALP_AMT2|'00');
END
TABLE FILE SWFILE
PRINT BTH_TRANS1 IN 1 AS ''
WHERE SW_FUND EQ '(Subcode Of Award To Offer)'
WHERE AWD_YR EQ '(Input Award Year)';
WHERE AWD_STAT EQ 'A';
ON TABLE SAVE AS FAATB
END
JOIN CLEAR *


-*
-*  This FOCUS program will create batch transactions to change award
-*  status from "offered" to "accepted" for the specified fund/award 
-*  year/students.
-*
JOIN CLEAR *
-SET &AWD_YR = '(Input Award Year)';
-SET &IAWPD = '(Input Award Period)';
SET LINES=999999                                                                
SET PAGE=NOPAGE                                                                 
FILEDEF FAATB DISK FAATB.FTM APPEND LREC 83 RECFM F
-*
-*  Create The Batch Header
-*
DEFINE FILE AAFILE
BATCH_HEADER1/A40 = '$$$MSC656        CH SEO AWD     YFA     ';
BATCH_HEADER2/A43 = '                                        ';
END
TABLE FILE AAFILE
PRINT BATCH_HEADER1 AS ''
      BATCH_HEADER2 AS ''
BY STU_ID NOPRINT   
ON TABLE SAVE AS FAATB   
IF RECORDLIMIT EQ 1  
END
-*
DEFINE FILE SWFILE
BTH_TRANS1/A83 = ('80A'|STU_ID|'      '|'&IAWPD'|SW_FUND);
END
TABLE FILE SWFILE
PRINT BTH_TRANS1 IN 1 AS ''
WHERE SW_FUND EQ '(Subcode Of Award To Offer/Accept)'
WHERE AWD_YR EQ '(Input Award Year)';
WHERE (AWD_STAT EQ 'O');
ON TABLE SAVE AS FAATB
END
JOIN CLEAR *


-*
-*  This FOCUS program will create batch transactions to cancel awards
-*  on students who were awarded from one fund when actually they
-*  should had been awarded from two funds.
-*
JOIN CLEAR *
-SET &AWD_YR = '(Input Award Year)';
-SET &IAWPD = '(Input Award Period)';
SET LINES=999999                                                                
SET PAGE=NOPAGE                                                                 
FILEDEF FAATB DISK FAATB.FTM APPEND LREC 83 RECFM F
-*
-*  Create The Batch Header
-*
DEFINE FILE AAFILE
BATCH_HEADER1/A40 = '$$$MSC652        FA CAN AWD     YFA     ';
BATCH_HEADER2/A43 = '                                        ';
END
TABLE FILE AAFILE
PRINT BATCH_HEADER1 AS ''
      BATCH_HEADER2 AS ''
BY STU_ID NOPRINT   
ON TABLE SAVE AS FAATB   
IF RECORDLIMIT EQ 1  
END
-*
-*  Select students not awarded from 1st fund.
-*
TABLE FILE SWFILE
PRINT SW_FUND BY STU_ID
WHERE SW_FUND NE '(Subcode #1 Of Award To Adjust)'
WHERE AWD_YR EQ '(Input Award Year)';
ON TABLE HOLD AS SWTEMP1
END
-*
-*  Remove duplicates.
-*
DEFINE FILE SWTEMP1
THS_REC/A1=IF STU_ID NE LAST STU_ID THEN 'Y' ELSE 'N';
END
TABLE FILE SWTEMP1
PRINT SW_FUND BY STU_ID
WHERE THS_REC EQ 'Y';
ON TABLE HOLD AS SWTEMP2
END
-*
-*  Select students not awarded from 1st fund or 2nd fund.
-*
MATCH FILE SWTEMP2
PRINT SW_FUND BY STU_ID
RUN
FILE SWFILE
PRINT SW_FUND BY STU_ID
WHERE SW_FUND EQ '(Subcode #2 Of Award To Adjust)'
WHERE AWD_YR EQ '(Input Award Year)';
AFTER MATCH HOLD OLD-NOT-NEW
END
-RUN
-*
JOIN TEMP_KEY WITH STU_ID IN HOLD TO SUBKEY1_SW IN SWFILE AS J1
DEFINE FILE HOLD
TEMP_KEY/A13 = '&AWD_YR'|STU_ID;
BTH_TRANS1/A83 = ('80D'|STU_ID|'      '|'&IAWPD'|SW_FUND|SW_PAY_CD|MSG_CD);
END
TABLE FILE HOLD
PRINT BTH_TRANS1 IN 1 AS ''
ON TABLE SAVE AS FAATB
WHERE (SW_FUND EQ '(Subcode #1 Of Award To Adjust)') OR 
      (SW_FUND EQ '(Subcode #2 Of Award To Adjust)');
WHERE (AWD_STAT EQ 'C');
END
JOIN CLEAR *


-*
-*  This FOCUS program will create batch transactions to clear out
-*  packaging and award letter status of those students who were not
-*  awarded by PARS.
-*
JOIN CLEAR *
-SET &AWD_YR = '(Input Award Year)';
-SET &IAWPD = '(Input Award Period)';
SET LINES=999999                                                                
SET PAGE=NOPAGE                                                                 
FILEDEF FAATB DISK FAATB.FTM APPEND LREC 83 RECFM F
-*
-*  Create The Batch Header
-*
DEFINE FILE AAFILE
BATCH_HEADER1/A40 = '$$$MSC515        FA ATB UPD     YFA     ';
BATCH_HEADER2/A43 = '                                        ';
END
TABLE FILE AAFILE
PRINT BATCH_HEADER1 AS ''
      BATCH_HEADER2 AS ''
BY STU_ID NOPRINT   
ON TABLE SAVE AS FAATB   
IF RECORDLIMIT EQ 1  
END
-*
MATCH FILE SAFILE
PRINT PKG_STAT BY STU_ID
WHERE (PKG_STAT EQ '5') OR (PKG_STAT EQ '6');
WHERE AWD_YR EQ '(Input Award Year)';
RUN
FILE SWFILE
PRINT SW_FUND BY STU_ID
WHERE AWD_YR EQ '(Input Award Year)';
AFTER MATCH HOLD OLD-NOT-NEW
END
-RUN
-*
DEFINE FILE HOLD
BTH_TRANS1/A83 = ('73B'|STU_ID|'      '|'&IAWPD'|'                         '|
'                   * *');
BTH_TRANS2/A83 = ('73C'|STU_ID|'      '|'&IAWPD'|'       *');
END
TABLE FILE HOLD
PRINT BTH_TRANS1 IN 1 AS ''
ON TABLE SAVE AS FAATB
END
-*
TABLE FILE HOLD
PRINT BTH_TRANS2 IN 1 AS ''
ON TABLE SAVE AS FAATB
END
JOIN CLEAR *

 

 

This page hosted by Get your own Free Homepage

Hosted by www.Geocities.ws

1