FLA_PAYMENT_TAX_IMPACTS_V

Details

  • Schema: FUSION

  • Object owner: FUN

  • Object type: VIEW

Columns

Name

LEASE_ID

LEASE_DETAIL_ID

COMMENCEMENT_DATE

PAYMENT_TAX_ID

PAYMENT_NUMBER

PAYMENT_TAX_LINE_NUMBER

TAX

TAX_REGIME_CODE

TAX_JURISDICTION_CODE

TAX_RATE_CODE

TAX_RATE

TAX_RATE_ID

RECOVERY_TAX_RATE

RECOVERY_TAX_RATE_ID

PARENT_PAYMENT_TAX_ID

PARENT_TAX_RATE

PARENT_TAX_RATE_ID

PARENT_RECOVERY_TAX_RATE

PARENT_RECOVERY_TAX_RATE_ID

PARENT_TAX_RATE_CODE

PARENT_TAX_RATE_DATE

PARENT_TAX_JURISDICTION_CODE

PARENT_TAX_REGIME_CODE

PARENT_TAX

PARENT_RECOVERY_TAX_RATE_CODE

PARENT_RECOVERY_RATE_DATE

PARENT_RECOVERY_TYPE_CODE

DV_TAX_ATTRIBUTES_CHANGED

VERSION_NEEDS_TAXES

TAX_PAYMENT_ITEMS_IMPACT_FLAG

PAYMENT_ITEMS_IMPACT_FLAG

TAX_SCHEDULES_IMPACT_FLAG

PAY_SCHEDULES_IMPACT_FLAG

PAYMENT_STATUS_CODE

TAX_CHANGE_TYPE_CODE

TRANSACTION_TYPE_CODE

TRANSACTION_SUBTYPE_CODE

TAXES_MODIFIED_FLAG

Query

SQL_Statement

SELECT paytax.lease_id,

paytax.lease_detail_id,

paytax.commencement_date,

paytax.payment_tax_id,

paytax.payment_number,

paytax.payment_tax_line_number,

paytax.tax,

paytax.tax_regime_code,

paytax.tax_jurisdiction_code,

paytax.tax_rate_code,

paytax.tax_rate,

paytax.tax_rate_id,

paytax.recovery_tax_rate,

paytax.recovery_tax_rate_id,

paytax.parent_payment_tax_id,

paytax.parent_tax_rate,

paytax.parent_tax_rate_id,

paytax.parent_recovery_tax_rate,

paytax.parent_recovery_tax_rate_id,

paytax.parent_tax_rate_code,

paytax.parent_tax_rate_date,

paytax.parent_tax_jurisdiction_code,

paytax.parent_tax_regime_code,

paytax.parent_tax,

paytax.parent_recovery_tax_rate_code,

paytax.parent_recovery_rate_date,

paytax.parent_recovery_type_code,

paytax.dv_tax_attributes_changed,

CASE

WHEN paytax.tax_change_type_code = 'DELETE' THEN 'N'

WHEN paytax.payment_status_code = 'DRAFT' THEN 'Y'

WHEN paytax.payment_status_code = 'AMEND' AND paytax.dv_tax_attributes_changed = 'Y' THEN 'Y'

ELSE 'N'

END version_needs_taxes,

paytax.tax_payment_items_impact_flag,

paytax.payment_items_impact_flag,

paytax.tax_schedules_impact_flag,

paytax.pay_schedules_impact_flag,

paytax.payment_status_code,

paytax.tax_change_type_code,

paytax.transaction_type_code,

paytax.transaction_subtype_code,

CASE

WHEN paytax.tax_change_type_code = 'DELETE' THEN 'Y'

ELSE

NVL((

SELECT 'N'

FROM fla_tax_transactions

WHERE lease_detail_id = paytax.lease_detail_id

AND payment_number = paytax.payment_number

AND payment_tax_line_number = paytax.payment_tax_line_number

AND NVL(tax_rate_id, -1) = NVL(paytax.tax_rate_id, -1)

AND NVL(recovery_tax_rate_id, -1) = NVL(paytax.recovery_tax_rate_id,-1)

AND transaction_type_code = 'NON_RECOVERABLE'

AND ROWNUM =1), 'Y')

