1. Home
  2. Knowledge Base
  3. Implementers
  4. Configuration Management
  5. Implementation Management Utilities User Guide – Parameter Hierarchy Utility

Implementation Management Utilities User Guide – Parameter Hierarchy Utility

This chapter provides an overview of using the PSPA Tech Parameter Hierarchy Utility and includes the following topics:

  • Submit utility processing job.
  • Build parameter hierarchy process.
  • Parameter hierarchy tree setup.
  • Parameter references.
  • Using tree manager to view parameter hierarchy.
  • Navigational shortcuts.
  • Review Custom SQL Views.
  • See Also: Setup and COBOL parameter dependencies.

Overview of Parameter Hierarchy Utility

Build Parameter Hierarchy Process

Also known as Usage Explosion.

An exhaustive search for parameter references.

Starts with Order Plans. The Plan Aliases, Plan Implementation, and Pension Status Codes pages are searched for other parameters for each plan. The parameter definition pages for each parameter identified are searched for more parameter references until no more are found.

The results of this exhaustive search are saved to the proprietary SM_USAGE table. A tree is created with a summary of the compiled data.

When parameter changes are made, the Usage Explosion process should be re-executed before relying on parameter hierarchy data.

Parameter Driven… see setup…

The following parameter types have been defined for the Usage Explosion process:

Type CodeParameter Type Description
4401(a)17 Parameters
ADatabase Alias
AAAuto Assign Alias (Function Result Alias)
ACActuarial Assumption Set
AJActive/Inactive Jobs
ARAction/Reason Code
BKService Break Definition
BPBenefit Plan
CCustom Statement Alias
CAConsolidated Earnings Definition
CBConsolidated Hours Definition
CCConsolidated Contributions Definition
CMCOBOL Modification
CODate Conversion Option
DAPlan Eligibility Definition
DBPlan Participation Definition
DCService Definition
DDVesting Definition
DEBenefit Eligibility Definition
DFFinal Average Earnings Definition
DGCash Balance Accounts Definition
DHEmployee Accounts Definition
DISocial Security Definition
DJCovered Compensation Definition
DKEarly/Late Adjustment Definition
DLDeath Coverage Definition
DMBenefit Formula Definition
DNEmployee Paid Benefit Definition
DODuration Option
DPOptional Forms Definition
DQ415 Limits Parameters Definition
DTDate Alias
DUDuration Alias
ECPayroll Earnings Code
FCFactor Alias
FRFunction Result
GGroup Definition
HRHR Action/Reason Category
IInterest Method
MTMortality Rates
OROrder Plans
PDPayroll Deduction Code
PRProjection Method
RODate Round Option
SStatus Code Definition
S1Service Definition – Elapsed Time
S2Service Definition – Hours Counting
S3Service Definition – Hours Equivalence
SAPayroll Special Accumulator
SPSpouse Eligibility
SSService Schedule
TLTable Lookup Alias
USUser Code
VWSQL View
Parameter Types

Compare with Delivered Parameter Tools

Some delivered parameter tools are included in the PeopleSoft Pension Administration application.

Compare with Function Result Summary

Identify Definitions used in a Particular Function Result

Function Result Summary Page for S_ER143_F

This is not much use relative to the Function Result page

Function Result Page for S_ER143_F

The Group Precedence page also does not add any value over the Function Result page.

Group Precedence Page for S_ER143_F

Compare with Definition Summary

Identify which Function results use a Particular Definition

Definition Summary Page for H_BF180_D

This answers a very specific question that would otherwise require a query against the PA_FUNCTN_RESLT table or a search through each Function Result online.

The PSPA Tech Utilities Parameter Reference page answers this question and many more.

Parameter References Page for H_BF180_D

Compare with Alias Cross-Reference

This delivered tool searches for fewer Alias Types in fewer places.

Alias Cross-Reference Search Record

The Alias Cross-Reference Page does not identify all the references to the Duration Alias S_BABN_DU.

Alias Cross-Reference Page for S_BABN_DU

The PSPA Tech Utilities found additional references to the Duration Alias in the Optional Forms Definitions and Table Lookup Aliases.

In fact, the search is very complete, giving users the confidence to delete a parameter when no references are found.

