PAY_ACTION_INTERLOCK_VL
Details
-
Schema: FUSION
-
Object owner: PAY
-
Object type: VIEW
Columns
Name |
---|
LOCKING_ACTION_ID LOCKING_ACTION_TYPE OBJECT_ACTION_ID LOCKING_PAYROLL_ACTION_ID |
Query
SQL_Statement |
---|
select distinct zzz.locking_action_id, zzz.locking_action_type, zzz.Object_action_id, Locking_payroll_Action_Id from (select locking_action_id , case when i_pact.action_type='M' or i_pact.action_type='H' or i_pact.action_type='A' or i_pact.action_type='E' then decode((select max(1) from pay_pre_payments ppp where ppp.payroll_rel_action_id=ract.payroll_rel_action_id and not exists( select 1 from pay_payroll_rel_actions paym where ppp.pre_payment_id=paym.pre_payment_id)),1,'XXX',i_pact.action_type) else i_pact.action_type end locking_action_type, ract.payroll_rel_action_id Object_action_id, i_ract.payroll_action_id Locking_payroll_Action_Id from pay_action_interlocks int, pay_payroll_rel_actions ract, pay_payroll_actions pact, pay_payroll_rel_actions i_ract, pay_payroll_actions i_pact where ract.payroll_rel_action_id = int.locked_action_id and pact.payroll_action_id = ract.payroll_action_id and i_ract.payroll_rel_action_id = int.locking_action_id and i_pact.payroll_action_id = i_ract.payroll_action_id and ract.source_action_id is null and exists ( select null from pay_payroll_rel_actions tlsa_ract, pay_payroll_actions tlsa_pact where tlsa_ract.payroll_rel_action_id = int.locking_action_id and tlsa_pact.payroll_action_id = tlsa_ract.payroll_action_id and tlsa_pact.action_type not in ('TV')) union all select locking_action_id , case when i_pact.action_type='M' or i_pact.action_type='H' or i_pact.action_type='A' or i_pact.action_type='E' then decode((select max(1) from pay_pre_payments ppp where ppp.payroll_rel_action_id=ract.payroll_rel_action_id and not exists( select 1 from pay_payroll_rel_actions paym where ppp.pre_payment_id=paym.pre_payment_id)),1,'XXX',i_pact.action_type) else i_pact.action_type end locking_action_type, ract.source_action_id Object_action_id, i_ract.payroll_action_id Locking_payroll_Action_Id from pay_action_interlocks int, pay_payroll_rel_actions ract, pay_payroll_actions pact, pay_payroll_rel_actions i_ract, pay_payroll_actions i_pact where ract.payroll_rel_action_id = int.locked_action_id and pact.payroll_action_id = ract.payroll_action_id and i_ract.payroll_rel_action_id = int.locking_action_id and i_pact.payroll_action_id = i_ract.payroll_action_id and ract.source_action_id is not null and exists ( select null from pay_payroll_rel_actions tlsa_ract, pay_payroll_actions tlsa_pact where tlsa_ract.payroll_rel_action_id = int.locking_action_id and tlsa_pact.payroll_action_id = tlsa_ract.payroll_action_id and tlsa_pact.action_type not in ('TV')) ) zzz |