END taxes_modified_flag

FROM (

SELECT ld.lease_id,

ld.lease_detail_id,

ld.commencement_date,

pt.payment_tax_id,

pt.payment_number,

pt.payment_tax_line_number,

pt.tax,

pt.tax_regime_code,

pt.tax_jurisdiction_code,

pt.tax_rate_code,

pt.tax_rate tax_rate,

pt.tax_rate_id tax_rate_id,

pt.recoverable_tax_rate recovery_tax_rate,

pt.recovery_tax_rate_id recovery_tax_rate_id,

fpt.payment_tax_id parent_payment_tax_id,

fpt.tax_rate parent_tax_rate,

fpt.tax_rate_id parent_tax_rate_id,

fpt.recoverable_tax_rate parent_recovery_tax_rate,

fpt.recovery_tax_rate_id parent_recovery_tax_rate_id,

fpt.tax_rate_code parent_tax_rate_code,

fpt.tax_rate_effective_from parent_tax_rate_date,

fpt.tax_jurisdiction_code parent_tax_jurisdiction_code,

fpt.tax_regime_code parent_tax_regime_code,

fpt.tax parent_tax,

fpt.recovery_tax_rate_code parent_recovery_tax_rate_code,

fpt.recovery_rate_effective_from parent_recovery_rate_date,

fpt.recovery_type_code parent_recovery_type_code,

CASE

WHEN fpt.payment_tax_id IS NULL THEN 'Y'

WHEN pt.tax <> fpt.tax THEN 'Y'

WHEN pt.tax_regime_code <> fpt.tax_regime_code THEN 'Y'

WHEN NVL(pt.tax_jurisdiction_code, '~') <> NVL(fpt.tax_jurisdiction_code, '~') THEN 'Y'

WHEN pt.tax_rate_code <> fpt.tax_rate_code THEN 'Y'

WHEN NVL(pt.recovery_tax_rate_code, '~') <> NVL(fpt.recovery_tax_rate_code, '~') THEN 'Y'

WHEN NVL(pt.recovery_type_code, '~') <> NVL(fpt.recovery_type_code, '~') THEN 'Y'

ELSE 'N'

END dv_tax_attributes_changed,

NVL(pt.tax_payment_items_impact_flag, 'N') tax_payment_items_impact_flag,

NVL(ph.payment_items_impact_flag, 'N') payment_items_impact_flag,

pt.schedules_impact_flag tax_schedules_impact_flag,

ph.schedules_impact_flag pay_schedules_impact_flag,

ph.change_type_code pay_change_type_code,

DECODE(ph.apply_upfront_tax_flag, 'N', 'DELETE', pt.change_type_code) tax_change_type_code,

ph.payment_status_code,

ld.transaction_type_code,

ld.transaction_subtype_code

FROM fla_leases_all la,

fla_lease_details ld,

fla_lease_payment_headers ph,

fla_lease_payment_taxes pt,

fla_lease_payment_taxes fpt

WHERE la.lease_id = ld.lease_id

AND ld.lease_id = ph.lease_id

AND ld.lease_detail_id = ph.lease_detail_id

AND ph.lease_id = pt.lease_id

AND ph.lease_detail_id = pt.lease_detail_id

AND ph.payment_number = pt.payment_number

AND pt.lease_id = fpt.lease_id(+)

AND pt.payment_tax_id = fpt.parent_record_id(+)

AND pt.payment_number = fpt.payment_number(+)

AND pt.payment_tax_line_number = fpt.payment_tax_line_number(+)

AND (ph.schedules_impact_flag = 'Y' OR pt.schedules_impact_flag = 'Y')

AND ld.version_type_code = 'D'

) paytax