CST_WO_COST_ELEMENTS_V
Details
-
Schema: FUSION
-
Object owner: CST
-
Object type: VIEW
Columns
Name |
---|
CST_WORK_ORDER_ID COST_ORG_ID COST_BOOK_ID COST_ELEMENT_ID COST_ELEMENT_CODE COST_ELEMENT_TYPE WORK_CENTER_ID WORK_CENTER_NAME WORK_ORDER_OPERATION_ID OPERATION_NAME OUTPUT_COST BALANCE_IN_WIP VARIANCE_COST SCRAP_COST SCRAP_EXP_COST SCRAP_IN_INV_COST CURRENCY_CODE ANALYSIS_GROUP_ID ANALYSIS_CODE |
Query
SQL_Statement |
---|
SELECT CWOC.CST_WORK_ORDER_ID, CWOC.COST_ORG_ID, CWOC.COST_BOOK_ID, CCEB.COST_ELEMENT_ID, CCEB.COST_ELEMENT_CODE, CCEB.COST_ELEMENT_TYPE, CWOO.WORK_CENTER_ID, WWCV.WORK_CENTER_NAME, CWOO.WORK_ORDER_OPERATION_ID, CASE WHEN CWO.WORK_ORDER_LESS_FLAG = 'Y' THEN WDOV.OPERATION_NAME ELSE WWOV.OPERATION_NAME END OPERATION_NAME, ABS( SUM( WIP_TXN_SIGN * QUANTITY * ( CASE WHEN WIP_COST_TYPE='PRODUCT' THEN UNIT_COST else 0 end)) ) as OUTPUT_COST, ABS( SUM( WIP_TXN_SIGN * QUANTITY * UNIT_COST ) - SUM(WIP_TXN_SIGN * QUANTITY * ( CASE WHEN WIP_COST_TYPE ='SCRAP' AND ABSORPTION_TYPE=1 THEN UNIT_COST else 0 END) ) ) AS BALANCE_IN_WIP, ABS( SUM( CWOC.QUANTITY * DECODE(CWOC.WIP_COST_TYPE,'VARIANCE',CWOC.UNIT_COST,0) * CWOC.WIP_TXN_SIGN )) AS VARIANCE_COST, ABS ( SUM( CWOC.QUANTITY * DECODE(CWOC.WIP_COST_TYPE,'SCRAP',CWOC.UNIT_COST,0) * CWOC.WIP_TXN_SIGN ) ) AS SCRAP_COST, ABS( SUM( WIP_TXN_SIGN * QUANTITY * ( CASE WHEN WIP_COST_TYPE ='SCRAP' AND ABSORPTION_TYPE=2 THEN UNIT_COST else 0 end)) )as SCRAP_EXP_COST, ABS ( SUM( WIP_TXN_SIGN * QUANTITY * ( CASE when WIP_COST_TYPE ='SCRAP' AND ABSORPTION_TYPE=1 THEN UNIT_COST else 0 END))) AS SCRAP_IN_INV_COST, CWOC.CURRENCY_CODE, -1 as ANALYSIS_GROUP_ID, null as ANALYSIS_CODE FROM CST_WORK_ORDER_COSTS CWOC, CST_WORK_ORDERS CWO, CST_COST_ELEMENTS_VL CCEB, CST_WORK_ORDER_OPERATIONS CWOO, WIS_WORK_CENTERS_VL WWCV, WIE_WO_OPERATIONS_V WWOV, WIS_WD_OPERATIONS_V WDOV WHERE CWO.CST_WORK_ORDER_ID = CWOC.CST_WORK_ORDER_ID AND CWOC.COST_ELEMENT_ID = CCEB.COST_ELEMENT_ID AND CWOC.CST_WORK_ORDER_ID = CWOO.CST_WORK_ORDER_ID AND CWOC.CST_WORK_ORDER_OPERATION_ID = CWOO.CST_WORK_ORDER_OPERATION_ID AND CWOO.WORK_CENTER_ID = WWCV.WORK_CENTER_ID and CWOO.WORK_ORDER_OPERATION_ID = WWOV.WO_OPERATION_ID(+) and CWOO.WORK_ORDER_OPERATION_ID = WDOV.WD_OPERATION_ID(+) group by CWOC.CST_WORK_ORDER_ID, CWOC.COST_ORG_ID, CWOC.COST_BOOK_ID, CCEB.COST_ELEMENT_ID, CCEB.COST_ELEMENT_CODE, CCEB.COST_ELEMENT_TYPE, CWOO.WORK_CENTER_ID, WWCV.WORK_CENTER_NAME, CWOO.WORK_ORDER_OPERATION_ID, WWOV.OPERATION_NAME, WDOV.OPERATION_NAME, CWO.WORK_ORDER_LESS_FLAG, CWOC.CURRENCY_CODE UNION ALL SELECT X.CST_WORK_ORDER_ID, x.COST_ORG_ID, x.COST_BOOK_ID, x.COST_ELEMENT_ID, x.COST_ELEMENT_CODE, x.COST_ELEMENT_TYPE, x.WORK_CENTER_ID, x.WORK_CENTER_NAME, x.WORK_ORDER_OPERATION_ID, x.OPERATION_NAME, x.OUTPUT_COST, x.BALANCE_IN_WIP, x.VARIANCE_COST, x.SCRAP_COST, x.SCRAP_EXP_COST, x.SCRAP_IN_INV_COST, x.CURRENCY_CODE, z.ANALYSIS_GROUP_ID, z.ANALYSIS_CODE FROM (SELECT CWOC.CST_WORK_ORDER_ID, CWOC.COST_ORG_ID, CWOC.COST_BOOK_ID, CCEB.COST_ELEMENT_ID, CCEB.COST_ELEMENT_CODE, CCEB.COST_ELEMENT_TYPE, CWOO.WORK_CENTER_ID, WWCV.WORK_CENTER_NAME, CWOO.WORK_ORDER_OPERATION_ID, CASE WHEN CWO.WORK_ORDER_LESS_FLAG = 'Y' THEN WDOV.OPERATION_NAME ELSE WWOV.OPERATION_NAME END OPERATION_NAME, ABS( SUM( WIP_TXN_SIGN * QUANTITY * ( CASE WHEN WIP_COST_TYPE='PRODUCT' THEN UNIT_COST else 0 end)) ) as OUTPUT_COST, ABS( SUM( WIP_TXN_SIGN * QUANTITY * UNIT_COST ) - SUM(WIP_TXN_SIGN * QUANTITY * ( CASE WHEN WIP_COST_TYPE ='SCRAP' AND ABSORPTION_TYPE=1 THEN UNIT_COST else 0 END) ) ) AS BALANCE_IN_WIP, ABS( SUM( CWOC.QUANTITY * DECODE(CWOC.WIP_COST_TYPE,'VARIANCE',CWOC.UNIT_COST,0) * CWOC.WIP_TXN_SIGN )) AS VARIANCE_COST, ABS ( SUM( CWOC.QUANTITY * DECODE(CWOC.WIP_COST_TYPE,'SCRAP',CWOC.UNIT_COST,0) * CWOC.WIP_TXN_SIGN ) ) AS SCRAP_COST, ABS( SUM( WIP_TXN_SIGN * QUANTITY * ( CASE WHEN WIP_COST_TYPE ='SCRAP' AND ABSORPTION_TYPE=2 THEN UNIT_COST else 0 end)) )as SCRAP_EXP_COST, ABS ( SUM( WIP_TXN_SIGN * QUANTITY * ( CASE when WIP_COST_TYPE ='SCRAP' AND ABSORPTION_TYPE=1 THEN UNIT_COST else 0 END))) AS SCRAP_IN_INV_COST, CWOC.CURRENCY_CODE, CACB.ANALYSIS_GROUP_ID, CACB.ANALYSIS_ID FROM CST_WORK_ORDER_COSTS CWOC, CST_WORK_ORDERS CWO, CST_COST_ELEMENTS_VL CCEB, CST_WORK_ORDER_OPERATIONS CWOO, WIS_WORK_CENTERS_VL WWCV, WIE_WO_OPERATIONS_V WWOV, WIS_WD_OPERATIONS_V WDOV, CST_ANALYSIS_CODES_B CACB WHERE CWO.CST_WORK_ORDER_ID = CWOC.CST_WORK_ORDER_ID AND CWOC.COST_ELEMENT_ID = CCEB.COST_ELEMENT_ID AND CWOC.CST_WORK_ORDER_ID = CWOO.CST_WORK_ORDER_ID AND CWOC.CST_WORK_ORDER_OPERATION_ID = CWOO.CST_WORK_ORDER_OPERATION_ID AND CWOO.WORK_CENTER_ID = WWCV.WORK_CENTER_ID AND CWOO.WORK_ORDER_OPERATION_ID = WWOV.WO_OPERATION_ID(+) and CWOO.WORK_ORDER_OPERATION_ID = WDOV.WD_OPERATION_ID(+) and CACB.DEFAULT_ANALYSIS_CODE_FLAG = 'Y' group by CWOC.CST_WORK_ORDER_ID, CWOC.COST_ORG_ID, CWOC.COST_BOOK_ID, CCEB.COST_ELEMENT_ID, CCEB.COST_ELEMENT_CODE, CCEB.COST_ELEMENT_TYPE, CWOO.WORK_CENTER_ID, WWCV.WORK_CENTER_NAME, CWOO.WORK_ORDER_OPERATION_ID, WWOV.OPERATION_NAME, WDOV.OPERATION_NAME, CWO.WORK_ORDER_LESS_FLAG, CWOC.CURRENCY_CODE, CACB.ANALYSIS_GROUP_ID, CACB.ANALYSIS_ID ) x, CST_ELEMENT_ANALYSIS_GROUPS y, CST_ANALYSIS_CODES_B z WHERE x.COST_ELEMENT_ID = y.COST_ELEMENT_ID (+) and X.ANALYSIS_GROUP_ID = Y.ANALYSIS_GROUP_ID(+) and Z.ANALYSIS_ID = NVL(Y.ANALYSIS_ID,X.ANALYSIS_ID) |