Working With Individual User Code Modules
This section provides an overview of user code modules and discusses how to use user code modules for specific functions.
Although each function uses only one user code module, that code can cover many different situations. Sometimes, the code completes all of the processing without referencing parameters. Sometimes, the code performs one small part of the processing and provides a method or an intermediate value for the function.
Pension Administration expects that the modules perform processing only for the user code options that are selected on the parameter pages.
This section includes summary tables for the system components that have user code options on the parameter pages. These tables include the following information:
User Code Option: The user code option that appears on the system component's parameter page. For example, the Add Periods Rules page contains the user code option Adjustment Rule, which is used in configuring service.
Description: What the function expects the user code to produce.
This section is organized by function and page.
The following pages appear for add period rules and hours equivalence rules definitions:
Service Category Detail
The user code option on this page appears only for elapsed time and hours equivalence definitions.
User Code Option |
Description |
---|---|
Adjustment Rule |
Returns the adjusted effective date for the specified action and reason. |
Hours Equivalency Rules
This page appears only for hours equivalence definitions.
User Code Option |
Description |
---|---|
Hours Equivalence Type |
Return the number of hours in a period. |
Custom Equivalence Rule — Hour Per |
Return the number of hours in a period. |
The following pages appear for break restore rules and break wait rules:
Break Restore Rules
User Code Option |
Description |
---|---|
Break Defined By: Break Type |
Sets break for every period in the service history. |
Break Wait Rules
User Code Option |
Description |
---|---|
One Year Wait and Elapsed Time |
Return Y (service is restored) or N. |
The following pages appear for add period and hours equivalence rules definitions:
Vesting Schedule Page
User Code Option |
Description |
---|---|
Schedule Type |
Returns the vesting percentage for the schedule. This percentage is still compared to results from other schedules, and it is still subject to the full vesting and forfeiture conditions on the Vesting Conditions page. |
Vesting Conditions Page
User Code Option |
Description |
---|---|
Full Vesting Conditions |
Returns Y or N. If the value is Y, the final vesting is 100 percent. |
Forfeiture Conditions |
Returns Y or N. If the value is N, the final vesting is 0 percent. |
These user code options are available for final average earnings:
FAE 2 of 2 Page
User Code Option |
Description |
---|---|
Partial Period Options and Final Period Options |
Return two parameters for each partial period in the history: Y or N to determine whether a period is included in the total. If the value is Y, return an earnings amount. |
Limit Options - Before Averaging |
Returns the limited amount for each period in the history. |
Limit Options - While Averaging and Short Service Options |
Return the final average earnings amount. |
Zero Options |
Returns the earnings amount for each zero period in the history. |
These user code options are available for cash balance accounts:
Cash Balance 2 of 3 Page
User Code Option |
Description |
---|---|
Calculate Credit According To |
Returns a credit amount for each period, still subject to minimums, maximums, and partial period rules. |
Step Rate Threshold: Threshold Type |
Returns the earnings amount. |
Subject to Minimum |
Returns the minimum credit amount that is applied to each period. |
Subject to Maximum |
Returns the maximum credit amount that is applied to each period. |
Cash Balance 3 of 3 Page
User Code Option |
Description |
---|---|
Partial Period Rules |
Returns the credit amount for each partial period in the history. |
These user code options are available for early and late retirement factors:
Define Adjustments Page
User Code Option |
Description |
---|---|
Age Adjustment Detail: Method |
Returns the adjustment factor. You can use it, or you can disregard the employee and beneficiary from and to ages on the Actuarial Equivalence Method page. |
Actuarial Equivalence Method Page
User Code Option |
Description |
---|---|
From Employee Age, To Employee Age, From Beneficiary Age, and To Beneficiary Age |
Returns the age. |
Arithmetic Method Page
User Code Option |
Description |
---|---|
Number of Adjustment Periods: Period Type |
Returns the number of periods used as the basis for the arithmetic adjustment. |
These user code options are available for death coverage:
Reduction Method Page
User Code Option |
Description |
---|---|
Calculate Reduction Using |
Provides the final adjustment factor. |
Apply Table-Defined Schedule |
Provides the final adjustment factor, using values provided by the specified table. |
Define Fixed Period Page
User Code Option |
Description |
---|---|
Determine Fixed Period Length: Method |
Returns the number of periods that the arithmetic rule uses to determine the factor. |
These user code options are available for optional forms of payment:
General Parameters Page
User Code Option |
Description |
---|---|
Non-Taxable Amount Calculation |
Returns the nontaxable portion of the payment for each form in the formset. |
Forms Definitions Page
User Code Option |
Description |
---|---|
Method |
Returns the factor for converting to the optional form of payment. |
Lump Sum Parameters 2 of 2 Page
User Code Option |
Description |
---|---|
Use Alternate Assumption Set |
Returns the factor for converting to alternate lump sum amount. |
Lump Sum Not Available |
Returns Y or N. If value is N, the payment option does not appear in the calculation results. |
These user code options are available for consolidated earnings:
Generate Earnings Page
User Code Option |
Description |
---|---|
Generation Method for Action Reason and Generation Method for Custom Statement |
Return the earnings amount for the period. This amount is still subject to minimums or maximums. |
Earnings Adjustments Page
User Code Option |
Description |
---|---|
Termination: Adjustment Method |
Returns the earnings amount to replace earnings from the termination period. |
Hire/Rehire: Adjustment Method |
Returns the earnings amount to replace earnings from the hire period. |
These user code options are available for consolidated hours:
Generate Hours Page
User Code Option |
Description |
---|---|
Action/Reasons for Generation: Generation Method |
Return the earnings amount for the period. This amount is still subject to minimums or maximums. |
Other Fields and Field Values: Generation Method |
Return the earnings amount for the period. This amount is still subject to minimums or maximums. |
Define Hours Adjustments Page
User Code Option |
Description |
---|---|
Termination: Adjustment Method |
Returns the hours amount to replace hours from the termination period. |
Hire/Rehire: Adjustment Method |
Returns the hours amount to replace hours from the hire period. |
These user code options are available for duration options:
Calculation Options Page
User Code Option |
Description |
---|---|
Date Math Method |
Uses the two date end points and returns a decimal date. If this option is used on the Duration Definition page, the duration utility converts this date to the six other formats. |
Conversion Options Page
User Code Option |
Definition |
---|---|
Decimal Conversion Method |
Uses a raw duration and returns a decimal value. |
These user code options are available for date rounding options:
Date Round Page
User Code Option |
Description |
---|---|
Date Type |
Uses the date to which the method is applied (raw or decimal) and returns a rounded value. |
These user code options are available for date conversion options:
Date Conversion Page
User Code Option |
Description |
---|---|
Extract |
Returns a custom value based on a raw date. |
Conversion Method |
Uses the date to which the method is applied (raw or decimal) and returns a converted value. |
These user code options are available for actuarial assumptions:
Interest Basis Page
User Code Option |
Description |
---|---|
Interest Basis |
Returns an interest rate. |
These user code options are available for interest methods:
Interest Rate Method Page
User Code Option |
Description |
---|---|
Interest Rate Method |
Returns an interest rate. |
Period Techniques Page
User Code Option |
Description |
---|---|
Full Period Interest Method: Method |
Returns an interest credit for all full periods to which the rule is applied. |
Partial Period Interest Method: Method |
Returns an interest credit for all partial periods to which the rule is applied. |
These user code options are available for 401(a)(17) parameters:
401(a)(17) Parameters Page
User Code Option |
Description |
---|---|
Earnings are Limited On |
Returns a limited earnings amount for each period to which the rule is applied. |
Carry Back Limits |
Returns a limited earnings amount for each period to which the rule is applied. |