P_RealTimeOrderKeyStatus

DDL: P_REALTIMEORDERKEYSTATUS SQL: PRTORDKST Type: view COMPOSITE Package: ODATA_CO_RT_ORDER_COSTS_DETAIL

Real-Time Order Key Status

P_RealTimeOrderKeyStatus is a Composite CDS View that provides data about "Real-Time Order Key Status" in SAP S/4HANA. It reads from 6 data sources and exposes 13 fields with key fields ControllingObject, StatusCode, StatusCode, StatusCode, StatusCode. Part of development package ODATA_CO_RT_ORDER_COSTS_DETAIL.

Data Sources (6)

SourceAliasJoin Type
I_StatusObjectStatusBasic I_StatusObjectStatusBasic from
I_StatusObjectStatusBasic I_StatusObjectStatusBasic union_all
I_StatusObjectStatusBasic I_StatusObjectStatusBasic union_all
I_StatusObjectStatusBasic I_StatusObjectStatusBasic union_all
I_StatusObjectStatusBasic I_StatusObjectStatusBasic union_all
I_StatusObjectStatusBasic I_StatusObjectStatusBasic union_all

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName PRTORDKST view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.representativeKey ControllingObject view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #L view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.viewType #COMPOSITE view
VDM.private true view

Fields (13)

KeyFieldSource TableSource FieldDescription
KEY ControllingObject StatusObject
KEY StatusCode StatusCode
SortSequence
KEY StatusCode StatusCode
SortSequence
KEY StatusCode StatusCode
SortSequence
KEY StatusCode StatusCode
SortSequence
KEY StatusCode StatusCode
SortSequence
KEY StatusCode StatusCode
SortSequence
@AbapCatalog.sqlViewName: 'PRTORDKST'
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.representativeKey: 'ControllingObject'
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory: #L

@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.viewType: #COMPOSITE
@VDM.private: true

define view P_RealTimeOrderKeyStatus
  as select from I_StatusObjectStatusBasic
{
  key StatusObject                                as ControllingObject,
  key StatusCode,

      cast( 1 as fco_ord_key_stat_sort_sequence ) as SortSequence,

      case substring(StatusObject, 1, 2)
        when 'OR'
            then substring(StatusObject, 3, 12)
        when 'OP'
            then substring(StatusObject, 3, 12)
        else ''
      end                                         as OrderID
}
where
      StatusCode       = 'I0042' //Partially Released

  and StatusIsInactive = ''

union all select from I_StatusObjectStatusBasic
{
  key StatusObject                                as ControllingObject,
  key StatusCode,

      cast( 2 as fco_ord_key_stat_sort_sequence ) as SortSequence,

      case substring(StatusObject, 1, 2)
        when 'OR'
            then substring(StatusObject, 3, 12)
        when 'OP'
            then substring(StatusObject, 3, 12)
        else ''
      end                                         as OrderID
}
where
      StatusCode       = 'I0002' //Released

  and StatusIsInactive = ''

union all select from I_StatusObjectStatusBasic
{
  key StatusObject                                as ControllingObject,
  key StatusCode,

      cast( 3 as fco_ord_key_stat_sort_sequence ) as SortSequence,

      case substring(StatusObject, 1, 2)
        when 'OR'
            then substring(StatusObject, 3, 12)
        when 'OP'
            then substring(StatusObject, 3, 12)
        else ''
      end                                         as OrderID
}
where
      StatusCode       = 'I0009' //Confirmed

  and StatusIsInactive = ''

union all select from I_StatusObjectStatusBasic
{
  key StatusObject                                as ControllingObject,
  key StatusCode,

      cast( 4 as fco_ord_key_stat_sort_sequence ) as SortSequence,

      case substring(StatusObject, 1, 2)
        when 'OR'
            then substring(StatusObject, 3, 12)
        when 'OP'
            then substring(StatusObject, 3, 12)
        else ''
      end                                         as OrderID
}
where
      StatusCode       = 'I0012' //Delivered

  and StatusIsInactive = ''

union all select from I_StatusObjectStatusBasic
{
  key StatusObject                                as ControllingObject,
  key StatusCode,

      cast( 5 as fco_ord_key_stat_sort_sequence ) as SortSequence,

      case substring(StatusObject, 1, 2)
        when 'OR'
            then substring(StatusObject, 3, 12)
        when 'OP'
            then substring(StatusObject, 3, 12)
        else ''
      end                                         as OrderID
}
where
      StatusCode       = 'I0045' //Technicaly  Completed

  and StatusIsInactive = ''

union all select from I_StatusObjectStatusBasic
{
  key StatusObject                                as ControllingObject,
  key StatusCode,

      cast( 6 as fco_ord_key_stat_sort_sequence ) as SortSequence,

      case substring(StatusObject, 1, 2)
        when 'OR'
            then substring(StatusObject, 3, 12)
        when 'OP'
            then substring(StatusObject, 3, 12)
        else ''
      end                                         as OrderID
}
where
      StatusCode       = 'I0046' //Closed

  and StatusIsInactive = ''