HRMS Payroll

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 20

#####################

PRE-STG - table Load :


################
begin
delete from pay_run_results;
commit;
insert into pay_run_results select * from pay_run_results@appsread ;
commit;
delete from pay_assignment_actions;
commit;
insert into pay_assignment_actions select * from
pay_assignment_actions@appsread ;
commit;
delete from pay_element_types_f;
commit;
insert into pay_element_types_f select * from pay_element_types_f@appsread ;
commit;
delete from pay_run_result_values;
commit;
insert into pay_run_result_values select * from pay_run_result_values@appsread ;
commit;
delete from pay_element_classifications;
commit;
insert into pay_element_classifications select * from
pay_element_classifications@appsread ;
commit;
delete from pay_input_values_f;
commit;
insert into pay_input_values_f select * from pay_input_values_f@appsread ;
commit;
delete from pay_element_types_f_tl;
commit;
insert into pay_element_types_f_tl select * from
pay_element_types_f_tl@appsread ;
commit;
delete from pay_payroll_actions_v;
commit;
insert into pay_payroll_actions_v select * from pay_payroll_actions_v@appsread ;
commit;
delete from per_assignments_f;
commit;
insert into per_assignments_f select * from per_assignments_f@appsread ;
commit;
delete from per_all_people_f;
commit;
insert into per_all_people_f select * from per_all_people_f@appsread ;
commit;
delete from hrfv_supervisors;
commit;
insert into hrfv_supervisors select * from hrfv_supervisors@appsread ;
commit;
end;
#####################
STG -Payroll View table :
################
table : stg_NAS_PAYROLL
View : stg_NAS_PAYROLL_v
DROP VIEW EBS_ORA.STG_NAS_PAYROLL_V;

/* Formatted on 12/5/2023 9:41:16 AM (QP5 v5.149.1003.31008) */


