I_MfgOrderObjPgStatus is a Composite CDS View that provides data about "Manufacturing Order Operations Status" in SAP S/4HANA. It reads from 3 data sources (I_MfgOrderStatus, I_StatusCodeText, I_UserStatusText) and exposes 5 fields with key fields ManufacturingOrder, StatusCode.
@EndUserText.label: 'Manufacturing Order Operations Status'
@AccessControl.authorizationCheck: #CHECK@VDM.viewType: #COMPOSITE@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #XL, dataClass: #MIXED}@Metadata.ignorePropagatedAnnotations: true@UI.headerInfo.typeName: 'Status'
@UI.headerInfo.typeNamePlural: 'Statuses'
defineviewentity I_MfgOrderObjPgStatus
asselectdistinctfrom I_StatusObjectActiveStatus as _StatusObject
//Get Manufacturing Orderinnerjoin I_MfgOrderStatus as _MfgOrderStatus on _MfgOrderStatus.ManufacturingObject = _StatusObject.StatusObject
//Get system status short name and description
leftouterjoin I_StatusCodeText as _StatusCodeText on _StatusObject.StatusCode = _StatusCodeText.StatusCode
and _StatusCodeText.Language = $session.system_language
//Get user status short name and description
leftouterjoin I_UserStatusText as _UserStatusText on _StatusObject.StatusProfile = _UserStatusText.StatusProfile
and _StatusObject.StatusCode = _UserStatusText.UserStatus
and _UserStatusText.Language = $session.system_language
{
@UI.hidden: truekey _MfgOrderStatus.ManufacturingOrder,
@UI.hidden: truekey _StatusObject.StatusCode,
_MfgOrderStatus.ManufacturingOrderCategory,
_StatusObject._StatusCode._StatusCodeText[1:Language=$session.system_language].IsUserStatus,
@UI.lineItem: [{position:10}]cast( case _StatusObject._StatusCode._StatusCodeText[1:Language=$session.system_language].IsUserStatus
when 'X' then _UserStatusText.UserStatusShortName
else _StatusCodeText.StatusShortName
endas j_txt04 ) as StatusShortName,
@UI.lineItem: [{position:20}]cast(case _StatusObject._StatusCode._StatusCodeText[1:Language=$session.system_language].IsUserStatus
when 'X' then _UserStatusText.UserStatusName
else _StatusCodeText.StatusName
endas j_txt30 ) as StatusName
}
// Do not show status which are marked as Hidden
where
_StatusObject._StatusCode.StatusIsHidden = '';
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_MFGORDERSTATUS",
"I_STATUSCODE",
"I_STATUSCODETEXT",
"I_STATUSOBJECTACTIVESTATUS",
"I_USERSTATUSTEXT"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/