Parameter References Page for S_BABN_DU

Parameter Hierarchy Tree Setup

This page captures parameter hierarchy process request details that change infrequently. These values can usually be set once for a project and stay the same each time Utility Processing is performed.

This page captures the details of the parameter hierarchy tree to be created/updated when the Utility Processing / Usage Explosion is executed. The process will replace the specified tree if it already exists. Since it is often desirable to simply update the same tree each time the process is run, these details are captured on this page and not on the Utility Processing run control page.

This page also allows the user to specify a project SQL View naming convention used for custom SQL Views. SQL View with this naming convention may include parameter references within the SQL Object.

Pages Used for Parameter Hierarchy Setup

Page NameObject NameNavigationUsage
Utility SetupSM_TREE_SETUPPSPA Tech Utilities, Define, Utility SetupDisplay and maintain parameter hierarchy process settings.
Parameter Hierarchy Tree Setup Pages

Utility Setup Page

Access the Utility Setup page.

Utility Setup Page
Tree Manager Setup
SetID

The SetID for the parameter hierarchy tree to be created by the Utility Processing / Usage Explosion process.

Tree Name

The Tree Name for the parameter hierarchy tree to be created.

Effective Date

The effective date of the parameter hierarchy tree to be created.

Branch Name

The Tree Branch for the parameter hierarchy tree to be created.

Custom SQL View Naming Convention

A common implementation practice is to create SQL Views to bring special data elements into the calculation stream. SQL Views are created in Application Designer by creating a record definition with record type SQL View. These SQL Views are then referenced by Database Alias and Table Lookup Alias parameters. Sometimes, it is useful to hardcode parameter names in the SQL Object.

When the parameter usage explosion process finds a reference to a SQL View, it will search the SQL Object text for further parameter references.

Project standards usually dictate a naming convention for custom SQL views. The Custom SQL View Naming Convention field captures the naming convention applicable to your project. Use the wild card ‘%’ at the end of the naming convention specified.

SQL Views have names as long as 18 characters, but most parameters have names as long as only ten characters. When adding SQL Views to the parameter hierarchy tree, the naming convention common to custom views will be dropped to shorten the name.

For example, when the naming convention, C1_PA_%, is specified, any views referenced by database aliases or table lookup aliases that begin with C1_PA_ will be searched for parameter dependencies. Let’s say there is a reference to a view, C1_PA_PELG_VW; the SQL View will appear in the parameter hierarchy tree as PELG_VW. Any parameters included in the SQL Object will appear under PELG_VW in the parameter hierarchy tree.

Suggest SQL Prefixes

Button searches Database Alias configurations to identify common prefixes of custom views.

Custom Statement Values Additional Results

The PSPA Tech Utilities Custom Statement Values page displays Custom Statement logic with values resolved for a specific Calculation.

Store Actuarial Factor Aliases

This indicates that enhancements to store Actuarial Factor Alias results in the CLC_ALS_VAL table have been implemented.

Store Table Lookup Aliases

This indicates that enhancements to store Table Lookup Alias results in the CLC_ALS_VAL table have been implemented.

Store Custom Statement Temp Variables

This indicates that enhancements to store Custom Statement Temporary Variable assignments in the SM_CLC_ALS_TMP table have been implemented.

Licensing

Provides details on the PSPA Tech Utilities License Type and Expiration Date (for Temporary Trial Licences).

See Also

Using Tree Manager to View Parameter Hierarchy
SQL Views

Custom Statement Values

Submit Utility Processing Job


For processing convenience, four interlinked Utility processes are grouped into one Utility Processing run control page. The four sub-processes are performed in the order they appear on the page:

Processing OrderSub-processFor more information, see:
1Delete Unused ParametersReview and Delete Unused Parameters
2COBOL Documentation RefreshCOBOL Documentation Process
3Usage ExplosionBuild Parameter Hierarchy Process
4Array AnalysisCOBOL Array Analysis Process

