P_OrderOperationStatusBasic is a Composite CDS View that provides data about "Main System Status of Order Operation" in SAP S/4HANA. It reads from 1 data source (I_StatusObjectStatusBasic) and exposes 1 field with key field ObjectInternalID. Part of development package VDM_PP_SFC.
@AccessControl.authorizationCheck: #NOT_REQUIRED@ObjectModel.usageType: {serviceQuality: #B, sizeCategory: #XL, dataClass: #TRANSACTIONAL}@VDM.viewType: #COMPOSITE@VDM.private: true// provides the non-aggregated main operation system status per ObjectInternalID (multiple lines per key)
// to be used in aggregation views such as P_OrderOperationStatusBasicAgg only
/*+[hideWarning] { "IDS" : [ "KEY_CHECK" ] } */defineviewentity P_OrderOperationStatusBasic
asselectfrom I_StatusObjectStatusBasic as jest
{
// Technical Keykey jest.StatusObject as ObjectInternalID,
// Status
case jest.StatusCode
when 'I0001' then 'X' else '' endas OperationIsCreated,
case jest.StatusCode
when 'I0002' then 'X' else '' endas OperationIsReleased,
case jest.StatusCode
when 'I0007' then 'X' else '' endas OperationIsPrinted,
case jest.StatusCode
when 'I0009' then 'X' else '' endas OperationIsConfirmed,
case jest.StatusCode
when 'I0010' then 'X' else '' endas OperationIsPartiallyConfirmed,
case jest.StatusCode
when 'I0013' then 'X' else '' endas OperationIsDeleted,
case jest.StatusCode
when 'I0045' then 'X' else '' endas OperationIsTechlyCompleted,
case jest.StatusCode
when 'I0046' then 'X' else '' endas OperationIsClosed,
case jest.StatusCode
when 'I0051' then 'X' else '' endas OperationIsConfdByMilestone,
case jest.StatusCode
when 'I0052' then 'X' else '' endas OperationIsManuallyConfirmed,
case jest.StatusCode
when 'I0117' then 'X' else '' endas OperationIsScheduled,
case jest.StatusCode
when 'I0328' then 'X' else '' endas OperationIsGenerated,
case jest.StatusCode
when 'I0377' then 'X' else '' endas OperationIsPartiallyDelivered,
case jest.StatusCode
when 'I0378' then 'X' else '' endas OperationIsDelivered,
case jest.StatusCode
when 'I0650' then 'X' else '' endas ControlRecipeIsCreated
}
where
(
jest.StatusCode = 'I0001'
or jest.StatusCode = 'I0002'
or jest.StatusCode = 'I0007'
or jest.StatusCode = 'I0009'
or jest.StatusCode = 'I0010'
or jest.StatusCode = 'I0013'
or jest.StatusCode = 'I0045'
or jest.StatusCode = 'I0046'
or jest.StatusCode = 'I0051'
or jest.StatusCode = 'I0052'
or jest.StatusCode = 'I0117'
or jest.StatusCode = 'I0328'
or jest.StatusCode = 'I0377'
or jest.StatusCode = 'I0378'
or jest.StatusCode = 'I0650'
) and jest.StatusIsInactive = ''
and jest.StatusObject like 'OV%';