Tables
Tables
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_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_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
/