I_MasterDataChangeProcessEnhcd

DDL: I_MASTERDATACHANGEPROCESSENHCD SQL: IMDCHGPROCENH Type: view COMPOSITE

MD Change Process Enhanced

I_MasterDataChangeProcessEnhcd is a Composite CDS View (Fact) that provides data about "MD Change Process Enhanced" in SAP S/4HANA. It reads from 1 data source (I_MasterDataChangeProcess) and exposes 32 fields with key field MasterDataChangeProcess. It has 11 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_MasterDataChangeProcess I_MasterDataChangeProcess from

Associations (11)

CardinalityTargetAliasCondition
[0..1] I_MDChgProcessStepEnhcd _MDChgProcessStepEnhcd _MDChgProcessStepEnhcd.MasterDataChangeProcess = $projection.MasterDataChangeProcess and _MDChgProcessStepEnhcd.MDChgProcessStep = $projection.MDChgProcessCurrentStepNumber
[1..1] I_MDChgProcessStatusState _MDChgProcessStatusState _MDChgProcessStatusState.MDChgProcessStatusStateCode = $projection.mdchgprocessstatusstatecode
[1..1] I_MDChgProcessStatusStateCode _MDChgProcessStatusStateCode _MDChgProcessStatusStateCode.MasterDataChangeProcess = $projection.MasterDataChangeProcess
[1..1] I_MDChgProcessType _MDChgProcessType _MDChgProcessType.MDChgProcessTypeID = $projection.MDChgProcessTypeID
[1..1] I_MDChangeProcStatus _MDChangeProcStatus _MDChangeProcStatus.MDChgProcessStatus = $projection.MDChgProcessStatus
[1..1] I_MDChangeProcGoal _MDChangeProcGoal _MDChangeProcGoal.MDChgProcessGoal = $projection.MDChgProcessGoal
[0..1] I_MDChgProcModifdObjectsEnhcd _MDChgProcModifdObjectsEnhcd _MDChgProcModifdObjectsEnhcd.MasterDataChangeProcess = $projection.MasterDataChangeProcess
[0..1] I_MDChangeProcessSourceEnhcd _MDChangeProcessSourceEnhcd _MDChangeProcessSourceEnhcd.MasterDataChangeProcess = $projection.MasterDataChangeProcess
[0..1] I_MDChangeProcValdtnRslts _MDChangeProcValdtnRslts _MDChangeProcValdtnRslts.MasterDataChangeProcess = $projection.MasterDataChangeProcess
[0..1] I_CalendarDate _MDChgProcCalendarDate _MDChgProcCalendarDate.CalendarDate = $projection.MDChgProcessCreationDate
[0..*] I_MDChgProcRAPBasedSwitch _MDChgProcRapBasedSwitch _MDChgProcRapBasedSwitch.MDChgProcessSrceObjectTypeCode = $projection.MDChgProcessSrceObjectTypeCode or _MDChgProcRapBasedSwitch.MDChgProcessSuiteObjTypeCode = $projection.MDChgProcessSrceObjectTypeCode

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName IMDCHGPROCENH view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.representativeKey MasterDataChangeProcess view
ObjectModel.semanticKey MasterDataChangeProcess view
VDM.viewType #COMPOSITE view
Analytics.dataCategory #FACT view
Search.searchable true view
EndUserText.label MD Change Process Enhanced view

Fields (32)

