ZSP_ODM_REVN_V

Details

  • Schema: FUSION

  • Object owner: ZSP

  • Object type: VIEW

Columns

Name

REVN_WID

SALES_ACCOUNT_ID

CUSTOMER_WID

INTEGRATION_ID

PROD_WID

INVENTORY_ITEM_ID

INVENTORY_ORG_ID

PROD_GROUP_ID

CURR_SSTAGE_WID

BUDGETED_FLG

CHAMPION_FLG

CHANNEL_TYPE

SALES_METHOD

REVENUE

SALE_PRICE

TIME_TO_CLOSE

REVN_CLOSED_DT

STATUS_CATEGORY

STATUS_CD

OPTY_SOURCE

SALES_CREDIT_TYP

REVN_CREATION_DT

REVN_STATUS

PRIMARY_FLAG

OPTY_ID

CRM_CONVERSION_RATE

SPLIT_TYPE_CODE

RECUR_TYPE_CODE

OPTY_SALES_STG

OPTY_SALES_METHOD

OPTY_SALES_STG_STATUS

REVN_CLOSED_OPTY_LINE_REVN

OPTY_OPEN_DT

OPTY_CLOSED_DT

Query

SQL_Statement

SELECT r.revn_id revn_wid,

r.sales_account_id sales_account_id,

r.CUST_PARTY_ID customer_wid,

r.revn_id integration_id,

CASE

WHEN r.INVENTORY_ITEM_ID IS NULL

THEN r.prod_group_id

ELSE r.INVENTORY_ITEM_ID

END prod_wid,

r.INVENTORY_ITEM_ID INVENTORY_ITEM_ID,

r.INVENTORY_ORG_ID INVENTORY_ORG_ID,

r.prod_group_id prod_group_id,

o.CURR_STG_ID CURR_SSTAGE_WID,

o.BDGTED_FLG BUDGETED_FLG,

o.CHAMPION_FLAG CHAMPION_FLG,

o.CHANNEL_TYPE_CD CHANNEL_TYPE,

D.DESC_TEXT SALES_METHOD,

CASE

WHEN r.REVN_AMT_CURCY_CODE = NVL(r.CRM_CURCY_CODE,r.REVN_AMT_CURCY_CODE)

THEN r.REVN_AMT

ELSE r.REVN_AMT*NVL(r.CRM_CONVERSION_RATE,1)

END revenue,

CASE

WHEN (r.qty IS NOT NULL

AND r.qty > 0)

THEN (

CASE

WHEN r.REVN_AMT_CURCY_CODE = NVL(r.CRM_CURCY_CODE,r.REVN_AMT_CURCY_CODE)

THEN r.REVN_AMT

ELSE r.REVN_AMT*NVL(r.CRM_CONVERSION_RATE,1)

END /r.qty)

ELSE NULL

END sale_price,

CASE

WHEN r.ACTUAL_CLOSE_DATE > to_date(TO_CHAR(r.revn_creation_date,'mmddyyyy'),'mm/dd/yyyy')

THEN to_number(r.ACTUAL_CLOSE_DATE - to_date(TO_CHAR(r.revn_creation_date,'mmddyyyy'),'mm/dd/yyyy'))

ELSE to_number(NULL)

END time_to_close,

r.ACTUAL_CLOSE_DATE REVN_CLOSED_DT,

r.STATUS_CATEGORY STATUS_CATEGORY,

o.status_cd STATUS_CD,

o.pr_source_code OPTY_SOURCE,

r.sales_credit_type_code SALES_CREDIT_TYP,

r.revn_creation_date REVN_CREATION_DT,

r.status_code REVN_STATUS,

r.PRIMARY_FLAG PRIMARY_FLAG,

r.OPTY_ID OPTY_ID,

r.CRM_CONVERSION_RATE CRM_CONVERSION_RATE,

r.SPLIT_TYPE_CODE SPLIT_TYPE_CODE,

r.RECUR_TYPE_CODE RECUR_TYPE_CODE,

E.NAME OPTY_SALES_STG,

D.NAME OPTY_SALES_METHOD,

E.STAGE_STATUS_CD OPTY_SALES_STG_STATUS,

CASE

WHEN r.REVN_AMT_CURCY_CODE = NVL(r.CRM_CURCY_CODE,r.REVN_AMT_CURCY_CODE)

THEN r.REVN_AMT

ELSE r.REVN_AMT*NVL(r.CRM_CONVERSION_RATE,1)

END REVN_CLOSED_OPTY_LINE_REVN,

o.opty_creation_date OPTY_OPEN_DT,

(SELECT MOO_REVN.ACTUAL_CLOSE_DATE

FROM MOO_REVN

WHERE REVN_ID =o.SUM_REVN_ID

) OPTY_CLOSED_DT

FROM moo_revn r,

moo_opty o,

MOO_SALES_METHOD_VL D,

MOO_STG_VL E

WHERE r.opty_id = o.opty_id

AND o.SALES_METHOD_ID =D.SALES_METHOD_ID(+)

AND o.CURR_STG_ID = E.STG_ID(+)

AND (r.INVENTORY_ITEM_ID IS NOT NULL

OR r.PROD_GROUP_ID IS NOT NULL)

AND r.revn_amt IS NOT NULL

AND r.revn_amt <> 0

AND r.PRIMARY_FLAG = 'N'

AND r.SALES_CREDIT_TYPE_CODE = 'QUOTA'

AND r.OPTY_ID IS NOT NULL

AND r.CRM_CONVERSION_RATE IS NOT NULL

AND (r.split_type_code IS NULL

OR r.SPLIT_TYPE_CODE <> 'PARENTSPLIT')

AND (r.recur_type_code IS NULL

OR r.RECUR_TYPE_CODE <> 'PARENTRECUR')