Defining Fictitious Calculation Elements

To define fictitious calculation elements, use the Fictitious Calculations (GP_FICT_CALC) component.

Page Name

Definition Name

Usage

Fictitious Calculation Name Page

GP_PIN

Name the element and define its basic parameters.

Fictitious Calculations - Processing Page

GP_FICT_CALC1

Define the previous period rule for a fictitious calculation that is used to determine the periods for which the fictitious calculation is performed. You can request that the original process be used or select a different process.

Input Mapping Page

GP_FICT_CALC2

Specify elements from the current period for overriding the original values for the selected elements in each of the fictitious periods.

Segment Mapping Page

GP_FICT_CALC3

Select the accumulators that are to be forwarded to the next segment.

Output Mapping Page

GP_FICT_CALC4

Specify elements from the fictitious calculation (summed or averaged) to be passed back to the current period and stored in the current period's elements.

You can use fictitious calculation rules to perform temporary calculations, which enable the system to calculate something and return a value without having to store it.

A fictitious calculation is a sub calculation that is run during a normal calculation to determine a net that would be computed if certain parameters were used. This result is used for further processing in the normal calculation. A fictitious calculation always starts from inside a normal calculation and is run for one payee and for a specified set of periods.

The intermediate results of a fictitious calculation are not needed and are ignored, except for the small subset of results brought forward to the normal calculation.

Note: A fictitious calculation is not a retroactive process because there are no changes to the results of the previous period. No new versions, deltas, or adjustments are created. No results are stored. Also, certain values from the current period are passed to the previous period calculation to override values used in the original calculation.

During the calculation phase of batch processing, the system uses a payment loop to calculate payments. When the payment loop process detects that a fictitious calculation is needed, it passes control to a fictitious calculation application, which performs the following steps:

  1. Reads the fictitious calculation definitions.

  2. Formats the input and output mapping arrays.

  3. Calls the PIN manager to resolve the previous period rule.

  4. Sets the fictitious calculation switch in SERVC copybook.

  5. Calls the GPPSERVC program, passing SERVC.

  6. Performs the required averaging and summing operations.

  7. Returns values to the PIN manager.

At this point, control is passed back to the service application. This application recognizes when a fictitious calculation is taking place, thereby running some processes and bypassing others, such as retroactive, payee selection, and the writing of output tables.

Intermediate results are not stored, except for debugging purposes, when a distinct set of fictitious results is written to the audit table.

The system processes calendars and segments in the order in which they were initially run.

Use the Fictitious Calculation Name page (GP_PIN) to name the element and define its basic parameters.

Navigation:

Set Up HCM > Product Related > Global Payroll & Absence Mgmt > Elements > Supporting Elements > Fictitious Calculations > Fictitious Calculation Name

Note: You name every element and define its basic parameters on an element name page with the object name of GP_PIN. The page title and general appearance of this page change based on the type of Global Payroll element you are naming and defining. All of the fields on this page are documented in another topic in this product documentation.

Use the Fictitious Calculations - Processing page (GP_FICT_CALC1) to define the previous period rule for a fictitious calculation that is used to determine the periods for which the fictitious calculation is performed.

You can request that the original process be used or select a different process.

Navigation:

Set Up HCM > Product Related > Global Payroll & Absence Mgmt > Elements > Supporting Elements > Fictitious Calculations > Processing

This example illustrates the fields and controls on the Fictitious Calculations - Processing page.

Fictitious Calculations - Processing page

Field or Control

Description

Historical Period Element

Select the element that determines which periods you want to recalculate during the fictitious calculation. The available elements are historical rules specifically created for fictitious calculation.

Use Original Process

Select to make the fictitious calculation use the original process. The process won't run the fictitious calculation a second time.

Use Specific Process

Select to make the fictitious calculation use a process other than the original process. Select the process that the system should use during this fictitious calculation in the Process Name field.

Note: During the fictitious calculation, system element values at the payee level and system-computed elements take on previous period values.

Use the Input Mapping page (GP_FICT_CALC2) to specify elements from the current period for overriding the original values for the selected elements in each of the fictitious periods.

Navigation:

Set Up HCM > Product Related > Global Payroll & Absence Mgmt > Elements > Supporting Elements > Fictitious Calculations > Input Mapping

This example illustrates the fields and controls on the Input Mapping page.

Input Mapping page

Field or Control

Description

Current Period Element

Enter an element whose value is to be passed to the previous period.

Fictitious Period Element

Enter a previous period element whose value is to be overridden in the previous period.

Use the Segment Mapping page (GP_FICT_CALC3) to select the accumulators that are to be forwarded to the next segment.

Navigation:

Set Up HCM > Product Related > Global Payroll & Absence Mgmt > Elements > Supporting Elements > Fictitious Calculations > Segment Mapping

This example illustrates the fields and controls on the Segment Mapping page.

Segment Mapping page

Field or Control

Description

Fictitious Period Element

Enter an element whose value is to be forwarded to the next segment.

Use the Output Mapping page (GP_FICT_CALC4) to specify elements from the fictitious calculation (summed or averaged) to be passed back to the current period and stored in the current period's elements.

Navigation:

Set Up HCM > Product Related > Global Payroll & Absence Mgmt > Elements > Supporting Elements > Fictitious Calculations > Output Mapping

This example illustrates the fields and controls on the Output Mapping page.

Output Mapping page

Field or Control

Description

Fictitious Period Element

Enter an element whose sum or average (based on the calculation type of the previous period rule) value is to be passed to the current period.

Current Period Element

Enter an element to store the result of a calculation in a previous period.

Fictitious Period

Enter a number to designate the order in which the system shall process the fictitious periods. The lowest number is processed first, and so on.

Fictitious Period Element

Enter an element whose value is to be passed to the current period.

Current Period Element

Enter an element to store the result of the calculation in the previous period.

This table lists moving data from the current period to the fictitious one and vice versa.

FROM Element

Multiple Instances

Value Status

TO Element

Original Multiple Instances

Override Status

Primary Element

No

Period

Primary Element

Yes, sliced positive input

One instance for Period

Primary Element

Yes

Summed

Primary Element

Yes, sliced positive input

One instance for Period

Primary Element

No

Period

Supporting Element

Yes

One instance for Period

Primary Element

Yes

Summed

Supporting Element

Yes

One instance for Period

Primary Element

No

Period

Accumulator

Yes, sliced

One instance for Period

Primary Element

Yes

Summed

Accumulator

Yes, sliced

One instance for Period

Support-

ing Element

Yes

Period or Summed

Supporting Element

Yes

One instance for Period

Support-

ing Element

Yes

Period or Summed

Primary Element

Yes, sliced positive input

One instance for Period

Support-

ing Element

Yes

Period or Summed

Accumulator

Yes, sliced

One instance for Period

Accum-

ulator

Yes, sliced

Summed

Accumulator

Yes, sliced

One instance for Period

Accum-

ulator

Yes, user keys

Period or Summed

For the Current User Key Value

Accumulator

Yes, user keys

Only the one for the current user key value is over- ridden. The current user key is added to PINV.

Accum-

ulator

Yes, sliced

Summed

Supporting Element

Yes, sliced

One instance for Period

Accum-

ulator

Yes, sliced

Summed

Primary Element

Yes, sliced

One instance for Period

Accum-

ulator

Yes, user keys

Period or Summed

For the Current User Key Value

Supporting Element

Yes

One instance for Period

Accum-

ulator

Yes, user keys

Period or Summed

For the Current User Key Value

Primary Element

Yes, sliced positive input

One instance for Period