P_ProcOrdOpStatus is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (I_OrderOperationBasic, I_MfgOrderBasic) and exposes 23 fields with key fields MfgOrderInternalID, OrderOperationInternalID.
@AbapCatalog.sqlViewName: 'PPROCORDOPSTS'
@AbapCatalog.compiler.compareFilter: true@AbapCatalog.preserveKey: true@AccessControl.authorizationCheck: #NOT_REQUIRED//@EndUserText.label: 'Process Order operations with status simplified view'
@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #XL, dataClass: #TRANSACTIONAL}@VDM.viewType: #COMPOSITE@VDM.private: true@ClientHandling.algorithm: #SESSION_VARIABLEdefineview P_ProcOrdOpStatus
asselectfrom I_OrderOperationBasic as afvc
innerjoin I_MfgOrderBasic as aufv on aufv.OrderInternalID = afvc.OrderInternalID
and aufv.ManufacturingOrderCategory = '40'
leftouter to one join I_StatusObjectStatusBasic as _isCreated on _isCreated.StatusObject = afvc.ObjectInternalID
and _isCreated.StatusCode = 'I0001'
and _isCreated.StatusIsInactive = '' // OperationIsCreated
leftouter to one join I_StatusObjectStatusBasic as _isReleased on _isReleased.StatusObject = afvc.ObjectInternalID
and _isReleased.StatusCode = 'I0002'
and _isReleased.StatusIsInactive = '' // OperationIsReleased
leftouter to one join I_StatusObjectStatusBasic as _isConfirmed on _isConfirmed.StatusObject = afvc.ObjectInternalID
and _isConfirmed.StatusCode = 'I0009'
and _isConfirmed.StatusIsInactive = '' // OperationIsConfirmed
leftouter to one join I_StatusObjectStatusBasic as _isPartConf on _isPartConf.StatusObject = afvc.ObjectInternalID
and _isPartConf.StatusCode = 'I0010'
and _isPartConf.StatusIsInactive = '' // OperationIsPartiallyConfirmed
leftouter to one join I_StatusObjectStatusBasic as _isDeleted on _isDeleted.StatusObject = afvc.ObjectInternalID
and _isDeleted.StatusCode = 'I0013'
and _isDeleted.StatusIsInactive = '' // OperationIsDeleted
leftouter to one join I_StatusObjectStatusBasic as _isTechCompl on _isTechCompl.StatusObject = afvc.ObjectInternalID
and _isTechCompl.StatusCode = 'I0045'
and _isTechCompl.StatusIsInactive = '' // OperationIsTechlyCompleted
leftouter to one join I_StatusObjectStatusBasic as _isClosed on _isClosed.StatusObject = afvc.ObjectInternalID
and _isClosed.StatusCode = 'I0046'
and _isClosed.StatusIsInactive = '' // OperationIsClosed
leftouter to one join I_StatusObjectStatusBasic as _isPartDeliv on _isPartDeliv.StatusObject = afvc.ObjectInternalID
and _isPartDeliv.StatusCode = 'I0074'
and _isPartDeliv.StatusIsInactive = '' // OperationIsPartiallyDelivered
leftouter to one join I_StatusObjectStatusBasic as _isDelivered on _isDelivered.StatusObject = afvc.ObjectInternalID
and _isDelivered.StatusCode = 'I0012'
and _isDelivered.StatusIsInactive = '' // OperationIsDelivered
{
key afvc.OrderInternalID as MfgOrderInternalID,
key afvc.OrderOperationInternalID,
aufv.ManufacturingOrder,
aufv.ManufacturingOrderCategory,
aufv.ProductionPlant,
aufv.ProductionSupervisor,
afvc.Plant,
afvc.ObjectInternalID,
afvc.Operation as ManufacturingOrderOperation,
afvc.MfgOrderOperationIsPhase,
afvc.Sequence as ManufacturingOrderSequence,
afvc.SuperiorOperationInternalID,
casewhen _isCreated.StatusCode isnullthen '' else 'X' endas OperationIsCreated,
casewhen _isReleased.StatusCode isnullthen '' else 'X' endas OperationIsReleased,
casewhen _isConfirmed.StatusCode isnullthen '' else 'X' endas OperationIsConfirmed,
casewhen _isPartConf.StatusCode isnullthen '' else 'X' endas OperationIsPartiallyConfirmed,
casewhen _isPartDeliv.StatusCode isnullthen '' else 'X' endas OperationIsPartiallyDelivered,
casewhen _isDelivered.StatusCode isnullthen '' else 'X' endas OperationIsDelivered,
casewhen _isDeleted.StatusCode isnullthen '' else 'X' endas OperationIsDeleted,
casewhen _isTechCompl.StatusCode isnullthen '' else 'X' endas OperationIsTechlyCompleted,
casewhen _isClosed.StatusCode isnullthen '' else 'X' endas OperationIsClosed,
afvc._OrderInternalID,
aufv._MfgOrderCategory
}
where
ManufacturingOrderCategory = '40'
and MfgOrderOperationIsPhase = ''
and Sequence = '000000' //only standard sequence
and SuperiorOperationInternalID = '00000000' //sub operation isnot relevant
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_MFGORDERBASIC",
"I_ORDEROPERATIONBASIC",
"I_STATUSOBJECTSTATUSBASIC"
],
"ASSOCIATED":
[
"I_MFGORDERCATEGORY",
"I_ORDERINTERNALID"
],
"BASE":
[
"I_MFGORDERBASIC",
"I_ORDEROPERATIONBASIC"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/