P_ChgImpactOrderStatus is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (I_MfgOrderBasic, I_StatusObjectStatus) and exposes 9 fields with key field ManufacturingOrder.
@AbapCatalog.sqlViewName: 'PCHIORDERSTS'
@AbapCatalog.compiler.compareFilter: true@AccessControl.authorizationCheck: #CHECK@ClientHandling.algorithm: #SESSION_VARIABLE@ObjectModel.usageType: {serviceQuality: #B, sizeCategory: #L, dataClass: #TRANSACTIONAL}@VDM.viewType: #COMPOSITE@VDM.private: truedefineview P_ChgImpactOrderStatus
asselectfrom I_MfgOrderBasic as aufk
innerjoin I_StatusObjectStatus as jest on jest.StatusObject = aufk.ObjectInternalID
and jest.StatusIsInactive = ''
{
// Technical Keykey aufk.ManufacturingOrder,
aufk.ManufacturingOrderCategory,
// Status
aufk.ObjectInternalID as ManufacturingObject,
case jest.StatusCode
when 'I0001' then 'X'
else ''
endas OrderIsCreated,
case jest.StatusCode
when 'I0002' then 'X'
else ''
endas OrderIsReleased,
case jest.StatusCode
when 'I0007' then 'X'
else ''
endas OrderIsPrinted,
case jest.StatusCode
when 'I0009' then 'X'
else ''
endas OrderIsConfirmed,
case jest.StatusCode
when 'I0010' then 'X'
else ''
endas OrderIsPartiallyConfirmed,
case jest.StatusCode
when 'I0012' then 'X'
else ''
endas OrderIsDelivered,
case jest.StatusCode
when 'I0013' then 'X'
else ''
endas OrderIsDeleted,
case jest.StatusCode
when 'I0016' then 'X'
else ''
endas OrderIsPreCosted,
case jest.StatusCode
when 'I0028' then 'X'
else ''
endas SettlementRuleIsCreated,
case jest.StatusCode
when 'I0042' then 'X'
else ''
endas OrderIsPartiallyReleased,
case jest.StatusCode
when 'I0043' then 'X'
else ''
endas OrderIsLocked,
case jest.StatusCode
when 'I0045' then 'X'
else ''
endas OrderIsTechnicallyCompleted,
case jest.StatusCode
when 'I0046' then 'X'
else ''
endas OrderIsClosed,
case jest.StatusCode
when 'I0048' then 'X'
else ''
endas OrderIsDistributedToMES,
case jest.StatusCode
when 'I0074' then 'X'
else ''
endas OrderIsPartiallyDelivered,
case jest.StatusCode
when 'I0076' then 'X'
else ''
endas OrderIsMarkedForDeletion,
case jest.StatusCode
when 'I0102' then 'X'
else ''
endas SettlementRuleIsCrtedManually,
case jest.StatusCode
when 'I0117' then 'X'
else ''
endas OrderIsScheduled,
case jest.StatusCode
when 'I0328' then 'X'
else ''
endas OrderHasGeneratedOperations,
case jest.StatusCode
when 'I0369' then 'X'
else ''
endas OrderIsToBeHandledInBatches,
case jest.StatusCode
when 'I0420' then 'X'
else ''
endas MaterialAvailyIsNotChecked,
StatusObject,
StatusCode,
StatusProfile,
// Associations
_StatusObject,
_StatusCode,
_StatusProfile
};
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_MFGORDERBASIC",
"I_STATUSOBJECTSTATUS"
],
"ASSOCIATED":
[
"I_STATUSCODE",
"I_STATUSOBJECT",
"I_STATUSPROFILE"
],
"BASE":
[
"I_STATUSOBJECTSTATUS"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/