Defining Fictitious Calculation Elements
To define fictitious calculation elements, use the Fictitious Calculations (GP_FICT_CALC) component.
Page Name |
Definition Name |
Usage |
---|---|---|
GP_PIN |
Name the element and define its basic parameters. |
|
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. |
|
GP_FICT_CALC2 |
Specify elements from the current period for overriding the original values for the selected elements in each of the fictitious periods. |
|
GP_FICT_CALC3 |
Select the accumulators that are to be forwarded to the next segment. |
|
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:
Reads the fictitious calculation definitions.
Formats the input and output mapping arrays.
Calls the PIN manager to resolve the previous period rule.
Sets the fictitious calculation switch in SERVC copybook.
Calls the GPPSERVC program, passing SERVC.
Performs the required averaging and summing operations.
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:
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:
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:
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:
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:
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 |