Você está na página 1de 4

SELECT 1

,xle.attribute1 company_code -- Required on File


,bank.bank_account_num bank_account_num -- Required on File
,DECODE(payment.payment_type_name, 'EFT', 'A', 'C')
pay_check_option -- Required on File
,(
CASE
WHEN upper(pay.payroll_name) LIKE '%SEMI%MONTH%'
THEN 'S'
ELSE 'H'
END
) employee_type -- Required on File
,(
CASE
WHEN paam.bargaining_unit_code IS NOT NULL
THEN 'Y'
ELSE 'N'
END
) union_employee -- Required on File
,to_char(ppa.effective_date, 'YYYYMMDD') check_date -- Required
on File
,papf.person_number person_number -- Required on File
,payment.Payment_Reference check_number -- Required on File
,nvl((
SELECT sum(i2.action_information81)
FROM pay_action_information i2
WHERE 1 = 1
AND ppra.payroll_rel_action_id =
i2.action_context_id
AND i2.person_id = pprd.person_id
AND trunc(i2.effective_date) =
trunc(ppa.effective_date)
AND upper(i2.action_information42) =
upper('Gross Earnings')
AND i2.action_information_category =
'GLB_PAY_ARCH_CLASSIFICATION_BALANCE_FC'
), 0) - nvl((
SELECT sum(i2.action_information81)
FROM pay_action_information i2
WHERE ppra.payroll_rel_action_id =
i2.action_context_id
AND i2.person_id = pprd.person_id
AND trunc(i2.effective_date) =
trunc(ppa.effective_date)
AND i2.action_information42 IN
('US_IMPUTED_EARNINGS')
), 0) gross_pay -- Required on File
,0 total_deductions -- Required on File
,nvl((
SELECT sum(pai18.action_information81)
FROM pay_action_information pai18
WHERE 1 = 1
AND pai18.action_information_category =
'GLB_PAY_ARCH_CLASSIFICATION_BALANCE_FC'
AND upper(pai18.action_information42) =
upper('Net Pay')
AND pai18.person_id = pprd.person_id
AND trunc(pai18.effective_date) =
trunc(ppa.effective_date)
AND pai18.action_context_id =
ppra.payroll_rel_action_id
), 0) net_pay -- Required on File
,0 total_tax_employee -- Required on File
,0 total_tax_employer -- Required on File
,ppra.action_sequence pay_action_sequence -- For Data Group Link
,pprd.payroll_relationship_id payroll_relationship_id -- For Data
Group Link
,pprd.person_id person_id -- For Data Group Link
,ppa.payroll_id payroll_id -- For Data Group Link
,payment.STATUS payment_status
,payment.Payment_rel_action_id
,payment.payee_type
FROM per_all_people_f papf
,per_all_assignments_m paam
,hr_all_organization_units_f haou
,xle_entity_profiles xle
,per_periods_of_service ppos
,pay_pay_relationships_dn pprd
,pay_rel_groups_dn prgd
,pay_assigned_payrolls_dn papd
,pay_all_payrolls_f pay
,pay_payroll_rel_actions ppra
,pay_payroll_actions ppa
,(
--****** Go to File TreasuryDM1-2-C
) payment
,pay_pre_payments ppp
,pay_bank_accnt_details_vl bank
WHERE 1 = 1
AND payment.pre_payment_id = ppp.pre_payment_id
AND ppp.payroll_rel_action_id = payment.payroll_rel_action_id
AND ppp.payer_bank_account_id = bank.bank_account_id
AND papf.person_id = paam.person_id
AND paam.primary_flag = 'Y'
AND paam.effective_latest_change = 'Y'
AND paam.assignment_type = 'E'
AND paam.legal_entity_id = haou.organization_id
AND haou.legal_entity_id = xle.legal_entity_id
AND upper(payment.STATUS) IN (
'VOID'
,'PAID'
)
AND upper(payment.payment_type_name) = :Payment_Type
AND papf.person_id = payment.person_id
AND papf.person_id = pprd.person_id
AND pprd.payroll_relationship_id = prgd.payroll_relationship_id
AND prgd.relationship_group_id = papd.payroll_term_id
AND papd.payroll_id = pay.payroll_id
AND ppos.person_id = pprd.person_id
AND ppos.period_of_service_id = paam.period_of_service_id
AND ppos.date_start = (
SELECT max(ppos1.date_start)
FROM per_periods_of_service ppos1
WHERE 1 = 1
AND ppos.person_id = ppos1.person_id
AND ppos1.date_start <=
trunc(payment.Prepay_Process_Date)
)
AND (
(
(
ppos.actual_termination_date IS NOT NULL
AND papd.finc IS NOT NULL
)
OR (
ppos.actual_termination_date IS NULL
AND papd.finc IS NULL
)
)
AND papd.fsed = (
SELECT max(papd1.fsed)
FROM pay_assigned_payrolls_dn papd1
,pay_rel_groups_dn prgd1
WHERE 1 = 1
AND papd1.payroll_term_id =
prgd1.relationship_group_id
AND prgd1.payroll_relationship_id =
pprd.payroll_relationship_id
)
)
AND pprd.payroll_relationship_id = ppra.payroll_relationship_id
AND ppra.payroll_action_id = ppa.payroll_action_id
AND ppa.action_status = 'C'
AND ppa.effective_date = (
SELECT max(ppa1.effective_date)
FROM pay_payroll_actions ppa1
,pay_payroll_rel_actions ppra1
WHERE 1 = 1
AND ppa1.payroll_action_id = ppra1.payroll_action_id
AND ppra.payroll_relationship_id =
ppra1.payroll_relationship_id
AND ppa1.action_status = 'C'
AND trunc(ppa1.effective_date) =
trunc(payment.Prepay_Process_Date)
)
--AND trunc(payment.Prepay_Process_Date) = NVL(:Effective_Date,
trunc(SYSDATE))
AND trunc(payment.Prepay_Process_Date) BETWEEN
papf.effective_start_date
AND papf.effective_end_date
AND trunc(payment.Prepay_Process_Date) BETWEEN
paam.effective_start_date
AND paam.effective_end_date
AND trunc(payment.Prepay_Process_Date) BETWEEN
haou.effective_start_date
AND haou.effective_end_date
AND trunc(payment.Prepay_Process_Date) BETWEEN pprd.start_date
AND nvl(pprd.end_date, sysdate)
AND trunc(payment.Prepay_Process_Date) BETWEEN
pay.effective_start_date
AND nvl(pay.effective_end_date, sysdate)
AND (
CASE --added by Roopa
WHEN (
payment.payment_type_name = 'Check'
AND
to_char(to_date(to_char(:Effective_Date, 'yyyy-mm-dd'), 'yyyy-mm-dd'), 'DAY') IN (
2
,3
,4
,5
)
AND trunc(payment.Prepay_Process_Date)
BETWEEN (TRUNC(:Effective_Date) - 1)
AND (TRUNC(:Effective_Date) - 1)
)
THEN (1)
WHEN (
payment.payment_type_name = 'Check'
AND
to_char(to_date(to_char(:Effective_Date, 'yyyy-mm-dd'), 'yyyy-mm-dd'), 'DAY') = 1
AND trunc(payment.Prepay_Process_Date)
BETWEEN (TRUNC(:Effective_Date) - 3)
AND (TRUNC(:Effective_Date) - 1)
)
THEN (1)
WHEN (
payment.payment_type_name = 'EFT'
AND
to_char(to_date(to_char(:Effective_Date, 'yyyy-mm-dd'), 'yyyy-mm-dd'), 'DAY') IN (
1
,2
,3
,4
)
AND trunc(payment.Prepay_Process_Date)
BETWEEN (TRUNC(:Effective_Date) + 1)
AND (TRUNC(:Effective_Date) + 1)
)
THEN (1)
WHEN (
payment.payment_type_name = 'EFT'
AND
to_char(to_date(to_char(:Effective_Date, 'yyyy-mm-dd'), 'yyyy-mm-dd'), 'DAY') = 5
AND trunc(payment.Prepay_Process_Date)
BETWEEN (TRUNC(:Effective_Date) + 1)
AND (TRUNC(:Effective_Date) + 3)
)
THEN (1)
ELSE (0)
END = 1
) --end of additiona by Roopa
--AND papf.person_number IN ('103252','107117','001090') --
'100033'
AND UPPER(payment.payee_type) = UPPER('PERSON')

Você também pode gostar