PAYROLL_DED_REP_ELM_INFO
PAYROLL_EAR_REP_ELM_INFO
PAYROLL_inf_REP_ELM
PAYROLL_EMP_DATA
Select *
from PAYROLL_EAR_REP_ELM_INFO;
---------
CREATE OR REPLACE VIEW PAYROLL_DED_REP_ELM_INFO
(RUN_RESULT_ID, ELEMENT_NAME, CLASSIFICATION_NAME, UNITS, RESULT_VALUE,
ASSIGNMENT_ID, CLASS_ID, ELM_ID, PERIOD_NAME, TYPE)
AS
SELECT DISTINCT PRR.RUN_RESULT_ID,ELEMENT_NAME, classification_name,
units,TO_NUMBER(result_value) RESULT_VALUE,PAF.ASSIGNMENT_ID,
DECODE(classification_name,'Earnings','1','Voluntary
Deductions','2','Information','5') class_id,
DECODE(ELEMENT_NAME,'Basic Salary','1','Social Insurance
Company Share','7','2') elm_id,PAV.PERIOD_NAME,PAV.TYPE
FROM pay_run_results PRR,pay_assignment_actions_v PAV,PER_aLL_ASSIGNMENTS_F
PAF,PER_ALL_PEOPLE_F PAP,pay_run_result_values_v PRV,
PAY_ELEMENT_TYPES_F PPT,pay_element_classifications PEC
WHERE PRR.ASSIGNMENT_ACTION_ID = PAV.ASSIGNMENT_ACTION_ID
AND PAF.ASSIGNMENT_ID = PAV.ASSIGNMENT_ID
AND PRR.RUN_RESULT_ID = PRV.RUN_RESULT_ID
AND PRR.ELEMENT_TYPE_ID = PPT.ELEMENT_TYPE_ID
AND PEC.CLASSIFICATION_ID = PPT.CLASSIFICATION_ID
AND UPPER(TRIM(PRV.NAME)) = 'PAY VALUE'
AND PAP.PERSON_ID = PAF.PERSON_ID
AND TO_NUMBER(TO_CHAR(PAP.EFFECTIVE_END_DATE,'RRRR')) > 4000
AND TO_NUMBER(TO_CHAR(PAF.EFFECTIVE_END_DATE,'RRRR')) > 4000
--AND ELEMENT_NAME <> 'Tax'
AND UPPER(TRIM(PPT.ELEMENT_NAME)) NOT IN ('SOCIAL INSURANCE','SOCIAL INSURANCE
COMPANY SHARE')
AND UPPER(PEC.CLASSIFICATION_NAME) IN (UPPER('Voluntary Deductions'),'INFORMATION')
----
UNION
----
SELECT DISTINCT PRR.RUN_RESULT_ID,DECODE(PRV.NAME,'Basic','Basic
Social','Variable','Variable Social ') name, classification_name, PRV.units,
TO_NUMBER(PRV.result_value) RESULT_VALUE,PAF.ASSIGNMENT_ID,
'4' class_id,
DECODE(prv.NAME,'Basic','4','Variable','5','99')
elm_id,PAV.PERIOD_NAME,PAV.TYPE NAME
FROM pay_run_results PRR,pay_assignment_actions_v PAV,PER_aLL_ASSIGNMENTS_F
PAF,PER_ALL_PEOPLE_F PAP,pay_run_result_values_v PRV,
PAY_ELEMENT_TYPES_F PPT,pay_element_classifications PEC
WHERE PRR.ASSIGNMENT_ACTION_ID = PAV.ASSIGNMENT_ACTION_ID
AND PAF.ASSIGNMENT_ID = PAV.ASSIGNMENT_ID
AND PAP.PERSON_ID = PAF.PERSON_ID
AND PRR.ELEMENT_TYPE_ID = PPT.ELEMENT_TYPE_ID
AND PEC.CLASSIFICATION_ID = PPT.CLASSIFICATION_ID
AND TO_NUMBER(TO_CHAR(PAP.EFFECTIVE_END_DATE,'RRRR')) > 4000
AND TO_NUMBER(TO_CHAR(PAF.EFFECTIVE_END_DATE,'RRRR')) > 4000
AND UPPER(TRIM(PPT.ELEMENT_NAME)) IN ('SOCIAL INSURANCE')
AND UPPER(CLASSIFICATION_NAME) IN (UPPER('Voluntary Deductions'))
AND PRR.RUN_RESULT_ID = PRV.RUN_RESULT_ID
AND UPPER(PRV.NAME) IN ('BASIC','VARIABLE')
ORDER BY CLASS_ID,ELM_ID
/
--------------------------------------
CREATE OR REPLACE VIEW PAYROLL_DED_REP_EMP_INFO
(EFFECTIVE_START_DATE, EMPLOYEE_NUMBER, FULL_NAME, COMPANY, BRANCH,
DEPARTMENT, JOB, ASSIGNMENT_ID, BUSINESS_GROUP_ID, ATTRIBUTE14,
ASS_ATTRIBUTE1)
AS
SELECT PAP.EFFECTIVE_START_DATE,EMPLOYEE_NUMBER,FIRST_NAME||' '||MIDDLE_NAMES||'
'||LAST_NAME FULL_NAME,BG.NAME COMPANY,HOU.NAME BRANCH,
PPG.GROUP_NAME DEPARTMENT,PJ.NAME
JOB,PAA.ASSIGNMENT_ID,PAP.BUSINESS_GROUP_ID,PAP.ATTRIBUTE14,ASS_ATTRIBUTE1
FROM PER_ALL_PEOPLE_F PAP,PER_ALL_ASSIGNMENTS_F PAA,PAY_PEOPLE_GROUPS PPG,PER_JOBS
PJ,HR_ALL_ORGANIZATION_UNITS HOU,HR_ALL_ORGANIZATION_UNITS BG
WHERE PAP.PERSON_ID = PAA.PERSON_ID
AND TO_NUMBER(TO_CHAR(PAP.EFFECTIVE_END_DATE,'RRRR')) > 4000
AND TO_NUMBER(TO_CHAR(PAa.EFFECTIVE_END_DATE,'RRRR')) > 4000
AND PAA.PEOPLE_GROUP_ID = PPG.PEOPLE_GROUP_ID
AND PAA.JOB_ID = PJ.JOB_ID
AND PAA.ORGANIZATION_ID = HOU.ORGANIZATION_ID
AND PAA.BUSINESS_GROUP_ID = BG.BUSINESS_GROUP_ID
AND BG.BUSINESS_GROUP_ID = BG.ORGANIZATION_ID
/
------------------------------------
CREATE OR REPLACE VIEW PAYROLL_DED_REP_SI
(SOCIAL_CO_VAL, ASSIGNMENT_ID, PERIOD_NAME, TYPE)
AS
SELECT RESULT_VALUE SOCIAL_CO_VAL,ASSIGNMENT_ID,PAV.PERIOD_NAME,PAV.TYPE
FROM pay_run_results PRR , pay_assignment_actions_v PAV,PAY_ELEMENT_TYPES_F
PPT,pay_element_classifications PEC,pay_run_result_values RRV
WHERE PRR.ASSIGNMENT_ACTION_ID = PAV.ASSIGNMENT_ACTION_ID
AND PRR.ELEMENT_TYPE_ID = PPT.ELEMENT_TYPE_ID
AND PEC.CLASSIFICATION_ID = PPT.CLASSIFICATION_ID
AND PRR.RUN_RESULT_ID = RRV.RUN_RESULT_ID
AND ELEMENT_NAME IN ('Social Insurance Company Share')
/
-----------------------------------------
CREATE OR REPLACE VIEW PAYROLL_EAR_REP_ELM_INFO
(RUN_RESULT_ID, ELEMENT_NAME, CLASSIFICATION_NAME, UNITS, RESULT_VALUE,
ASSIGNMENT_ID, ELM_ID, PERIOD_NAME, TYPE)
AS
SELECT DISTINCT PRR.RUN_RESULT_ID,ELEMENT_NAME, classification_name,
units,TO_NUMBER(result_value) RESULT_VALUE,PAF.ASSIGNMENT_ID,
-- DECODE(classification_name,'Earnings','1','Voluntary
Deductions','2','Information','5') class_id,
DECODE(ELEMENT_NAME,'Basic Salary','1','Social
Insurance Company Share','7','2') elm_id,PAV.PERIOD_NAME,PAV.TYPE
FROM pay_run_results PRR,pay_assignment_actions_v PAV,PER_aLL_ASSIGNMENTS_F
PAF,PER_ALL_PEOPLE_F PAP,pay_run_result_values_v PRV,
PAY_ELEMENT_TYPES_F PPT,pay_element_classifications PEC
WHERE PRR.ASSIGNMENT_ACTION_ID = PAV.ASSIGNMENT_ACTION_ID
AND PAF.ASSIGNMENT_ID = PAV.ASSIGNMENT_ID
AND PAP.PERSON_ID = PAF.PERSON_ID
AND PRR.RUN_RESULT_ID = PRV.RUN_RESULT_ID
AND PRR.ELEMENT_TYPE_ID = PPT.ELEMENT_TYPE_ID
AND PEC.CLASSIFICATION_ID = PPT.CLASSIFICATION_ID
AND UPPER(TRIM(PRV.NAME)) = 'PAY VALUE'
--AND (PAP.EMPLOYEE_NUMBER = :V_EMPLOYEE_NUMBER OR :V_EMPLOYEE_NUMBER IS NULL)
--AND PAP.BUSINESS_GROUP_ID = :V_BUSINESS_GROUP
AND TO_NUMBER(TO_CHAR(PAP.EFFECTIVE_END_DATE,'RRRR')) > 4000
AND TO_NUMBER(TO_CHAR(PAF.EFFECTIVE_END_DATE,'RRRR')) > 4000
AND UPPER(CLASSIFICATION_NAME) NOT IN (UPPER('Voluntary Deductions'))
/
-------------------------------------
CREATE OR REPLACE VIEW PAYROLL_EAR_REP_EMP_INFO
(EFFECTIVE_START_DATE, EMPLOYEE_NUMBER, FULL_NAME, COMPANY, BRANCH,
DEPARTMENT, ASSIGNMENT_ID, ASS_ATTRIBUTE1, BUSINESS_GROUP_ID, ATTRIBUTE14,
JOB_NAME)
AS
SELECT PAP.EFFECTIVE_START_DATE,EMPLOYEE_NUMBER,FIRST_NAME||' '||MIDDLE_NAMES||'
'||LAST_NAME FULL_NAME,BG.NAME COMPANY,HOU.NAME BRANCH,PPG.
GROUP_NAME
DEPARTMENT,PAA.ASSIGNMENT_ID,ASS_ATTRIBUTE1,PAP.BUSINESS_GROUP_ID,PAP.ATTRIBUTE14,P
J.NAME JOB_NAME
FROM PER_ALL_PEOPLE_F PAP,PER_ALL_ASSIGNMENTS_F PAA,PAY_PEOPLE_GROUPS
PPG,HR_ALL_ORGANIZATION_UNITS HOU,HR_ALL_ORGANIZATION_UNITS BG,PER_JOBS PJ
WHERE PAP.PERSON_ID = PAA.PERSON_ID
--AND (PAP.EMPLOYEE_NUMBER = :V_EMPLOYEE_NUMBER OR :V_EMPLOYEE_NUMBER IS NULL)
AND TO_NUMBER(TO_CHAR(PAP.EFFECTIVE_END_DATE,'RRRR')) > 4000
AND TO_NUMBER(TO_CHAR(PAa.EFFECTIVE_END_DATE,'RRRR')) > 4000
AND PJ.JOB_ID = PAA.JOB_ID
AND PAA.PEOPLE_GROUP_ID = PPG.PEOPLE_GROUP_ID
AND PAA.ORGANIZATION_ID = HOU.ORGANIZATION_ID
AND PAA.BUSINESS_GROUP_ID = BG.BUSINESS_GROUP_ID
AND BG.BUSINESS_GROUP_ID = BG.ORGANIZATION_ID
/
---------------------------
CREATE OR REPLACE VIEW PAYROLL_EAR_REP_GROSS_SAL
(GROSS_SAL, ASSIGNMENT_ID, TYPE, PERIOD_NAME)
AS
SELECT SUM(TO_NUMBER(RESULT_VALUE)) GROSS_SAL,ASSIGNMENT_ID,TYPE,PERIOD_NAME
FROM
(
SELECT DISTINCT
PRR.RUN_RESULT_ID,RRV.RESULT_VALUE,ASSIGNMENT_ID,PAV.TYPE,PAV.PERIOD_NAME
FROM pay_run_results PRR , pay_assignment_actions_v PAV,PAY_ELEMENT_TYPES_F
PPT,pay_element_classifications PEC,pay_run_result_values RRV
WHERE PRR.ASSIGNMENT_ACTION_ID = PAV.ASSIGNMENT_ACTION_ID
AND PRR.ELEMENT_TYPE_ID = PPT.ELEMENT_TYPE_ID
AND PEC.CLASSIFICATION_ID = PPT.CLASSIFICATION_ID
AND PRR.RUN_RESULT_ID = RRV.RUN_RESULT_ID
AND PEC.CLASSIFICATION_NAME IN ('Earnings')
AND ((PPT.ELEMENT_NAME NOT IN ('Capital Loan','Bonus','Profits','Profits with
Tax','Travel Allowance','Tax','Social Insurance','SB') AND PAV.BUSINESS_GROUP_ID
NOT IN (406,425,155,821,825))
OR (PPT.ELEMENT_NAME NOT IN ('Capital
Loan','Bonus','Profits','Profits with Tax','Travel Allowance','Tax','Social
Insurance','SB','Social Increase') AND PAV.BUSINESS_GROUP_ID IN
(406,425,155,821,825))
OR (PPT.ELEMENT_NAME = 'Profits with Tax' AND PAV.BUSINESS_GROUP_ID
IN (401,183,361,512)))
)
GROUP BY ASSIGNMENT_ID,TYPE,PERIOD_NAME
/