Hrms Tables Am
Hrms Tables Am
Hrms Tables Am
HRMS,Benfits,,Payroll)
PeopleTools Tables
Projects
* PSPROJECTDEFN Project header table
* PSPROJECTITEM Definitions in the project
Fields
* PSDBFIELD Fields in the system
* PSXLATITEM Translate Values
Records
* PSRECDEFN Record header table
* PSRECFIELD Fields in the record (subrecords not expanded)
* PSRECFIELDALL Fields in the record (subrecords expanded)
* PSKEYDEFN Indexes
* PSTBLSPCCAT Tablespaces
* PSRECTBLSPC Records tablespace assignments
Pages
(Note: Pages still have the name panels in the PeopleTools table names)
* PSPNLDEFN Page header table
* PSPNLFIELD Page controls (field types/FIELDTYPE)
* PSPNLHTMLAREA Static HTML Areas on Pages
Components
(Note: Components still have the name panel group in the PeopleTools table names)
* PSPNLGRPDEFN Component header table
* PSPNLGROUP Pages in the components
Component Interface
description
* PSCHGCTLLOCK shows definitions that are currently locked
Application Engine
* PSAEAPPLDEFN header record; 1 row per app engine
* PSAEAPPLSTATE state records assigned to app engines
* PSAEAPPLTEMPTBL temp tables assigned to app engines
* PSAESECTDEFN sections
* PSAESTEPDEFN steps
* PSAESTEPMSGDEFN
* PSAESTMTDEFN actions (action types)
List Log Messages
HTML Definitions
* PSCONTDEFN header record; last update time, etc.
* PSCONTENT stores actual text in the HTML definition
SQL Definitions
* PSSQLDEFN header record; last update time, etc.
* PSSQLTEXTDEFN stores actual text in the SQL definition
File Layout Definitions
* PSFLDDEFN header record; last update time, etc.
* PSFLDSEGDEFN stores the segments for each layout
* PSFLDFIELDDEFN stores the fields for each layout
Workflow
* APPR_RULE_DETL - Approval Rule Defn Details
* APPR_RULE_FIELD - Approval Rule Defn Route Cntl
* APPR_RULE_AMT - Approval Rule Amounts
PeopleSoft HR Tables
PS_EMPLOYEES
PS_EMPLOYEES_LNG
PS_EMPLOYMENT
PS_EMPLOYMENT_LNG
PS_EMPLOYMENT_LNG1
PS_EMPLOYMENT_LNG2
PS_EMPLOYMENT_LNG3
PS_HS_EMPLOYMENT
PS_HS_EMPL_REL_CAN
PS_HS_EMPL_REL_LNG
PS_HS_EMPL_SUB_CAN
PS_HS_EMPL_SUB_LNG
PS_INJ_CLMADDR_CAN
PS_JOB
PS_PERSONAL_DATA
PS_PERSONL_DTA_LNG
PS_PERS_DATA_AET
PS_PERS_DATA_EFFDT
PS_PERS_DTAEFF_LNG
PS_PERS_NID
PS_JOB_EARNS_DIST
PS_JOB_APPROVALS
PS_BEN_PROG_PARTIC
PS_BAS_PARTIC_INVT
PS_BAS_PARTIC_OPTN
PS_BAS_PARTIC_PLAN
PS_BENEF_COMMENT
PS_BEN_PROG_PARTIC
PS_DEPENDENT_BENEF
PS_DISABILITY_BEN
PS_FSA_BENEFIT
PS_FSA_PAYMENT
PS_HEALTH_BENEFIT
PS_HEALTH_DEPENDNT
PS_LEAVE_ACCRUAL
PS_LEAVE_PLAN
PS_LIFE_ADD_BEN
PS_LIFE_ADD_BENEFC
PS_PENSION_BENEFC
PS_PENSION_PLAN
PS_RTRMNT_PLAN
PS_SAVINGS_BENEFIC
PS_SAVINGS_INVEST
PS_SAVINGS_PLAN
PS_VACATION_BEN
PS_TAX_BALANCE
PS_LOCAL_TAX_DATAPS_BAL_ADJ_ARR
PS_BAL_ADJ_CHK
PS_BAL_ADJ_CN_CHK
PS_BAL_ADJ_CN_DED
PS_BAL_ADJ_CN_ERN PS_BAL_ADJ_CN_TAX
PS_BAL_ADJ_DED
PS_BAL_ADJ_ERN
PS_BAL_ADJ_GRN
PS_BAL_ADJ_TAXPS_DED_ARREARS
PS_GARN_RULE
PS_GARN_SCHED
PS_GARN_SPEC
PS_GENL_DED_CD
PS_PERS_NID
PS_JOB_EARNS_DIST
PS_JOB_APPROVALS
PS_STATE_TAX_DATA
PS_GENL_DEDUCTION
PS_BAL_ADJ_UI_CAN
PS_CAN_CHECK_YTD
PS_CAN_DED_BALANCE
PS_CAN_ERN_BALANCE
PS_CAN_TAX_BALANCE
PS_CAN_TAX_DATA
PS_CHECK_YTD
PS_DEDUCTION_BAL
PS_EARNINGS_BAL
PS_FED_TAX_DATA
PS_TAX_BALANCE
PS_LOCAL_TAX_DATA
PS_BAL_ADJ_ARR
PS_BAL_ADJ_CHK
PS_BAL_ADJ_CN_CHK
PS_BAL_ADJ_CN_DED
PS_BAL_ADJ_CN_ERN
PS_BAL_ADJ_CN_TAX
PS_BAL_ADJ_DED
PS_BAL_ADJ_ERN
PS_BAL_ADJ_GRN
PS_BAL_ADJ_TAX
PS_DED_ARREARS
PS_GARN_RULE
PS_GARN_SCHED
PS_GARN_SPEC
PS_GENL_DED_CD
PS_BAS_PARTIC
PS_BAS_PARTIC_COST
PS_BAS_PARTIC_DPND
PS_BAS_PARTIC_INVT
PS_BAS_PARTIC_OPTN
PS_BAS_PARTIC_PLAN
PS_BENEF_COMMENT
PS_BEN_PROG_PARTIC
PS_DEPENDENT_BENEF
PS_DISABILITY_BEN
PS_FSA_BENEFIT
PS_FSA_PAYMENT
PS_HEALTH_BENEFIT
PS_HEALTH_DEPENDNT
PS_LEAVE_ACCRUAL
PS_LEAVE_PLAN
PS_LIFE_ADD_BEN
PS_LIFE_ADD_BENEFC
PS_PENSION_BENEFC
PS_PENSION_PLAN
PS_RTRMNT_PLAN
PS_SAVINGS_BENEFIC
PS_SAVINGS_INVEST
PS_SAVINGS_PLAN
PS_VACATION_BEN
3. PS_GP_RSLT_ABS - Table containing the calculated result of reported absence takes. The
source for this table is GP_ABS_EVENT. This table is analogous to the TL_PAYABLE_TIME
table. This table will contain one row for each day of the absence event. For example, an
employee might report sick leave from the 1st to 5th of a month. GP_ABS_EVENT will have a
single entry for the above event with a start date and end date. But, GP_RSLT_ABS will have
five rows with each row containing the number of hours or days of absence.
4. PS_GP_RSLT_ACUM - Table containing the results of the accumulators in GP/AM.
Accumulators can be used to track absence balances, cumulative takes, cumulative paid hours
etc. This table is populated only after the absence calculation COBOL is run.
5. PS_GP_CAL_RUN - Table containing details regarding the Calendar Group ID. The
Calendar Group ID is the major run control parameter used for running the absence processes
and is a collection of various calendars.
6. PS_GP_PI_GEN_DATA - Any absence event that need to be sent to payroll will require a
positive input (in terms of an Earning Code) to be defined. The positive input can be attached to
a take in the Absence Take setup page. This table contains the corresponding positive input for
the processed absences.
7. PS_GP_ABS_SS_STA - This table is coupled with the GP_ABS_EVENT table and is a
workflow table. This table can be used to know the workflow status of an absence event. A
separate entry is created for each workflow actions like Submit, Approval etc. This table can be
very useful to track details regarding the approval/workflow status of an absence event.
e would like to point out to customers who are on v9.1 (and excellent if you are on 8.52 tools as
there are significant enhancements to related content framework in 8.52), that they should be
making use of the related content feature to build similar usability enhancements. The 'related
actions' framework delivered in 9.1 Feature Pack 2,can be further used to develop enhanced
usability features, even within version 9.1.
These are the enhancements to existing features of Time and Labor that we identified from the
various resources available on PeopleSoft HCM v9.2. In the next part of this series, we will
discuss some of the brand new features for Time and Labor in v9.2.
Integration of absence management and time and labor data in the various MSS
Schedule views.
Integration of absence management and time and labor data for payroll processing.
The nature and extent of the integration is primarily dependent on the payroll system attached to
the employee in Workforce Administration. This integration is only supported if the payroll
system is either Payroll for North America or Global Payroll. This means that if the payroll
system is selected as Payroll Interface, you lose the ability to integrate these two modules in an
effective manner. This is indeed an important decision point in the design of the entire solution
for an implementation having a third party payroll vendor.
Let us examine the integration details with Payroll for North America and Global Payroll as the
pay systems.
1.
2.
3.
4.
Global Payroll:
With Global Payroll as the pay system, the following integration points are possible for Time and
Labor and Absence Management:
Report and Approve absence requests on Timesheet.
Absence Event data brought over to payable time by Time Administration process.
Absence Management and Time and Labor data available as an integrated view in the various
MSS scheduling pages like Manage Schedules, Monthly Calendar, Weekly Calendar etc.
Payable time data integrated back to Global Payroll as positive input for payroll processing.
The diagram below gives a high level overview of the various integration points between Time
and Labor and Absence Management using Global Payroll as the pay system.
absence management related positive input that is generated in the GP_PI_GEN_DATA table is
sent over to Time and
Labor by the To Payroll for North America conversion process at Absence Management side.
The conversion process populates Payable Time table with data from Absence Management and
this is further sent to Payroll for North America when the Load Time and Labor data process is
run in the Payroll for North America module. The other integration points like absence event
entry in Timesheet, integration to the various scheduling views etc. remain the same as that for
Global Payroll. Thus, the various integration points between the two modules with Payroll for
North America as the pay system can be summarised below:
1. Report and Approve absence requests on Timesheet.
2.
Absence Event data brought over to payable time by Time Administration process.
3. Absence Management and Time and Labor data available as an integrated view in the
various MSS scheduling pages like Manage Schedules, Monthly Calendar, Weekly
Calendar etc.
4. Absence Management positive input paid through Payroll for North America after being
first brought over as payable time in Time and Labor.
Handling the integration with a third party payroll system
With payroll outsourcing gaining popularity, a common configuration is to have PeopleSoft Time
and Labor and Absence Management with a third party payroll system. As mentioned in the
article earlier, the integration between T&L and Absence Management is not well supported if
you select Payroll Interface as the pay system of the employee. In this case, what are the
options available for integration?
1. Consider if you can use Global Payroll as a dummy pays system. Even if you are not
actually using GP, you can select Global Payroll as the payroll system for an employee.
This decision gives you the added flexibility to turn on the Global Payroll related
integration points between these two modules. Note that this may not be possible if the
customer is using the Payroll Interface engine to generate files for third party payroll
systems.
2. The second option is to choose Payroll Interface as the payroll system and then customize
the system to make the delivered integration points work for Payroll Interface. A good
cost benefit analysis will have to be done to ascertain the exact benefits of this
customization before treading this path.
In this post, I have tried to give an introduction to the various integration points and possibilities
with Time and Labor and Absence Management. The next post will deal with unique challenges
in implementing an integrated Time and Labor and Absence Management system, especially
with regards to reduction of payroll leakage
How Absences are Processed in PeopleSoft Absence Management System
A Module like Absence Management isn't easy to get along with when you have just
started learning it through People Books without actually working on it. Well, not to
worry as I have an easier approach to tackle the challenge.
PeopleSoft HRMS Online Training
For now, forget about going through it's Set UP part and let's first get a hold on how
exactly the absence process works and explore on what are it's phases and what is the
life cycle of an absence request.
When we run the Calculate Absence and Payroll process with the options Identify
and Calculate selected the process:
1. Picks the Calender Group ID provided in the Run Control Page and checks what
are all the Calenders added into this group from the Calender Group setup page
(Root > Set UP HRMS > Product Related > Global Payroll and Absence Mgmt >
Framework > Calendars > Calendar Groups).
2. Once it has the Calendars, it gets the Pay Group, Pay Entity and Run Type from
the Calendar set up page (Root > Set UP HRMS > Product Related > Global
Payroll and Absence Mgmt > Framework > Calendars > Calendars).
3. Once the process has the Pay Group, it gets the Eligibility Group mapped with
this Pay Group from the Pay Group Set UP Page (Root > Set UP HRMS > Product
Related > Global Payroll and Absence Mgmt > Framework > Organizational > Pay
Groups).
4. Once the Eligibility Group is identified, system checks how many Element
Groups are added in this Eligibility Group form the Eligibility Group Setup page
(Root > Set UP HRMS > Product Related > Global Payroll and Absence Mgmt >
Framework > Organizational > Eligibility Group)
5. After the Element Group is identified, systems checks what are all the Absence
Elements (Absence Entitlements, Absence Takes) added in this Element Group
from the Element Group Setup page (Root > Set UP HRMS > Product Related >
Global Payroll and Absence Mgmt > Framework > Organizational > Element
Groups)
6. Once the Elements are identified, system concludes that these Element will be
resolved for all those Payees who are added to this Pay Group which was
identified in Step 2. Note that each payee has a Absence Pay Group assigned to
them in their Job Data page.
7. After system has all the details like what are all the Element to resolve for
which Payee, It hands over this information to the Calculation Process that has
been mapped with the Run Type (Root > Set UP HRMS > Product Related >
Global Payroll and Absence Mgmt > Framework > Processing > Run Type). Note
that Run Type was Identified from the Calendars set up page in Step 2.
8. Once the Calculation Process has all the details like what are all the elements
to be resolved for a particular payee, It processes those elements and then
calculate the Absence and then updates all the accumulators like Absence Take,
Absence Entitlement, Entitlement Balance Absence Adjustment etc...
BENEFITS
Reduce the cost of administering extended leave and minimize the risk of
compliance related to legislated leave laws.
TriTriggers
You can create triggers in Absence Management to detect changes made to data in Human
Resources. This enables Absence Management to identify payees automatically who needs to
be recalculated during an absence run.
Iterative Trigger
An iterative trigger tells the system to process (or reprocess) a payee in the current open
calendar, possibly because payee data has changed or the payee was terminated or payee has
raised another absence request during the same calendar period.
PeopleSoft HRMS Online Training
Retro Trigger
A retroactive (or retro) trigger tells the system to reprocess previously calculated (closed)
calendars.
Example:
An employee has raised an absence request for the month of Oct which is a past dated
absence request. This absence request will be detected Retro Trigger and processed.
Segmentation Trigger
This trigger tells the system to process a payees absence when a data change occur in the
middle of the pay period, by dividing the pay period in two segments for the correct result.
Example:
A person gets promoted to a higher grade on 17th of the current month and now they are
eligible for more number of leaves hence, Segmentation trigger will detect this change and
two segments will be created for this pay period 1) 1st to 16th and another from 17th to 31st of
the month
This method recalculates all the past dated absences from the month in which the retro even
has occurred and update the accumulator for each month with re-calculated results.
Example:
This is the absence data for an employee as on Month of March which is current month.
Jan Entitlement = 1
Jan take = 0
Jan balance = 1
Feb Entitlement = 2
Feb take = 0
Feb balance = 2
March Entitlement = 3
Jan take = 1
March balance = 2
Now, the employee raises an absence request for the month of January so this is how the
absence data will look like when this request is processed through corrective method.
Jan Entitlement = 1
Jan take = 1 - recalculated
Jan balance = 0 recalculated
Feb Entitlement = 2
Feb take = 1 recalculated
Feb balance = 1 recalculated
March Entitlement = 3
Mar take = 1 recalculated
March balance = 2 recalculated
Forward Processing
How Absences are Processed in PeopleSoft Absence Management System
Visit this page to know more on this - How Absences are Processed in PeopleSoft Absence
Management System
Restricts the elements that a user can view or update, based on the User Rules Profile
page and the Used By, Owner, and Override Levels fields on the Element Name page.
Payee-level security (Set Up HRMS, Product Related, Global Payroll & Absence Mgmt,
Elements - All Element Definition Components)
Restricts the payees that a user can view, based on the standard HR security in
PeopleSoft Enterprise Human Resources.
Setting Up Absences
There are broadly areas from where the setup is done:
1. System Setting
2. Elements
3. Framework
4. Schedules
5. Triggers
System Setting
This is where the setup begins. In this area some installation and schedule settings are done
along with countries setup like what will be the default retroactive method that should be
used in absence processing etc...
Elements
Primary Elements - Absence Take and Absence Entitlements
Supporting Elements - Accumulators, Formula, Variable, Bracket, Array etc...
below diagrams shows in what order the elements are created:
Navigation: Set Up HRMS Product Related Global Payroll & Absence Mgmt Elements
Generation Controls
If we want to have a control on the element that during absence processing, it should be
resolved only when it meets certain criteria then we use generation control elements.
Generation control works as a switch for another element to be resolved, if the switch is on
then the element will be resolved, if switch is off then it wont.
If an employee is on Leave of Absence (LOA) then the annual leave entitlement shouldnt be
given to them in which case we can create a Generation Control element which will find out
whether an employee is on LOA and based on that it can decide whether the Annual Leave
Entitlement element should be resolved or not.
Framework
Once the elements have been defined, the framework for processing various absences is
setup. Below snapshot is showing the order in which this setup has to be done:
Navigation: Set Up HRMS Product Related Global Payroll & Absence Mgmt Framework
Schedules
Schedules define workplace attendance expectations for groups of employees, and include
definition of
The workdays, scheduling units, and holidays. This information is important to the absence
process because it tells the system whether a reported absence occurred during a scheduled
work time. Absences during
Scheduled work periods may be paid if they meet your organization's absence rules.
Navigation: Set Up HRMS Product Related Global Payroll & Absence Mgmt Schedules
Triggers
We Setup various triggers to detect changes occurred in the absence/employees data so that
that they can be processed during Absence Run.
Navigation: Set Up HRMS Product Related Global Payroll & Absence Mgmt Triggers
We configure the absence take elements for Self-Self service users as to how the page will
look like, whether forecasting to be used, what will be the error message to be thrown when
employee is not eligible for leave, what are all the fields to display in absence request page
etc
One thing missing in this is the Absence Pay Group Mapping. This is required to get the
calendars to process.