P_OrderItemStatusBasic

DDL: P_ORDERITEMSTATUSBASIC Type: view_entity COMPOSITE Package: VDM_PP_SFC

Order Item Status Basic

P_OrderItemStatusBasic is a Composite CDS View that provides data about "Order Item Status Basic" in SAP S/4HANA. It reads from 1 data source (I_StatusObjectStatusBasic) and exposes 2 fields with key field ObjectInternalID. Part of development package VDM_PP_SFC.

Data Sources (1)

SourceAliasJoin Type
I_StatusObjectStatusBasic jest from

Annotations (6)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #COMPOSITE view
VDM.private true view

Fields (2)

KeyFieldSource TableSource FieldDescription
KEY ObjectInternalID I_StatusObjectStatusBasic StatusObject
_StatusObject _StatusObject
@AccessControl.authorizationCheck: #NOT_REQUIRED
@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" ]  } */
define view entity P_OrderItemStatusBasic
  as select from I_StatusObjectStatusBasic as jest

{
    // Key

key jest.StatusObject as ObjectInternalID,

    @Semantics.booleanIndicator: true 
    case jest.StatusCode
      when 'I0001' then 'X'
      else ''
    end as OrderItemIsCreated,
    @Semantics.booleanIndicator: true 
    case jest.StatusCode
      when 'I0002' then 'X'
      else ''
    end as OrderItemIsReleased,
    @Semantics.booleanIndicator: true 
    case jest.StatusCode
      when 'I0028' then 'X'
      else ''
    end as SettlementRuleIsCreated,
    @Semantics.booleanIndicator: true 
    case jest.StatusCode
      when 'I0046' then 'X'
      else ''
    end as OrderItemIsClosed,
    @Semantics.booleanIndicator: true 
    case jest.StatusCode
      when 'I0074' then 'X'
      else ''
    end as 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%';