Report Description:
Emp Employ Date Date Buine Locatio Functio Sub Sub Band Level / Title
. No. ee of of ss n n Functi Sub Design
Name Joini Birth Unit on Functi ation
ng on
Report
Title Current Employee Report
Data EUL Folder. EUL Element Algorithm, Additional Comments, etc.
Elements/ papf.PERSON_ID All the items belongs to Custom folder
Fields papf.Employee_Number BTVL_CURRENT_EMPLOYEES
pay.Payroll_Name
Needed papf.LAST_NAME
(Position in papf.FIRST_NAME
Report - papf.MIDDLE_NAMES
list in order papf.TITLE
from left to papf.FULL_NAME
papf.START_DATE
right) papf.EFFECTIVE_START_
papf.EFFECTIVE_END_DATE ppt.user_person_type
papf.DATE_OF_BIRTH
papf.TOWN_OF_BIRTH
papf.REGION_OF_BIRTH
papf.COUNTRY_OF_BIRTH papf.EMAIL_ADDRESS
papf.MARITAL_STATUS
papf.EMAIL_ADDRESS
papf.NATIONALITY
papf.SEX
papf.blood_type
papf.attribute2
papf.attribute4
papf.registered_disabled_flag
XX_CURRENT_EMPLOYEE_DESIGN_DOC
Calculated
Columns
Conditions
Totals,
Subtotals
Sample
Report
output
XX_CURRENT_EMPLOYEE_DESIGN_DOC
For multiple worksheets (if applicable), please copy this section and fill out for each worksheet.
Worksheet Name XX_CURRENT_EMPLOYEE
Custom Folder and Database Functions (attach SQL on the following page)
Business Area Custom Folder Name Special Instructions
Oracle Human Resources XX_ CURRENT_EMPLOYEES
PER_ALL_ASSIGNMENTS_F PA
PAY_ALL_PAYROLLS_F PAY,
per_person_analyses ana,
per_analysis_criteria anc,
PER_SPECIAL_INFO_TYPES_V PSI
per_all_people_f papf,
per_person_types ppt,
PER_ALL_ASSIGNMENTS_F PA ,
PAY_ALL_PAYROLLS_F PAY,
XX_CURRENT_EMPLOYEE_DESIGN_DOC
per_person_analyses ana
Business Area Name Folder Name Item Name(s) to be visible via EUL
Bharti HRMS XX_ CURRENT_EMPLOYEES papf.PERSON_ID
papf.Employee_Number
pay.Payroll_Name
papf.LAST_NAME
papf.FIRST_NAME
papf.MIDDLE_NAMES
papf.TITLE
papf.FULL_NAME
papf.START_DATE
papf.EFFECTIVE_START_
papf.EFFECTIVE_END_DATE
ppt.user_person_type
papf.DATE_OF_BIRTH
papf.TOWN_OF_BIRTH
papf.REGION_OF_BIRTH
papf.COUNTRY_OF_BIRTH
papf.EMAIL_ADDRESS
papf.MARITAL_STATUS
papf.EMAIL_ADDRESS
papf.NATIONALITY
papf.SEX
papf.blood_type
papf.attribute2
papf.attribute4
papf.registered_disabled_flag
SQL Code:
SELECT DISTINCT
papf.PERSON_ID ,
papf.Employee_Number,
pay.Payroll_Name,
papf.LAST_NAME ,
XX_CURRENT_EMPLOYEE_DESIGN_DOC
papf.FIRST_NAME ,
papf.MIDDLE_NAMES,
papf.TITLE,
papf.FULL_NAME,
papf.START_DATE "Hire Date" ,
papf.EFFECTIVE_START_DATE "Effective From",
papf.EFFECTIVE_END_DATE "Effective To" ,
ppt.user_person_type "Type",
papf.DATE_OF_BIRTH ,
papf.TOWN_OF_BIRTH "Place of Birth",
papf.REGION_OF_BIRTH "State of Birth",
papf.COUNTRY_OF_BIRTH "Country of Birth",
papf.EMAIL_ADDRESS ,
papf.MARITAL_STATUS ,
papf.EMAIL_ADDRESS "E-Mail",
papf.NATIONALITY ,
papf.SEX "Gender",
papf.blood_type "Blood Type",
papf.attribute2 "Pre-Migration Emp Num",
papf.attribute4 "Date of Marriage",
papf.registered_disabled_flag "Registered Disabled",
anc.segment1 "Type of Statutory",
anc.segment4 "Statutory Num",
papf.attribute1 "Driver license No",
Mt(papf.person_id) "Mother Tongue"
--NULL "Mother Tongue"
FROM per_all_people_f papf,
per_person_types ppt,
PER_ALL_ASSIGNMENTS_F PA ,
PAY_ALL_PAYROLLS_F PAY,
per_person_analyses ana,
per_analysis_criteria anc,
PER_SPECIAL_INFO_TYPES_V PSI
WHERE papf.person_type_id = ppt.PERSON_TYPE_ID (+) AND
PA.PAYROLL_ID = PAY.PAYROLL_ID (+) AND
PA.person_id (+) = papf.person_id AND
ana.person_id (+) = papf.PERSON_ID AND
ana.analysis_criteria_id = anc.analysis_criteria_id (+) AND
psi.id_flex_num (+) = anc.id_flex_num AND
psi.NAME = 'Statutory Details' AND
AND papf.current_employee_flag = 'Y'
UNION
SELECT DISTINCT
papf.PERSON_ID ,
papf.Employee_Number,
pay.Payroll_Name,
papf.LAST_NAME ,
papf.FIRST_NAME ,
papf.MIDDLE_NAMES,
papf.TITLE,
papf.FULL_NAME,
papf.START_DATE "Hire Date" ,
papf.EFFECTIVE_START_DATE "Effective From",
papf.EFFECTIVE_END_DATE "Effective To" ,
ppt.user_person_type "Type",
papf.DATE_OF_BIRTH ,
XX_CURRENT_EMPLOYEE_DESIGN_DOC
Custom folder naming conventions: XX_ CURRENT_EMPLOYEES (XX Can be Business decided like for
Bharti BTVL_ CURRENT_EMPLOYEES)
Enclose comments using /*……*/.
Must specify alias names for calculated columns (e.g., SELECT a.columna || b.columnb
SOME_ALIAS_NAME).
Ensure alias names in select statements have unique names (no duplicates).
Use custom folders instead of creating database views.
Avoid hard-coding values in the SQL--these should be added in the workbook.
Ensure filters/conditions/parameters are added via the workbook to limit the number of rows retrieved.
Include as many columns as necessary in the SELECT in order to provide multiple solutions (i.e., multiple
worksheets /workbooks), if possible.
Performance considerations (e.g., use appropriate joins, key/index fields, etc.)
XX_CURRENT_EMPLOYEE_DESIGN_DOC