0% found this document useful (0 votes)
44 views4 pages

Tables

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views4 pages

Tables

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

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
/

You might also like