Each individual sub-process or any combination of the four sub-processes can be requested with each submitted job. The following relationships between processes have contributed to the specified processing order:

  • While Usage Explosion must be run at least once before parameters can be marked for deletion, you’ll most likely want to run Usage Explosion to refresh the parameter hierarchy and unused parameter data after each time unused parameters are deleted. Just check both, and both processes will be performed in the correct order with just one submitted job.
  • When both processes are selected, COBOL Documentation Refresh is performed before Usage Explosion because the COBOL Documentation process may find COBOL changes applicable to building the parameter hierarchy. For example, with the COBOL Documentation pages populated, the Usage Process can identify that a User Code COBOL change is used by any parameters setup with the applicable user code selected. Subsequently, if the COBOL Documentation process found that the User Code COBOL change included hard-coded parameter references, the relationship between the hard-coded parameters and the COBOL change can be included in the parameter hierarchy.
  • When both processes are selected, Usage Explosion is performed before the Array Analysis process because the array rules are set up to use the Usage Explosion data to estimate some of the more complex array sizes.

Pages Used to Submit Utility Processing Job

Page NameObject NameNavigationUsage
Utility ProcessingSM_RUNCTL_USAGEPSPA Tech Utilities, Process, Utility ProcessingSubmit Utility Processing Job.
Utility Processing Pages
Utility Processing

Access the Utility Processing page.

Utility Processing Page
Perform Delete of Unused Parameters

Select this sub-process to delete unused parameters marked for deletion. Delete Unused Parameters will be unavailable if no parameters are marked for deletion. Use the Unused Parameters page to mark parameters for deletion.

To Setup Button

Opens a new window in the Unused Parameters page. Click this button to view or edit the parameters selected for deletion.

Perform COBOL Documentation Refresh

Select this sub-process to refresh COBOL Documentation results.

COBOL Log Parameter Set

Set Name for COBOL Change Setup Configuration.

For Example:

Define COBOL Change Setup Page for SM_COBOL
COBOL Source Directory

Identify the directory or path containing the COBOL source code to be analyzed by the documentation refresh. This should contain all modules, including unchanged delivered modules and customized modules. For the Windows platform, specify a directory as “c:/src/cbl”. For the Unix platform, multiple directory paths can be specified, such as “/src/cbl;/src/cblmods”

To Setup Button

Opens a new window in the Define COBOL Change Setup page for the selected setup set. Click this button to view, edit, or add COBOL Change Setup sets.

Perform Usage Explosion Program

Select this sub-process to refresh the parameter hierarchy data and populate the Tree.

To Setup Button

Opens a new window in the Utility Setup page. Click this button to view or edit the tree manager setup or SQL View naming convention used by the Usage Explosion Process.

Perform Array Analysis

Select this sub-process to perform COBOL array analysis.

Current Array Size

Estimated array sizes are computed and compared to the current array size. For convenience, when source code is not available, the are three choices for how the current array size is determined:

  • Delivered – Uses the delivered array size stored in the Array Knowledgebase.
  • Default – Uses the default array size stored in the Array Knowledgebase.
  • Source – Searches COBOL source code for array references to determine current array size. This is the recommended option for best array analysis results. Requires COBOL Source Directory to be specified.
COBOL Source Directory

When applicable, identify the directory or path containing the COBOL source code to be analyzed for array sizes. This should contain all modules, including unchanged delivered modules and customized modules. For the Windows platform, specify a directory as “c:\src\cbl”. For the Unix platform, multiple directory paths can be specified, such as “/src/cbl;/src/cblmods”

Identify Where Parameter Is Used

Determining where a parameter is used is probably the singularly most valuable tool in the collection.

Why care where a parameter is used?

Avoid changes having a larger impact than expected.

Find all places where a change may need to be made.

To trace back a parameter with a known problem to the impacted function results or plans.

Be sure to refresh the parameter hierarchy after making parameter changes and before relying on parameter hierarchy data for parameter analysis.

Pages that Identify Where Parameter is Used

Page NameObject NameNavigationUsage
Parameter ReferencesSM_USEDBY_PARMPSPA Tech Utilities, Inquire, Parameter ReferencesIdentify where parameter is used.
Parameter References Pages

Parameter References

Access the Parameter References page.

Parameter References Page
Parameter

This section displays the parameters for which you’re seeking references.

Parameter Name

This is the parameter for which you are seeking an answer to the question, “Where is this parameter used?”

Parameter Type

The Type of parameter selected.

To Parameter Button

