Defining Triggers and Segmentation Events
In Global Payroll, the mechanism used to detect online data changes that should result in a system action is called a trigger. Examples of common data changes that might use triggers are the hiring of a new payee, a change in pay rate, and a change in job location. There are three types of triggers: iterative, retroactive, and segmentation.
Before you can use a trigger to process a payee, perform segmentation, or perform retroactive processing, you must set up a trigger definition. The definition indicates that when a particular change to the database occurs, the system should generate the desired trigger. You define trigger event IDs on the Trigger Definition page (Set Up HCM, Product Related, Global Payroll & Absence Mgmt, Triggers, Trigger Definitions) in the Global Payroll core application.
The following table lists records with triggers for Global Payroll for Switzerland.
Record |
Type |
Trigger Event ID |
Retro Event Definition ID |
---|---|---|---|
ADDRESSES |
Iterative |
||
COMPENSATION |
Iterative |
||
COMPENSATION |
Retro |
COMPENSATI |
CHE RETRO |
CONTRACT_DATA |
Iterative |
||
EMPLOYMENT |
Iterative |
||
GPCH_AB_MATERN |
Iterative |
||
GPCH_AB_MATERN |
Retro |
CH AB MATE |
CHE RETRO |
GPCH_AL_EMPLMT |
Iterative |
||
GPCH_AL_EMPLMT |
Retro |
CH AL EMPL |
CHE RETRO |
GPCH_CA_DATA1 |
Iterative |
||
GPCH_CA_DATA1 |
Retro |
CH CA DAT1 |
CHE RETRO |
GPCH_CA_DATA2 |
Iterative |
||
GPCH_CA_DATA2 |
Retro |
CH CA DAT2 |
CHE RETRO |
GPCH_EO_NOR_VW |
Iterative |
||
GPCH_EO_NOR_VW |
Retro |
CH EO CALC |
CHE RETRO |
GPCH_EO_RTO_VW |
Iterative |
||
GPCH_EO_RTO_VW |
Retro |
CH EO RTO |
CHE RETRO |
GPCH_GR_DAT1_VW |
Iterative |
||
GPCH_GR_DAT1_VW |
Retro |
CH GR DATA |
CHE RETRO |
GPCH_GR_DAT2_VW |
Iterative |
||
GPCH_GR_DAT2_VW |
Retro |
CH GR DAT2 |
CHE RETRO |
GPCH_PK_DAT_DTL |
Iterative |
||
GPCH_PK_DAT_DTL |
Retro |
CH PK DTL |
CHE RETRO |
GPCH_SI_DATA |
Iterative |
||
GPCH_SI_DATA |
Retro |
CH SI DATA |
CHE RETRO |
GPCH_TX_DATA |
Iterative |
||
GPCH_TX_DATA |
Retro |
CH TX DATA |
CHE RETRO |
GPCH_TX_LAWDATA |
Iterative |
||
GPCH_TX_LAWDATA |
Retro |
CH TX DATA |
CHE RETRO |
GP_ABS_EVENT |
Iterative |
||
GP_ABS_EVENT |
Retro |
GPABSEVENT |
CHE RETRO |
GP_ABS_OVRD |
Iterative |
||
GP_ABS_OVRD |
Retro |
GPABSOVRD |
CHE RETRO |
GP_PI_MNL_DATA |
Iterative |
||
GP_PI_MNL_DATA |
Retro |
GPPIMNLDAT |
CHE RETRO |
GP_PI_MNL_SOVR |
Iterative |
||
GP_PI_MNL_SOVR |
Retro |
GPPIMNLSOV |
CHE RETRO |
GP_PYE_OVRD |
Iterative |
||
GP_PYE_OVRD |
Retro |
GPPYEOVRD |
CHE RETRO |
GP_PYE_OVR_SOVR |
Iterative |
||
GP_PYE_OVR_SOVR |
Retro |
GPPYEOVRSO |
CHE RETRO |
GP_PYE_SECT_DTL |
Iterative |
||
GP_PYE_SECT_DTL |
Retro |
GPPYESECTD |
CHE RETRO |
GP_RTO_TRGR |
Iterative |
||
GP_SEG_TRGR |
Iterative |
||
JOB |
Iterative |
||
JOB |
Retro |
JOB |
CHE RETRO |
JOB |
Segmentation |
||
JOB |
Segmentation |
||
JOB_JR |
Iterative |
||
PERSON |
Iterative |
||
PERS_DATA_EFFDT |
Iterative |
||
SCH_ASSIGN |
Iterative |
||
SCH_ASSIGN |
Retro |
SCHASSIGN |
CHE RETRO |
SCH_MNG_SCH_TBL |
Iterative |
||
TL_PAYABLE_TIME |
Iterative |
||
WKF_CNT_TYPE |
Iterative |
Note: Global Payroll for Switzerland is designed to have a retroactive limit as of January 01 of the current year.
The following table lists segmentation events for Global Payroll for Switzerland:
Name |
Description |
Segment Type |
---|---|---|
COMPRATE |
Comp Rate Segmentation |
Element |
JOB |
Job Segmentation |
Period |
Adjusting Trigger Effective Dates
When you define retro triggers on the Trigger Definitions-Field Values page, you can enter a positive or negative number in the Offset Days field to increase or decrease the retro trigger effective date in relation to the date of a field value change. For example, if you enter -1 in the Offset Days field for one of the values listed in the Field Values group box, and you retroactively enter that value into the database with an effective date of October 1, 2014, the system automatically adjusts the trigger effective date to September 30, 2014 (one day earlier). The system then processes pay periods going back to September 2014 rather than October 2014.
Global Payroll for Switzerland uses the offset days feature to define the triggers for retroactive terminations entered in the JOB record using the Action field (Set Up HCM, Product Related, Global Payroll & Absence Mgmt, Triggers, Trigger Definitions, Trigger Definitions. Click the List Field Values link on the Trigger Definitions page).
Trigger Definitions-Field Values page showing JOB actions that trigger retroactive termination processing for Switzerland

Note that the offset for termination triggers is -1.
The reason for this offset is that the PeopleSoft system considers the effective date of a termination entered in the Action field in JOB to be the first day that a payee is no longer working (in other words, the day before the termination is the last day the payee is considered active); however, the effective date of the trigger generated in response to this termination is identical to the termination date. This can create problems when the termination date in the JOB record is equal to the pay period begin date (meaning, the last day worked is the last day of the prior pay period). For example, assume that you enter a termination in JOB on February 1 after processing and closing the January calendar. In this situation, the system generates a trigger with an effective date of February 1, which is within the current period—a period in which the payee is "inactive" and is not picked up for processing. Because there is no trigger in the prior, closed period (January), this period will not be recalculated and any rules set up to generate termination payments will not be processed. To avoid this problem, Global Payroll for Switzerland sets the offset days for the TER, RET, LOA, LOF, TWP, and TWB action values in the JOB record equal to -1.
Important! If you define additional action values to trigger retroactive termination payments, you should set the offset days to -1.