Using Equation Engine in Packaging
Equation Engine can read any table for which you have security access and can perform various arithmetic operations and external call subroutines.
Note: If you plan to use equations, you must set them up before you set up packaging plans. Similarly, if you plan to use Mass Packaging, set up equations to be used as part of that process.
You must be familiar with the fields that you can use in equations to understand what student data is available for selection or calculation. Equations are written in statements similar to spoken phrases. For example, if you want to write an equation that calculates different award amounts based on a student's grade level, using the Global A_AMOUNT option, you would first write:
If the student's grade level is freshman, then I want to award 8,000.00 USD; if the student's grade level is sophomore, then I want to award 8,500.00 USD; if the student's grade level is junior, then I want to award 9,000.00 USD, and if the student's grade level is a senior or higher, then I want to award 9,500.00 USD.
This sentence can be written as an equation:
Line Number |
Equation Keyword |
Operand Type |
Operand |
Comment |
---|---|---|---|---|
1 |
SKIP |
|||
2 |
ASSIGN |
Local |
AWARD_PERIOD |
|
3 |
String |
A |
||
4 |
END ASSIGN |
|||
5 |
FIND FIRST |
Global |
FOUND_FAN_AWD_PER_VW |
|
6 |
Table |
FAN_AWD_PER_VW |
||
7 |
Global EQ |
EMPLID |
||
8 |
Global EQ |
INSTITUTION |
||
9 |
Global EQ |
AID_YEAR |
||
10 |
Local EQ |
AWARD_PERIOD |
||
11 |
END FIND |
|||
12 |
IF |
|||
13 |
Table |
FAN_FA_TERM_VW |
||
14 |
Field |
NSLDS_LOAN_YEAR |
||
15 |
<= |
|||
16 |
Value |
1 |
||
17 |
THEN |
|||
18 |
ASSIGN |
Global |
A_AMOUNT |
|
19 |
Number |
8000.00000 |
||
20 |
END ASSIGN |
|||
21 |
ELSE IF |
|||
22 |
Table |
FAN_FA_TERM_VW |
||
23 |
Field |
NSLDS_LOAN_YEAR |
||
24 |
= |
|||
25 |
Value |
2 |
||
26 |
THEN |
|||
27 |
ASSIGN |
Global |
A_AMOUNT |
|
28 |
Number |
8500.00000 |
||
29 |
END ASSIGN |
|||
30 |
ELSE IF |
|||
31 |
Table |
FAN_FA_TERM_VW |
||
32 |
Field |
NSLDS_LOAN_YEAR |
||
33 |
= |
|||
34 |
Value |
3 |
||
35 |
THEN |
|||
36 |
ASSIGN |
Global |
A_AMOUNT |
|
37 |
Number |
9000.00000 |
||
38 |
END ASSIGN |
|||
39 |
ELSE IF |
|||
40 |
Table |
FAN_FA_TERM_VW |
||
41 |
Field |
NSLDS_LOAN_YEAR |
||
42 |
>= |
|||
43 |
Value |
4 |
||
44 |
THEN |
|||
45 |
ASSIGN |
Global |
A_AMOUNT |
|
46 |
Number |
9500.00000 |
||
47 |
END ASSIGN |
|||
48 |
END IF |
FAPDGRADELVL
In the example, NSLDS_LOAN_YEAR is the field name for academic level. The first section of the equation assigns the global variables needed by the equation engine to identify the proper NSLDS_LOAN_YEAR. The second section tells the system which table, field, and field values are to be evaluated by the equation (NSLDS_LOAN_YEAR value = freshman, sophomore, junior, and so on). Based on the table/field value, the 'Assign Global A_AMOUNT' statement instructs the system to award the student a particular dollar value (if the student is a sophomore, award the student 8,500.00). When using the Equation Engine, you are guided in the writing of your equation by the various field prompts and their values.
As another example, if you are creating a packaging plan for your graduate career and you need to select all students with a graduate career, you would write an equation using A_SELECT: I want to select all of my students whose career equals graduate.
This sentence can be written as an equation:
Line Number |
Equation Keyword |
Operand Type |
Operand |
Comment |
---|---|---|---|---|
1 |
ASSIGN |
Global |
STRM |
|
2 |
String |
|||
3 |
END ASSIGN |
|||
4 |
FIND FIRST |
Global |
FOUND_FAN_FA_TERM_VW |
|
5 |
Table |
FAN_FA_TERM_VW |
||
6 |
Global EQ |
EMPLID |
||
7 |
Global EQ |
INSTITUTION |
||
8 |
Global GE |
STRM |
||
9 |
END IF |
|||
10 |
IF |
|||
11 |
Table |
FAN_FA_TERM_VW |
||
12 |
Field |
ACAD_CAREER |
||
13 |
= |
|||
14 |
String |
GRAD |
||
15 |
THEN |
|||
16 |
ASSIGN |
Global |
A_SELECT |
|
17 |
String |
GRAD |
||
18 |
END ASSIGN |
|||
19 |
ELSE |
|||
20 |
ASSIGN |
Global |
A_SELECT |
|
21 |
String |
F |
||
22 |
END ASSIGN |
|||
23 |
END IF |
FAPDGRADS
In the example, ACAD_CAREER is the field name for career. The first section of the equation assigns the global variables needed by the equation engine to identify the proper Career. The second section tells the system which table, field, and field values are to be evaluated by the equation (ACAD_CAREER = GRAD). Based on the table/field value, the 'Assign Global A_SELECT' statement instructs the system to select the student, in this example, for the particular packaging plan (if the student's career equals GRAD, assign the student to 'Graduate' packaging plan).