,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')
Microsoft Access Guide to Success: From Fundamentals to Mastery in Crafting Databases, Optimizing Tasks, & Making Unparalleled Impressions [III EDITION]