Opens a new window with the applicable parameter definition page for this parameter. Click this button to see the parameter definition page for this parameter.

For Example:

Job Event Categories Page for ACTIVE
References

This section displays all the parameters that refer to the parameter named in the section above.

Parameter Name

This is the parameter name where you’ll find a reference to the parameter above.

To Parameter Button

Opens a new window with the applicable parameter definition page for this parameter. Click this button to see the parameter definition page where the parameter above is used.

For Example:

Active/Inactive Jobs Page for ACTIVE_JOB
To Use Button

Opens a new window with the Parameter Reference page for this parameter, displaying where this referenced parameter is used. Click this button to move up the parameter hierarchy tree.

For Example:

Parameter References Page for ACTIVE_JOB
Parameter Type

Displays the type of parameter.

Field Name

Displays the name of the field where the parameter reference was found. This is the field name as defined in Application Designer and not necessarily the same as the label used on the parameter definition page.

The page examples show that the HR Action/Reason Category, ACTIVE, is used in the Active/Inactive Job Definition, ACTIVE_JOB.

Using Tree Manager to View and Navigate Parameter Hierarchy

Expand all nodes and Search

Select the expanded node and choose the edit button. Find the pencil icon.

Include a tree manager screenshot.

Pages Used to View Parameter Hierarchy

Page NameObject NameNavigationUsage
Tree ManagerPSTREEMGRPeopleTools, Tree Manager, Use, Tree ManagerDisplay details of a single occurrence of a parameter within the tree.
Parameter InstanceSM_USAGE_PNLPSPA Tech Utilities, Inquire, Parameter InstanceDisplay details of single occurrence of a parameter within the tree.
Parameter Hierarchy Pages
Parameter Hierarchy in Tree Manager

Access the Parameter Hierarchy Tree in Tree Manager.

Tree Manager Page

See Tree Manager PeopleBook for more information on using Tree Manager.

Select the node and click the edit button to launch the Parameter Instance page.

For Example:

Parameter Instance Page for ACTIVE_JOB

Nodes are numbered in sequence.

Expand Node Hierarchy

Expand Node Hierarchy will expand all child nodes

For Example:

Tree Manager Expand Node Hierarchy for ACTIVE_JOB

Print Format will create a printable view of the selected node and all child nodes.

For Example:

Tree Manager Print Format for ACTIVE_JOB

Selected Values can be copied from Print Format to Word or Excel.

For Example:

Print Format copied to Word

Parameter Instance

A Parameter Instance is a single occurrence of a parameter with the tree. It corresponds to the tree nodes.

The page can be accessed from the Tree Manager page or directly from the menu.

Access the Parameter Instance page.

Parameter Instance Page for Instance 318

Includes navigation aides.

Parameter Instance
Instance

The Tree Node identifier is used for the particular occurrence of parameter usage.

Parameter Name

Name of a parameter at this Tree Node.

To Parameter Button

Opens a new window with the applicable parameter definition page for this parameter. Click this button to see the parameter definition page for this parameter.

For Example:

Active/Inactive Jobs Page for ACTIVE_JOB
Description

Displays descriptive text found on the parameter definition page for this parameter.

To Use Button

Opens a new window in the Parameter Reference page, displaying where this referenced parameter is used. Click this button to see where else this parameter is used.

For Example:

Parameter References Page for ACTIVE_JOB
Used By
Used By

This is the parameter name where you’ll find a reference to the parameter above. In particular, the parent of the Tree Node above.

To Parameter Button

Opens a new window with the applicable parameter definition page for this parameter. Click this button to see the parameter definition page for this parameter.

For Example:

Plan Aliases Page for SERS
Description

Displays descriptive text found on the parameter definition page for this parameter.

In Field

Displays the name of the field where the parameter reference was found. This is the field name as defined in Application Designer and not necessarily the same as the label used on the parameter definition page.

The following navigation shortcuts appear on many of the PSPA Tech Utilities pages:

To Parameter Button

Opens a new window with the applicable parameter definition page for the parameter.

To Usage Button

Opens a new window with the Parameter Reference page for the applicable parameter.

To Array Button

Opens a new window with the Array Knowledgebase page for the applicable Array Group.

To SQL Statement Button

Opens a new window with the PSPA Tech Utility SQL Statement page for the applicable SQL Statement.

