This release item provides the modules required for federal reporting of 2011-12 Pell grants, TEACH grants and Direct loans, along with 2011-12 Federal Grant Year-to-Date Reconciliation. The current DL fee and rebate rates have been extended to 2011-12; the programming reflects our assumption that the 2010-11 rates will become permanent. The 2011-12 export programs produce XML files compliant with schema 3.0d.
As well, per client request, we have modified both the Federal Grant Export and Direct Loan Export to transmit the student�s first name, middle initial and address in all transactions. (While these fields were documented as optional, COD has been returning errors, and complications for users, when these "optional" fields are suppressed.) As a result, the loan export data records described by WFDLE12D and the grant export data records described by WFFLE12D are lengthened by 95 bytes; import record lengths are unaffected.
002630 IF ##AID-YEAR = '2010'
002635 COMPUTE #LOAN-FEE = #DIFF-RT(#SUBT) * .015
002640 COMPUTE #LOAN-COM = #DIFF-RT(#SUBT) * .005
002645 ELSE
del->002650 IF ##AID-YEAR = '2011'
add-> IF ##AID-YEAR GE '2011'
002655 COMPUTE #LOAN-FEE = #DIFF-RT(#SUBT) * .010
002660 COMPUTE #LOAN-COM = #DIFF-RT(#SUBT) * .005
002665 ELSE
002670 RESET #LOAN-COM
002675 COMPUTE #LOAN-FEE = #DIFF-RT(#SUBT) * .03
002680 IF ##AID-YEAR > '2001'
002685 COMPUTE #LOAN-COM = #DIFF-RT(#SUBT) * .015
002690 END-IF
002695 END-IF
003470 IF ##AID-YEAR = '2010'
003475 COMPUTE #LOAN-FEE = #DIFF-FY(#SUBF) * .015
003480 COMPUTE #LOAN-COM = #DIFF-FY(#SUBF) * .005
003485 ELSE
del->003490 IF ##AID-YEAR = '2011'
add-> IF ##AID-YEAR GE '2011'
003495 COMPUTE #LOAN-FEE = #DIFF-FY(#SUBF) * .010
003500 COMPUTE #LOAN-COM = #DIFF-FY(#SUBF) * .005
003505 ELSE
003510 RESET #LOAN-COM
003515 COMPUTE #LOAN-FEE = #DIFF-FY(#SUBF) * .03
003520 IF ##AID-YEAR > '2001'
003525 COMPUTE #LOAN-COM = #DIFF-FY(#SUBF) * .015
003530 END-IF
003535 END-IF
000990 * Pell YTD
001000 COMPRESS 'WFPEY' #INPUT-AID-YY 'B' INTO #FETCH-PROGRAM LEAVING NO
001010 FETCH RETURN #FETCH-PROGRAM
001020 *
001030 * ACG YTD
add-> IF #INPUT-AID-YEAR < �2012�
ind->001040 COMPRESS 'WFACY' #INPUT-AID-YY 'B' INTO #FETCH-PROGRAM LEAVING NO
ind->001050 FETCH RETURN #FETCH-PROGRAM
add-> END-IF
001060 *
001070 * SMART YTD
add-> IF #INPUT-AID-YEAR < �2012�
ind->001080 COMPRESS 'WFSMY' #INPUT-AID-YY 'B' INTO #FETCH-PROGRAM LEAVING NO
ind->001090 FETCH RETURN #FETCH-PROGRAM
add-> END-IF
001100 *
001110 * TEACH YTD
001120 COMPRESS 'WFTCY' #INPUT-AID-YY 'B' INTO #FETCH-PROGRAM LEAVING NO
001130 FETCH RETURN #FETCH-PROGRAM
000310 ***********************************************************************
000320 DEFINE SUBROUTINE COMPUTE-LOAN-FEES
000330 ***********************************************************************
000340 *
000350 IF WFLOAPPD.WF-LA-TYPE = 'A' OR
000360 WFLOAPPD.WF-LA-R-TYPE = 'P'
000370 ASSIGN #HOLD-RATE = .04
000380 ELSE
000390 ASSIGN #HOLD-RATE = .03
000400 IF WFLOAPPD.WF-LA-TYPE = 'D'
000410 IF ##AID-YEAR = '2008'
000420 ASSIGN #HOLD-RATE = .025
000430 ELSE
000440 IF ##AID-YEAR = '2009'
000450 ASSIGN #HOLD-RATE = .02
000460 ELSE
000470 IF ##AID-YEAR = '2010'
000480 ASSIGN #HOLD-RATE = .015
000490 ELSE
del->000500 IF ##AID-YEAR = '2011'
add-> IF ##AID-YEAR GE '2011'
000510 ASSIGN #HOLD-RATE = .01
000520 END-IF
000530 END-IF
000540 END-IF
000550 END-IF
000560 END-IF
000570 END-IF
000580 IF WFLOAPPD.WF-LA-TYPE = 'D'
000590 IF WFLOAPPD.WF-AID-YEAR > '2001'
000600 ASSIGN #HOLD-REBATE = .015
000610 IF WFLOAPPD.WF-AID-YEAR = '2010' AND
000620 WFLOAPPD.WF-LA-R-TYPE NE 'P'
000630 ASSIGN #HOLD-REBATE = .01
000640 ELSE
del->000650 IF WFLOAPPD.WF-AID-YEAR = '2011' AND
add-> IF WFLOAPPD.WF-AID-YEAR GE '2011' AND
000660 WFLOAPPD.WF-LA-R-TYPE NE 'P'
000670 ASSIGN #HOLD-REBATE = .005
000680 END-IF
000690 END-IF
000700 END-IF
000710 ASSIGN #HOLD-RR = #HOLD-RATE - #HOLD-REBATE
000720 END-IF