You are on page 1of 18

SELECT

per.employee_number,
per.full_name,
haou.name gre,
ptp.start_date period_start_date,
ptp.end_date period_end_date,
pay.payroll_name,
det.hours otl_hours,
det.date_worked otl_day,
exp.quantity pa_quantity,
exp.expenditure_item_date,
(
SELECT
name
FROM
pa_projects_all
WHERE
project_id = det.project_id
) project_name,
(
SELECT
task_name
FROM
pa_tasks
WHERE
task_id = det.tas_id
) task_name,
det.tas_id,
(
SELECT
element_name
FROM
pay_element_types_f pet
WHERE
pet.element_type_id = det.element_type_id
AND trunc(det.date_worked) BETWEEN pet.effective_start_date AND
pet.effective_end_date
) expenditure_type,
pbh.batch_name batch_name,
fcl2.meaning batch_status
FROM
per_time_periods ptp,
per_all_people_f per,
per_all_assignments_f paaf,
hr_soft_coding_keyflex hsc,
hr_all_organization_units haou,
pay_payrolls_f pay,
hxt_batch_states hbs,
pay_batch_headers pbh,
hr_lookups fcl2,
hxt_timecards_f tim,
hxt_sum_hours_worked_x shw,
hxt_det_hours_worked_f det,
pa_expenditure_items_all exp
WHERE
tim.id != 0
AND tim.id = det.tim_id
AND det.parent_id = shw.id
AND ( ( det.hours > 0 )
OR ( det.amount > 0 )
OR ( det.retro_batch_id IS NOT NULL ) )
AND exp.orig_transaction_reference =
fnd_date.date_to_chardate(shw.effective_start_date)
||
fnd_date.date_to_chardate(shw.effective_end_date)
|| to_char(det.id)
AND tim.time_period_id = ptp.time_period_id
AND tim.for_person_id = per.person_id
AND per.person_id = paaf.person_id
AND paaf.soft_coding_keyflex_id = hsc.soft_coding_keyflex_id
AND hsc.segment1 = haou.organization_id
AND tim.payroll_id = pay.payroll_id
AND pay.payroll_id = :p_payroll_id
AND ptp.time_period_id = :p_time_period_id
AND pay.business_group_id = 81
AND tim.batch_id = hbs.batch_id
AND tim.batch_id = pbh.batch_id (+)
AND fcl2.application_id = 808
AND fcl2.lookup_type = 'HXT_BATCH_STATUS'
AND fcl2.lookup_code = hbs.status
AND det.project_id = exp.project_id
AND det.tas_id = exp.task_id
AND (
SELECT
element_name
FROM
pay_element_types_f pet
WHERE
pet.element_type_id = det.element_type_id
AND trunc(det.date_worked) BETWEEN pet.effective_start_date AND
pet.effective_end_date
) = exp.expenditure_type
AND det.date_worked BETWEEN per.effective_start_date AND per.effective_end_date
AND det.date_worked BETWEEN paaf.effective_start_date AND
paaf.effective_end_date
AND det.date_worked BETWEEN pay.effective_start_date AND pay.effective_end_date
AND det.date_worked BETWEEN haou.date_from and NVL(haou.date_to,to_date('31-
Dec-4712'))
ORDER BY
pay.payroll_id,
ptp.time_period_id,
lpad(per.employee_number, 30)SELECT
per.employee_number,
per.full_name,
haou.name gre,
ptp.start_date period_start_date,
ptp.end_date period_end_date,
pay.payroll_name,
det.hours otl_hours,
det.date_worked otl_day,
exp.quantity pa_quantity,
exp.expenditure_item_date,
(
SELECT
name
FROM
pa_projects_all
WHERE
project_id = det.project_id
) project_name,
(
SELECT
task_name
FROM
pa_tasks
WHERE
task_id = det.tas_id
) task_name,
det.tas_id,
(
SELECT
element_name
FROM
pay_element_types_f pet
WHERE
pet.element_type_id = det.element_type_id
AND trunc(det.date_worked) BETWEEN pet.effective_start_date AND
pet.effective_end_date
) expenditure_type,
pbh.batch_name batch_name,
fcl2.meaning batch_status
FROM
per_time_periods ptp,
per_all_people_f per,
per_all_assignments_f paaf,
hr_soft_coding_keyflex hsc,
hr_all_organization_units haou,
pay_payrolls_f pay,
hxt_batch_states hbs,
pay_batch_headers pbh,
hr_lookups fcl2,
hxt_timecards_f tim,
hxt_sum_hours_worked_x shw,
hxt_det_hours_worked_f det,
pa_expenditure_items_all exp
WHERE
tim.id != 0
AND tim.id = det.tim_id
AND det.parent_id = shw.id
AND ( ( det.hours > 0 )
OR ( det.amount > 0 )
OR ( det.retro_batch_id IS NOT NULL ) )
AND exp.orig_transaction_reference =
fnd_date.date_to_chardate(shw.effective_start_date)
||
fnd_date.date_to_chardate(shw.effective_end_date)
|| to_char(det.id)
AND tim.time_period_id = ptp.time_period_id
AND tim.for_person_id = per.person_id
AND per.person_id = paaf.person_id
AND paaf.soft_coding_keyflex_id = hsc.soft_coding_keyflex_id
AND hsc.segment1 = haou.organization_id
AND tim.payroll_id = pay.payroll_id
AND pay.payroll_id = :p_payroll_id
AND ptp.time_period_id = :p_time_period_id
AND pay.business_group_id = 81
AND tim.batch_id = hbs.batch_id
AND tim.batch_id = pbh.batch_id (+)
AND fcl2.application_id = 808
AND fcl2.lookup_type = 'HXT_BATCH_STATUS'
AND fcl2.lookup_code = hbs.status
AND det.project_id = exp.project_id
AND det.tas_id = exp.task_id
AND (
SELECT
element_name
FROM
pay_element_types_f pet
WHERE
pet.element_type_id = det.element_type_id
AND trunc(det.date_worked) BETWEEN pet.effective_start_date AND
pet.effective_end_date
) = exp.expenditure_type
AND det.date_worked BETWEEN per.effective_start_date AND per.effective_end_date
AND det.date_worked BETWEEN paaf.effective_start_date AND
paaf.effective_end_date
AND det.date_worked BETWEEN pay.effective_start_date AND pay.effective_end_date
AND det.date_worked BETWEEN haou.date_from and NVL(haou.date_to,to_date('31-
Dec-4712'))
ORDER BY
pay.payroll_id,
ptp.time_period_id,
lpad(per.employee_number, 30)SELECT
per.employee_number,
per.full_name,
haou.name gre,
ptp.start_date period_start_date,
ptp.end_date period_end_date,
pay.payroll_name,
det.hours otl_hours,
det.date_worked otl_day,
exp.quantity pa_quantity,
exp.expenditure_item_date,
(
SELECT
name
FROM
pa_projects_all
WHERE
project_id = det.project_id
) project_name,
(
SELECT
task_name
FROM
pa_tasks
WHERE
task_id = det.tas_id
) task_name,
det.tas_id,
(
SELECT
element_name
FROM
pay_element_types_f pet
WHERE
pet.element_type_id = det.element_type_id
AND trunc(det.date_worked) BETWEEN pet.effective_start_date AND
pet.effective_end_date
) expenditure_type,
pbh.batch_name batch_name,
fcl2.meaning batch_status
FROM
per_time_periods ptp,
per_all_people_f per,
per_all_assignments_f paaf,
hr_soft_coding_keyflex hsc,
hr_all_organization_units haou,
pay_payrolls_f pay,
hxt_batch_states hbs,
pay_batch_headers pbh,
hr_lookups fcl2,
hxt_timecards_f tim,
hxt_sum_hours_worked_x shw,
hxt_det_hours_worked_f det,
pa_expenditure_items_all exp
WHERE
tim.id != 0
AND tim.id = det.tim_id
AND det.parent_id = shw.id
AND ( ( det.hours > 0 )
OR ( det.amount > 0 )
OR ( det.retro_batch_id IS NOT NULL ) )
AND exp.orig_transaction_reference =
fnd_date.date_to_chardate(shw.effective_start_date)
||
fnd_date.date_to_chardate(shw.effective_end_date)
|| to_char(det.id)
AND tim.time_period_id = ptp.time_period_id
AND tim.for_person_id = per.person_id
AND per.person_id = paaf.person_id
AND paaf.soft_coding_keyflex_id = hsc.soft_coding_keyflex_id
AND hsc.segment1 = haou.organization_id
AND tim.payroll_id = pay.payroll_id
AND pay.payroll_id = :p_payroll_id
AND ptp.time_period_id = :p_time_period_id
AND pay.business_group_id = 81
AND tim.batch_id = hbs.batch_id
AND tim.batch_id = pbh.batch_id (+)
AND fcl2.application_id = 808
AND fcl2.lookup_type = 'HXT_BATCH_STATUS'
AND fcl2.lookup_code = hbs.status
AND det.project_id = exp.project_id
AND det.tas_id = exp.task_id
AND (
SELECT
element_name
FROM
pay_element_types_f pet
WHERE
pet.element_type_id = det.element_type_id
AND trunc(det.date_worked) BETWEEN pet.effective_start_date AND
pet.effective_end_date
) = exp.expenditure_type
AND det.date_worked BETWEEN per.effective_start_date AND per.effective_end_date
AND det.date_worked BETWEEN paaf.effective_start_date AND
paaf.effective_end_date
AND det.date_worked BETWEEN pay.effective_start_date AND pay.effective_end_date
AND det.date_worked BETWEEN haou.date_from and NVL(haou.date_to,to_date('31-
Dec-4712'))
ORDER BY
pay.payroll_id,
ptp.time_period_id,
lpad(per.employee_number, 30)SELECT
per.employee_number,
per.full_name,
haou.name gre,
ptp.start_date period_start_date,
ptp.end_date period_end_date,
pay.payroll_name,
det.hours otl_hours,
det.date_worked otl_day,
exp.quantity pa_quantity,
exp.expenditure_item_date,
(
SELECT
name
FROM
pa_projects_all
WHERE
project_id = det.project_id
) project_name,
(
SELECT
task_name
FROM
pa_tasks
WHERE
task_id = det.tas_id
) task_name,
det.tas_id,
(
SELECT
element_name
FROM
pay_element_types_f pet
WHERE
pet.element_type_id = det.element_type_id
AND trunc(det.date_worked) BETWEEN pet.effective_start_date AND
pet.effective_end_date
) expenditure_type,
pbh.batch_name batch_name,
fcl2.meaning batch_status
FROM
per_time_periods ptp,
per_all_people_f per,
per_all_assignments_f paaf,
hr_soft_coding_keyflex hsc,
hr_all_organization_units haou,
pay_payrolls_f pay,
hxt_batch_states hbs,
pay_batch_headers pbh,
hr_lookups fcl2,
hxt_timecards_f tim,
hxt_sum_hours_worked_x shw,
hxt_det_hours_worked_f det,
pa_expenditure_items_all exp
WHERE
tim.id != 0
AND tim.id = det.tim_id
AND det.parent_id = shw.id
AND ( ( det.hours > 0 )
OR ( det.amount > 0 )
OR ( det.retro_batch_id IS NOT NULL ) )
AND exp.orig_transaction_reference =
fnd_date.date_to_chardate(shw.effective_start_date)
||
fnd_date.date_to_chardate(shw.effective_end_date)
|| to_char(det.id)
AND tim.time_period_id = ptp.time_period_id
AND tim.for_person_id = per.person_id
AND per.person_id = paaf.person_id
AND paaf.soft_coding_keyflex_id = hsc.soft_coding_keyflex_id
AND hsc.segment1 = haou.organization_id
AND tim.payroll_id = pay.payroll_id
AND pay.payroll_id = :p_payroll_id
AND ptp.time_period_id = :p_time_period_id
AND pay.business_group_id = 81
AND tim.batch_id = hbs.batch_id
AND tim.batch_id = pbh.batch_id (+)
AND fcl2.application_id = 808
AND fcl2.lookup_type = 'HXT_BATCH_STATUS'
AND fcl2.lookup_code = hbs.status
AND det.project_id = exp.project_id
AND det.tas_id = exp.task_id
AND (
SELECT
element_name
FROM
pay_element_types_f pet
WHERE
pet.element_type_id = det.element_type_id
AND trunc(det.date_worked) BETWEEN pet.effective_start_date AND
pet.effective_end_date
) = exp.expenditure_type
AND det.date_worked BETWEEN per.effective_start_date AND per.effective_end_date
AND det.date_worked BETWEEN paaf.effective_start_date AND
paaf.effective_end_date
AND det.date_worked BETWEEN pay.effective_start_date AND pay.effective_end_date
AND det.date_worked BETWEEN haou.date_from and NVL(haou.date_to,to_date('31-
Dec-4712'))
ORDER BY
pay.payroll_id,
ptp.time_period_id,
lpad(per.employee_number, 30)SELECT
per.employee_number,
per.full_name,
haou.name gre,
ptp.start_date period_start_date,
ptp.end_date period_end_date,
pay.payroll_name,
det.hours otl_hours,
det.date_worked otl_day,
exp.quantity pa_quantity,
exp.expenditure_item_date,
(
SELECT
name
FROM
pa_projects_all
WHERE
project_id = det.project_id
) project_name,
(
SELECT
task_name
FROM
pa_tasks
WHERE
task_id = det.tas_id
) task_name,
det.tas_id,
(
SELECT
element_name
FROM
pay_element_types_f pet
WHERE
pet.element_type_id = det.element_type_id
AND trunc(det.date_worked) BETWEEN pet.effective_start_date AND
pet.effective_end_date
) expenditure_type,
pbh.batch_name batch_name,
fcl2.meaning batch_status
FROM
per_time_periods ptp,
per_all_people_f per,
per_all_assignments_f paaf,
hr_soft_coding_keyflex hsc,
hr_all_organization_units haou,
pay_payrolls_f pay,
hxt_batch_states hbs,
pay_batch_headers pbh,
hr_lookups fcl2,
hxt_timecards_f tim,
hxt_sum_hours_worked_x shw,
hxt_det_hours_worked_f det,
pa_expenditure_items_all exp
WHERE
tim.id != 0
AND tim.id = det.tim_id
AND det.parent_id = shw.id
AND ( ( det.hours > 0 )
OR ( det.amount > 0 )
OR ( det.retro_batch_id IS NOT NULL ) )
AND exp.orig_transaction_reference =
fnd_date.date_to_chardate(shw.effective_start_date)
||
fnd_date.date_to_chardate(shw.effective_end_date)
|| to_char(det.id)
AND tim.time_period_id = ptp.time_period_id
AND tim.for_person_id = per.person_id
AND per.person_id = paaf.person_id
AND paaf.soft_coding_keyflex_id = hsc.soft_coding_keyflex_id
AND hsc.segment1 = haou.organization_id
AND tim.payroll_id = pay.payroll_id
AND pay.payroll_id = :p_payroll_id
AND ptp.time_period_id = :p_time_period_id
AND pay.business_group_id = 81
AND tim.batch_id = hbs.batch_id
AND tim.batch_id = pbh.batch_id (+)
AND fcl2.application_id = 808
AND fcl2.lookup_type = 'HXT_BATCH_STATUS'
AND fcl2.lookup_code = hbs.status
AND det.project_id = exp.project_id
AND det.tas_id = exp.task_id
AND (
SELECT
element_name
FROM
pay_element_types_f pet
WHERE
pet.element_type_id = det.element_type_id
AND trunc(det.date_worked) BETWEEN pet.effective_start_date AND
pet.effective_end_date
) = exp.expenditure_type
AND det.date_worked BETWEEN per.effective_start_date AND per.effective_end_date
AND det.date_worked BETWEEN paaf.effective_start_date AND
paaf.effective_end_date
AND det.date_worked BETWEEN pay.effective_start_date AND pay.effective_end_date
AND det.date_worked BETWEEN haou.date_from and NVL(haou.date_to,to_date('31-
Dec-4712'))
ORDER BY
pay.payroll_id,
ptp.time_period_id,
lpad(per.employee_number, 30)SELECT
per.employee_number,
per.full_name,
haou.name gre,
ptp.start_date period_start_date,
ptp.end_date period_end_date,
pay.payroll_name,
det.hours otl_hours,
det.date_worked otl_day,
exp.quantity pa_quantity,
exp.expenditure_item_date,
(
SELECT
name
FROM
pa_projects_all
WHERE
project_id = det.project_id
) project_name,
(
SELECT
task_name
FROM
pa_tasks
WHERE
task_id = det.tas_id
) task_name,
det.tas_id,
(
SELECT
element_name
FROM
pay_element_types_f pet
WHERE
pet.element_type_id = det.element_type_id
AND trunc(det.date_worked) BETWEEN pet.effective_start_date AND
pet.effective_end_date
) expenditure_type,
pbh.batch_name batch_name,
fcl2.meaning batch_status
FROM
per_time_periods ptp,
per_all_people_f per,
per_all_assignments_f paaf,
hr_soft_coding_keyflex hsc,
hr_all_organization_units haou,
pay_payrolls_f pay,
hxt_batch_states hbs,
pay_batch_headers pbh,
hr_lookups fcl2,
hxt_timecards_f tim,
hxt_sum_hours_worked_x shw,
hxt_det_hours_worked_f det,
pa_expenditure_items_all exp
WHERE
tim.id != 0
AND tim.id = det.tim_id
AND det.parent_id = shw.id
AND ( ( det.hours > 0 )
OR ( det.amount > 0 )
OR ( det.retro_batch_id IS NOT NULL ) )
AND exp.orig_transaction_reference =
fnd_date.date_to_chardate(shw.effective_start_date)
||
fnd_date.date_to_chardate(shw.effective_end_date)
|| to_char(det.id)
AND tim.time_period_id = ptp.time_period_id
AND tim.for_person_id = per.person_id
AND per.person_id = paaf.person_id
AND paaf.soft_coding_keyflex_id = hsc.soft_coding_keyflex_id
AND hsc.segment1 = haou.organization_id
AND tim.payroll_id = pay.payroll_id
AND pay.payroll_id = :p_payroll_id
AND ptp.time_period_id = :p_time_period_id
AND pay.business_group_id = 81
AND tim.batch_id = hbs.batch_id
AND tim.batch_id = pbh.batch_id (+)
AND fcl2.application_id = 808
AND fcl2.lookup_type = 'HXT_BATCH_STATUS'
AND fcl2.lookup_code = hbs.status
AND det.project_id = exp.project_id
AND det.tas_id = exp.task_id
AND (
SELECT
element_name
FROM
pay_element_types_f pet
WHERE
pet.element_type_id = det.element_type_id
AND trunc(det.date_worked) BETWEEN pet.effective_start_date AND
pet.effective_end_date
) = exp.expenditure_type
AND det.date_worked BETWEEN per.effective_start_date AND per.effective_end_date
AND det.date_worked BETWEEN paaf.effective_start_date AND
paaf.effective_end_date
AND det.date_worked BETWEEN pay.effective_start_date AND pay.effective_end_date
AND det.date_worked BETWEEN haou.date_from and NVL(haou.date_to,to_date('31-
Dec-4712'))
ORDER BY
pay.payroll_id,
ptp.time_period_id,
lpad(per.employee_number, 30)SELECT
per.employee_number,
per.full_name,
haou.name gre,
ptp.start_date period_start_date,
ptp.end_date period_end_date,
pay.payroll_name,
det.hours otl_hours,
det.date_worked otl_day,
exp.quantity pa_quantity,
exp.expenditure_item_date,
(
SELECT
name
FROM
pa_projects_all
WHERE
project_id = det.project_id
) project_name,
(
SELECT
task_name
FROM
pa_tasks
WHERE
task_id = det.tas_id
) task_name,
det.tas_id,
(
SELECT
element_name
FROM
pay_element_types_f pet
WHERE
pet.element_type_id = det.element_type_id
AND trunc(det.date_worked) BETWEEN pet.effective_start_date AND
pet.effective_end_date
) expenditure_type,
pbh.batch_name batch_name,
fcl2.meaning batch_status
FROM
per_time_periods ptp,
per_all_people_f per,
per_all_assignments_f paaf,
hr_soft_coding_keyflex hsc,
hr_all_organization_units haou,
pay_payrolls_f pay,
hxt_batch_states hbs,
pay_batch_headers pbh,
hr_lookups fcl2,
hxt_timecards_f tim,
hxt_sum_hours_worked_x shw,
hxt_det_hours_worked_f det,
pa_expenditure_items_all exp
WHERE
tim.id != 0
AND tim.id = det.tim_id
AND det.parent_id = shw.id
AND ( ( det.hours > 0 )
OR ( det.amount > 0 )
OR ( det.retro_batch_id IS NOT NULL ) )
AND exp.orig_transaction_reference =
fnd_date.date_to_chardate(shw.effective_start_date)
||
fnd_date.date_to_chardate(shw.effective_end_date)
|| to_char(det.id)
AND tim.time_period_id = ptp.time_period_id
AND tim.for_person_id = per.person_id
AND per.person_id = paaf.person_id
AND paaf.soft_coding_keyflex_id = hsc.soft_coding_keyflex_id
AND hsc.segment1 = haou.organization_id
AND tim.payroll_id = pay.payroll_id
AND pay.payroll_id = :p_payroll_id
AND ptp.time_period_id = :p_time_period_id
AND pay.business_group_id = 81
AND tim.batch_id = hbs.batch_id
AND tim.batch_id = pbh.batch_id (+)
AND fcl2.application_id = 808
AND fcl2.lookup_type = 'HXT_BATCH_STATUS'
AND fcl2.lookup_code = hbs.status
AND det.project_id = exp.project_id
AND det.tas_id = exp.task_id
AND (
SELECT
element_name
FROM
pay_element_types_f pet
WHERE
pet.element_type_id = det.element_type_id
AND trunc(det.date_worked) BETWEEN pet.effective_start_date AND
pet.effective_end_date
) = exp.expenditure_type
AND det.date_worked BETWEEN per.effective_start_date AND per.effective_end_date
AND det.date_worked BETWEEN paaf.effective_start_date AND
paaf.effective_end_date
AND det.date_worked BETWEEN pay.effective_start_date AND pay.effective_end_date
AND det.date_worked BETWEEN haou.date_from and NVL(haou.date_to,to_date('31-
Dec-4712'))
ORDER BY
pay.payroll_id,
ptp.time_period_id,
lpad(per.employee_number, 30)SELECT
per.employee_number,
per.full_name,
haou.name gre,
ptp.start_date period_start_date,
ptp.end_date period_end_date,
pay.payroll_name,
det.hours otl_hours,
det.date_worked otl_day,
exp.quantity pa_quantity,
exp.expenditure_item_date,
(
SELECT
name
FROM
pa_projects_all
WHERE
project_id = det.project_id
) project_name,
(
SELECT
task_name
FROM
pa_tasks
WHERE
task_id = det.tas_id
) task_name,
det.tas_id,
(
SELECT
element_name
FROM
pay_element_types_f pet
WHERE
pet.element_type_id = det.element_type_id
AND trunc(det.date_worked) BETWEEN pet.effective_start_date AND
pet.effective_end_date
) expenditure_type,
pbh.batch_name batch_name,
fcl2.meaning batch_status
FROM
per_time_periods ptp,
per_all_people_f per,
per_all_assignments_f paaf,
hr_soft_coding_keyflex hsc,
hr_all_organization_units haou,
pay_payrolls_f pay,
hxt_batch_states hbs,
pay_batch_headers pbh,
hr_lookups fcl2,
hxt_timecards_f tim,
hxt_sum_hours_worked_x shw,
hxt_det_hours_worked_f det,
pa_expenditure_items_all exp
WHERE
tim.id != 0
AND tim.id = det.tim_id
AND det.parent_id = shw.id
AND ( ( det.hours > 0 )
OR ( det.amount > 0 )
OR ( det.retro_batch_id IS NOT NULL ) )
AND exp.orig_transaction_reference =
fnd_date.date_to_chardate(shw.effective_start_date)
||
fnd_date.date_to_chardate(shw.effective_end_date)
|| to_char(det.id)
AND tim.time_period_id = ptp.time_period_id
AND tim.for_person_id = per.person_id
AND per.person_id = paaf.person_id
AND paaf.soft_coding_keyflex_id = hsc.soft_coding_keyflex_id
AND hsc.segment1 = haou.organization_id
AND tim.payroll_id = pay.payroll_id
AND pay.payroll_id = :p_payroll_id
AND ptp.time_period_id = :p_time_period_id
AND pay.business_group_id = 81
AND tim.batch_id = hbs.batch_id
AND tim.batch_id = pbh.batch_id (+)
AND fcl2.application_id = 808
AND fcl2.lookup_type = 'HXT_BATCH_STATUS'
AND fcl2.lookup_code = hbs.status
AND det.project_id = exp.project_id
AND det.tas_id = exp.task_id
AND (
SELECT
element_name
FROM
pay_element_types_f pet
WHERE
pet.element_type_id = det.element_type_id
AND trunc(det.date_worked) BETWEEN pet.effective_start_date AND
pet.effective_end_date
) = exp.expenditure_type
AND det.date_worked BETWEEN per.effective_start_date AND per.effective_end_date
AND det.date_worked BETWEEN paaf.effective_start_date AND
paaf.effective_end_date
AND det.date_worked BETWEEN pay.effective_start_date AND pay.effective_end_date
AND det.date_worked BETWEEN haou.date_from and NVL(haou.date_to,to_date('31-
Dec-4712'))
ORDER BY
pay.payroll_id,
ptp.time_period_id,
lpad(per.employee_number, 30)SELECT
per.employee_number,
per.full_name,
haou.name gre,
ptp.start_date period_start_date,
ptp.end_date period_end_date,
pay.payroll_name,
det.hours otl_hours,
det.date_worked otl_day,
exp.quantity pa_quantity,
exp.expenditure_item_date,
(
SELECT
name
FROM
pa_projects_all
WHERE
project_id = det.project_id
) project_name,
(
SELECT
task_name
FROM
pa_tasks
WHERE
task_id = det.tas_id
) task_name,
det.tas_id,
(
SELECT
element_name
FROM
pay_element_types_f pet
WHERE
pet.element_type_id = det.element_type_id
AND trunc(det.date_worked) BETWEEN pet.effective_start_date AND
pet.effective_end_date
) expenditure_type,
pbh.batch_name batch_name,
fcl2.meaning batch_status
FROM
per_time_periods ptp,
per_all_people_f per,
per_all_assignments_f paaf,
hr_soft_coding_keyflex hsc,
hr_all_organization_units haou,
pay_payrolls_f pay,
hxt_batch_states hbs,
pay_batch_headers pbh,
hr_lookups fcl2,
hxt_timecards_f tim,
hxt_sum_hours_worked_x shw,
hxt_det_hours_worked_f det,
pa_expenditure_items_all exp
WHERE
tim.id != 0
AND tim.id = det.tim_id
AND det.parent_id = shw.id
AND ( ( det.hours > 0 )
OR ( det.amount > 0 )
OR ( det.retro_batch_id IS NOT NULL ) )
AND exp.orig_transaction_reference =
fnd_date.date_to_chardate(shw.effective_start_date)
||
fnd_date.date_to_chardate(shw.effective_end_date)
|| to_char(det.id)
AND tim.time_period_id = ptp.time_period_id
AND tim.for_person_id = per.person_id
AND per.person_id = paaf.person_id
AND paaf.soft_coding_keyflex_id = hsc.soft_coding_keyflex_id
AND hsc.segment1 = haou.organization_id
AND tim.payroll_id = pay.payroll_id
AND pay.payroll_id = :p_payroll_id
AND ptp.time_period_id = :p_time_period_id
AND pay.business_group_id = 81
AND tim.batch_id = hbs.batch_id
AND tim.batch_id = pbh.batch_id (+)
AND fcl2.application_id = 808
AND fcl2.lookup_type = 'HXT_BATCH_STATUS'
AND fcl2.lookup_code = hbs.status
AND det.project_id = exp.project_id
AND det.tas_id = exp.task_id
AND (
SELECT
element_name
FROM
pay_element_types_f pet
WHERE
pet.element_type_id = det.element_type_id
AND trunc(det.date_worked) BETWEEN pet.effective_start_date AND
pet.effective_end_date
) = exp.expenditure_type
AND det.date_worked BETWEEN per.effective_start_date AND per.effective_end_date
AND det.date_worked BETWEEN paaf.effective_start_date AND
paaf.effective_end_date
AND det.date_worked BETWEEN pay.effective_start_date AND pay.effective_end_date
AND det.date_worked BETWEEN haou.date_from and NVL(haou.date_to,to_date('31-
Dec-4712'))
ORDER BY
pay.payroll_id,
ptp.time_period_id,
lpad(per.employee_number, 30)SELECT
per.employee_number,
per.full_name,
haou.name gre,
ptp.start_date period_start_date,
ptp.end_date period_end_date,
pay.payroll_name,
det.hours otl_hours,
det.date_worked otl_day,
exp.quantity pa_quantity,
exp.expenditure_item_date,
(
SELECT
name
FROM
pa_projects_all
WHERE
project_id = det.project_id
) project_name,
(
SELECT
task_name
FROM
pa_tasks
WHERE
task_id = det.tas_id
) task_name,
det.tas_id,
(
SELECT
element_name
FROM
pay_element_types_f pet
WHERE
pet.element_type_id = det.element_type_id
AND trunc(det.date_worked) BETWEEN pet.effective_start_date AND
pet.effective_end_date
) expenditure_type,
pbh.batch_name batch_name,
fcl2.meaning batch_status
FROM
per_time_periods ptp,
per_all_people_f per,
per_all_assignments_f paaf,
hr_soft_coding_keyflex hsc,
hr_all_organization_units haou,
pay_payrolls_f pay,
hxt_batch_states hbs,
pay_batch_headers pbh,
hr_lookups fcl2,
hxt_timecards_f tim,
hxt_sum_hours_worked_x shw,
hxt_det_hours_worked_f det,
pa_expenditure_items_all exp
WHERE
tim.id != 0
AND tim.id = det.tim_id
AND det.parent_id = shw.id
AND ( ( det.hours > 0 )
OR ( det.amount > 0 )
OR ( det.retro_batch_id IS NOT NULL ) )
AND exp.orig_transaction_reference =
fnd_date.date_to_chardate(shw.effective_start_date)
||
fnd_date.date_to_chardate(shw.effective_end_date)
|| to_char(det.id)
AND tim.time_period_id = ptp.time_period_id
AND tim.for_person_id = per.person_id
AND per.person_id = paaf.person_id
AND paaf.soft_coding_keyflex_id = hsc.soft_coding_keyflex_id
AND hsc.segment1 = haou.organization_id
AND tim.payroll_id = pay.payroll_id
AND pay.payroll_id = :p_payroll_id
AND ptp.time_period_id = :p_time_period_id
AND pay.business_group_id = 81
AND tim.batch_id = hbs.batch_id
AND tim.batch_id = pbh.batch_id (+)
AND fcl2.application_id = 808
AND fcl2.lookup_type = 'HXT_BATCH_STATUS'
AND fcl2.lookup_code = hbs.status
AND det.project_id = exp.project_id
AND det.tas_id = exp.task_id
AND (
SELECT
element_name
FROM
pay_element_types_f pet
WHERE
pet.element_type_id = det.element_type_id
AND trunc(det.date_worked) BETWEEN pet.effective_start_date AND
pet.effective_end_date
) = exp.expenditure_type
AND det.date_worked BETWEEN per.effective_start_date AND per.effective_end_date
AND det.date_worked BETWEEN paaf.effective_start_date AND
paaf.effective_end_date
AND det.date_worked BETWEEN pay.effective_start_date AND pay.effective_end_date
AND det.date_worked BETWEEN haou.date_from and NVL(haou.date_to,to_date('31-
Dec-4712'))
ORDER BY
pay.payroll_id,
ptp.time_period_id,
lpad(per.employee_number, 30)

You might also like