Professional Documents
Culture Documents
Modified:Jun
21, 2013
Status:PUBLISHED
Type:WHITE
PAPER
To
Bottom
Comments (0)
Priority:2
In this Document
Abstract
A Guide to the Setup and Generation of the Online Payslip
Introduction
History
Details
Setup
Online Payslip
Related Documents
Applies to:
Introduction
The Online Payslip enables employees to view their own payslip, via the
Employee Self Service menu after payroll processing has been completed.
Managers can also search for, and access the payslip of individual employees
via the Payroll Professional menu.
History
Document History
Author :Steve Cooper
Create Date :05-Apr-2006
Details
Setup
SA_PAYSLIP_ELEMENTS
ZA_PAYSLIP_BALANCES
ZA_PAYSLIP_ELEMENTS
IE_BALANCES
IE_ELEMENTS
The segments defined are much the same for each legislation requiring
Balance Name,Balance Dimension and a Balance Narrative to be entered for
balances and Element Name, Element Input Value and Element Narrative for
Elements. The following sql can be used to query the information entered for
GB contexts:
select substr(org.org_information1,1,20) Baltype, substr(org.org_information2,1,20)
Baldim, substr(org.org_information3,1,20) Desc from hr_organization_information_v org
where org.org_information_context = 'GB_PAYSLIP_BALANCES' and
org.organization_id=&business_group
select substr(org.org_information1,1,20) Eletype, substr(org.org_information2,1,20)
Inpval, substr(org.org_information3,1,20) Desc from hr_organization_information_v org
where org.org_information_context = 'GB_PAYSLIP_ELEMENTS' and
org.organization_id=&business_group
For the US Balances, Elements and Messages are entered against the one
context, Business Group:Payslip Info. The follwing sql can be used to query
the information entered to be displayed on US online payslip:
The information that appears on the Online Payslip has to be extracted for
each period that the payslip is required. The payroll runs, prepayments and
payroll processes have to have been completed ,and then the payslip archive
process is run to extract and store the relevant information onto the table,
PAY_ACTION_INFORMATION.
Each legislation provides its own archive process to extract the statutory
information it needs, and any user defined information, as discussed in
previous section.
The archive procedure is standardised across the different legislations, and is
a PYUGEN process, but the naming conventions have tended to differ. For
example, below is a sample of some of the archive program definitions in
current use:
Region
Legislation
EMEA
FR
PAYFRARC
UK
UKPSGEN
AMERICAS
APAC
Name Concurrent
Pgm
NL
NL_PS_ARCHIVE
SA
SA_ARCHIVE
KW
KW_ARCHIVE
IE
IELDGEN
ZA
PYZAPARC
CA
PYCAPYAR
MX_PS_ARCHIVE
MX
Payroll Archiver
US
Payroll Archive
PAYUSXFR
NZ
PYNZPSAC
HK
PYHKPSAC
JP
JPPSGEN
SG
PYSGPSAC
AU
PYAUPSAC
KR
PYKRPSAC
CN
PYCNPSAC
IN
PYINPSAC
Report Type
EMEA
UKPS
Initialization_Code
pay_gb_payslip_archive.archinit
JPPS
pay_jp_payslip_archive.archinit
ZA_SOE
pay_za_payslip_archive.archinit
IEPS
SOE_ARCHIVE
AMERICAS
APAC
pay_ie_legislative_archive.archinit
pay_fr_arc_pkg.archinit
NL_PS_ARCHIVE
PAY_NL_PAYSLIP_ARCHIVE.ARCHIVE_INIT
SA_ARCHIVE
pay_sa_archive.initialization_code
KW_ARCHIVE
PAY_KW_ARCHIVE.INITIALIZATION_CODE
PY_ARCHIVER
pay_ca_payroll_arch.py_archinit
MX_PAYSLIP_ARCHIVE
pay_mx_payroll_arch.initialization_code
XFR_INTERFACE
pay_us_action_arch.action_archinit
SG_PAYSLIP_ARCHIVE
pay_sg_payslip_archive.initialization_code
HK_PAYSLIP_ARCHIVE
pay_hk_payslip_archive.initialization_code
AU_PAYSLIP_ARCHIVE
pay_au_payslip_archive.initialization_code
NZ_PAYSLIP_ARCHIVE
pay_nz_payslip_archive.initialization_code
KR_PAYSLIP_ARCHIVE
pay_kr_payslip_archive.initialization_code
CN_PAYSLIP_ARCHIVE
pay_cn_payslip_archive.initialization_code
IN_PAYSLIP_ARCHIVE
pay_in_payslip_archive.initialization_code
EMPLOYEE DETAILS
ADDRESS DETAILS
GB EMPLOYEE DETAILS
EMEA BALANCES
3) ADDRESS DETAILS
Proc - pay_emp_action_arch.get_employee_addr Desc - Archives
address details under ADDRESS DETAILS category
col assid format 99999
col Personid format 99999
col Addressline1 format a20
col Addressline2 format a20
col City format a20
col Postcode format a10
select assignment_id Assid,
substr(action_information1,1,6) Personid,
action_information5 AddressLine1,
action_information6 AddressLine2,
action_information8 City,
action_information12 PostCode
from pay_action_information
where ACTION_INFORMATION_CATEGORY = 'ADDRESS DETAILS'
and creation_date > &cre_date
and assignment_id=&ass_id
4) GB EMPLOYEE DETAILS
Proc - pay_gb_payslip_archive.archive_gb_employee_details Desc Archives GB specific employee details under GB EMPLOYEE DETAILS
category.
col
col
col
col
action_information23 NICat
from pay_action_information
where ACTION_INFORMATION_CATEGORY = 'GB EMPLOYEE DETAILS'
and creation_date > &cre_date
and assignment_id = &ass_id
Online Payslip
Currently there are two methods which have been used to develop the
Online Payslip. There is the Framework version which has been adopted by
most existing legislations, and an XML Publisher version which was
introduced with the Mexican localisation, and which will be adopted by the
newer localisations.
The framework version is launched by the function,PAY_PAYSLIP_SS, that
defines the root region,PAY_PAYSLIP_TOP_SS which is loaded from the
database by FND. The definition of this can be found in the file system in
$PAY_TOP/mds/selfservice/payslip/webui/PayslipPG.xml.
Localisation teams use certain core regions by default i.e. Employee Details,
Pay Period Details, Net Pay Distibution, Tax Details and Message. In addition
there is a localization layer that is also loaded into the database for each
legislation. The definition for that can be found in the directory
$PAY_TOP/mds/selfservice/payslip/webui/customizations/localization.
The localisation level determines which controller objects will execute. The
controller objects are java classes.
For example
In GB legislation, this is
$JAVA_TOP/oracle/apps/pay/selfservice/payslip/US/webui/PayGBPaysli
pDetailsCO.class.
For US it is
$JAVA_TOP/oracle/apps/pay/selfservice/payslip/US/webui/PayPayslipC
hoosePayslipCO.class
For Canada it is
$JAVA_TOP/oracle/apps/pay/selfservice/payslip/US/webui/PayCAPaysli
pDetailsCO.class.
Controller object code executes a query which is associated with each region
of the payslip to fetch the data that has been previously extracted onto
pay_action_information.
The payslip can be further personalised by users at Site,Organization,
Responsibilty or User Level. For instance, you can increase the number of
records displayed in the deductions table beyond the default of 10.
The XDO version of the online payslip is invoked by a parameter on the
pay_legislation_rules table. For example
select legislation_code,
rule_type,
rule_mode
from pay_legislation_rules
where rule_type='PAYSLIP_MODE';