KeyFieldSource TableSource FieldDescription
KEY MasterDataChangeProcess MasterDataChangeProcess
MDChgProcessDescription MDChgProcessDescription
MDChgProcessTypeID MDChgProcessTypeID Change Process Template
MDChgProcessGoal MDChgProcessGoal
MDChgProcessStatus MDChgProcessStatus
MDChgProcessSrceObjectTypeCode MDChgProcessSrceObjectTypeCode
MDChgProcessWorkflowTemplate MDChgProcessWorkflowTemplate
MDChgProcessRequestor MDChgProcessRequestor
MDChgProcessCreationDate MDChgProcessCreationDate
MDChgProcessCreationTime MDChgProcessCreationTime
MDChgProcessChangeDate MDChgProcessChangeDate
MDChgProcessChangeTime MDChgProcessChangeTime
MDChgProcessFinishDate MDChgProcessFinishDate
MDChgProcessFinishTime MDChgProcessFinishTime
MDChgProcessFinalDateTime MDChgProcessFinalDateTime
MDChgProcessNextStpAtDateTime MDChgProcessNextStpAtDateTime
MDChgProcessCurrentStepNumber MDChgProcessCurrentStepNumber
MDChgProcessIsStarted MDChgProcessIsStarted
MDChgProcessLastActKey MDChgProcessLastActKey
MDChgProcessChkPointIsActive MDChgProcessChkPointIsActive
MDChgProcessPredecessor MDChgProcessPredecessor
MDChgProcessDuplicateStrategy MDChgProcessDuplicateStrategy
MDChgProcessStatusStateCode _MDChgProcessStatusStateCode MDChgProcessStatusStateCode
MDChgProcRAPBsdSwitchIsActive _MDChgProcRapBasedSwitch MDChgProcRAPBsdSwitchIsActive
_MDChgProcessStepEnhcd _MDChgProcessStepEnhcd
_MDChgProcessStatusState _MDChgProcessStatusState
_MDChangeProcStatus _MDChangeProcStatus
_MDChangeProcGoal _MDChangeProcGoal
_MDChangeProcValdtnRslts _MDChangeProcValdtnRslts
_MDChangeProcessSourceEnhcd _MDChangeProcessSourceEnhcd
_MDChgProcModifdObjectsEnhcd _MDChgProcModifdObjectsEnhcd
_MDChgProcCalendarDate _MDChgProcCalendarDate
@AbapCatalog.sqlViewName: 'IMDCHGPROCENH'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType: { dataClass: #TRANSACTIONAL, sizeCategory: #M, serviceQuality: #C }
@ObjectModel.representativeKey: 'MasterDataChangeProcess'
@ObjectModel.semanticKey: 'MasterDataChangeProcess'
@VDM.viewType: #COMPOSITE
@Analytics.dataCategory: #FACT
@Search.searchable: true
@EndUserText.label: 'MD Change Process Enhanced'
define view I_MasterDataChangeProcessEnhcd

  as select from I_MasterDataChangeProcess
  association [0..1] to I_MDChgProcessStepEnhcd       as _MDChgProcessStepEnhcd       on  _MDChgProcessStepEnhcd.MasterDataChangeProcess = $projection.MasterDataChangeProcess
                                                                                      and _MDChgProcessStepEnhcd.MDChgProcessStep        = $projection.MDChgProcessCurrentStepNumber

  association [1..1] to I_MDChgProcessStatusState     as _MDChgProcessStatusState     on  _MDChgProcessStatusState.MDChgProcessStatusStateCode = $projection.mdchgprocessstatusstatecode
  association [1..1] to I_MDChgProcessStatusStateCode as _MDChgProcessStatusStateCode on  _MDChgProcessStatusStateCode.MasterDataChangeProcess = $projection.MasterDataChangeProcess
  association [1..1] to I_MDChgProcessType            as _MDChgProcessType            on  _MDChgProcessType.MDChgProcessTypeID = $projection.MDChgProcessTypeID
  association [1..1] to I_MDChangeProcStatus          as _MDChangeProcStatus          on  _MDChangeProcStatus.MDChgProcessStatus = $projection.MDChgProcessStatus
  association [1..1] to I_MDChangeProcGoal            as _MDChangeProcGoal            on  _MDChangeProcGoal.MDChgProcessGoal = $projection.MDChgProcessGoal
  association [0..1] to I_MDChgProcModifdObjectsEnhcd as _MDChgProcModifdObjectsEnhcd on  _MDChgProcModifdObjectsEnhcd.MasterDataChangeProcess = $projection.MasterDataChangeProcess
  association [0..1] to I_MDChangeProcessSourceEnhcd  as _MDChangeProcessSourceEnhcd  on  _MDChangeProcessSourceEnhcd.MasterDataChangeProcess = $projection.MasterDataChangeProcess
  association [0..1] to I_MDChangeProcValdtnRslts     as _MDChangeProcValdtnRslts     on  _MDChangeProcValdtnRslts.MasterDataChangeProcess = $projection.MasterDataChangeProcess
  association [0..1] to I_CalendarDate                as _MDChgProcCalendarDate       on  _MDChgProcCalendarDate.CalendarDate = $projection.MDChgProcessCreationDate
  association [0..*] to I_MDChgProcRAPBasedSwitch     as _MDChgProcRapBasedSwitch     on  _MDChgProcRapBasedSwitch.MDChgProcessSrceObjectTypeCode = $projection.MDChgProcessSrceObjectTypeCode
                                                                                      or  _MDChgProcRapBasedSwitch.MDChgProcessSuiteObjTypeCode   = $projection.MDChgProcessSrceObjectTypeCode
{
      //I_MasterDataChangeProcess

      @Search:{ defaultSearchElement: true, fuzzinessThreshold: 0.95, ranking: #HIGH }
  key MasterDataChangeProcess,
      @Search:{ defaultSearchElement: true, fuzzinessThreshold: 0.7, ranking: #MEDIUM }
      MDChgProcessDescription,
      @EndUserText.label: 'Change Process Template'
      @Search:{ defaultSearchElement: true, fuzzinessThreshold: 0.95, ranking: #MEDIUM }
      MDChgProcessTypeID,
      @ObjectModel.foreignKey.association: '_MDChangeProcGoal'
      @Search:{ defaultSearchElement: true, fuzzinessThreshold: 0.95, ranking: #MEDIUM }
      MDChgProcessGoal,
      @ObjectModel.foreignKey.association: '_MDChangeProcStatus'
      @Search:{ defaultSearchElement: true, fuzzinessThreshold: 0.95, ranking: #MEDIUM }
      MDChgProcessStatus,
      MDChgProcessSrceObjectTypeCode,
      MDChgProcessWorkflowTemplate,
      @Search:{ defaultSearchElement: true, fuzzinessThreshold: 0.7, ranking: #HIGH }
      MDChgProcessRequestor,
      MDChgProcessCreationDate,
      MDChgProcessCreationTime,

      MDChgProcessChangeDate,
      MDChgProcessChangeTime,
      MDChgProcessFinishDate,
      MDChgProcessFinishTime,
      MDChgProcessFinalDateTime,
      MDChgProcessNextStpAtDateTime,

      MDChgProcessCurrentStepNumber,
      MDChgProcessIsStarted,
      MDChgProcessLastActKey,

      MDChgProcessChkPointIsActive,

      MDChgProcessPredecessor,
      MDChgProcessDuplicateStrategy,

      @ObjectModel.foreignKey.association:'_MDChgProcessStatusState'
      _MDChgProcessStatusStateCode.MDChgProcessStatusStateCode,

      _MDChgProcRapBasedSwitch.MDChgProcRAPBsdSwitchIsActive,

      /* Associations */
      // I_MasterDataChangeProcessEnhcd

      _MDChgProcessStepEnhcd,
      _MDChgProcessStatusState,
      //      _MDChgProcessType,

      _MDChangeProcStatus,
      _MDChangeProcGoal,
      _MDChangeProcValdtnRslts,
      _MDChangeProcessSourceEnhcd,
      _MDChgProcModifdObjectsEnhcd,
      _MDChgProcCalendarDate

}
where
      MDChgProcessGoal != 'R'
  and MDChgProcessGoal != 'Q'
  and MDChgProcessGoal != 'T'
  and MDChgProcessIsErased != 'X'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_MASTERDATACHANGEPROCESS",
"I_MDCHGPROCESSSTATUSSTATECODE",
"I_MDCHGPROCRAPBASEDSWITCH"
],
"ASSOCIATED":
[
"I_CALENDARDATE",
"I_MDCHANGEPROCESSSOURCEENHCD",
"I_MDCHANGEPROCGOAL",
"I_MDCHANGEPROCSTATUS",
"I_MDCHANGEPROCVALDTNRSLTS",
"I_MDCHGPROCESSSTATUSSTATE",
"I_MDCHGPROCESSSTATUSSTATECODE",
"I_MDCHGPROCESSSTEPENHCD",
"I_MDCHGPROCESSTYPE",
"I_MDCHGPROCMODIFDOBJECTSENHCD",
"I_MDCHGPROCRAPBASEDSWITCH"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/