Equation Engine replaces the equation processor previously used in Campus Solutions applications. The Equation Engine is a powerful tool that enables you to develop a variety of formulas that can be used to identify a specific student population, establish the assignment of an award, provide a calculated value, or provide a customization point in a process.
This section provides an overview of equations and discusses how to:
Prepare to write equations.
Name equations.
Use views and tables in equations.
Define an equation.
View equations as algebraic expressions.
Round in Financial Aid packaging using equations.
Review delivered equations.
View sample equations.
An equation is a user-defined series of statements that can set criterion for setting a custom amount or a custom selection. For example, you can use equations to answer two types of questions:
Is the condition True or False? (This is called a selection equation and it provides a true or false answer.)
What is the amount? (This is called a calculation equation and it provides a numeric value.)
Equations can:
Use algebraic statements.
Follow Boolean conditional statements.
Look up information in tables.
Update information in tables.
Branch or link to another equation.
Before you write an equation, decide what information you want the equation to provide. You must know which fields exist in which tables in order to use an equation. For example, to determine if all new transfer students who are receiving an FFELP loan have completed the required interview, you must know that a field exists to track the completion of the interview and in which table it is stored.
If you want the equation to select a population of students for a process, define the criteria exactly as well as the steps to make in selecting those students. If you want the equation to provide you with a calculated value such as an award maximum, determine where the value comes from and how it is calculated.
These elements are necessary to write an equation:
A table or view must exist in order to be named in an equation.
You must have security access to the table or view.
Table security must be turned on for you to access the table or view.
Any table or view that you access must not have a long VAR_CHAR field in it.
You must write equations using keywords and operands. A keyword is an instruction for the equation to perform. Equation keywords include:
IF |
Indicates a conditional statement that must be followed by a THEN keyword and may contain an ELSE or an ELSE IF keyword. It must be terminated by the keyword END IF. It compares one operand against another operand. |
FIND FIRST |
Finds the first row in the specified table using the specified key values with relational operators (“Equal” or “Greater-or-Equal”) comparing these to either local or global variables. FIND NEXT does not have any key value parameters, but it finds the next row relating to the previously issued FIND FIRST. If a FIND is successful, then references to the table and fields for that FIND are valid and return the corresponding field values. |
FIND NEXT |
Points to the next occurrence of the row of fields in a FIND table You can set up the equation so that failure to find an occurrence can be handled, for example by the equation returning to the calling equation or program. |
ASSIGN |
Assigns a value to a global or local variable in an equation. |
CALL |
Calls a sub-equation or an external routine or an SQL statement. When you CALL something, control returns to the statement after the CALL when the called item finishes. For a sub-equation, control might not return if that sub-equation issues a HALT statement. Calls to sub-equations pass parameters through local and global variables and pass values back through global variables. An equation can call itself. Calls to external routines pass parameters back and forth via global variables. Calls to SQL pass parameters back and forth as well and can be used to get an array of data or update relational tables. |
LOOP |
Causes the equation to repeat the statements between the LOOP and the END LOOP statement in a loop until an EXIT LOOP statement is encountered within that loop, usually within an IF statement. |
MESSAGE |
Writes a message to the log. |
TRACE |
Writes debugging statements to the log and is used for problem resolution. |
Note. Additional equation keywords are described in the PeopleSoft Equation Engine Programmer's Guide.
Equations employ operand types that identify the type of information contained in the operand that follows it. Type choices differ depending on where the operand type is located in the equation. Options include:
Table |
Table or view name. |
Value |
Valid values for a field. |
SQL |
This operand only applies to the CALL statement. |
Global |
User-defined global variable. |
Local |
User-defined local variable. |
Note. Operand types are described in detail in the PeopleSoft Equation Engine Programmer's Guide.
Equations use operands and operators. Operands are based on the previous type. Operators are entered in the keyword column and can be:
Arithmetic |
(+, —, *, /) Add, Minus or Subtract, Multiply, Divide Arithmetic operators apply to two expressions and provide an arithmetic result. You can use parentheses to group expressions or to make the equation more readable. |
Boolean |
(AND, OR, NOT) These are logical operators. You use them within an IF statement. AND is used between two conditions. It indicates that both statements must be met for the selection to be made. For example, A and B must be true for a selection. OR is used between two conditions. It indicates that only one of the statements must be met for selection to be made. For example, A OR B can be true for a selection. NOT is used in conjunction with a condition to show that the condition does not exist. For example, NOT <condition>. |
Relational |
(=, <, <=, >, >=, < >) Equal, Less than, Less than or equal, Greater than, Greater than or equal, Less than or Greater than (for example, not equal). Relational operators compare two expressions and provide a truth value. You can use parentheses to group expressions or to enhance readability. |
Note. Operands and operators are described in detail in the PeopleSoft Equation Engine Programmer's Guide.
There are two types of variables available in the equation engine — local and global. The data is passed to the equation engine using the global variable array in a process instance of a copy of the global variables that is defined by the Equation Test Data page or by a calling program. Global variables are visible and are referenced by an equation running or called. Local variables are only visible to the currently running equation, but copies of local variables can be passed to called sub-equations as parameters.
Note. Variables are described in detail in the PeopleSoft Financial Aid Equation Engine Programmer's Guide.
When you write a new equation you must give it a name that follows strict naming guidelines. Your IT department will help you establish rules for equations within the institution. Do not use a naming convention that begins with the letters of a PeopleSoft product name or sub-product name. For example, do not use AA (academic advisement), AD (admissions), CC (campus community), CS (campus solutions), FA (financial aid), HR (human resources), SF (student financials), or SR (student records). Each department in the institution should have its own equation name prefix as well to avoid naming conflicts.
Note. You must not modify any system-specific equations as compromising those equations will cause negative processing ramifications for the specific feature.
See Also
Page Name |
Object Name |
Navigation |
Usage |
EQUATION_TBL |
Set Up SACR, Common Definitions, Equation Engine, Add a New Value |
Create an equation name based on established naming conventions for your organization. |
Access the Equation Tbl page.
A view consists of information drawn from a table or multiple tables and can be accessed by an equation. Use a view whenever it can make the equation logic simpler. You should only use a view to access information contained in core tables.
Note. If you need to access information contained in a core table or a very large table, ask your organization's IT department to create a view of that table and add the view to the Equation Table Authorization Security Tree.
This section lists prerequisites and discusses how to:
Define application prompts.
Define or view equation details.
Before you define an equation on the Equation Detail page, you should devise a flow chart that takes into consideration what your end result should be. Using a flow chart will help you develop proper equation syntax.
Page Name |
Object Name |
Navigation |
Usage |
EQUATION_TBL |
Set Up SACR, Common Definitions, Equation Engine, Equation Engine |
Create a short and long description for an equation and determine the application prompt. |
|
Equation Dtl (equation detail) |
EQUATION_DTL |
|
Define equations or view an equation written as an algebraic expression. Only select fields are available for use. |
Access the Equation Tbl page.
If you are working on a particular feature, such as a packaging plan, and need to create one or more equations for that plan, you must define those equations here. On the Equation Tbl page, write a short description and long description for the new equation.
You must then associate that equation with an application prompt. For example, the equation you are creating is a packaging selection equation. Because this equation will be used to access a population of students, a selection equation, you must assign the Fin Aid Packaging Enter Eqtn application prompt to the equation. You do that by selecting Fin Aid Packaging Select Eqtn from the drop down list. By associating the application prompt value with an equation here, this equation will appear in the list of available selection equations that you can use when creating your packaging plan in the Packaging Plan Set Up table.
As another example, if you are working on a Student Financials tuition calculation feature, and you want to create an equation that will return an amount, you must associate your new equation with an application prompt. You would selectStdnt Fin Tuition Amount Eqtns. After selecting the Stdnt Fin Tuition Amount Eqtns application prompt here, your new equation will appear on the list of possible equations to use when working with the tuition calculation set up feature.
Effective Date |
Enter a date after which the equation will be effective. |
Status as of Effective Date |
Enter either Active or Inactive. |
Short Description |
Write a short description for the equation based on the equation naming guidelines. |
Description |
Write a description for this equation. |
Application Prompt |
Select an application prompt value. These prompt values control which equations will be available for you to choose from when defining equations for a particular feature. If you do not select an application prompt value for an equation here, that equation will not appear on the list of available equations for selection during feature processing. Prompt values include: Fin Aid Loan Edits for CL4 Fin Aid Loan Edits for CRC Fin Aid Packaging Amount Eqtns Fin Aid Packaging Select Eqtns Stdnt Fin Tuition Amount Eqtns Stdnt Fin Tuition Selct Eqtns |
Warning! Do not make any changes to the Application Prompt values.
Equation Keyword |
Select equation keywords necessary for your equation. |
Operand Type |
Select an operand type from the available options. Identifies the type of information contained in the operand that follows. |
Operand |
The operand is based on the operand type selected in the previous field. |
Comment |
This is not part of the equation. You can create a short comment here. |
Execute Edit Function |
Click to have the system edit the equation you have written. |
To test the equation, you may or may not need to set up test data. In an equation whose sole function is to add a few numbers together, no test data is needed because all the data elements are provided. However, to test an equation that references keys in the table or passes global variables, the equation must have test data present.
To define and enter test data, access the Equation Test Data page and define the name of the variable, type, and operand (Set Up SACR, Common Definitions, Equation Engine, Equation Test Data and Set Up SACR, Common Definitions, Equation Engine, Equation Test Data).
After you have defined all the necessary variables and entered data on the Equation Test Data page, return to the equation engine's main page—Equation Tbl—and click the Test button.
When you click the Test button, the system displays the Equation Test Results — Process Messages page. The page displays the messages associated with the equation test run. Note that this process can also be run as a batch process rather than being initiated by the TEST button. In order to test the equation in batch, choose the Run Equation option (Set Up SACR, Common Definitions, Equation Engine, Run Equation).
You can also print the Equation that has been established in batch by choosing the Print Equation option (Set Up SACR, Common Definitions, Equation Engine, Print Equation) or by clicking the print link on the Equation Table page.
The Global Variable page displays the global variables used within the current equation run.
You can view any equation that you are authorized to read on the Review Equations component (Set Up SACR, Common Definitions, Equation Engine, Review Equations).
Access the Equation Dtl page.
The page displays the equation name and an approximate algebraic representation of the equation. You cannot edit the equation in this page. Use the scroll bar to view the entire equation.
Note. This summary is a representation of the equation you created on the Equation Detail page. The Equation Detail page determines how your equation functions.
The Packaging routine does not round up to whole dollar amounts when your equation yields a decimal result for a packaging limit. If the result contains decimals, the Packaging routine produces the following error message: “Message # 9146 Cannot disburse in whole dollars; award contains cents.”
For those equations that need to yield a whole dollar result, you must use a rounding equation. You could accomplish this by employing one of two options:
Option 1
Create your A_AMOUNT equation, and at the bottom of the equation insert a Call statement to the delivered sample equation FAPDROUNDAWD.
Review the FAPDROUNDAWD equation to determine the number of places beyond the decimal point that you want (0=integers or whole numbers, 1, 2, and so forth).
Ensure that the Equation EQROUND is called as part of FAPDROUNDAWD.
Option 2
Create your A_AMOUNT equation, and at the bottom of the equation, append the contents of the delivered sample equation FAPDROUNDAWD to your newly created equation – making sure that you Assign ROUND_IN, ROUND_PLACES (including the number of places beyond the decimal point that you want A_AMOUNT to contain).
Ensure that the Packaging System Equation EQROUND is called as part of your newly created equation.
Assign A_AMOUNT the value from ROUND_RESULT.
Important! For this rounding logic to work properly, it is imperative that: all elements of FAPDROUNDAWD are employed, and EQROUND is called as part of that routine. Do not modify these components.
Here are two of the rounding equations that PeopleSoft delivers:
PeopleSoft delivers a set of feature-specific equations as part of Equation Engine. These represent either system-specific or demonstration-based equations.
Warning! Do not modify any system-specific equations, as compromising those equations will cause negative processing ramifications for the specific feature.
You can view any equation that you are authorized to read on the Review Equations component. (Set Up SACR, Common Definitions, Equation Engine, Review Equations).
EQ*— Delivered System and Demo Equations
Equation Name |
Description |
EQCOMPILEALL |
Compile All Active Equations |
EQFACTORIAL |
Factorial Sub Equation |
EQROUND |
Round to spec decimal places |
EQROUNDBANK |
Banker's Rounding |
EQTNRUNCTL |
Default Equation Run Control |
EQTSTADD1 |
Test Add 1 |
EQTSTASGN1 |
Test Assignment Statement |
EQTSTASSIGN2 |
Test Assign 2 |
EQTSTCALL1 |
Test Call 1 |
EQTSTCALL2 |
Test Call 2 |
EQTSTCALL3 |
Test Call 3 |
EQTSTCALL4 |
Test Call 4 |
EQTSTCALL5 |
Test Call 5 |
EQTSTCALL6 |
Test Call 6 - sql multi select |
EQTSTCALL7 |
Test Call 7 - sql sel count |
EQTSTCALL8 |
Call Test 8 |
EQTSTDDF |
Test Date Difference |
EQTSTDIV1 |
TEST DIVIDE 1 |
EQTSTEXIST1 |
Test Exist 1 |
EQTSTEXIST2 |
Test Exit 2 |
EQTSTEXIST3 |
Test Exit 3 |
EQTSTEXT1 |
Test External 1 |
EQTSTEXT2 |
Test External 2 |
EQTSTFIND1 |
Test Find 1 |
EQTSTFIND2 |
Test Find 2 |
EQTSTFIND3 |
Test Find 3 |
EQTSTFIND4 |
Test Find 4 |
EQTSTFIND5 |
Test Find 5 |
EQTSTFIND6 |
Find 6 |
EQTSTHALT1 |
Halt Test 1 |
EQTSTIF1 |
Test If 1 |
EQTSTIF2 |
Test If 2 |
EQTSTIF3 |
If Test 3 |
EQTSTIF4 |
If Test 4 |
EQTSTLOOP1 |
Test Loop 1 |
EQTSTMSG1 |
Test Msg 1 |
EQTSTMSG2 |
Test Msg 2 |
EQTSTMSG3 |
Test Msg 3 |
EQTSTMSG4 |
Test Msg 4 |
EQTSTMSG5 |
Test Msg 5 |
EQTSTMSG6 |
Test Msg 6 |
EQTSTMSG7 |
Test Msg 7 |
EQTSTMULT1 |
Test Multiply 1 |
EQTSTPAREN1 |
Test Paren 1 |
EQTSTPRECED1 |
Test Operator Precedence 1 |
EQTSTRETN1 |
Test Return 1 |
EQTSTRETN2 |
Return Test 2 |
EQTSTROUND1 |
Test Rounding 1 |
EQTSTSTEM1 |
Test Stem 1 |
EQTSTSTEM2 |
Test Stem 2 |
EQTSTSTEM3 |
Test Stem 3 |
EQTSTSTEM4 |
Test Stem 4 |
EQTSTSUB1 |
Test Subtract 1 |
FACE*— CommonLine Delivered Edits
Equation Name |
Description |
FACEDDELERRS |
Delete Old Loan Edit Errors |
FACEDGET1ST |
Get First Run Control Info |
FACEDGETCATG |
Get Dest Category |
FACEDGETCLPN |
Get CL Pnote |
FACEDGETDEST |
Get Loan Dest Edit Data |
FACEDGETORIG |
Get Loan Origination Data |
FACEDGETTYPE |
Get Loan Type Data |
FACEDLOGERR |
Log Loan Edit Errors |
FACEDUPDSTAT |
Update Loan Action Status |
FACL* — CommonLine Delivered Edits
Equation Name |
Description |
FACLOANEDITS |
Fin Aid Loan Edits |
FACLOANONEUP |
One Up CRC Loan Validation |
FACR* — Common Record CommonLine Delivered Edits
Equation Name |
Description |
FACRADDR01 |
Permanent address missing |
FACRADDR02 |
Mailing address missing |
FACRADDR03 |
Borrower perm address missing |
FACRADDR04 |
Borrower mailing addr missing |
FACRBORROW01 |
Borrower missing |
FACRCHNG01 |
Loan incr w/undisbursed check |
FACRCOSIGN01 |
Cosigners Required |
FACRCOSIGN02 |
Cosigner Signatures Required |
FACRDEBT01 |
Total Loan Debt Missing |
FACRDEPSTAT1 |
Dependency stat missing |
FACRDEST01 |
Loan Dest Nbr is Zero |
FACRDISBDT01 |
Disb 91 days after Ln Per End |
FACRDISBDT02 |
Ln Per Strt - Disb Dt > 13 |
FACRDISBDT03 |
Disb dts require chron order |
FACRDRVLIC01 |
Borrower DL or state missing |
FACRGRADDT01 |
Grad dt before Loan End dt |
FACRHOLDFED1 |
Disbursement Hold on Fed Aid |
FACRNAME01 |
Student name missing |
FACRNAME02 |
Borrower name missing |
FACRPER01 |
Loan Per gt 1 Yr |
FACRPLUS01 PLUS borr/stdnt SSN |
same |
FACRPLUS02 |
No PLUS for grad student |
FACRPLUSMPN |
Serial PLUS MPN Check |
FACRREFS01 |
References Required |
FACRSRVCIN01 |
Service Indicators Exist |
FACRSSN01 |
Borrower SSN is blank |
FACRSSN02 |
Student SSN is blank |
FAED* — CommonLine 4 Delivered Edits
Equation Name |
Description |
FAEDADDR01 |
Permanent address missing |
FAEDADDR02 |
Mailing address missing |
FAEDADDR03 |
Borrower perm address missing |
FAEDADDR04 |
Borrower mailing addr missing |
FAEDBORROW01 |
Borrower missing |
FAEDCHNG01 |
Loan incr w/undisbursed check |
FAEDCOSIGN01 |
Cosigners Required |
FAEDCOSIGN02 |
Cosigner Signatures Required |
FAEDDEBT01 |
Total Loan Debt Missing |
FAEDDEPSTAT1 |
Dependency stat missing |
FAEDDEST01 |
Loan Dest Nbr is Zero |
FAEDDISBDT01 Disb |
91 days after Ln Per End |
FAEDDISBDT02 |
Ln Per Strt - Disb Dt > 13 |
FAEDDISBDT03 |
Disb dts require chron order |
FAEDDRVLIC01 |
Borrower DL or state missing |
FAEDGRADDT01 |
Grad dt before Loan End dt |
FAEDNAME01 |
Student name missing |
FAEDNAME02 |
Borrower name missing |
FAEDPER01 |
Loan Per gt 1 Yr |
FAEDPLUS01 |
PLUS borr/stdnt SSN same |
FAEDPLUS02 |
No PLUS for grad student |
FAEDPLUSMPN |
Serial PLUS MPN Check |
FAEDREFS01 |
References Required |
FAEDSRVCIN01 |
Service Indicators Exist |
FAEDSSN01 |
Borrower SSN is blank |
FAEDSSN02 |
Student SSN is blank |
FAHD* — Hold and Release Delivered Edits
Equation Name |
Description |
FAHDLOADLVL |
Load Level Status Check |
FAHDSAPSTAT |
Satisfactory Academic Progress |
FALTR*— Forms Engine FAN Delivered Equations
Equation Name |
Description |
FANLTRDTRANG |
Award Ltrs within a date range |
FANLTRNONEED |
No Need |
FANLTRSCHONL |
Scholarship Only |
FANLTRSEL |
Award Ltr Selection Criteria |
FA_CRC* — CRC Loan Edits Delivered Edits
Equation Name |
Description |
FA_CRCEDITS |
FA CRC Loan Edits |
FA_* — CommonLine Delivered Edits
Equation Name |
Description |
FACEDDELERRS |
Delete Old Loan Edit Errors |
FACEDGET1ST |
Get First Run Control Info |
FACEDGETCATG |
Get Dest Category |
FACEDGETCLPN |
Get CL Pnote |
FACEDGETDEST |
Get Loan Dest Edit Data |
FACEDGETORIG |
Get Loan Origination Data |
FACEDGETTYPE |
Get Loan Type Data |
FACEDLOGERR |
Log Loan Edit Errors |
FACEDUPDSTAT |
Update Loan Action Status |
FA_LOANEDITS |
Fin Aid Loan Edits |
FAPK* — Packaging System Equations
Equation Name |
Description |
FAPKAFDCPAR |
Set global AFDC_PAR |
FAPKAFDCSTU |
Set glob AFDC_STU |
FAPKAGIPAR |
Set global AGI_PAR |
FAPKAGISTU |
Set global AGI_STU |
FAPKCHLSPPAR |
Set global CHILD_SUPPORT_PAR |
FAPKDEPENDST |
Set global DEPNDNCY_STAT |
FAPKDEPNDNTS |
Set global DEPENDENTS |
FAPKDTAPPREC |
Set global DT_APP_RECEIVED |
FAPKERNINPAR |
Set global ERND_INC_CRED_PAR |
FAPKEXEMPT |
Set global NUM_EXEMPTIONS |
FAPKEXEMPTPR |
Set global NUM_EXEMPTIONS_PAR |
FAPKGDATASRC |
Get Packaging Data Source |
FAPKLEGALRES |
Set global LEGAL_RESIDENCE |
FAPKMARSTPAR |
Set global MARITAL_STAT_PAR |
FAPKMAR_STAT |
Set global MARITAL_STAT |
FAPKMONVETBN |
Set global MONTHLY_VET_BEN |
FAPKNMFAMMEM |
Set global NUM_FAMILY_MEMBERS |
FAPKNMINCOLL |
Set global NUMBER_IN_COLLEGE |
FAPKNMMNVTBN |
Set global NUM_MONTH_VET_BEN |
FAPKNUMINCOL |
Set global NUM_IN_COLLEGE |
FAPKNUMINFAM |
Set global NUMBER_IN_FAMILY |
FAPKORPHAN |
Set global ORPHAN |
FAPKRDINSTCT |
Read INST_CONTROL |
FAPKRDINSTIN |
Read INST_INTERPRET |
FAPKRDINSTPR |
Read Inst Parent |
FAPKRDINSTST |
Read Inst Student |
FAPKRDISIRCT |
Read ISIR_CONTROL |
FAPKRDISIRPR |
Read Isir Parent |
FAPKRDISIRST |
Read Isir Student |
FAPKSPERNINC |
Set global SPS_EARNED_INCOME |
FAPKSSBENPAR |
Set global SS_BENEFIT_PAR |
FAPKSSBENSTU |
Set global SS_BENEFIT_STU |
FAPKSTATERES |
Get State Residence |
FAPKSTERNINC |
Set global STD_EARNED_INCOME |
FAPKTOTWKAP |
Set global TOTAL_FROM_WKA_P |
FAPKUNTAXIN |
Set global UNTAXED_INC |
FAPKUNTAXINP |
Set global UNTAXED_INC_PAR |
FAPKVETERAN |
Set global VETERAN |
FAPD* — Packaging Demo Equations
PeopleSoft strongly recommends that you do not modify these equations. You can clone them to use a basis for your own similar equations.
Equation Name |
Description |
FAPDADJPCONT |
Stored Value ADJ_PAR_CONTRIB |
FAPDANNLOAD |
Annual Load 1 |
FAPDANNLOAD2 |
Annual_Load 2 |
FAPDANNLOAD3 |
Annual Load 3 |
FAPDAPP_DATE |
If Then Example DT_APP_RECEIVED |
FAPDCLCIFAGI |
Calc Variables based on AGI |
FAPDCLCTLEFC |
Calculate Award based on EFC |
FAPDDEPENDNT |
Dependent Students |
FAPDDEPNDNTS |
Dependents |
FAPDDL_STATE |
Award based on License State |
FAPDDOBPRIOR |
If Then Example of DOB_PRIOR |
FAPDEARLYADM |
If Then Else Example EARLY_ADM |
FAPDEFC3000 |
Award based on FED_EFC <= 3000 |
FAPDEFC4000 |
Award based on FED_EFC <= 4000 |
FAPDEFC6000 |
Award based on FED_EFC > 6000 |
FAPDEFCBOTH |
Handles Both Award Periods |
FAPDEFC_STAT |
If Then Example of EFC STAT |
FAPDFROSH |
Award based on Freshman level |
FAPDGAPBDGT1 |
Gap_Bdgt#1 |
FAPDGAPBDGT2 |
Gap_Bdgt#2 |
FAPDGRADELVL |
Award based on NSLDS_LOAN_YEAR |
FAPDGRADS |
GRADUATES |
FAPDHIGHEFC |
Award where FED_EFC >= 10,000 |
FAPDINDPNDNT |
Independent |
FAPDJMET5000 |
Select if Unmet Need >= 5,000 |
FAPDLASTAWRD |
Last Award |
FAPDMDLABRAT |
Award based on VARIABLE_FLAG7 |
FAPDMDSPCLTY |
Award based on VARIABLE_CHAR3 |
FAPDMDTSTSCR |
Award using VARIABLE_NUM5 |
FAPDPELLELIG |
Select Pell Eligible Candidate |
FAPDPELL_ELG |
Pell Eligibility Flag Example |
FAPDPLUS_INT |
Example: Interest in PLUS Loan |
FAPDPRIM_EFC |
Stored Val Example Primary EFC |
FAPDPRJYRINC |
If Then Example on PROJ_YR_INC |
FAPDP_AFDC |
Stored Value of Parents' AFDC |
FAPDP_AGI |
Stored Value of PAR_AGI |
FAPDP_IM#COL |
Inst Parent Number in College |
FAPDP_IM_AGI |
Inst Parent Number in College |
FAPDP_MARSTT |
If Then using MARITAL_STAT_PAR |
FAPDP_NMCOLL |
If Then: PAR NUM_IN_COLLEGE |
FAPDP_WORK1 |
Parent 2005 ISIR WORKSHEET_A |
FAPDP_WORK2 |
Parent 2005 ISIR WORKSHEET_B |
FAPDP_WORK3 |
Parent 2005 ISIR WORKSHEET_C |
FAPDREMNEED1 |
Remaining Need 1 |
FAPDREMNEED2 |
Remaining Need 2 |
FAPDREMNEED3 |
Remaining Need 3 |
FAPDROUNDAWD |
Round A_AMOUNT |
FAPDRUNGAWDS |
Running TOTAL AWD AMT |
FAPDSEC_EFC |
Stored Value of SECONDARY_EFC |
FAPDSPS_ERND |
Stored Value of SPS_EARNED_INC |
FAPDSSA_CITZ |
If Then: SSA_CITIZENSHP_IND |
FAPDS_AFDC |
Stored Value: AFDC_STU |
FAPDS_AGI |
Stored Value: AGI_STU |
FAPDS_CHLSUP |
Store Value CHILD_SUPPORT_RCVD |
FAPDS_DEP_ST |
If Then Example DEPNDNCY_STAT |
FAPDS_EARNED |
Stored Val: STD_EARNED_INCOME |
FAPDS_IM_AGI |
Award using IM Student AGI |
FAPDS_IM_INC |
Inst Student Income |
FAPDS_MARRD |
If Then Example of STU MARRIED |
FAPDS_MAR_ST |
If Then Example MARITAL_STAT |
FAPDS_NUMCOL |
If Then STU NUMBER_IN_COLLEGE |
FAPDS_NUMFAM |
If Then STU NUM_FAMILY_MEMBERS |
FAPDS_ORPHAN |
If Then And Example of ORPHAN |
FAPDS_ST_SEL |
If Then Example STATE_AGNCY_RLS |
FAPDS_VA_BEN |
Stored Value MONTHLY_VET_BEN |
FAPDS_VETERN |
If Then Example VETERAN status |
FAPDS_WORK1 |
STUDENT_WORKSHEET_A |
FAPDS_WORK2 |
STUDENT_WORKSHEET_B |
FAPDS_WORK3 |
STUDENT_WORKSHEET_C |
FAPDTGTRMNED |
Award using I_TRGT_FED_RMNEED |
FAPDTIV_ELIG |
If Then Example: TITLEIV_ELIG |
FAPDTOTALINC |
Stored Value of TOTAL_INCOME |
FAPDTOTPRCNT |
Stored Value TOTAL_PAR_CONTRIB |
FAPDTOTSCONT |
Stored Value TOTAL_STU_CONTRIB |
FAPDTRANS_DT |
Award using TRANS_PROCESS_DT |
FAPDUGRADS |
UNDERGRADS |
FAPDUMET1000 |
Select FED_RMNEED >= 10,000 |
FAPDUNGRADS |
Undergraduates |
FAPDVALIDEFC |
Award using VALID_EFC_CALC |
FAPDVGAPAWRD |
VGAP Award Amount |
FAPDVIRGNRES |
If Then: STATE_RESIDENCE = VA |
FAPD_APPDATE |
IF THEN DATE > 2003/01/01 |
FAPD_IM_#COL |
Award using Stu Nbr in College |
SFTD* — SF Tuition Calculation Delivered Equations
Equation Name |
Description |
SFTDBILLUNIT |
Billing Units |
SFTDCSSTDYFE |
Case Study Fees |
SFTDMDLABRAT |
Medical School Laboratory Fees |
SFTDMDSCTUIT |
Medical School Tuition |
SFTDMDSPECLT |
Medical Speciality |
SFTDMDTESTSC |
Medical School Test Scores |
SFTDRSRCHFEE |
Research Project Fees |
SFTDUGRAD |
Undergraduate |
SFTDUGRDAMT |
SF UGRD Pay Amount |
SFTDUGRDSEL |
SF UGRD Select |
You can view any equation that PeopleSoft delivers on the Equation Dtl (equation detail) page (Set Up SACR, Common Definitions, Equation Engine, Review Equations).
This is a loan validation edit that checks if the borrower has been defined on the loan origination table.
Line Number |
Equation Keyword |
Operand Type |
Operand |
Comment |
1 |
SKIP |
Borrower Missing |
||
2 |
ASSIGN |
Local Variable |
EQUATION_NAME |
|
3 |
String |
FACRBORROW01 |
||
4 |
END ASSIGN |
|||
5 |
CALL |
Equation |
FACEDGETDEST |
|
6 |
CALL PARMS |
|||
7 |
Local Variable |
EQUATION_NAME |
||
8 |
END CALL PARMS |
|||
9 |
IF |
|||
10 |
Global Variable |
DEST_ACTV |
||
11 |
<> |
|||
12 |
String |
Y |
Edit not active |
|
13 |
THEN |
|||
14 |
RETURN |
|||
15 |
END IF |
|||
16 |
IF |
|||
17 |
Table |
LOAN_ORIGNATN |
||
18 |
Field |
BORR_EMPLID |
||
19 |
= |
|||
20 |
String |
|||
21 |
THEN |
|||
22 |
CALL |
Equation |
FACEDLOGERR |
|
23 |
CALL PARMS |
|||
24 |
Local Variable |
EQUATION_NAME |
||
25 |
END CALL PARMS |
|||
26 |
END IF |
|||
27 |
RETURN |
This is a hold/release demonstration equation to verify satisfactory academic progress for a student.
Line Number |
Equation Keyword |
Operand Type |
Operand |
Comment |
1 |
SKIP |
Satisfactory Academic Progress Check |
||
2 |
FIND FIRST |
Local Variable |
FOUND_STDNT_AID_ATRBT |
|
3 |
Table |
STDNT_AID_ATRBT |
||
4 |
Keyed Global Equal |
EMPLID |
||
5 |
Keyed Global Equal |
INSTITUTION |
||
6 |
Keyed Global Equal |
AID_YEAR |
||
7 |
Keyed Global Equal |
TABLE_ID |
||
8 |
END FIND |
|||
9 |
IF |
|||
10 |
NOT |
|||
11 |
Local Variable |
FOUND_STDNT_AID_ATRBT |
||
12 |
Then |
|||
13 |
Message |
String |
No row in STDNT_AID_ATRBT |
|
14 |
String |
for key values |
||
15 |
Global Variables |
EMPLID |
||
16 |
Global Variable |
INSTITUTION |
||
17 |
Global Variable |
AID_YEAR |
||
18 |
Global Variable |
TABLE_ID |
||
19 |
END MESSAGE |
|||
20 |
ASSIGN |
Global Variable |
RESULT |
|
21 |
String |
FAILED |
||
22 |
END ASSIGN |
|||
23 |
ASSIGN |
Global Variable |
HR_MSG_SET_NBR |
|
24 |
String |
14432 |
||
25 |
END ASSIGN |
|||
26 |
ASSIGN |
Global Variable |
HR_MSG_NBR |
|
27 |
String |
00001 |
||
28 |
END ASSIGN |
|||
29 |
RETURN |
|||
30 |
END IF |
|||
31 |
IF |
|||
32 |
Table |
STDNT_AID_ATRBT |
||
33 |
Field |
SAT_ACADEMIC_PRG |
||
34 |
= |
|||
35 |
Prompted Value |
Y |
||
36 |
OR |
|||
37 |
Table |
STDNT_AID_ATRBT |
||
38 |
Field |
SAT_ACADEMIC_PRG |
||
39 |
= |
|||
40 |
Prompted Value |
P |
||
41 |
THEN |
|||
42 |
ASSIGN |
Global Variable |
RESULT |
|
43 |
String |
PASS |
||
44 |
END ASSIGN |
|||
45 |
ELSE |
|||
46 |
ASSIGN |
Global Variable |
HR_MSG_SET_NBR |
|
47 |
String |
14432 |
||
48 |
END ASSIGN |
|||
49 |
ASSIGN |
Global Variable |
HR_MSG_NBR |
|
50 |
String |
00002 |
||
51 |
END ASSIGN |
|||
52 |
ASSIGN |
Global Variable |
RESULT |
|
53 |
String |
FAILED |
||
54 |
END ASSIGN |
|||
55 |
END IF |
This is a packaging selection equation that checks for undergraduate status.
Line Number |
Equation Keyword |
Operand Type |
Operand |
Comment |
1 |
IF |
|||
2 |
Global Variable |
ACAD_CAREER |
||
3 |
= |
|||
4 |
String |
UGRD |
||
5 |
THEN |
|||
6 |
ASSIGN |
Global Variable |
A_SELECT |
|
7 |
String |
T |
||
8 |
END ASSIGN |
|||
9 |
ELSE |
|||
10 |
ASSIGN |
Global Variable |
A_SELECT |
|
11 |
String |
F |
||
12 |
END ASSIGN |
|||
13 |
END IF |