OSS_RELATIONSHIPS_V

Details

  • Schema: FUSION

  • Object owner: OSS

  • Object type: VIEW

Columns

Name

RELATIONSHIP_CODE

RELATIONSHIP

RELATED_SUBSCRIPTION_NUMBER

SUBSCRIPTION_PRODUCT_ID

RELATED_LINE_SUBSCRIPTION_ID

RELATED_LINE_PUID

RELATED_LINE_NUMBER

RELATED_LINE_NAME

EFFECTIVE_DATE

RELATED_LINE_STATUS_CODE

RELATED_LINE_STATUS

AMENDMENT_REASON_CODE

AMENDMENT_REASON

SUBSCRIPTION_ID

PRODUCT_ID

PRODUCT_PUID

Query

SQL_Statement

SELECT relationship_code,

relationship,

related_subscription_number,

subscription_product_id,

related_line_subscription_id,

related_line_puid,

related_line_number,

related_line_name,

effective_date,

related_line_status_code,

related_line_status,

amendment_reason_code,

amendment_reason,

subscription_id,

product_id,

product_puid

FROM (SELECT DECODE (o.operation_code,

'AMEND',

'ORA_AMENDED_FROM',

'RENEW',

'ORA_RENEWED_FROM',

'SUSPENDED',

'ORA_RESUMED_FROM'

)

AS relationship_code,

oss_util_pub.get_code_meaning ('ORA_OSS_RELATIONSHIPS',

DECODE (o.operation_code,

'AMEND',

'ORA_AMENDED_FROM',

'RENEW',

'ORA_RENEWED_FROM',

'SUSPENDED',

'ORA_RESUMED_FROM'

)

)

AS relationship,

s.subscription_number AS related_subscription_number,

p.subscription_product_id,

p.subscription_id as related_line_subscription_id,

p.subscription_product_puid AS related_line_puid,

p.product_number AS related_line_number,

p.product_name as related_line_name,

DECODE (o.operation_code,

'AMEND',

trunc(p.amend_effective_date),

'RENEW',

trunc(p.renewed_date),

'SUSPENDED',

trunc(p.SUSPENDED_DATE)

)

AS effective_date,

p.status AS related_line_status_code,

oss_util_pub.get_code_meaning ('ORA_OSS_STATUS', p.status)

AS related_line_status,

p.amend_reason AS amendment_reason_code,

oss_util_pub.get_code_meaning ('ORA_OSS_CLOSE_REASONS', p.amend_reason) AS amendment_reason,

o.target_subscription_id as subscription_id,

o.target_subscription_product_id AS product_id,

o.target_product_puid AS product_puid

FROM oss_operation_links o, oss_products p, oss_subscriptions s

WHERE o.source_subscription_product_id = p.subscription_product_id

AND p.subscription_id = s.subscription_id

AND o.source_prod_association_id IS NULL

AND o.operation_code in ( 'AMEND', 'RENEW', 'SUSPENDED')

UNION ALL

SELECT DECODE (o.operation_code,

'AMEND',

'ORA_AMENDED_TO',

'RENEW',

'ORA_RENEWED_TO',

'SUSPENDED',

'ORA_RESUMED_TO'

)

AS relationship_code,

oss_util_pub.get_code_meaning ('ORA_OSS_RELATIONSHIPS',

DECODE (o.operation_code,

'AMEND',

'ORA_AMENDED_TO',

'RENEW',

'ORA_RENEWED_TO',

'SUSPENDED',

'ORA_RESUMED_TO'

)

)

AS relationship,

ts.subscription_number AS related_subscription_number,

p.subscription_product_id,

p.subscription_id as related_line_subscription_id,

p.subscription_product_puid AS related_line_puid,

p.product_number AS related_line_number,

p.product_name as related_line_name,

DECODE (o.operation_code,

'AMEND',

trunc(s.amend_effective_date),

'RENEW',

trunc(s.renewed_date),

'SUSPENDED',

trunc(p.SUSPENDED_DATE)

)

AS effective_date,

p.status AS related_line_status_code,

oss_util_pub.get_code_meaning ('ORA_OSS_STATUS', p.status)

AS related_line_status,

s.amend_reason AS amendment_reason_code,

oss_util_pub.get_code_meaning ('ORA_OSS_CLOSE_REASONS', s.amend_reason) AS amendment_reason,

o.source_subscription_id as subscription_id,

o.source_subscription_product_id AS product_id,

o.source_product_puid AS product_puid

FROM oss_operation_links o, oss_products p, oss_products s, oss_subscriptions ts

WHERE o.target_subscription_product_id = p.subscription_product_id

AND o.source_subscription_product_id = s.subscription_product_id

AND p.subscription_id = ts.subscription_id

AND o.source_prod_association_id IS NULL

AND o.operation_code in ( 'AMEND', 'RENEW', 'SUSPENDED')

UNION ALL

SELECT DISTINCT DECODE (o.operation_code,

'RENEW',

'ORA_RENEWED_FROM'

)

AS relationship_code,

oss_util_pub.get_code_meaning ('ORA_OSS_RELATIONSHIPS',

DECODE (o.operation_code,

'RENEW',

'ORA_RENEWED_FROM'

)

)

AS relationship,

s.subscription_number AS related_subscription_number,

p.subscription_product_id,

p.subscription_id as related_line_subscription_id,

p.subscription_product_puid AS related_line_puid,

p.product_number AS related_line_number,

p.product_name as related_line_name,

DECODE (o.operation_code,

'AMEND',

trunc(p.amend_effective_date),

'RENEW',

trunc(p.renewed_date)

)

AS effective_date,

p.status AS related_line_status_code,

oss_util_pub.get_code_meaning ('ORA_OSS_STATUS', p.status)

AS related_line_status,

NULL AS amendment_reason_code,

NULL AS amendment_reason,

o.target_subscription_id as subscription_id,

o.target_subscription_product_id AS product_id,

o.target_product_puid AS product_puid

FROM oss_operation_links o, oss_products p, oss_subscriptions s

WHERE o.source_subscription_product_id = p.subscription_product_id

AND p.subscription_id = s.subscription_id

AND o.source_prod_association_id IS NOT NULL

AND o.operation_code = 'RENEW'

UNION ALL

SELECT DISTINCT DECODE (o.operation_code,

'RENEW',

'ORA_RENEWED_TO'

)

AS relationship_code,

oss_util_pub.get_code_meaning ('ORA_OSS_RELATIONSHIPS',

DECODE (o.operation_code,

'RENEW',

'ORA_RENEWED_TO'

)

)

AS relationship,

ts.subscription_number AS related_subscription_number,

p.subscription_product_id,

p.subscription_id as related_line_subscription_id,

p.subscription_product_puid AS related_line_puid,

p.product_number AS related_line_number,

p.product_name as related_line_name,

DECODE (o.operation_code,

'RENEW',

trunc(s.renewed_date)

)

AS effective_date,

p.status AS related_line_status_code,

oss_util_pub.get_code_meaning ('ORA_OSS_STATUS', p.status)

AS related_line_status,

NULL AS amendment_reason_code,

NULL AS amendment_reason,

o.source_subscription_id as subscription_id,

o.source_subscription_product_id AS product_id,

o.source_product_puid AS product_puid

FROM oss_operation_links o, oss_products p, oss_products s, oss_subscriptions ts

WHERE o.target_subscription_product_id = p.subscription_product_id

AND o.source_subscription_product_id = s.subscription_product_id

AND p.subscription_id = ts.subscription_id

AND o.source_prod_association_id IS NOT NULL

AND o.operation_code = 'RENEW'

)