CREATE OR REPLACE FORCE VIEW EBS_ORA.STG_NAS_PAYROLL_V
(
ASSIGNMENT_ID,
PERIOD_NAME,
PEOPLE_GROUP_ID,
EMPLOYEE_NUMBER,
FULL_NAME,
ORGANIZATION_NAME,
JOB_NAME,
GRADE_NAME,
POSITION_NAME,
SUPERVISOR_NAME,
ANNUALTICKETALLOWANCE,
BASICSALARY,
BASICSALARYADJUSTMENT,
CHAMBERFEES,
CHECKAIRMANALLOWANCE,
CHECKFLIGHTATTENDANTALLOWANCE,
CHIEFPILOTALLOWANCE,
COSTOFLIVINGALLOWANCE,
COSTOFLIVINGADJUSTMENT,
CREWOVERTIME,
CREWPERDIEMRECURRING,
DIRECTORFLIGHTALLOWANCE,
DRIVERALLOWANCE,
DUTYALLOWANCE,
EDUCATIONALLOWANCE,
EMPLOYEEGOSIANNUITIES,
EMPLOYEEGOSIARREARSPAYMENT,
EMPLOYEEUNEMPLOYMENTFUND,
EMPLOYERGOSIANNUITIES,
EMPLOYERGOSIHAZARDS,
EMPLOYERUNEMPLOYMENTFUND,
ENDOFSERVICEPROVISION,
ENGINERUNUPANDTAXIALLOWANCE,
EXTRAALLOWANCEUNSCHFLIGH,
EXTRASPECIALALLOWANCEFIXED,
EXTRASPECIALALLPERCENTAGE,
EXTRATRANSPORTATIONALLOWANCE,
FLEETMANAGERALLOWANCE,
FLYINGALLOWANCE,
GCCGOSIDEDUCTIONEMPLOYEE,
GCCGOSIDEDUCTIONEMPLOYER,
GOSIREFERENCESALARY,
GUARANTEEDFLYINGALLOWANCE,
HOUSINGADVANCE,
HOUSINGADVANCERECOVERY,
HOUSINGALLOWANCE,
HOUSINGALLOWANCEADJUSTMENT,
INCHARGEALLOWANCE,
INSPECTIONALLOWANCE,
LFAEXTRASPECIALALLOWANCE,
LICENSEALLOWANCE,
LINETRAININGINSPECTORALLOWANCE,
MISCELLANEOUSALLNONRECURRING,
MISCELLANEOUSALLOWRECURRING,
MISCELLANEOUSDEDUCTIONSNONREC,
MISCELLANEOUSDEDUCTIONSREC,
NATIONALALLOWANCE,
NATIONALALLOWANCEADJUSTMENT,
NONCREWOVERTIME,
OVERNIGHTSTAY_LAYOVER,
PARKINGALLOWANCE,
POROSCOPEINSPECTIONALLOWANCE,
RELOCATIONALLOWANCE,
SIMULATORINSPECTORALLOWANCE,
TRAININGMANAGERALLOWANCE,
TRANSPORTATIONALLOWANCE,
TRANSPORTATIONALLOWADJUSTMENT,
TYPERATINGALLOWANCE,
TYPERATINGALLOWANCEADJUSTMENT,
UNPAIDLEAVEDEDUCTION,
ORGANIZATION_ID,
ANNUAL_TICKETS,
INSURANCE_COST,
LABOR_FEE
)
AS
SELECT paf.assignment_id,
period_name,
PAF.PEOPLE_GROUP_ID,
papf.employee_number,
full_name,
super.ORGANIZATION_NAME,
JOB_NAME,
GRADE_NAME,
POSITION_NAME,
SUPERVISOR_NAME,
CASE
WHEN PETF.ELEMENT_NAME IN ('Annual Ticket Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
AnnualTicketAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Basic Salary')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
BasicSalary,
CASE
WHEN PETF.ELEMENT_NAME IN ('Basic Salary Adjustment')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
BasicSalaryAdjustment,
CASE
WHEN PETF.ELEMENT_NAME IN ('Chamber Fees')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
ChamberFees,
CASE
WHEN PETF.ELEMENT_NAME IN ('Check Airman Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
CheckAirmanAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Check Flight Attendant Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
CheckFlightAttendantAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Chief Pilot Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
ChiefPilotAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Cost Of Living Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
CostOfLivingAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN
('Cost Of Living Allowance Adjustment')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
CostOfLivingAdjustment,
CASE
WHEN PETF.ELEMENT_NAME IN ('Crew Overtime')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
CrewOvertime,
CASE
WHEN PETF.ELEMENT_NAME IN ('Crew Per Diem Recurring')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
CrewPerDiemRecurring,
CASE
WHEN PETF.ELEMENT_NAME IN
('Director Flight Operation Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
DirectorFlightAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Driver Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
DriverAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Duty Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
DutyAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Education Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
EducationAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Employee GOSI Annuities')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
EmployeeGOSIAnnuities,
CASE
WHEN PETF.ELEMENT_NAME IN ('Employee GOSI Arrears Payment')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
EmployeeGOSIArrearsPayment,
CASE
WHEN PETF.ELEMENT_NAME IN ('Employee Unemployment Fund')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
EmployeeUnemploymentFund,
CASE
WHEN PETF.ELEMENT_NAME IN ('Employer GOSI Annuities')
THEN
PRRV.RESULT_VALUE
END
EmployerGOSIAnnuities,
CASE
WHEN PETF.ELEMENT_NAME IN ('Employer GOSI Hazards')
THEN
PRRV.RESULT_VALUE
END
EmployerGOSIHazards,
CASE
WHEN PETF.ELEMENT_NAME IN ('Employer Unemployment Fund')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
EmployerUnemploymentFund,
CASE
WHEN PETF.ELEMENT_NAME IN ('End of Service Provision')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
EndofServiceProvision,
CASE
WHEN PETF.ELEMENT_NAME IN ('Engine Run Up and Taxi Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
EngineRunUpandTaxiAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN
('Extra Allowance UnScheduled Flights')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
ExtraAllowanceUnSchFligh,
CASE
WHEN PETF.ELEMENT_NAME IN ('Extra Special Allowance Fixed')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
ExtraSpecialAllowanceFixed,
CASE
WHEN PETF.ELEMENT_NAME IN ('Extra Special Allowance Percentage')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
ExtraSpecialAllPercentage,
CASE
WHEN PETF.ELEMENT_NAME IN ('Extra Transportation Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
ExtraTransportationAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Fleet Manager Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
FleetManagerAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Flying Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
FlyingAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('GCC GOSI Deduction Employee')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
GCCGOSIDeductionEmployee,
CASE
WHEN PETF.ELEMENT_NAME IN ('GCC GOSI Deduction Employer')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
GCCGOSIDeductionEmployer,
CASE
WHEN PETF.ELEMENT_NAME IN ('GOSI Reference Salary')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
GOSIReferenceSalary,
CASE
WHEN PETF.ELEMENT_NAME IN ('Guaranteed Flying Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
GuaranteedFlyingAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Housing Advance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
HousingAdvance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Housing Advance Recovery')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
HousingAdvanceRecovery,
CASE
WHEN PETF.ELEMENT_NAME IN ('Housing Allowance')
THEN
PRRV.RESULT_VALUE
END
HousingAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Housing Allowance Adjustment')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
HousingAllowanceAdjustment,
CASE
WHEN PETF.ELEMENT_NAME IN ('In Charge Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
InChargeAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Inspection Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
InspectionAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('LFA Extra Special Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
LFAExtraSpecialAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('License Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
LicenseAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Line Training Inspector Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
LineTrainingInspectorAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN
('Miscellaneous Allowances NonRecurring')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
MiscellaneousAllNonRecurring,
CASE
WHEN PETF.ELEMENT_NAME IN ('Miscellaneous Allowances Recurring')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
MiscellaneousAllowRecurring,
CASE
WHEN PETF.ELEMENT_NAME IN
('Miscellaneous Deductions NonRecurring')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
MiscellaneousDeductionsNonRec,
CASE
WHEN PETF.ELEMENT_NAME IN ('Miscellaneous Deductions Recurring')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
MiscellaneousDeductionsRec,
CASE
WHEN PETF.ELEMENT_NAME IN ('National Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
NationalAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('National Allowance Adjustment')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
NationalAllowanceAdjustment,
CASE
WHEN PETF.ELEMENT_NAME IN ('NonCrew Overtime')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
NonCrewOvertime,
CASE
WHEN PETF.ELEMENT_NAME IN ('Overnight Stay_Layover')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
OvernightStay_Layover,
CASE
WHEN PETF.ELEMENT_NAME IN ('Parking Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
ParkingAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Poroscope Inspection Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
PoroscopeInspectionAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Relocation Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
RelocationAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Simulator Inspector Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
SimulatorInspectorAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Training Manager Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
TrainingManagerAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Transportation Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
TransportationAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN
('Transportation Allowance Adjustment')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
TransportationAllowAdjustment,
CASE
WHEN PETF.ELEMENT_NAME IN ('Type Rating Allowance')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
TypeRatingAllowance,
CASE
WHEN PETF.ELEMENT_NAME IN ('Type Rating Allowance Adjustment')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
TypeRatingAllowanceAdjustment,
CASE
WHEN PETF.ELEMENT_NAME IN ('Unpaid Leave Deduction')
THEN
REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.')
END
UnpaidLeaveDeduction,
paf.ORGANIZATION_ID,
(SELECT PEI_INFORMATION17 / 12
FROM PER_PEOPLE_EXTRA_INFO a
WHERE person_id = papf.person_id
AND INFORMATION_TYPE = 'NAS_ANNUAL_TICKET'
AND CREATION_DATE =
(SELECT MAX (CREATION_DATE)
FROM PER_PEOPLE_EXTRA_INFO b
WHERE b.person_id = a.person_id
AND INFORMATION_TYPE = 'NAS_ANNUAL_TICKET'))
Annual_Tickets,
NAS_DWH.XX_GET_EMP_INSURANCE_COST (papf.employee_number) / 12
INSURANCE_COST,
NAS_DWH.XX_GET_EMP_Labor_Fee (papf.employee_number) / 12 Labor_Fee
FROM pay_run_results prr,
pay_assignment_actions paa,
pay_element_types_f petf,
pay_run_result_values prrv,
pay_input_values_f pivf,
pay_element_classifications pec,
pay_element_types_f_tl petf_tl,
pay_payroll_actions_v ppa,
per_assignments_f paf,
per_all_people_f papf,
hrfv_supervisors super
WHERE papf.person_id = paf.person_id(+)
AND paf.assignment_id = paa.assignment_id
AND papf.person_id = super.person_id
AND ppa.payroll_action_id = paa.payroll_action_id
AND paa.assignment_action_id = prr.assignment_action_id
AND petf.element_type_id = prr.element_type_id
AND prrv.run_result_id = prr.run_result_id
AND pivf.input_value_id = prrv.input_value_id
AND pivf.element_type_id = petf.element_type_id
AND pec.classification_id = petf.classification_id
AND petf.element_type_id = petf_tl.element_type_id
AND ppa.action_type IN ('R')
AND prr.status IN ('P', 'PA')
AND pivf.NAME =
DECODE (PETF.ELEMENT_NAME,
'AttEND ance Information', 'Days',
'Pay Value')
AND petf_tl.LANGUAGE = 'US'
AND pivf.uom IN ('C', 'M', 'N')
-- and pec.classification_name in ('Earnings', 'Direct Payment')

AND pec.legislation_code = 'SA'


AND TRUNC (SYSDATE) BETWEEN petf.effective_start_date
AND petf.effective_END_date
AND ppa.date_earned BETWEEN paf.effective_start_date
AND paf.effective_END_date
AND ppa.date_earned BETWEEN papf.effective_start_date
AND papf.effective_END_date
-- AND PPA.PERIOD_NAME = :period_name
AND period_name LIKE '%2023%'
AND REGEXP_REPLACE (PRRV.RESULT_VALUE, '[^0-9]', '.') <> '0';

#####################
SIL -Payroll View
################

/* Formatted on 12/7/2023 10:30:17 AM (QP5 v5.149.1003.31008) */


CREATE OR REPLACE FORCE VIEW EBS_ORA.SIL_NAS_PAYROLL_V
(
PERIOD_NAME,
EMPLOYEE_NUMBER,
FULL_NAME,
ORGANIZATION_NAME,
JOB_NAME,
GRADE_NAME,
POSITION_NAME,
SUPERVISOR_NAME,
ANNUALTICKETALLOWANCE,
BASICSALARY,
BASICSALARYADJUSTMENT,
CHAMBERFEES,
CHECKAIRMANALLOWANCE,
CHECKFLIGHTATTENDANTALLOWANCE,
CHIEFPILOTALLOWANCE,
COSTOFLIVINGALLOWANCE,
COSTOFLIVINGADJUSTMENT,
CREWOVERTIME,
CREWPERDIEMRECURRING,
DIRECTORFLIGHTALLOWANCE,
DRIVERALLOWANCE,
DUTYALLOWANCE,
EDUCATIONALLOWANCE,
EMPLOYEEGOSIANNUITIES,
EMPLOYEEGOSIARREARSPAYMENT,
EMPLOYEEUNEMPLOYMENTFUND,
EMPLOYERGOSIANNUITIES,
EMPLOYERGOSIHAZARDS,
EMPLOYERUNEMPLOYMENTFUND,
ENDOFSERVICEPROVISION,
ENGINERUNUPANDTAXIALLOWANCE,
EXTRAALLOWANCEUNSCHFLIGH,
EXTRASPECIALALLOWANCEFIXED,
EXTRASPECIALALLPERCENTAGE,
EXTRATRANSPORTATIONALLOWANCE,
FLEETMANAGERALLOWANCE,
FLYINGALLOWANCE,
GCCGOSIDEDUCTIONEMPLOYEE,
GCCGOSIDEDUCTIONEMPLOYER,
GOSIREFERENCESALARY,
GUARANTEEDFLYINGALLOWANCE,
HOUSINGADVANCE,
HOUSINGADVANCERECOVERY,
HOUSINGALLOWANCE,
HOUSINGALLOWANCEADJUSTMENT,
INCHARGEALLOWANCE,
INSPECTIONALLOWANCE,
LFAEXTRASPECIALALLOWANCE,
LICENSEALLOWANCE,
LINETRAININGINSPECTORALLOWANCE,
MISCELLANEOUSALLNONRECURRING,
MISCELLANEOUSALLOWRECURRING,
MISCELLANEOUSDEDUCTIONSNONREC,
MISCELLANEOUSDEDUCTIONSREC,
NATIONALALLOWANCE,
NATIONALALLOWANCEADJUSTMENT,
NONCREWOVERTIME,
OVERNIGHTSTAY_LAYOVER,
PARKINGALLOWANCE,
POROSCOPEINSPECTIONALLOWANCE,
RELOCATIONALLOWANCE,
SIMULATORINSPECTORALLOWANCE,
TRAININGMANAGERALLOWANCE,
TRANSPORTATIONALLOWANCE,
TRANSPORTATIONALLOWADJUSTMENT,
TYPERATINGALLOWANCE,
TYPERATINGALLOWANCEADJUSTMENT,
UNPAIDLEAVEDEDUCTION,
ORGANIZATION_ID,
ANNUAL_TICKETS,
INSURANCE_COST,
LABOR_FEE
)
AS
SELECT RTRIM (
(SUBSTR (PERIOD_NAME, 3, 5))
|| '-'
|| SUBSTR (PERIOD_NAME, 1, 2))
AS PERIOD_NAME,
employee_number,
full_name,
ORGANIZATION_NAME,
JOB_NAME,
GRADE_NAME,
POSITION_NAME,
SUPERVISOR_NAME,
TO_NUMBER (MAX (AnnualTicketAllowance)) AnnualTicketAllowance,
TO_NUMBER (MAX (BasicSalary)) BasicSalary,
TO_NUMBER (
MAX (
CASE SUBSTR (BASICSALARYADJUSTMENT, 1, 1)
WHEN '.' THEN SUBSTR (BASICSALARYADJUSTMENT, 2, 8)
ELSE BASICSALARYADJUSTMENT
END))
BasicSalaryAdjustment,
TO_NUMBER (MAX (ChamberFees)) ChamberFees,
TO_NUMBER (MAX (CheckAirmanAllowance)) CheckAirmanAllowance,
TO_NUMBER (MAX (CheckFlightAttendantAllowance))
CheckFlightAttendantAllowance,
TO_NUMBER (MAX (ChiefPilotAllowance)) ChiefPilotAllowance,
TO_NUMBER (MAX (CostOfLivingAllowance)) CostOfLivingAllowance,
TO_NUMBER (
MAX (
CASE SUBSTR (COSTOFLIVINGADJUSTMENT, 1, 1)
WHEN '.' THEN SUBSTR (COSTOFLIVINGADJUSTMENT, 2, 8)
ELSE COSTOFLIVINGADJUSTMENT
END))
COSTOFLIVINGADJUSTMENT,
TO_NUMBER (
MAX (
CASE SUBSTR (CrewOvertime, 1, 1)
WHEN '.' THEN SUBSTR (CrewOvertime, 2, 8)
ELSE CrewOvertime
END))
CrewOvertime,
TO_NUMBER (
MAX (
CASE SUBSTR (CrewPerDiemRecurring, 1, 1)
WHEN '.' THEN SUBSTR (CrewPerDiemRecurring, 2, 8)
ELSE CrewPerDiemRecurring
END))
CrewPerDiemRecurring,
TO_NUMBER (
MAX (
CASE SUBSTR (DIRECTORFLIGHTALLOWANCE, 1, 1)
WHEN '.' THEN SUBSTR (DIRECTORFLIGHTALLOWANCE, 2, 8)
ELSE DIRECTORFLIGHTALLOWANCE
END))
DIRECTORFLIGHTALLOWANCE,
TO_NUMBER (
MAX (
CASE SUBSTR (DRIVERALLOWANCE, 1, 1)
WHEN '.' THEN SUBSTR (DRIVERALLOWANCE, 2, 8)
ELSE DRIVERALLOWANCE
END))
DRIVERALLOWANCE,
TO_NUMBER (
MAX (
CASE SUBSTR (DUTYALLOWANCE, 1, 1)
WHEN '.' THEN SUBSTR (DUTYALLOWANCE, 2, 8)
ELSE DUTYALLOWANCE
END))
DUTYALLOWANCE,
-TO_NUMBER (
MAX (
CASE SUBSTR (EducationAllowance, 1, 1)
WHEN '.' THEN SUBSTR (EducationAllowance, 2, 8)
ELSE EducationAllowance
END))
EducationAllowance,
TO_NUMBER (
MAX (
CASE SUBSTR (EmployerGOSIAnnuities, 1, 1)
WHEN '.' THEN SUBSTR (EmployerGOSIAnnuities, 2, 8)
ELSE EmployerGOSIAnnuities
END))
EmployerGOSIAnnuities,
TO_NUMBER (
MAX (
CASE SUBSTR (EMPLOYEEGOSIARREARSPAYMENT, 1, 1)
WHEN '.' THEN SUBSTR (EMPLOYEEGOSIARREARSPAYMENT, 2, 8)
ELSE EMPLOYEEGOSIARREARSPAYMENT
END))
EMPLOYEEGOSIARREARSPAYMENT,
TO_NUMBER (
MAX (
CASE SUBSTR (EMPLOYEEUNEMPLOYMENTFUND, 1, 1)
WHEN '.' THEN SUBSTR (EMPLOYEEUNEMPLOYMENTFUND, 2, 8)
ELSE EMPLOYEEUNEMPLOYMENTFUND
END))
EMPLOYEEUNEMPLOYMENTFUND,
TO_NUMBER (
MAX (
CASE SUBSTR (EMPLOYERGOSIANNUITIES, 1, 1)
WHEN '.' THEN SUBSTR (EMPLOYERGOSIANNUITIES, 2, 8)
ELSE EMPLOYERGOSIANNUITIES
END))
EMPLOYERGOSIANNUITIES,
TO_NUMBER (
MAX (
CASE SUBSTR (EmployerGOSIHazards, 1, 1)
WHEN '.' THEN SUBSTR (EmployerGOSIHazards, 2, 8)
ELSE EmployerGOSIHazards
END))
EmployerGOSIHazards,
TO_NUMBER (
MAX (
CASE SUBSTR (EMPLOYERUNEMPLOYMENTFUND, 1, 1)
WHEN '.' THEN SUBSTR (EMPLOYERUNEMPLOYMENTFUND, 2, 8)
ELSE EMPLOYERUNEMPLOYMENTFUND
END))
EMPLOYERUNEMPLOYMENTFUND,
TO_NUMBER (
MAX (
CASE SUBSTR (ENDOFSERVICEPROVISION, 1, 1)
WHEN '.' THEN SUBSTR (ENDOFSERVICEPROVISION, 2, 8)
ELSE ENDOFSERVICEPROVISION
END))
ENDOFSERVICEPROVISION,
TO_NUMBER (
MAX (
CASE SUBSTR (ENGINERUNUPANDTAXIALLOWANCE, 1, 1)
WHEN '.' THEN SUBSTR (ENGINERUNUPANDTAXIALLOWANCE, 2, 8)
ELSE ENGINERUNUPANDTAXIALLOWANCE
END))
ENGINERUNUPANDTAXIALLOWANCE,
TO_NUMBER (
MAX (
CASE SUBSTR (EXTRAALLOWANCEUNSCHFLIGH, 1, 1)
WHEN '.' THEN SUBSTR (EXTRAALLOWANCEUNSCHFLIGH, 2, 8)
ELSE EXTRAALLOWANCEUNSCHFLIGH
END))
EXTRAALLOWANCEUNSCHFLIGH,
TO_NUMBER (
MAX (
CASE SUBSTR (ExtraSpecialAllowanceFixed, 1, 1)
WHEN '.' THEN SUBSTR (ExtraSpecialAllowanceFixed, 2, 8)
ELSE ExtraSpecialAllowanceFixed
END))
ExtraSpecialAllowanceFixed,
TO_NUMBER (
MAX (
CASE SUBSTR (EXTRASPECIALALLPERCENTAGE, 1, 1)
WHEN '.' THEN SUBSTR (EXTRASPECIALALLPERCENTAGE, 2, 8)
ELSE EXTRASPECIALALLPERCENTAGE
END))
EXTRASPECIALALLPERCENTAGE,
TO_NUMBER (
MAX (
CASE SUBSTR (EXTRATRANSPORTATIONALLOWANCE, 1, 1)
WHEN '.' THEN SUBSTR (EXTRATRANSPORTATIONALLOWANCE, 2, 8)
ELSE EXTRATRANSPORTATIONALLOWANCE
END))
EXTRATRANSPORTATIONALLOWANCE,
TO_NUMBER (
MAX (
CASE SUBSTR (FLEETMANAGERALLOWANCE, 1, 1)
WHEN '.' THEN SUBSTR (FLEETMANAGERALLOWANCE, 2, 8)
ELSE FLEETMANAGERALLOWANCE
END))
FLEETMANAGERALLOWANCE,
TO_NUMBER (
MAX (
CASE SUBSTR (FLYINGALLOWANCE, 1, 1)
WHEN '.' THEN SUBSTR (FLYINGALLOWANCE, 2, 8)
ELSE FLYINGALLOWANCE
END))
FLYINGALLOWANCE,
TO_NUMBER (
MAX (
CASE SUBSTR (GCCGOSIDEDUCTIONEMPLOYEE, 1, 1)
WHEN '.' THEN SUBSTR (GCCGOSIDEDUCTIONEMPLOYEE, 2, 8)
ELSE GCCGOSIDEDUCTIONEMPLOYEE
END))
GCCGOSIDEDUCTIONEMPLOYEE,
TO_NUMBER (
MAX (
CASE SUBSTR (GCCGOSIDEDUCTIONEMPLOYER, 1, 1)
WHEN '.' THEN SUBSTR (GCCGOSIDEDUCTIONEMPLOYER, 2, 8)
ELSE GCCGOSIDEDUCTIONEMPLOYER
END))
GCCGOSIDEDUCTIONEMPLOYER,
TO_NUMBER (
MAX (
CASE SUBSTR (GOSIREFERENCESALARY, 1, 1)
WHEN '.' THEN SUBSTR (GOSIREFERENCESALARY, 2, 8)
ELSE GOSIREFERENCESALARY
END))
GOSIREFERENCESALARY,
TO_NUMBER (
MAX (
CASE SUBSTR (GUARANTEEDFLYINGALLOWANCE, 1, 1)
WHEN '.' THEN SUBSTR (GUARANTEEDFLYINGALLOWANCE, 2, 8)
ELSE GUARANTEEDFLYINGALLOWANCE
END))
GUARANTEEDFLYINGALLOWANCE,
TO_NUMBER (
MAX (
CASE SUBSTR (HOUSINGADVANCE, 1, 1)
WHEN '.' THEN SUBSTR (HOUSINGADVANCE, 2, 8)
ELSE HOUSINGADVANCE
END))
HOUSINGADVANCE,
TO_NUMBER (
MAX (
CASE SUBSTR (HOUSINGADVANCERECOVERY, 1, 1)
WHEN '.' THEN SUBSTR (HOUSINGADVANCERECOVERY, 2, 8)
ELSE HOUSINGADVANCERECOVERY
END))
HOUSINGADVANCERECOVERY,
TO_NUMBER (
MAX (
CASE SUBSTR (HousingAllowance, 1, 1)
WHEN '.' THEN SUBSTR (HousingAllowance, 2, 8)
ELSE HousingAllowance
END))
HousingAllowance,
TO_NUMBER (
MAX (
CASE SUBSTR (HOUSINGALLOWANCEADJUSTMENT, 1, 1)
WHEN '.' THEN SUBSTR (HOUSINGALLOWANCEADJUSTMENT, 2, 8)
ELSE HOUSINGALLOWANCEADJUSTMENT
END))
HOUSINGALLOWANCEADJUSTMENT,
TO_NUMBER (MAX (INCHARGEALLOWANCE)) INCHARGEALLOWANCE,
TO_NUMBER (MAX (INSPECTIONALLOWANCE)) INSPECTIONALLOWANCE,
TO_NUMBER (MAX (LFAEXTRASPECIALALLOWANCE)) LFAEXTRASPECIALALLOWANCE,
TO_NUMBER (MAX (LICENSEALLOWANCE)) LICENSEALLOWANCE,
TO_NUMBER (MAX (LINETRAININGINSPECTORALLOWANCE))
LINETRAININGINSPECTORALLOWANCE,
TO_NUMBER (MAX (MISCELLANEOUSALLNONRECURRING))
MISCELLANEOUSALLNONRECURRING,
TO_NUMBER (MAX (MISCELLANEOUSALLOWRECURRING))
MISCELLANEOUSALLOWRECURRING,
TO_NUMBER (MAX (MISCELLANEOUSDEDUCTIONSNONREC))
MISCELLANEOUSDEDUCTIONSNONREC,
TO_NUMBER (MAX (MISCELLANEOUSDEDUCTIONSREC))
MISCELLANEOUSDEDUCTIONSREC,
TO_NUMBER (MAX (NATIONALALLOWANCE)) NATIONALALLOWANCE,
TO_NUMBER (
MAX (
CASE SUBSTR (NATIONALALLOWANCEADJUSTMENT, 1, 1)
WHEN '.' THEN SUBSTR (NATIONALALLOWANCEADJUSTMENT, 2, 8)
ELSE NATIONALALLOWANCEADJUSTMENT
END))
NATIONALALLOWANCEADJUSTMENT,
TO_NUMBER (MAX (NonCrewOvertime)) NonCrewOvertime,
TO_NUMBER (MAX (OVERNIGHTSTAY_LAYOVER)) OVERNIGHTSTAY_LAYOVER,
TO_NUMBER (MAX (PARKINGALLOWANCE)) PARKINGALLOWANCE,
TO_NUMBER (MAX (POROSCOPEINSPECTIONALLOWANCE))
POROSCOPEINSPECTIONALLOWANCE,
TO_NUMBER (MAX (RELOCATIONALLOWANCE)) RELOCATIONALLOWANCE,
TO_NUMBER (MAX (SIMULATORINSPECTORALLOWANCE))
SIMULATORINSPECTORALLOWANCE,
TO_NUMBER (MAX (TRAININGMANAGERALLOWANCE)) TRAININGMANAGERALLOWANCE,
TO_NUMBER (MAX (TRANSPORTATIONALLOWANCE)) TransportationAllowance,
TO_NUMBER (
MAX (
CASE SUBSTR (TRANSPORTATIONALLOWADJUSTMENT, 1, 1)
WHEN '.' THEN SUBSTR (TRANSPORTATIONALLOWADJUSTMENT, 2, 8)
ELSE TRANSPORTATIONALLOWADJUSTMENT
END))
TRANSPORTATIONALLOWADJUSTMENT,
TO_NUMBER (MAX (TYPERATINGALLOWANCE)) TYPERATINGALLOWANCE,
--TO_NUMBER (MAX (TYPERATINGALLOWANCEADJUSTMENT ))
TYPERATINGALLOWANCEADJUSTMENT,
TO_NUMBER (
MAX (
CASE SUBSTR (TYPERATINGALLOWANCEADJUSTMENT, 1, 1)
WHEN '.' THEN SUBSTR (TYPERATINGALLOWANCEADJUSTMENT, 2, 8)
ELSE TYPERATINGALLOWANCEADJUSTMENT
END))
TYPERATINGALLOWANCEADJUSTMENT,
--TO_NUMBER (MAX ( UNPAIDLEAVEDEDUCTION)) UNPAIDLEAVEDEDUCTION,
TO_NUMBER (
MAX (
CASE SUBSTR (UNPAIDLEAVEDEDUCTION, 1, 1)
WHEN '.' THEN SUBSTR (UNPAIDLEAVEDEDUCTION, 2, 8)
ELSE UNPAIDLEAVEDEDUCTION
END))
UNPAIDLEAVEDEDUCTION,
ORGANIZATION_ID,
Annual_Tickets,
INSURANCE_COST,
Labor_Fee
FROM (SELECT * FROM stg_NAS_PAYROLL)
GROUP BY period_name,
employee_number,
full_name,
ORGANIZATION_NAME,
JOB_NAME,
GRADE_NAME,
POSITION_NAME,
SUPERVISOR_NAME,
ORGANIZATION_ID,
Annual_Tickets,
INSURANCE_COST,
Labor_Fee;

#####################
Final-Dataload
################
begin
insert into D_NAS_PAYROLL
(TRX_SK ,
PERIOD_NAME,
EMPLOYEE_NUMBER,
FULL_NAME,
ORGANIZATION_NAME,
JOB_NAME,
GRADE_NAME,
POSITION_NAME,
SUPERVISOR_NAME,
ANNUALTICKETALLOWANCE,
BASICSALARY,
BASICSALARYADJUSTMENT,
CHAMBERFEES,
CHECKAIRMANALLOWANCE,
CHECKFLIGHTATTENDANTALLOWANCE,
CHIEFPILOTALLOWANCE,
COSTOFLIVINGALLOWANCE,
COSTOFLIVINGADJUSTMENT,
CREWOVERTIME,
CREWPERDIEMRECURRING,
DIRECTORFLIGHTALLOWANCE,
DRIVERALLOWANCE,
DUTYALLOWANCE,
EDUCATIONALLOWANCE,
EMPLOYEEGOSIANNUITIES,
EMPLOYEEGOSIARREARSPAYMENT,
EMPLOYEEUNEMPLOYMENTFUND,
EMPLOYERGOSIANNUITIES,
EMPLOYERGOSIHAZARDS,
EMPLOYERUNEMPLOYMENTFUND,
ENDOFSERVICEPROVISION,
ENGINERUNUPANDTAXIALLOWANCE,
EXTRAALLOWANCEUNSCHFLIGH,
EXTRASPECIALALLOWANCEFIXED,
EXTRASPECIALALLPERCENTAGE,
EXTRATRANSPORTATIONALLOWANCE,
FLEETMANAGERALLOWANCE,
FLYINGALLOWANCE,
GCCGOSIDEDUCTIONEMPLOYEE,
GCCGOSIDEDUCTIONEMPLOYER,
GOSIREFERENCESALARY,
GUARANTEEDFLYINGALLOWANCE,
HOUSINGADVANCE,
HOUSINGADVANCERECOVERY,
HOUSINGALLOWANCE,
HOUSINGALLOWANCEADJUSTMENT,
INCHARGEALLOWANCE,
INSPECTIONALLOWANCE,
LFAEXTRASPECIALALLOWANCE,
LICENSEALLOWANCE,
LINETRAININGINSPECTORALLOWANCE,
MISCELLANEOUSALLNONRECURRING,
MISCELLANEOUSALLOWRECURRING,
MISCELLANEOUSDEDUCTIONSNONREC,
MISCELLANEOUSDEDUCTIONSREC,
NATIONALALLOWANCE,
NATIONALALLOWANCEADJUSTMENT,
NONCREWOVERTIME,
OVERNIGHTSTAY_LAYOVER,
PARKINGALLOWANCE,
POROSCOPEINSPECTIONALLOWANCE,
RELOCATIONALLOWANCE,
SIMULATORINSPECTORALLOWANCE,
TRAININGMANAGERALLOWANCE,
TRANSPORTATIONALLOWANCE,
TRANSPORTATIONALLOWADJUSTMENT,
TYPERATINGALLOWANCE,
TYPERATINGALLOWANCEADJUSTMENT,
UNPAIDLEAVEDEDUCTION,
ORGANIZATION_ID,
ANNUAL_TICKETS,
INSURANCE_COST,
LABOR_FEE
)
select
rownum as TRX_SK ,
PERIOD_NAME,
EMPLOYEE_NUMBER,
FULL_NAME,
ORGANIZATION_NAME,
JOB_NAME,
GRADE_NAME,
POSITION_NAME,
SUPERVISOR_NAME,
ANNUALTICKETALLOWANCE,
BASICSALARY,
BASICSALARYADJUSTMENT,
CHAMBERFEES,
CHECKAIRMANALLOWANCE,
CHECKFLIGHTATTENDANTALLOWANCE,
CHIEFPILOTALLOWANCE,
COSTOFLIVINGALLOWANCE,
COSTOFLIVINGADJUSTMENT,
CREWOVERTIME,
CREWPERDIEMRECURRING,
DIRECTORFLIGHTALLOWANCE,
DRIVERALLOWANCE,
DUTYALLOWANCE,
EDUCATIONALLOWANCE,
EMPLOYEEGOSIANNUITIES,
EMPLOYEEGOSIARREARSPAYMENT,
EMPLOYEEUNEMPLOYMENTFUND,
EMPLOYERGOSIANNUITIES,
EMPLOYERGOSIHAZARDS,
EMPLOYERUNEMPLOYMENTFUND,
ENDOFSERVICEPROVISION,
ENGINERUNUPANDTAXIALLOWANCE,
EXTRAALLOWANCEUNSCHFLIGH,
EXTRASPECIALALLOWANCEFIXED,
EXTRASPECIALALLPERCENTAGE,
EXTRATRANSPORTATIONALLOWANCE,
FLEETMANAGERALLOWANCE,
FLYINGALLOWANCE,
GCCGOSIDEDUCTIONEMPLOYEE,
GCCGOSIDEDUCTIONEMPLOYER,
GOSIREFERENCESALARY,
GUARANTEEDFLYINGALLOWANCE,
HOUSINGADVANCE,
HOUSINGADVANCERECOVERY,
HOUSINGALLOWANCE,
HOUSINGALLOWANCEADJUSTMENT,
INCHARGEALLOWANCE,
INSPECTIONALLOWANCE,
LFAEXTRASPECIALALLOWANCE,
LICENSEALLOWANCE,
LINETRAININGINSPECTORALLOWANCE,
MISCELLANEOUSALLNONRECURRING,
MISCELLANEOUSALLOWRECURRING,
MISCELLANEOUSDEDUCTIONSNONREC,
MISCELLANEOUSDEDUCTIONSREC,
NATIONALALLOWANCE,
NATIONALALLOWANCEADJUSTMENT,
NONCREWOVERTIME,
OVERNIGHTSTAY_LAYOVER,
PARKINGALLOWANCE,
POROSCOPEINSPECTIONALLOWANCE,
RELOCATIONALLOWANCE,
SIMULATORINSPECTORALLOWANCE,
TRAININGMANAGERALLOWANCE,
TRANSPORTATIONALLOWANCE,
TRANSPORTATIONALLOWADJUSTMENT,
TYPERATINGALLOWANCE,
TYPERATINGALLOWANCEADJUSTMENT,
UNPAIDLEAVEDEDUCTION,
ORGANIZATION_ID,
ANNUAL_TICKETS,
INSURANCE_COST,
LABOR_FEE
from
EBS_ORA.SIL_NAS_PAYROLL_V ;
commit;
end;

IFNULL("Columns"."BASICSALARY",0) +IFNULL("Columns"."CHAMBERFEES" ,
0)+IFNULL("Columns"."HOUSINGALLOWANCE",0)+IFNULL("Columns"."TRANSPORTATIONALLOWANCE
",0)+IFNULL("Columns"."EDUCATIONALLOWANCE",0)+IFNULL("Columns"."CREWOVERTIME",0)+IF
NULL("Columns"."NONCREWOVERTIME",0)

Tiles HR Dashboard:
total compansation , deductions , overtime , netpay

You might also like