MSS_FS_OPERATIONS_V

Details

  • Schema: FUSION

  • Object owner: MSS

  • Object type: VIEW

Columns

Name

PLAN_ID

WO_OPERATION_ID

WORK_ORDER_ID

RESOURCE_SEQ_NUMBER

OPERATION_SEQ_NUMBER

OPERATION_CODE

OPERATION_NAME

FS_OPERATION_TYPE

FS_WD_HEADER_ID

WORK_DEFINITION_ID

FS_COMPLETION_DATE

WD_OPERATION_ID

LINE_OP_SEQ_NUMBER

STATUS

WORK_CENTER_ID

DURATION_RES_ID

LOT_MULTIPLE_RES_ID

LINE_RATE

Query

SQL_Statement

with fsOp as (

Select distinct

wo.PLAN_ID,

wo.WORK_ORDER_ID,

10 RESOURCE_SEQ_NUMBER,

fsWdOpMat.OPERATION_SEQ_NUMBER,

item.ITEM_CODE || '::' || fsWdOpMat.OPERATION_SEQ_NUMBER OPERATION_CODE,

'OP' || fsWdOpMat.OPERATION_SEQ_NUMBER OPERATION_NAME,

'Line Operation' FS_OPERATION_TYPE,

fsWdHdr.FS_WD_HEADER_ID,

fsWdHdr.WORK_DEFINITION_ID,

fsWdHdr.FS_COMPLETION_DATE,

fsWdOpMat.WD_OPERATION_ID,

fsWdOpMat.LINE_OP_SEQ_NUMBER,

'Open' STATUS,

r.WORK_CENTER_ID,

r.RESOURCE_ID DURATION_RES_ID,

r.RESOURCE_ID LOT_MULTIPLE_RES_ID,

pLine.LINE_RATE

from MSS_WORK_ORDERS wo

join MSS_PRODUCTION_LINES pLine

on wo.PLAN_ID = pLine.PLAN_ID and wo.PRODUCTION_LINE_ID = pLine.PRODUCTION_LINE_ID

join MSS_FS_RESOURCES_V r

on pLine.PLAN_ID = r.PLAN_ID and pLine.PRODUCTION_LINE_ID = r.PRODUCTION_LINE_ID

join MSS_ITEMS item

on wo.PLAN_ID = item.PLAN_ID and wo.INVENTORY_ITEM_ID = item.INVENTORY_ITEM_ID

join MSS_FS_WD_HEADERS fsWdHdr

on wo.PLAN_ID = fsWdHdr.PLAN_ID and wo.FS_WD_HEADER_ID = fsWdHdr.FS_WD_HEADER_ID

join MSS_FS_WD_OP_MATERIALS fsWdOpMat

on fsWdHdr.PLAN_ID = fsWdOpMat.PLAN_ID and fsWdHdr.FS_WD_HEADER_ID = fsWdOpMat.FS_WD_HEADER_ID

union

Select

wo.PLAN_ID,

wo.WORK_ORDER_ID,

10 RESOURCE_SEQ_NUMBER,

null OPERATION_SEQ_NUMBER,

item.ITEM_CODE || '::Takt' OPERATION_CODE,

'Takt Operation' OPERATION_NAME,

'Takt Operation' FS_OPERATION_TYPE,

fsWdHdr.FS_WD_HEADER_ID,

fsWdHdr.WORK_DEFINITION_ID,

fsWdHdr.FS_COMPLETION_DATE,

null WD_OPERATION_ID,

null LINE_OP_SEQ_NUMBER,

'Open' STATUS,

-2 WORK_CENTER_ID,

pLine.PRODUCTION_LINE_ID DURATION_RES_ID,

pLine.PRODUCTION_LINE_ID LOT_MULTIPLE_RES_ID,

pLine.LINE_RATE

from MSS_WORK_ORDERS wo

join MSS_PRODUCTION_LINES pLine

on wo.PLAN_ID = pLine.PLAN_ID and wo.PRODUCTION_LINE_ID = pLine.PRODUCTION_LINE_ID

join MSS_ITEMS item

on wo.PLAN_ID = item.PLAN_ID and wo.INVENTORY_ITEM_ID = item.INVENTORY_ITEM_ID

left outer join MSS_FS_WD_HEADERS fsWdHdr

on wo.PLAN_ID = fsWdHdr.PLAN_ID and wo.FS_WD_HEADER_ID = fsWdHdr.FS_WD_HEADER_ID

)

select

PLAN_ID,

(-99 - row_number() over (partition by PLAN_ID order by WORK_ORDER_ID, OPERATION_SEQ_NUMBER, RESOURCE_SEQ_NUMBER)) WO_OPERATION_ID,

WORK_ORDER_ID,

RESOURCE_SEQ_NUMBER,

OPERATION_SEQ_NUMBER,

OPERATION_CODE,

OPERATION_NAME,

FS_OPERATION_TYPE,

FS_WD_HEADER_ID,

WORK_DEFINITION_ID,

FS_COMPLETION_DATE,

WD_OPERATION_ID,

LINE_OP_SEQ_NUMBER,

STATUS,

WORK_CENTER_ID,

DURATION_RES_ID,

LOT_MULTIPLE_RES_ID,

LINE_RATE

from fsOp