P_OrderItemStatusBasic is a Composite CDS View in SAP S/4HANA. It reads from 1 data source (I_StatusObjectStatusBasic) and exposes 2 fields with key field ObjectInternalID.
@AbapCatalog.sqlViewName: 'PORDITEMSTSBASIC'
@AbapCatalog.compiler.compareFilter: true@AbapCatalog.preserveKey: true@AccessControl.authorizationCheck: #NOT_REQUIRED@ClientHandling.algorithm: #SESSION_VARIABLE@ObjectModel.usageType: {serviceQuality: #B, sizeCategory: #L, dataClass: #TRANSACTIONAL}@VDM.viewType: #COMPOSITE// technically a BASIC but due to view layering a COMPOSITE)
@VDM.private: true// provides the non-aggregated status
// to be used in aggregation views such as P_OrderItemStatusAggr only
/*+[hideWarning] { "IDS" : [ "KEY_CHECK" ] } */defineview P_OrderItemStatusBasic
asselectfrom I_StatusObjectStatusBasic as jest
{
// Keykey jest.StatusObject as ObjectInternalID,
@Semantics.booleanIndicator: truecase jest.StatusCode
when 'I0001' then 'X'
else ''
endas OrderItemIsCreated,
@Semantics.booleanIndicator: truecase jest.StatusCode
when 'I0002' then 'X'
else ''
endas OrderItemIsReleased,
@Semantics.booleanIndicator: truecase jest.StatusCode
when 'I0028' then 'X'
else ''
endas SettlementRuleIsCreated,
@Semantics.booleanIndicator: truecase jest.StatusCode
when 'I0046' then 'X'
else ''
endas OrderItemIsClosed,
@Semantics.booleanIndicator: truecase jest.StatusCode
when 'I0074' then 'X'
else ''
endas OrderItemIsPartiallyDelivered,
// Associations
_StatusObject
}
where
( jest.StatusCode = 'I0001'
or jest.StatusCode = 'I0002'
or jest.StatusCode = 'I0028'
or jest.StatusCode = 'I0046'
or jest.StatusCode = 'I0074'
) and jest.StatusIsInactive = ' '
and jest.StatusObject like 'OP%';