P_MfgProcgExecOrdMainStatus is a Composite CDS View in SAP S/4HANA. It reads from 1 data source (I_MfgOrderStatus) and exposes 5 fields with key field ManufacturingOrder. It has 1 association to related views.
@AbapCatalog.sqlViewName: 'PMPEORDSTATUS'
@AccessControl.authorizationCheck: #NOT_REQUIRED@ClientHandling.algorithm: #SESSION_VARIABLE@ObjectModel.usageType: {serviceQuality: #B, sizeCategory: #XL, dataClass: #TRANSACTIONAL}@VDM.viewType: #COMPOSITE@VDM.private: true// Used in P_MFGPROCGEXECORDMAINSTATUS2 to get status of orderdefineview P_MfgProcgExecOrdMainStatus
asselectfrom I_MfgOrderStatus as stat
association [1..1] to I_StatusObjectStatus as _StatusObjectStatus on $projection.StatusCode = _StatusObjectStatus.StatusCode
and $projection.StatusObject = _StatusObjectStatus.StatusObject
{
key stat.ManufacturingOrder as ManufacturingOrder,
stat.ManufacturingObject as StatusObject,
cast( case OrderIsDeleted
when 'X' then '12'
elsecase OrderIsClosed
when 'X' then '11'
elsecase OrderIsTechnicallyCompleted
when 'X' then '10'
elsecase OrderIsLocked
when 'X' then '09'
elsecase OrderIsDelivered
when 'X' then '08'
elsecase OrderIsPartiallyDelivered
when 'X' then '07'
elsecase OrderIsConfirmed
when 'X' then '06'
elsecase OrderIsPartiallyConfirmed
when 'X' then '05'
elsecase OrderIsMarkedForDeletion
when 'X' then '04'
elsecase OrderIsReleased
when 'X' then '03'
elsecase OrderIsPartiallyReleased
when 'X' then '02'
elsecase OrderIsCreated
when 'X' then '01'
else '00'
endendendendendendendendendendendendasabap.numc(2)) as OrderMainStatus,
cast( case OrderIsDeleted
when 'X' then 'I0013'
elsecase OrderIsClosed
when 'X' then 'I0046'
elsecase OrderIsTechnicallyCompleted
when 'X' then 'I0045'
elsecase OrderIsLocked
when 'X' then 'I0043'
elsecase OrderIsDelivered
when 'X' then 'I0012'
elsecase OrderIsPartiallyDelivered
when 'X' then 'I0074'
elsecase OrderIsConfirmed
when 'X' then 'I0009'
elsecase OrderIsPartiallyConfirmed
when 'X' then 'I0010'
elsecase OrderIsMarkedForDeletion
when 'X' then 'I0076'
elsecase OrderIsReleased
when 'X' then 'I0002'
elsecase OrderIsPartiallyReleased
when 'X' then 'I0042'
elsecase OrderIsCreated
when 'X' then 'I0001'
else ''
endendendendendendendendendendendendas j_istat preserving type) as StatusCode,
// case OrderIsDeleted
// when 'X' then 1 --red
// elsecase OrderIsClosed
// when 'X' then 0
// elsecase OrderIsTechnicallyCompleted
// when 'X' then 0
// elsecase OrderIsLocked
// when 'X' then 3
// elsecase OrderIsDelivered
// when 'X' then 3
// elsecase OrderIsPartiallyDelivered
// when 'X' then 2
// elsecase OrderIsConfirmed
// when 'X' then 3
// elsecase OrderIsPartiallyConfirmed
// when 'X' then 2
// elsecase OrderIsMarkedForDeletion
// when 'X' then 1
// elsecase OrderIsReleased
// when 'X' then 0
// elsecase OrderIsPartiallyReleased
// when 'X' then 0
// elsecase OrderIsCreated
// when 'X' then 0
// else 0
// endendendendendendendendendendendendas OrderStatusCriticality,
stat.OrderIsReleased,
_StatusObjectStatus
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_MFGORDERSTATUS"
],
"ASSOCIATED":
[
"I_STATUSOBJECTSTATUS"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/