FLA_XLA_REV_EQP_ASSET_PAYACT_V
Details
-
Schema: FUSION
-
Object owner: FUN
-
Object type: VIEW
Columns
| Name |
|---|
|
LEASE_ID LEASE_DETAIL_ID LEDGER_ID PAYMENT_NUMBER ASSET_NUMBER GAIN_LOSS REVENUE ACCOUNTS_RECEIVABLE RECEIVABLES_CLEARING ACCRUED_ASSET ACCRUAL_METHOD_CODE |
Query
| SQL_Statement |
|---|
|
SELECT ph.lease_id, ph.lease_detail_id, ph.ledger_id, ph.payment_number, ph.asset_number, MAX(DECODE(ph.account_class_code, 'GAIN_LOSS', DECODE(ph.payment_category_code,'RENT',aa.account_id, 'OTHERS', pa.account_ccid), NULL)) gain_loss, MAX(DECODE(ph.account_class_code, 'REVENUE', DECODE(ph.payment_category_code,'RENT',aa.account_id, 'OTHERS', pa.account_ccid), NULL)) revenue, MAX(DECODE(ph.account_class_code, 'ACCOUNTS_RECEIVABLE', DECODE(ph.payment_category_code,'RENT',aa.account_id, 'OTHERS', pa.account_ccid), NULL)) accounts_receivable, MAX(DECODE(ph.account_class_code, 'RECEIVABLES_CLEARING',DECODE(ph.payment_category_code,'RENT',aa.account_id, 'OTHERS', pa.account_ccid), NULL)) receivables_clearing, MAX(DECODE(ph.account_class_code, 'ACCRUED_ASSET', DECODE(ph.payment_category_code,'RENT',aa.account_id, 'OTHERS', pa.account_ccid), NULL)) accrued_asset, ph.accrual_method_code FROM ( SELECT flph.lease_id, flph.lease_detail_id, so.ledger_id, flph.payment_number, flph.asset_number, flph.payment_category_code, fl.lookup_code account_class_code, DECODE(so.primary_flag , 'Y', flph.primary_accrual_method_code, flph.secondary_accrual_method_code) accrual_method_code FROM fla_leases_all la, fla_regime_details_v so, fla_lease_details ld, fla_lease_payment_headers flph, (SELECT DISTINCT lookup_code FROM fnd_lookups WHERE lookup_type = 'ORA_FLA_ACCOUNT_CLASS_REV_EQP' AND enabled_flag = 'Y') fl WHERE la.lease_id = ld.lease_id AND la.org_id = so.org_id AND so.ledger_id IS NOT NULL AND ld.lease_detail_id = flph.lease_detail_id AND ld.version_type_code = 'F' ) ph, fla_lease_payment_accounts pa, fla_lease_asset_accounts aa WHERE ph.lease_id = pa.lease_id(+) AND ph.lease_detail_id = pa.lease_detail_id(+) AND ph.payment_number = pa.payment_number(+) AND ph.ledger_id = pa.ledger_id(+) AND ph.account_class_code = pa.account_class_code(+) AND ph.lease_id = aa.lease_id(+) AND ph.lease_detail_id = aa.lease_detail_id(+) AND ph.asset_number = aa.asset_number(+) AND ph.ledger_id = aa.ledger_id(+) AND ph.account_class_code = aa.account_class_code(+) GROUP BY ph.lease_id, ph.lease_detail_id, ph.ledger_id, ph.payment_number, ph.asset_number, ph.accrual_method_code UNION ALL SELECT aa.lease_id, aa.lease_detail_id, aa.ledger_id, acc.payment_number, aa.asset_number, MAX(DECODE(aa.account_class_code, 'GAIN_LOSS', aa.account_id, NULL)) gain_loss, MAX(DECODE(aa.account_class_code, 'REVENUE', aa.account_id, NULL)) revenue, MAX(DECODE(aa.account_class_code, 'ACCOUNTS_RECEIVABLE', aa.account_id, NULL)) accounts_receivable, MAX(DECODE(aa.account_class_code, 'RECEIVABLES_CLEARING', aa.account_id, NULL)) receivables_clearing, MAX(DECODE(aa.account_class_code, 'ACCRUED_ASSET', aa.account_id, NULL)) accrued_asset, null accrual_method_code FROM ( SELECT la.lease_id, ld.lease_detail_id, so.ledger_id, '00000' payment_number, fl.lookup_code account_class_code FROM fla_leases_all la, fla_regime_details_v so, fla_lease_details ld, (SELECT DISTINCT lookup_code FROM fnd_lookups WHERE lookup_type = 'ORA_FLA_ACCOUNT_CLASS_REV_EQP' AND enabled_flag = 'Y') fl WHERE la.lease_id = ld.lease_id AND ld.version_type_code = 'F' AND la.org_id = so.org_id AND so.ledger_id IS NOT NULL ) acc, fla_lease_asset_accounts aa WHERE aa.lease_id = acc.lease_id AND aa.lease_detail_id = acc.lease_detail_id AND aa.ledger_id = acc.ledger_id(+) AND aa.account_class_code = acc.account_class_code (+) GROUP BY aa.lease_id, aa.lease_detail_id, aa.ledger_id, acc.payment_number, aa.asset_number |