EBS Price Elements Source SQL

Embed Size (px)

Citation preview

SELECT OBIEE.CUSTOMER_ACCOUNT_NUMBER AS CUSTOMER_ACCOUNT_NUMBER, OBIEE.CUSTOMER_NAME, SUM(OBIEE.INCL_CALC_IND * OBIEE.QTY_REQ * OBIEE.NRC_IND * OBIEE.SEG_PRI) AS SEG_PRI, -- SUM(OBIEE.INCL_CALC_IND * OBIEE.QTY_REQ * OBIEE.NRC_IND * OBIEE.LIST_PRI) AS C2, SUM(OBIEE.INCL_CALC_IND * OBIEE.QTY_REQ * OBIEE.NRC_IND * OBIEE.CEIL_PRI ) AS CEIL_PRI, SUM(OBIEE.INCL_CALC_IND * OBIEE.QTY_REQ * OBIEE.NRC_IND * OBIEE.INV_PRI ) AS INV_PRI, SUM(OBIEE.INCL_CALC_IND * OBIEE.QTY_REQ * OBIEE.NRC_IND * OBIEE.PKT_PRI ) AS PKT_PRIFROM (SELECT SQ_TMP.CUSTOMER_ACCOUNT_NUMBER, SQ_TMP.CUSTOMER_NAME, ( CASE WHEN SQ_TMP.UNIT_LIST_PRICE IS NULL OR SQ_TMP.ORDERED_QUANTITY IS NULL OR SQ_TMP.ORDERED_QUANTITY = 0 THEN 0.00 ELSE SQ_TMP.UNIT_LIST_PRICE/SQ_TMP.ORDERED_QUANTITY END ) CEIL_PRI, ( CASE WHEN SQ_TMP.UNIT_LIST_PRICE IS NULL OR SQ_TMP.ORDERED_QUANTITY IS NULL OR SQ_TMP.ORDERED_QUANTITY = 0 THEN 0.00 ELSE SQ_TMP.UNIT_LIST_PRICE/SQ_TMP.ORDERED_QUANTITY END ) SEG_PRI, ( CASE WHEN SQ_TMP.UNIT_SELLING_PRICE IS NULL OR SQ_TMP.ORDERED_QUANTITY IS NULL OR SQ_TMP.ORDERED_QUANTITY = 0 THEN 0.00 ELSE SQ_TMP.UNIT_SELLING_PRICE/SQ_TMP.ORDERED_QUANTITY END ) INV_PRI, ( CASE WHEN SQ_TMP.UNIT_SELLING_PRICE IS NULL OR SQ_TMP.ORDERED_QUANTITY IS NULL OR SQ_TMP.ORDERED_QUANTITY = 0 THEN 0.00 ELSE SQ_TMP.UNIT_SELLING_PRICE/SQ_TMP.ORDERED_QUANTITY END ) PKT_PRI, ( CASE WHEN SQ_TMP.ORDERED_QUANTITY IS NULL OR SQ_TMP.ORDERED_QUANTITY =0.00 THEN 0.00 ELSE ( CASE WHEN SQ_TMP.UNIT_SELLING_PRICE IS NULL AND SQ_TMP.COST IS NULL THEN 0.00 ELSE ( CASE WHEN SQ_TMP.UNIT_SELLING_PRICE IS NULL THEN -1*SQ_TMP.COST/1 ELSE ( CASE WHEN SQ_TMP.COST IS NULL THEN SQ_TMP.UNIT_SELLING_PRICE ELSE SQ_TMP.UNIT_SELLING_PRICE-(SQ_TMP.COST)/1 END ) /SQ_TMP.ORDERED_QUANTITY END ) END ) END )PKT_MARGIN, SQ_TMP.NRC_IND, ( CASE WHEN SQ_TMP.INTEGRATION_ID = SQ_TMP.LINE_ID OR SQ_TMP.INTEGRATION_ID IS NULL THEN 1 ELSE 0 END ) INCL_CALC_IND, SQ_TMP.ORDERED_QUANTITY QTY_REQ FROM (SELECT W_ORA_ORDERITEM_F_1_TMP.CUSTOMER_ACCOUNT_NUMBER, W_ORA_ORDERITEM_F_1_TMP.CUSTOMER_NAME, W_ORA_ORDERITEM_F_1_TMP.ORDERED_QUANTITY, W_ORA_ORDERITEM_F_2_TMP.UNIT_SELLING_PRICE, W_ORA_ORDERITEM_F_2_TMP.UNIT_LIST_PRICE, W_ORA_ORDERITEM_F_2_TMP.UNIT_ADJUSTED_AMOUNT, W_ORA_ORDERITEM_F_2_TMP.COST, ( CASE WHEN W_ORA_ORDERITEM_F_1_TMP.NRC_FLG IS NULL THEN 1 ELSE ( CASE WHEN W_ORA_ORDERITEM_F_1_TMP.NRC_FLG = 'Y' THEN 1 ELSE 0 END ) END ) NRC_IND, W_ORA_ORDERITEM_F_1_TMP.INTEGRATION_ID, W_ORA_ORDERITEM_F_1_TMP.LINE_ID FROM (SELECT HZ_CUST_ACCOUNTS.ACCOUNT_NUMBER CUSTOMER_ACCOUNT_NUMBER, HZ_PARTIES.PARTY_NAME CUSTOMER_NAME, OE_ORDER_LINES_ALL.LINE_ID LINE_ID, TO_CHAR(COALESCE(OE_ORDER_LINES_ALL.TOP_MODEL_LINE_ID,OE_ORDER_LINES_ALL.LINE_ID)) INTEGRATION_ID, OE_ORDER_LINES_ALL.LINE_NUMBER LINE_NUMBER, OE_ORDER_LINES_ALL.ORDERED_QUANTITY ORDERED_QUANTITY, OE_ORDER_LINES_ALL.INVENTORY_ITEM_ID INVENTORY_ITEM_ID, OE_ORDER_LINES_ALL.UNIT_LIST_PRICE UNIT_LIST_PRICE, OE_ORDER_LINES_ALL.UNIT_SELLING_PRICE UNIT_SELLING_PRICE, OE_ORDER_LINES_ALL.TOP_MODEL_LINE_ID TOP_MODEL_LINE_ID, OE_ORDER_HEADERS_ALL.CONVERSION_RATE, OE_ORDER_HEADERS_ALL.TRANSACTIONAL_CURR_CODE, GL_LEDGERS.CURRENCY_CODE CURRENCY_CODE, OE_ORDER_LINES_ALL.SHIPPING_QUANTITY SHIPPING_QUANTITY, OE_ORDER_LINES_ALL.ORG_ID ORG_ID, OE_ORDER_HEADERS_ALL.ORDER_NUMBER ORDER_NUMBER, OE_ORDER_LINES_ALL.CHARGE_PERIODICITY_CODE, ( CASE WHEN OE_ORDER_LINES_ALL.CHARGE_PERIODICITY_CODE IS NULL THEN 'Y' ELSE 'N' END ) NRC_FLG, OE_ORDER_LINES_ALL.SHIP_FROM_ORG_ID SHIP_FROM_ORG_ID, OE_ORDER_HEADERS_ALL.HEADER_ID HEADER_ID, OE_ORDER_LINES_ALL.PRICE_LIST_ID PRICE_LIST_ID FROM (((((APPS.OE_ORDER_LINES_ALL OE_ORDER_LINES_ALL INNER JOIN APPS.OE_ORDER_HEADERS_ALL OE_ORDER_HEADERS_ALL ON OE_ORDER_LINES_ALL.HEADER_ID=OE_ORDER_HEADERS_ALL.HEADER_ID) LEFT OUTER JOIN APPS.ASO_QUOTE_HEADERS_ALL ASO_QUOTE_HEADERS_ALL ON OE_ORDER_HEADERS_ALL.HEADER_ID=ASO_QUOTE_HEADERS_ALL.ORDER_ID) LEFT OUTER JOIN APPS.HR_OPERATING_UNITS HR_OPERATING_UNITS ON OE_ORDER_HEADERS_ALL.ORG_ID=HR_OPERATING_UNITS.ORGANIZATION_ID) LEFT OUTER JOIN APPS.GL_LEDGERS GL_LEDGERS ON HR_OPERATING_UNITS.SET_OF_BOOKS_ID=GL_LEDGERS.LEDGER_ID) LEFT OUTER JOIN APPS.HZ_CUST_ACCOUNTS HZ_CUST_ACCOUNTS ON OE_ORDER_HEADERS_ALL.SOLD_TO_ORG_ID=HZ_CUST_ACCOUNTS.CUST_ACCOUNT_ID) LEFT OUTER JOIN APPS.RA_SALESREPS_ALL RA_SALESREPS_ALL ON OE_ORDER_HEADERS_ALL.SALESREP_ID =RA_SALESREPS_ALL.SALESREP_ID AND OE_ORDER_HEADERS_ALL.ORG_ID = RA_SALESREPS_ALL.ORG_ID INNER JOIN APPS.HZ_PARTIES HZ_PARTIES ON HZ_PARTIES.PARTY_ID =HZ_CUST_ACCOUNTS.PARTY_ID WHERE (1 =1) AND (OE_ORDER_LINES_ALL.BOOKED_FLAG = 'Y') )W_ORA_ORDERITEM_F_1_TMP INNER JOIN (SELECT TO_CHAR(COALESCE(OE_ORDER_LINES_ALL.TOP_MODEL_LINE_ID,OE_ORDER_LINES_ALL.LINE_ID)) INTEGRATION_ID, SUM(OE_ORDER_LINES_ALL.UNIT_SELLING_PRICE*OE_ORDER_LINES_ALL.ORDERED_QUANTITY) UNIT_SELLING_PRICE, SUM(OE_ORDER_LINES_ALL.UNIT_LIST_PRICE *OE_ORDER_LINES_ALL.ORDERED_QUANTITY) UNIT_LIST_PRICE, SUM((OE_ORDER_LINES_ALL.UNIT_LIST_PRICE -OE_ORDER_LINES_ALL.UNIT_SELLING_PRICE)*OE_ORDER_LINES_ALL.ORDERED_QUANTITY) UNIT_ADJUSTED_AMOUNT, SUM(STD_COST.UNIT_COST *OE_ORDER_LINES_ALL.ORDERED_QUANTITY) COST FROM APPS.OE_ORDER_LINES_ALL OE_ORDER_LINES_ALL, APPS.OE_ORDER_HEADERS_ALL OE_ORDER_HEADERS_ALL, (SELECT CST_ITEM_COSTS.INVENTORY_ITEM_ID PRODUCT_ID, CST_ITEM_COSTS.ORGANIZATION_ID, CST_ITEM_COSTS.ITEM_COST UNIT_COST FROM CST_ITEM_COSTS, CST_COST_TYPES WHERE CST_ITEM_COSTS.COST_TYPE_ID=CST_COST_TYPES.COST_TYPE_ID AND CST_COST_TYPES.COST_TYPE = 'Frozen' )STD_COST WHERE OE_ORDER_LINES_ALL.HEADER_ID =OE_ORDER_HEADERS_ALL.HEADER_ID AND OE_ORDER_LINES_ALL.INVENTORY_ITEM_ID =STD_COST.PRODUCT_ID(+) AND OE_ORDER_LINES_ALL.SHIP_FROM_ORG_ID =STD_COST.ORGANIZATION_ID(+) AND OE_ORDER_LINES_ALL.BOOKED_FLAG = 'Y' GROUP BY TO_CHAR(COALESCE(OE_ORDER_LINES_ALL.TOP_MODEL_LINE_ID,OE_ORDER_LINES_ALL.LINE_ID)) )W_ORA_ORDERITEM_F_2_TMP ON W_ORA_ORDERITEM_F_1_TMP.INTEGRATION_ID=W_ORA_ORDERITEM_F_2_TMP.INTEGRATION_ID )SQ_TMP )OBIEEGROUP BY OBIEE.CUSTOMER_ACCOUNT_NUMBER , OBIEE.CUSTOMER_NAME