FLA_ACCRUAL_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 ACCRUAL_START_DATE SCHEDULE_DATE PERIOD_NAME NUMBER_OF_ACCRUAL_DAYS INTEREST_AMOUNT FIN_AMORTIZATION OPENING_FIN_ROU_AMOUNT CLOSING_FIN_ROU_AMOUNT OPER_AMORTIZATION LEASE_EXPENSE OPENING_OPER_ROU_AMOUNT CLOSING_OPER_ROU_AMOUNT CATCHUP_FLAG CURRENCY_CODE ROU_ASSET_FLAG LIABILITY_FLAG STAGE_REQUEST_ID ADJUSTED_FIN_ROU_AMOUNT ADJUSTED_OPER_ROU_AMOUNT ADJUSTED_RESERVE_AMOUNT PERIOD_REMAINDER_AMOUNT SCHEDULE1_AMOUNT SCHEDULE1_REMAINDER_AMOUNT SCHEDULE2_AMOUNT SCHEDULE2_REMAINDER_AMOUNT SCHEDULE3_AMOUNT SCHEDULE3_REMAINDER_AMOUNT SCHEDULE4_AMOUNT SCHEDULE4_REMAINDER_AMOUNT SCHEDULE5_AMOUNT SCHEDULE5_REMAINDER_AMOUNT GENERATED_FROM_AMEND_FLAG ACCRUED_FLAG ACCRUAL_REVERSAL_FLAG EXPIRED_ROU_FLAG |
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 , lss.accrual_start_date , lss.schedule_date , lss.period_name , lss.number_of_accrual_days , lss.interest_amount , lss.schedule1_amount fin_amortization , lss.opening_fin_rou_amount , lss.closing_fin_rou_amount , lss.schedule2_amount oper_amortization , lss.schedule3_amount lease_expense , lss.opening_oper_rou_amount , lss.closing_oper_rou_amount , lss.catchup_flag , ph.currency_code , ph.rou_asset_flag , ph.liability_flag , lss.stage_request_id, DECODE(sh.amortization_start_date,lss.accrual_start_date,sh.adjusted_fin_rou_amount,0) adjusted_fin_rou_amount, DECODE(sh.amortization_start_date,lss.accrual_start_date,sh.adjusted_oper_rou_amount,0) adjusted_oper_rou_amount, DECODE(sh.amortization_start_date,lss.accrual_start_date,sh.adjusted_reserve_amount,0) adjusted_reserve_amount, period_remainder_amount, schedule1_amount, schedule1_remainder_amount, schedule2_amount, schedule2_remainder_amount, schedule3_amount, schedule3_remainder_amount, schedule4_amount, schedule4_remainder_amount, schedule5_amount, schedule5_remainder_amount, generated_from_amend_flag, accrued_flag, accrual_reversal_flag, expired_rou_flag 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 , SUM(NVL(psh.adjusted_fin_rou_amount,0) + (-1 * NVL(psh.reduced_fin_rou_amount,0))) adjusted_fin_rou_amount, SUM(NVL(psh.adjusted_oper_rou_amount,0) + (-1 * NVL(psh.reduced_oper_rou_amount,0))) adjusted_oper_rou_amount, SUM(NVL(psh.adjusted_reserve_amount,0)) adjusted_reserve_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.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 , ( SELECT accrual_schedule_id, schedule_header_id, accrual_start_date, schedule_date, period_name, number_of_accrual_days, period_remainder_amount, interest_amount, schedule1_amount, schedule1_remainder_amount, schedule2_amount, schedule2_remainder_amount, schedule3_amount, schedule3_remainder_amount, schedule4_amount, schedule4_remainder_amount, schedule5_amount, schedule5_remainder_amount, opening_fin_rou_amount, closing_fin_rou_amount, opening_oper_rou_amount, closing_oper_rou_amount, catchup_flag , generated_from_amend_flag, accrued_flag, accrual_reversal_flag, stage_request_id, 'N' expired_rou_flag FROM fla_accrual_schedules_stage ass WHERE stage_request_id = -99 UNION ALL SELECT ass.accrual_schedule_id, ass.schedule_header_id, ass.accrual_start_date, ass.schedule_date, ass.period_name, ass.number_of_accrual_days, ass.period_remainder_amount, ass.interest_amount, ass.schedule1_amount, ass.schedule1_remainder_amount, ass.schedule2_amount, ass.schedule2_remainder_amount, ass.schedule3_amount, ass.schedule3_remainder_amount, ass.schedule4_amount, ass.schedule4_remainder_amount, ass.schedule5_amount, ass.schedule5_remainder_amount, ass.opening_fin_rou_amount, ass.closing_fin_rou_amount, ass.opening_oper_rou_amount, ass.closing_oper_rou_amount, ass.catchup_flag , ass.generated_from_amend_flag, ass.accrued_flag, ass.accrual_reversal_flag, 100 stage_request_id, NVL(expired_rou_flag, 'N') expired_rou_flag FROM fla_accrual_schedules ass, fla_schedule_headers sh1 WHERE ass.schedule_header_id = sh1.schedule_header_id AND ass.accrual_reversal_flag = 'N' AND ass.schedule_date < NVL((SELECT min(ass2.schedule_date) FROM fla_accrual_schedules_stage ass2, fla_schedule_headers sh2 WHERE ass2.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 ass2.stage_request_id = -99) ,ass.schedule_date+1) ) lss , fla_lease_payment_headers ph WHERE sh.schedule_header_id = lss.schedule_header_id and sh.payment_number = ph.payment_number AND sh.lease_detail_id = ph.lease_detail_id |