I_EAMOverallStatusSequence

DDL: I_EAMOVERALLSTATUSSEQUENCE Type: view_entity COMPOSITE Package: EAM_OVRL_STS

Sequence of Overall Status

I_EAMOverallStatusSequence is a Composite CDS View that provides data about "Sequence of Overall Status" in SAP S/4HANA. It reads from 3 data sources (I_EAMOverallStatus, I_EAMOverallStatusAltvSequence, P_EAMOverallStatusPrevSequence) and exposes 6 fields with key fields EAMOverallStatusProfile, EAMOverallStatus, EAMNextOverallStatus, EAMOverallStatus, EAMNextOverallStatus. Part of development package EAM_OVRL_STS.

Data Sources (3)

SourceAliasJoin Type
I_EAMOverallStatus _OverallStatus left_outer
I_EAMOverallStatusAltvSequence I_EAMOverallStatusAltvSequence union
P_EAMOverallStatusPrevSequence P_EAMOverallStatusPrevSequence from

Annotations (7)

NameValueLevelField
Metadata.ignorePropagatedAnnotations true view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Sequence of Overall Status view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #CUSTOMIZING view

Fields (6)

KeyFieldSource TableSource FieldDescription
KEY EAMOverallStatusProfile I_EAMOverallStatus EAMOverallStatusProfile
KEY EAMOverallStatus I_EAMOverallStatus EAMOverallStatus
KEY EAMNextOverallStatus P_EAMOverallStatusPrevSequence EAMOverallStatus
KEY EAMOverallStatus EAMOverallStatus
KEY EAMNextOverallStatus EAMNextOverallStatus
EAMOvrlStsCannotBeSkipped
@Metadata.ignorePropagatedAnnotations: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Sequence of Overall Status'
@VDM.viewType: #COMPOSITE
@ObjectModel: {
   usageType.serviceQuality: #B,
   usageType.sizeCategory: #S,
   usageType.dataClass: #CUSTOMIZING
}

/*+[hideWarning] { "IDS" : [ "CALCULATED_FIELD_CHECK" ]  } */
define view entity I_EAMOverallStatusSequence
  //  as select from    I_EAMOverallStatusNextPrimary

  //    left outer join I_EAMOverallStatus as _OverallStatus on  _OverallStatus.EAMOverallStatusProfile  =  I_EAMOverallStatusNextPrimary.EAMOverallStatusProfile

  //                                                         and _OverallStatus.EAMOverallStatusEntity   =  I_EAMOverallStatusNextPrimary.EAMOverallStatusEntity

  //                                                         and _OverallStatus.EAMOverallStatusSequence >  I_EAMOverallStatusNextPrimary.EAMOverallStatusSequence

  //                                                         and _OverallStatus.EAMOverallStatusSequence <= I_EAMOverallStatusNextPrimary.EAMNextOverallStatusSequence

  //{

  //  key I_EAMOverallStatusNextPrimary.EAMOverallStatusProfile,

  //  key I_EAMOverallStatusNextPrimary.EAMOverallStatus,

  //  key _OverallStatus.EAMOverallStatus as EAMNextOverallStatus,

  //

  //      cast( case

  //      when _OverallStatus.EAMOverallStatusSequence = I_EAMOverallStatusNextPrimary.EAMNextOverallStatusSequence then 'X'

  //      else ' ' end as xfeld )         as EAMOvrlStsCannotBeSkipped

  as select from           P_EAMOverallStatusPrevSequence
    left outer join        I_EAMOverallStatus as _OverallStatus on  _OverallStatus.EAMOverallStatusProfile  =  P_EAMOverallStatusPrevSequence.EAMOverallStatusProfile
                                                                and _OverallStatus.EAMOverallStatusEntity   =  P_EAMOverallStatusPrevSequence.EAMOverallStatusEntity
                                                                and _OverallStatus.EAMOverallStatusSequence <  P_EAMOverallStatusPrevSequence.EAMOverallStatusSequence
                                                                and _OverallStatus.EAMOverallStatusSequence >= P_EAMOverallStatusPrevSequence.EAMPrevOverallStatusSequence
    left outer to one join I_EAMOverallStatus as _TargetStatus  on  _TargetStatus.EAMOverallStatusProfile = P_EAMOverallStatusPrevSequence.EAMOverallStatusProfile
                                                                and _TargetStatus.EAMOverallStatus        = P_EAMOverallStatusPrevSequence.EAMOverallStatus
{
  key _OverallStatus.EAMOverallStatusProfile,
  key _OverallStatus.EAMOverallStatus,
  key P_EAMOverallStatusPrevSequence.EAMOverallStatus                                 as EAMNextOverallStatus,

      @Semantics.booleanIndicator: true
      case when _TargetStatus.EAMOverallStatusCanBeSkipped = 'X' then '' else 'X' end as EAMOvrlStsCannotBeSkipped
}
union select from I_EAMOverallStatusAltvSequence
{
  key EAMOverallStatusProfile,
  key EAMOverallStatus,
  key EAMNextOverallStatus,
      ' ' as EAMOvrlStsCannotBeSkipped
}