P_MfgProcgExecOrdOpMainStatus is a Consumption CDS View in SAP S/4HANA. It reads from 1 data source (I_OrderOperationStatus) and exposes 6 fields with key fields OrderInternalID, OrderOperationInternalID. It has 1 association to related views.
@AbapCatalog.sqlViewName: 'PMPEOPSTATUS'
@AccessControl.authorizationCheck: #NOT_REQUIRED@ClientHandling.algorithm: #SESSION_VARIABLE@ObjectModel.usageType: {serviceQuality: #B, sizeCategory: #XL, dataClass: #TRANSACTIONAL}@VDM.viewType: #CONSUMPTION@VDM.private: true// Used in P_MFGPROCGEXECORDOPMAINSTATUS2 to get status of operation
/*+[hideWarning] { "IDS" : [ "CALCULATED_FIELD_CHECK" ] } */defineview P_MfgProcgExecOrdOpMainStatus
asselectfrom I_OrderOperationStatus as stat
association [1..1] to I_StatusObjectStatus as _StatusObjectStatus on $projection.StatusCode = _StatusObjectStatus.StatusCode
and $projection.StatusObject = _StatusObjectStatus.StatusObject
{
key stat.OrderInternalID,
key stat.OrderOperationInternalID,
stat.ObjectInternalID as StatusObject,
// _StatusCode.StatusProfile as StatusProfile,
cast( case stat.OperationIsDeleted
when 'X' then '10'
elsecase stat.OperationIsClosed
when 'X' then '09'
elsecase stat.OperationIsTechlyCompleted
when 'X' then '08'
elsecase stat.OperationIsDelivered
when 'X' then '07'
elsecase stat.OperationIsPartiallyDelivered
when 'X' then '06'
elsecase stat.OperationIsConfirmed
when 'X' then '05'
elsecase stat.OperationIsPartiallyConfirmed
when 'X' then '04'
elsecase stat.OperationIsReleased
when 'X' then '03'
elsecase stat.OperationIsScheduled
when 'X' then '02'
elsecase stat.OperationIsCreated
when 'X' then '01'
else '00'
endendendendendendendendendendasabap.numc(2)) as OperationMainStatus,
cast( case stat.OperationIsDeleted
when 'X' then 'I0013'
elsecase stat.OperationIsClosed
when 'X' then 'I0046'
elsecase stat.OperationIsTechlyCompleted
when 'X' then 'I0045'
elsecase stat.OperationIsDelivered
when 'X' then 'I0378'
elsecase stat.OperationIsPartiallyDelivered
when 'X' then 'I0377'
elsecase stat.OperationIsConfirmed
when 'X' then 'I0009'
elsecase stat.OperationIsPartiallyConfirmed
when 'X' then 'I0010'
elsecase stat.OperationIsReleased
when 'X' then 'I0002'
elsecase stat.OperationIsScheduled
when 'X' then 'I0117'
elsecase stat.OperationIsCreated
when 'X' then 'I0001'
else ''
endendendendendendendendendendas j_istat preserving type) as StatusCode,
// cast( case stat.OperationIsDeleted
// when 'X' then 'Deleted'
// elsecase stat.OperationIsClosed
// when 'X' then 'Closed'
// elsecase stat.OperationIsTechlyCompleted
// when 'X' then 'Technically Completed'
// elsecase stat.OperationIsDelivered
// when 'X' then 'Delivered'
// elsecase stat.OperationIsPartiallyDelivered
// when 'X' then 'Partially Delivered'
// elsecase stat.OperationIsConfirmed
// when 'X' then 'Confirmed'
// elsecase stat.OperationIsPartiallyConfirmed
// when 'X' then 'Partially Confirmed'
// elsecase stat.OperationIsReleased
// when 'X' then 'Released'
// elsecase stat.OperationIsScheduled
// when 'X' then 'Scheduled'
// elsecase stat.OperationIsCreated
// when 'X' then 'Created'
// else ''
// endendendendendendendendendendas mpe_object_description_type) as OperationStatusText,
// case stat.OperationIsDeleted
// when 'X' then 1 --red
// elsecase stat.OperationIsClosed
// when 'X' then 0
// elsecase stat.OperationIsTechlyCompleted
// when 'X' then 0
// elsecase stat.OperationIsDelivered
// when 'X' then 3
// elsecase stat.OperationIsPartiallyDelivered
// when 'X' then 2
// elsecase stat.OperationIsConfirmed
// when 'X' then 3
// elsecase stat.OperationIsPartiallyConfirmed
// when 'X' then 2
// elsecase stat.OperationIsReleased
// when 'X' then 0
// elsecase stat.OperationIsScheduled
// when 'X' then 0
// elsecase stat.OperationIsCreated
// when 'X' then 0
// else 0
//// endendendendendendendendendendas OperationStatusCriticality,
stat.OperationIsReleased,
_StatusObjectStatus
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ORDEROPERATIONSTATUS"
],
"ASSOCIATED":
[
"I_STATUSOBJECTSTATUS"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/