P_ChgImpactNtwkOrderStatus is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (aufk, I_StatusObjectStatus) and exposes 7 fields with key field NetworkOrder.
@AbapCatalog.sqlViewName: 'PCHINTWORDERSTS'
@AbapCatalog.compiler.compareFilter: true@AccessControl.authorizationCheck: #NOT_REQUIRED@ClientHandling.algorithm: #SESSION_VARIABLE@ObjectModel.usageType: {serviceQuality: #B, sizeCategory: #L, dataClass: #TRANSACTIONAL}@VDM.viewType: #COMPOSITE@VDM.private: true//@EndUserText.label: 'Network Order Status'
defineview P_ChgImpactNtwkOrderStatus
asselectfrom aufk as aufk
innerjoin I_StatusObjectStatus as jest on jest.StatusObject = aufk.objnr
and jest.StatusIsInactive = ''
{
// Technical Keykey aufk.aufnr as NetworkOrder,
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_STATUSOBJECTSTATUS",
"AUFK"
],
"ASSOCIATED":
[
"I_STATUSCODE",
"I_STATUSOBJECT",
"I_STATUSPROFILE"
],
"BASE":
[
"I_STATUSOBJECTSTATUS"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/