FLA_LIABILITY_SCHEDULES_V
Details
-
Schema: FUSION
-
Object owner: FUN
-
Object type: VIEW
Columns
Name |
---|
SCHEDULE_HEADER_ID PAYMENT_NUMBER LEASE_ID LEASE_DETAIL_ID VERSION_NUM REGIME_CODE AMORTIZATION_START_DATE AMORTIZATION_END_DATE ACTIVE_FLAG PARENT_RECORD_ID LAST_ACCRUED_DATE ADJUSTMENT_START_DATE TRANSACTION_TYPE_CODE DAILY_COMPOUNDING_RATE LIABILITY_SCHEDULE_ID LIABILITY_START_DATE LIABILITY_END_DATE PERIOD_NAME SCHEDULE_DATE PAYMENT_ITEM_AMOUNT NUMBER_OF_LIABILITY_DAYS CUMULATIVE_NUMBER_OF_DAYS PRESENT_VALUE_AMOUNT OPENING_LIABILITY_AMOUNT CLOSING_LIABILITY_AMOUNT INTEREST_AMOUNT INTEREST_REMAINDER_AMOUNT CATCHUP_FLAG CURRENCY_CODE ROU_ASSET_FLAG LIABILITY_FLAG ORG_PRIMARY_REGIME_CODE ORG_SECONDARY_REGIME_CODE ORG_ID LEDGER_ID SECONDARY_LEDGER_ID STAGE_REQUEST_ID ADJUSTED_LIABILITY_AMOUNT PRIMARY_REGIME_FLAG INCREASE_AMOUNT CONTINGENT_AMOUNT CUMULATIVE_INCREASE_AMOUNT CUMULATIVE_CONTINGENT_AMOUNT TOTAL_INCREASE_AMOUNT TOTAL_CONTINGENT_AMOUNT SCHEDULE_START_DATE SCHEDULE_END_DATE SCHEDULE_DAYS CUMULATIVE_SCHEDULE_DAYS UNROUNDED_PRESENT_VALUE_AMOUNT PRECISION EXTENDED_PRECISION OPENING_SHORT_TERM_LIAB_AMOUNT RECLASS_SHORT_TERM_LIAB_AMOUNT CLOSING_SHORT_TERM_LIAB_AMOUNT OPENING_LONG_TERM_LIAB_AMOUNT RECLASS_LONG_TERM_LIAB_AMOUNT CLOSING_LONG_TERM_LIAB_AMOUNT PAYMENT_TYPE_CODE PAYMENT_PURPOSE_CODE OPTION_TYPE_CODE OPTION_FLAG BASE_PAYMENT_AMOUNT PAYMENT_ITEM_DATE UPFRONT_TAX_AMOUNT |
Query
SQL_Statement |
---|
SELECT sh.schedule_header_id, sh.payment_number, sh.lease_id, sh.lease_detail_id, sh.version_num, sh.regime_code, sh.amortization_start_date, sh.amortization_end_date, sh.active_flag, sh.parent_record_id, sh.last_accrued_date, sh.adjustment_start_date, sh.transaction_type_code, sh.daily_compounding_rate, lss.liability_schedule_id, lss.liability_start_date, lss.liability_end_date, lss.period_name, lss.schedule_date, lss.payment_item_amount, lss.number_of_liability_days, lss.cumulative_number_of_days, ROUND(lss.present_value_amount, fc.extended_precision) present_value_amount, lss.opening_liability_amount, lss.closing_liability_amount, lss.interest_amount, lss.interest_remainder_amount, lss.catchup_flag, ph.currency_code, ph.rou_asset_flag, ph.liability_flag, so.primary_regime_code org_primary_regime_code, so.secondary_regime_code org_secondary_regime_code, so.org_id, so.ledger_id, so.secondary_ledger_id, lss.stage_request_id, DECODE(sh.amortization_start_date,lss.liability_start_date,sh.adjusted_liability_amount,0) adjusted_liability_amount, DECODE(so.primary_regime_code, sh.regime_code, 'Y', 'N') primary_regime_flag, lss.increase_amount, CASE WHEN sh.regime_code = 'ASC842' THEN NVL(lss.total_contingent_amount, 0) ELSE 0 END contingent_amount, lss.cumulative_increase_amount, lss.cumulative_contingent_amount, lss.total_increase_amount, lss.total_contingent_amount, MIN(lss.liability_start_date) OVER (PARTITION BY sh.schedule_header_id, lss.schedule_date) schedule_start_date, MAX(lss.liability_end_date) OVER (PARTITION BY sh.schedule_header_id, lss.schedule_date) schedule_end_date, SUM(lss.number_of_liability_days) OVER (PARTITION BY sh.schedule_header_id, lss.schedule_date) schedule_days, MAX(lss.cumulative_number_of_days) OVER (PARTITION BY sh.schedule_header_id, lss.schedule_date) cumulative_schedule_days, lss.present_value_amount unrounded_present_value_amount, fc.precision, fc.extended_precision, NVL(lss.opening_short_term_liab_amount, 0) opening_short_term_liab_amount, NVL(lss.reclass_short_term_liab_amount, 0) reclass_short_term_liab_amount, NVL(lss.closing_short_term_liab_amount, 0) closing_short_term_liab_amount, NVL(lss.opening_long_term_liab_amount, 0) opening_long_term_liab_amount, NVL(lss.reclass_long_term_liab_amount, 0) reclass_long_term_liab_amount, NVL(lss.closing_long_term_liab_amount, 0) closing_long_term_liab_amount, ph.payment_type_code, ph.payment_purpose_code, ph.option_type_code, ph.option_flag, NVL(lss.payment_item_amount, 0) - NVL(lss.total_increase_amount, 0) + CASE WHEN sh.regime_code = 'ASC842' THEN NVL(lss.total_contingent_amount, 0) ELSE 0 END base_payment_amount, lss.payment_item_date, lss.upfront_tax_amount FROM (SELECT sh.schedule_header_id, sh.payment_number, sh.lease_id, sh.lease_detail_id, sh.version_num, sh.regime_code, sh.amortization_start_date, sh.amortization_end_date, sh.active_flag, sh.parent_record_id, sh.last_accrued_date, sh.adjustment_start_date, sh.transaction_type_code, sh.daily_compounding_rate, SUM(NVL(psh.adjusted_liability_amount,0) + (-1 * NVL(psh.reduced_liability_amount,0))) adjusted_liability_amount FROM fla_schedule_headers sh, fla_schedule_headers psh WHERE sh.lease_id = psh.lease_id AND sh.payment_number = psh.payment_number AND sh.regime_code = psh.regime_code AND sh.lease_classification_code <> 'EXEMPT' AND sh.amortization_start_date = psh.amortization_start_date AND NVL(psh.reversal_flag,'N') = 'N' GROUP BY sh.schedule_header_id, sh.payment_number, sh.lease_id, sh.lease_detail_id, sh.version_num, sh.regime_code, sh.amortization_start_date, sh.amortization_end_date, sh.active_flag, sh.parent_record_id, sh.last_accrued_date, sh.adjustment_start_date, sh.transaction_type_code, sh.daily_compounding_rate) sh, (SELECT schedule_header_id, liability_schedule_id, liability_start_date, liability_end_date, period_name, schedule_date, payment_item_amount, number_of_liability_days, cumulative_number_of_days, present_value_amount, opening_liability_amount, closing_liability_amount, interest_amount, interest_remainder_amount, NVL(increase_amount,0) increase_amount, NVL(contingent_amount,0) contingent_amount, NVL(cumulative_increase_amount,0) cumulative_increase_amount, NVL(cumulative_contingent_amount,0) cumulative_contingent_amount, NVL(increase_amount,0) + NVL(cumulative_increase_amount,0) total_increase_amount, NVL(contingent_amount,0) + NVL(cumulative_contingent_amount,0) total_contingent_amount, catchup_flag, payment_item_date, upfront_tax_amount, stage_request_id, opening_short_term_liab_amount, reclass_short_term_liab_amount, closing_short_term_liab_amount, opening_long_term_liab_amount, reclass_long_term_liab_amount, closing_long_term_liab_amount FROM fla_liability_schedules_stage stg WHERE stage_request_id = -99 UNION ALL SELECT ls.schedule_header_id, ls.liability_schedule_id, ls.liability_start_date, ls.liability_end_date, ls.period_name, ls.schedule_date, ls.payment_item_amount, ls.number_of_liability_days, ls.cumulative_number_of_days, ls.present_value_amount, ls.opening_liability_amount, ls.closing_liability_amount, ls.interest_amount, ls.interest_remainder_amount, NVL(ls.increase_amount,0) increase_amount, NVL(ls.contingent_amount,0) contingent_amount, NVL(ls.cumulative_increase_amount,0) cumulative_increase_amount, NVL(ls.cumulative_contingent_amount,0) cumulative_contingent_amount, NVL(ls.increase_amount,0) + NVL(ls.cumulative_increase_amount,0) total_increase_amount, NVL(ls.contingent_amount,0) + NVL(ls.cumulative_contingent_amount,0) total_contingent_amount, ls.catchup_flag, ls.payment_item_date, ls.upfront_tax_amount, 100 stage_request_id, opening_short_term_liab_amount, reclass_short_term_liab_amount, closing_short_term_liab_amount, opening_long_term_liab_amount, reclass_long_term_liab_amount, closing_long_term_liab_amount FROM fla_liability_schedules ls, fla_schedule_headers sh1 WHERE ls.schedule_header_id = sh1.schedule_header_id AND ls.schedule_date < NVL((SELECT min(lst.schedule_date) FROM fla_liability_schedules_stage lst, fla_schedule_headers sh2 WHERE lst.schedule_header_id = sh2.schedule_header_id AND sh2.payment_number = sh1.payment_number AND sh2.regime_code = sh1.regime_code AND sh2.lease_id = sh1.lease_id AND lst.stage_request_id = -99),ls.schedule_date+1) ) lss, fla_lease_payment_headers ph, fla_leases_all fl, fla_system_options_all so, fla_currencies_v fc WHERE fl.lease_id = ph.lease_id AND ph.lease_id = sh.lease_id AND ph.lease_detail_id = sh.lease_detail_id AND ph.payment_number = sh.payment_number and sh.schedule_header_id = lss.schedule_header_id AND fl.org_id = so.org_id AND ph.currency_code = fc.currency_code AND ph.liability_flag = 'Y' |