· The final result of automatic student charges is a debit to a students subsidiary account and a credit to an offsetting account.
· The list of fee codes identifies all of the possible charges. A fee code has a charge type, such as annual, course, student, or lifetime.
· The Charge Table contains at least one entry per fee code. Each entry dictates the contents of the transactions, such as the subsidiary account, the offsetting account, and the calculation of the transaction amount.
· When the program tries to assess a student, it goes through the list of fee codes and tries to create a charge for each fee.
· On the basis of the students information, the program tries to select one of the Charge Table entries that is associated with the fee code.
· If it cannot find a charge entry that fits the students attributes, the program does not create any transactions.
· If it chooses a Charge Table entry, the program calculates the transaction amount.
· If the transaction amount is not equal to zero, the program creates the debit and credit transaction. It uses the information from the Charge Table entry to fill in the G/L accounts and the description.