To Setup Button

Opens a new window with the applicable PSPA Tech Utility setup page.

Test Button

Opens a new window with the applicable page for the applicable Navigation parameters.

Send Button

It opens a new email window for submitting knowledge base entries to the development team for inclusion in the master knowledge base. This requires client email capability.

Review Custom SQL Views

This page displays the Custom SQL Views that appear in the parameter hierarchy tree.

When navigating the parameter usage pages, clicking the “To Parm” button for SQL Views will display the SQL View page. This page includes the SQL Object text to see any hard-coded parameter dependencies. The SQL View page may be handy if you can’t access Application Designer.

Pages Used to Review Custom SQL Views
Page NameObject NameNavigationUsage
View SQLSM_SQLVIEW_PNLPSPA Tech Utilities, Inquire, View SQLDisplays custom SQL views referenced in the parameter hierarchy tree.
SQL Views Pages

View SQL

Access the View SQL page.

View SQL Page for PA_PELIG_V
SQL View

Displays the abbreviated SQL View name referenced in the parameter hierarchy tree AND the full SQL View name defined in Application Designer.

Description

Displays the description entered in Application Designer for the record definition.

SQL Statement Text

Displays the contents of the SQL Object. This is the SQL statement syntax used to create the view. This syntax may include hard-coded parameter name references.

See Also

Using Tree Manager to View Parameter Hierarchy
Parameter Hierarchy Tree Setup

Review and Delete Unused Parameters

This page displays the parameters that the Usage Explosion process found were not referenced by any other parameter. Remember, the Usage Explosion process starts with the benefit plans on the order plans page and drills down to look for parameter references. Any parameters found not to be referenced within the exploded benefit plans are presented on this page so that they can individually be marked for deletion.

Parameters can be marked for deletion using this page, but the parameters are actually deleted when the Utility Processing / Delete Unused Parameters process is executed. The deletion process will delete the appropriate records from all tables that define the parameter. Note that other unused parameters may reference unused parameters, but only the setup records for marked parameters will be deleted.

As with any delete functionality, a little caution is recommended when deleting unused parameters. Each parameter should be researched for alternative/unusual uses before marking for deletion. Datamover export scripts or the Backup Parameter Set utility should be used to create a backup of the parameters before deletion since once the Utility Processing / Delete Unused Parameter process is executed, the delete parameter can not be recovered using this utility. A regression test should be executed after deletion to ensure processes were not adversely affected.

It’s recommended that the Usage Explosion be performed after deleting unused parameters to refresh the parameter hierarchy tree and the list of unused parameters. This will prevent attempts to delete parameters more than once. The Utility Process run control page supports running both the Delete Unused Parameters and Usage Explosion processes in the same job for your convenience.

Pages Used to Review and Delete Unused Parameters
Page NameObject NameNavigationUsage
Unused ParametersSM_UNUSED_PARMSPSPA Tech Utilities, Inquire, Unused ParametersDisplays and mark for deletion any unused parameters.
Unused Parameters Pages

Unused Parameters

Access the Unused Parameters page.

Unused Parameters Page
Toolbar
Name Sort Button

Sort Unused Parameters by the Parameter Name.

Type Sort Button

Sort Unused Parameters by the Parameter Type.

Delete Sort Button

Sort by the Marked for Deletion checkbox.

Delete Select All Button

Marks all Unused Parameters for Deletion (Does not include delivered parameters).

Delete Deselect All Button

Uncheck Marked for Deletion checkbox for all Unused Parameters.

Unused Parameters
Parameter Name

Displays the Parameter Name of the Unused Parameter.

To Parameter Button

Opens a new window with the applicable parameter definition page for this parameter.

For Example:

Database Alias Page for ACTION
Parameter Type

Displays the Parameter Type of the Unused Parameter.

Marked For Deletion

Check the box to mark this unused parameter for deletion. The checkbox is unavailable when the parameter is defined as a delivered parameter.

See Also

Submit Utility Processing Job

Define Delivered Parameters

Additional Resources

Implementation Management Utilities User Guide:

Was this article helpful?

Related Articles

Leave a Reply

Contents

Need Support?

Can't find the answer you're looking for?
Contact Support