FLA_INCREMENT_LINE_IMPACTS_V

Details

  • Schema: FUSION

  • Object owner: FUN

  • Object type: VIEW

Columns

Name

LEASE_ID

LEASE_DETAIL_ID

VERSION_TYPE_CODE

VERSION_NUM

AGREEMENT_NUMBER

AGREEMENT_NAME

AGREEMENT_START_DATE

AGREEMENT_END_DATE

AGR_FIRST_ASSESSMENT_DATE

AGREEMENT_TERMINATION_DATE

VENDOR_ID

PAYMENT_CURRENCY_CODE

ASSESSMENT_FREQUENCY_CODE

ASSESS_IN_YEARS_NUM

ASSESSMENT_MONTHS

BASIS_TYPE_CODE

BASIS_COMPOUNDING_CODE

SCHEDULES_IMPACT_FLAG

ASSESSMENT_DATE

FINAL_ASSESSED_FLAG

INCREASE_CALC_METHOD_CODE

INCREASE_PERCENT

FIXED_INCREASE_AMOUNT

BASIS_FACTOR_PERCENT

INCREASE_APPLICABLE_FLAG

PAYMENT_NUMBER

PAYMENT_START_DATE

PAYMENT_END_DATE

FIRST_ASSESSMENT_DATE

LAST_ASSESSMENT_DATE

PAYMENT_BASIS_START_DATE

PAYMENT_BASIS_END_DATE

CLOSED_PAYMENT_FLAG

Query

SQL_Statement

SELECT ld.lease_id,

ld.lease_detail_id,

ld.version_type_code,

ld.version_num,

ih.agreement_number,

ih.agreement_name,

ih.agreement_start_date,

ih.agreement_end_date,

ih.first_assessment_date agr_first_assessment_date,

ih.agreement_termination_date,

ih.vendor_id,

ih.payment_currency_code,

ih.assessment_frequency_code,

ih.assess_in_years_num,

DECODE(ih.assessment_frequency_code, 'ANNUAL', 12*ih.assess_in_years_num, 6) assessment_months,

ih.basis_type_code,

ih.basis_compounding_code,

ih.schedules_impact_flag,

ap.assessment_date,

ap.final_assessed_flag,

ih.increase_calc_method_code,

ap.increase_percent,

ap.fixed_increase_amount,

ap.basis_factor_percent,

ap.increase_applicable_flag,

ip.payment_number,

ph.payment_start_date,

ph.payment_end_date,

ip.first_assessment_date,

ip.last_assessment_date,

DECODE(ih.basis_type_code, 'PREVIOUS', ADD_MONTHS(ap.assessment_date,-1 * DECODE(ih.assessment_frequency_code,'ANNUAL',12,6)), ap.assessment_date) payment_basis_start_date,

DECODE(ih.basis_type_code, 'PREVIOUS', ap.assessment_date - 1, ADD_MONTHS(ap.assessment_date, DECODE(ih.assessment_frequency_code,'ANNUAL',12,6))) payment_basis_end_date,

ph.closed_payment_flag

FROM fla_lease_details ld,

fla_increment_headers ih,

fla_increment_periods ap,

fla_increment_payments ip,

(

SELECT lph.lease_id,

lph.lease_detail_id,

lph.payment_number,

lph.payment_start_date,

NVL(lph.termination_date,MAX(lpl.payment_line_end_date)) payment_end_date,

NVL(lph.closed_flag, 'N') closed_payment_flag

FROM fla_lease_payment_headers lph,

fla_lease_payment_lines lpl

WHERE lph.lease_detail_id = lpl.lease_detail_id

AND lph.payment_number = lpl.payment_number

AND lph.lease_id = lpl.lease_id

AND lph.change_type_code <> 'DELETE'

AND lpl.change_type_code <> 'DELETE'

GROUP BY lph.lease_id, lph.lease_detail_id, lph.payment_number, lph.payment_start_date, lph.termination_date, NVL(lph.closed_flag, 'N')

) ph

WHERE ld.lease_detail_id = ih.lease_detail_id

AND ld.lease_id = ih.lease_id

AND ld.version_type_code = 'D'

AND ih.lease_detail_id = ap.lease_detail_id

AND ih.agreement_number = ap.agreement_number

AND ih.lease_id = ap.lease_id

AND ih.lease_detail_id = ip.lease_detail_id

AND ih.lease_id = ip.lease_id

AND ih.agreement_number = ip.agreement_number

AND ip.payment_number = ph.payment_number

AND ip.lease_detail_id = ph.lease_detail_id

AND ip.lease_id = ph.lease_id

AND ap.assessment_date BETWEEN ph.payment_start_date AND ph.payment_end_date

AND ap.change_type_code <> 'DELETE'

AND ip.change_type_code <> 'DELETE'

AND ih.change_type_code <> 'DELETE'

AND ih.schedules_impact_flag = 'Y'