Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
BUSINESS_GROUP_ID,
NVL (hruserdt.get_table_value (PAAF.BUSINESS_GROUP_ID ,
'XXGWC_AIR_TICKET_ELIGIBILITY',
PG.NAME,
'Highest Fare/Return Ticket',
:P_DATE
),0) ELGIBILITY,
(
SELECT DISTINCT purf.ROW_LOW_RANGE_OR_NAME
FROM PAY_USER_ROWS_F purf,
per_analysis_criteria pac,
fnd_id_flex_structures_vl fflex,
per_person_analyses ppa,
per_all_assignments_f paf
WHERE 1 = 1
AND UPPER (fflex.id_flex_structure_code) IN UPPER
('GWC_AIR_TICKET')
AND to_char(purf.user_row_id) = (pac.segment2)
AND fflex.id_flex_num = pac.id_flex_num
AND ppa.analysis_criteria_id =
pac.analysis_criteria_id
AND paf.person_id = ppa.person_id
-- AND :l_date BETWEEN paf.effective_start_date AND
paf.effective_end_date
-- AND :l_date BETWEEN ppa.date_from AND PPA.date_to
AND paf.assignment_id = PAAF.ASSIGNMENT_ID-- 867
) TICKET,
NVL (hruserdt.get_table_value (PAAF.BUSINESS_GROUP_ID ,
'XXGWC_AIR_TICKET_FARE_TABLE',
'Highiest Air Fare',
(
SELECT DISTINCT purf.ROW_LOW_RANGE_OR_NAME
FROM PAY_USER_ROWS_F purf,
per_analysis_criteria pac,
fnd_id_flex_structures_vl fflex,
per_person_analyses ppa,
per_all_assignments_f paf
WHERE 1 = 1
AND UPPER (fflex.id_flex_structure_code) IN UPPER
('GWC_AIR_TICKET')
AND to_char(purf.user_row_id) = (pac.segment2)
AND fflex.id_flex_num = pac.id_flex_num
AND ppa.analysis_criteria_id =
pac.analysis_criteria_id
AND paf.person_id = ppa.person_id
-- AND :l_date BETWEEN paf.effective_start_date AND
paf.effective_end_date
-- AND :l_date BETWEEN ppa.date_from AND PPA.date_to
AND paf.assignment_id = PAAF.ASSIGNMENT_ID-- 867
),
-- 'INDIA - MUMBAI', --l_ticket_to,
:P_DATE --SYSDATE
),0) TICKET_AMOUNT
FROM
per_all_people_f papf,
per_all_assignments_f paaf,
PER_GRADES PG
where
papf.EMPLOYEE_NUMBER = '10027'
and
paaf.PERSON_ID = papf.PERSON_ID
AND PG.GRADE_ID = PAAF.GRADE_ID
order by
papf.EMPLOYEE_NUMBER
select
papf.EMPLOYEE_NUMBER, papf.FULL_NAME,
--xxgwc_payroll_all.get_accrued_ticket ( 81 , 73 , '5.A' , '01-AUG-2012' , '31-AUG-
2012') --,0,0,0)
hruserdt.get_table_value (81,
'XXGWC_AIR_TICKET_FARE_TABLE',
'Highiest Air Fare',
'INDIA - COCHIN',
SYSDATE
) TICKET_FARE,
xxgwc_payroll_all.get_balance (73,
81,
'GWC Number of Adult Tickets',
'ITD',
SYSDATE --l_start_date
) l_ticket_a_balance,
xxgwc_payroll_all.get_balance (73,
81,
'GWC Number of Adult Dep Tickets',
'ITD',
SYSDATE - 30 --l_start_date
) l_ticket_a_dep_balance,
xxgwc_payroll_all.get_balance (73,
81,
'GWC Number of Child Tickets',
'ITD',
SYSDATE - 30 --l_start_date
) l_ticket_c_balance ,
hruserdt.get_table_value (81,
'XXGWC_AIR_TICKET_ELIGIBILITY',
'1.',
'Self/Family Ticket',
SYSDATE) l_ticket_elig ,
hruserdt.get_table_value (81,
'XXGWC_AIR_TICKET_ELIGIBILITY',
'1.',
'Once in Years',
SYSDATE) l_ticket_dur,
hruserdt.get_table_value (81,
'XXGWC_AIR_TICKET_ELIGIBILITY',
'1.',
'Highest Fare/Return Ticket',
SYSDATE) l_ticket_elig_perc,
DECODE(hruserdt.get_table_value (81,
'XXGWC_AIR_TICKET_ELIGIBILITY',
'1.',
'Highest Fare/Return Ticket',
SYSDATE),'Highest Fare',1,.6) l_tick_elig_perc_amt ,
DECODE(hruserdt.get_table_value (81,
'XXGWC_AIR_TICKET_ELIGIBILITY',
'1.',
'Self/Family Ticket',
SYSDATE) , 'FAMILY' , (1/(365*1))) l_ticket_slf
FROM
PER_ALL_PEOPLE_F PAPF
WHERE
PAPF.EMPLOYEE_NUMBER = 10771
and papf.CURRENT_EMPLOYEE_FLAG = 'Y'
and sysdate between papf.EFFECTIVE_START_DATE and papf.EFFECTIVE_END_DATE
select * from
XXGWC_AIR_TICKET_FARE_TABLE
select
pt.USER_TABLE_NAME,
pc.USER_COLUMN_NAME,
pr.ROW_LOW_RANGE_OR_NAME,
pci.VALUE,
to_char(pci.EFFECTIVE_START_DATE,'DD-MON-YYYY') START_DATE,
TO_CHAR(pci.EFFECTIVE_END_DATE,'DD-MON-YYYY') END_DATE
from
pay_user_column_instances_f pci,
pay_user_rows_f pr,
pay_user_columns pc,
pay_user_tables pt
where
pt.USER_TABLE_NAME = 'XXGWC_AIR_TICKET_FARE_TABLE'
and pc.USER_TABLE_ID = pt.USER_TABLE_ID
and pr.USER_TABLE_ID = pt.USER_TABLE_ID
and pci.USER_ROW_ID = pr.USER_ROW_ID
and pci.USER_COLUMN_ID = pc.USER_COLUMN_ID
and sysdate between pci.EFFECTIVE_START_DATE and pci.EFFECTIVE_END_DATE
order by
pr.ROW_LOW_RANGE_OR_NAME
p_business_group_id NUMBER,
p_assignment_id NUMBER,
p_grade_name VARCHAR2,
p_start_date DATE,
p_end_date DATE,
p_accrued_ticket_a OUT NUMBER,
p_accrued_ticket_c OUT NUMBER,
p_accrued_ticket_a_dep OUT NUMBER
)
select * from per_all_people_f
where
employee_number = 10036
/
***********************************************************************************
*Formula Name : XXGWC_AIR_TICKET_ACCRUAL *
*Description : Formula To Ait Ticket Accrual*
***********************************************************************************
*
*Change History *
*----------------------------------------------------------------------------------
*
*Author Date Version Description *
*----------------------------------------------------------------------------------
*
*Ambati Srinath 27-JUL-2011 1.0 Initial Version *
***********************************************************************************
*/
L_END_DATE = LEAST(P_E_DATE,T_DATE)
L_T_C_ACC_TKT_A = 0
L_T_C_ACC_TKT_C = 0
L_T_ACCRUAL_DT = 0
L_T_C_ACCRUAL_AMOUNT = 0 --L_T_C_ACCRUAL_AMOUNT
L_ACCRUED_TICKET_A_DEP = 0
L_T_C_ACC_TKT_C_P = 0
L_T_C_ACC_TKT_A_P = 0
L_ACCRUED_TICKET_A_DEP_P = 0
l_highest_air_fare = GET_TABLE_VALUE
('XXGWC_AIR_TICKET_ELIGIBILITY',ASG_GRADE,'Highest Fare/Return Ticket')
If Already_Paid > 0
Then
L_payment = 0
Else
L_payment = Round(T_ACCRUED_AMOUNT + L_T_C_ACCRUAL_AMOUNT,0)
)
IF L_T_C_ACC_TKT_C_P > 0 OR L_T_C_ACC_TKT_A_P > 0 OR L_ACCRUED_TICKET_A_DEP_P > 0
THEN
(
RETURN
L_T_C_ACCRUAL_AMOUNT,
L_T_C_ACC_TKT_C_P,
L_T_C_ACC_TKT_A_P,
L_ACCRUED_TICKET_A_DEP_P,
L_payment,
L_T_C_ACC_TKT_A,
L_T_C_ACC_TKT_C,
L_ACCRUED_TICKET_A_DEP,
Msg,
mesg1)
ELSE
(
RETURN
L_T_C_ACCRUAL_AMOUNT,
L_payment,
L_T_C_ACC_TKT_A,
L_T_C_ACC_TKT_C,
L_ACCRUED_TICKET_A_DEP,
Msg,
mesg1)