Anda di halaman 1dari 10

XX_CURRENT_EMPLOYEE_DESIGN_DOC

Report Description:

Report Name XX Current Employees


Requestor Rajesh Pandita Developer Rajesh Pandita
Functional Area HRMS
Report To List all the Current Employees as on Date
Description
Business Need To List all the Current Employees as on Date.
/ Case
Number of Users
Assumptions(if List assumptions (if any) made regarding the report or the business environment.
any)
Report Weekly / Daily / Monthly
Frequency

Report Layout (Attach Report layout below)

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

Worksheet 1 –Current Employees


Workbook BTVL_CURRENT_EMPLOYEE.DIS
Filename
Workbook Name BTVL_CURRENT_EMPLOYEE
Worksheet Name BTVL Current Employees
Developer Rajesh Pandita
XX_CURRENT_EMPLOYEE_DESIGN_DOC

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

Parameters The parameters are mentioned in


(User the screen shot.
selectable)
Parameters
XX_CURRENT_EMPLOYEE_DESIGN_DOC

Conditions

Sort Order See in the screen shot


XX_CURRENT_EMPLOYEE_DESIGN_DOC

Totals,
Subtotals

Sample
Report
output
XX_CURRENT_EMPLOYEE_DESIGN_DOC

Worksheet 1 – EUL Customization


Database Instance PROD
Workbook Name BTVL_CURRENT_EMPLOYEE
Workbook File BTVL_CURRENT_EMPLOYEE
Name
Developer/Int. Rajesh Pandita Phone
Lead Number

Revisions (mark revisions in different color)


Revision No. Date Notes
# 25-11-2005 Initial Creation
# 25-11-2005 Added new column in the layout

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

Tables Being used by Custom folder.


Schema Table Name
Business Area Database Folder Name Name
Oracle Human Resources XX_ per_all_people_f papf,
CURRENT_EMPLOYEES
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
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

List of Values (LOVs)


Folder Name Item using
Business Area LOVs Item generating the LOVs
Oracle Human XX_ Payroll Payroll Name Select Distinct Payroll_name from
Resources PAY_ALL_PAYROLLS_F

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

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",
NULL "Type of Statutory",
NULL "Statutory Num",
papf.attribute1 "Driver license No",
NULL "Mother Tongue"
FROM per_all_people_f papf,
per_person_types ppt,
PER_ALL_ASSIGNMENTS_F PA ,
PAY_ALL_PAYROLLS_F PAY
WHERE papf.person_type_id = ppt.PERSON_TYPE_ID AND
PA.PAYROLL_ID = PAY.PAYROLL_ID (+) AND
PA.person_id (+) = papf.person_id AND
TRUNC(SYSDATE) BETWEEN pa.EFFECTIVE_START_DATE AND pa.EFFECTIVE_END_DATE
AND NOT EXISTS
(
SELECT
1
FROM
per_person_analyses ana,
per_analysis_criteria anc,
PER_SPECIAL_INFO_TYPES_V PSI
WHERE
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 IN('Statutory Details','Additional Employee Details' ))

Coding Standards for Custom SQL

 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

Anda mungkin juga menyukai