C_MasterDataChangeProcessStep

DDL: C_MASTERDATACHANGEPROCESSSTEP SQL: CMDCHGPROCSTEP Type: view CONSUMPTION Package: MDC_PROCESS_OBJECT

Master Data Change Process Step

C_MasterDataChangeProcessStep is a Consumption CDS View that provides data about "Master Data Change Process Step" in SAP S/4HANA. It reads from 1 data source (I_MDChgProcessStepTP) and exposes 40 fields with key field MDChgProcessStepUUID. It has 5 associations to related views. It is exposed through 7 OData services (C_MDCHGPROCBPDETAILSTP_SRV, C_MDCHGPROCBPDETAILSTP_SRV, C_MDCHGPROCBPRELDETAILSTP_SRV, ...). Part of development package MDC_PROCESS_OBJECT.

Data Sources (1)

SourceAliasJoin Type
I_MDChgProcessStepTP Step from

Associations (5)

CardinalityTargetAliasCondition
[1..1] C_MasterDataChangeProcess _Root _Root.MasterDataChangeProcessUUID = $projection.MasterDataChangeProcessUUID
[1..1] I_MasterDataChangeProcess _RootUpdateToken _RootUpdateToken.MasterDataChangeProcessUUID = $projection.MasterDataChangeProcessUUID
[0..*] I_MDChgProcModifdObjects _ModifiedObjects _ModifiedObjects.MasterDataChangeProcess = Step.MasterDataChangeProcess and _ModifiedObjects.MDChgProcessStep = Step.MDChgProcessStep
[1..1] C_MDChangeProcessLogHeader _MDChangeProcessLogHeader _MDChangeProcessLogHeader.MDChgProcessStepUUID = $projection.MDChgProcessStepUUID
[0..1] C_MDChgProcessStepDescription _StepDescription _StepDescription.MDChgProcessStepUUID = $projection.MDChgProcessStepUUID

Annotations (17)

NameValueLevelField
AbapCatalog.sqlViewName CMDCHGPROCSTEP view
EndUserText.label Master Data Change Process Step view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
VDM.viewType #CONSUMPTION view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view
ObjectModel.draftEnabled false view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.entityChangeStateId MDChgProcessUpdateToken view
AccessControl.authorizationCheck #CHECK view
Search.searchable true view
Metadata.allowExtensions true view

OData Services (7)

ServiceBindingVersionContractRelease
C_MDCHGPROCBPDETAILSTP_SRV C_MDCHGPROCBPDETAILSTP_SRV V2 C1 NOT_RELEASED
C_MDCHGPROCBPDETAILSTP_SRV C_MDCHGPROCBPDETAILSTP_V2 V2 C1 NOT_RELEASED
C_MDCHGPROCBPRELDETAILSTP_SRV C_MDCHGPROCBPRELDETTP_SRV V2 C1 NOT_RELEASED
C_MDCHGPROCBPRELDETAILSTP_SRV C_MDCHGPROCBPRELDETTP_V2 V2 C1 NOT_RELEASED
MASTERDATACHANGEPROCESSSD C_MASTERDATACHANGEPROCESS_V4 V4 C1 C1
MASTERDATACHANGEPROCESSSD MASTERDATACHANGEPROCESSSB V2 C1 NOT_RELEASED
MASTERDATACHANGEPROCESSSD MDCHANGEPROCESSSB_2 V2 C1 NOT_RELEASED

Fields (40)

KeyFieldSource TableSource FieldDescription
KEY MDChgProcessStepUUID I_MDChgProcessStepTP MDChgProcessStepUUID
MasterDataChangeProcessUUID I_MDChgProcessStepTP MasterDataChangeProcessUUID
MDChgProcessUpdateToken _RootUpdateToken MDChgProcessUpdateToken
MasterDataChangeProcess I_MDChgProcessStepTP MasterDataChangeProcess
MDChgProcessStep I_MDChgProcessStepTP MDChgProcessStep
MDChgProcessStepType I_MDChgProcessStepTP MDChgProcessStepType
MDChgProcessStepDescription _StepDescription MDChgProcessStepDescription
MDChgProcessStepStatus I_MDChgProcessStepTP MDChgProcessStepStatus
MDChangeProcessStepHasError
MDChgProcStepNumberOfWarnings
MDChgProcessStepNumberOfErrors
MDChgProcStpNumberOfExceptions
MDChgProcModifdObjectsCount
MDChgProcStpProgressRatioInPct
MDChangeProcStepProgressUnit
MDChgProcessStepAdapter I_MDChgProcessStepTP MDChgProcessStepAdapter
MDChgProcessStepAdapterConfign I_MDChgProcessStepTP MDChgProcessStepAdapterConfign
MDChgProcessStepChkPointIsActv I_MDChgProcessStepTP MDChgProcessStepChkPointIsActv
MDChgProcessStepOriglNumber I_MDChgProcessStepTP MDChgProcessStepOriglNumber
MDChgProcessStepOriglSqncNmbr I_MDChgProcessStepTP MDChgProcessStepOriglSqncNmbr
MDChgProcessStepStartIsReqd I_MDChgProcessStepTP MDChgProcessStepStartIsReqd
MDChgProcessSrceObjectTypeCode I_MDChgProcessStepTP MDChgProcessSrceObjectTypeCode
MDChgProcessStepFilterChain I_MDChgProcessStepTP MDChgProcessStepFilterChain
MDChgProcessStepStartDateTime I_MDChgProcessStepTP MDChgProcessStepStartDateTime
MDChgProcessStepFinishDateTime I_MDChgProcessStepTP MDChgProcessStepFinishDateTime
MDChgProcessStepConfign I_MDChgProcessStepTP MDChgProcessStepConfign
MDChgProcessStpOwnConfignIsRqd I_MDChgProcessStepTP MDChgProcessStpOwnConfignIsRqd
MDChangeProcessStepIsTransient
MDChgProcIsAdhocStep I_MDChgProcessStepTP MDChgProcIsAdhocStep
MDChgProcStepScheduleIsRecmdd
MDChgProcessSrceSystem
MDChgProcessSrceObject
MDChgProcStepIsRollbackAllowed
MDChgProcessStepWrkflwDefID I_MDChgProcessStepTP MDChgProcessStepWrkflwDefID
MDChgProcessStepWrkflwHandle I_MDChgProcessStepTP MDChgProcessStepWrkflwHandle
MDChgProcessStepWrkflwSts I_MDChgProcessStepTP MDChgProcessStepWrkflwSts
MDChgProcessStepWrkflwOvrlDcsn I_MDChgProcessStepTP MDChgProcessStepWrkflwOvrlDcsn
_Root _Root
_MDChangeProcessLogHeader _MDChangeProcessLogHeader
_ModifiedObjects _ModifiedObjects
@AbapCatalog.sqlViewName: 'CMDCHGPROCSTEP'
@EndUserText.label: 'Master Data Change Process Step'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey:true
@VDM.viewType: #CONSUMPTION
@ObjectModel: {
//    compositionRoot: true,

//    transactionalProcessingDelegated:true,

    createEnabled:true,
    updateEnabled:true,
    deleteEnabled:true,
    draftEnabled:false,
    usageType.serviceQuality: #C,
    usageType.sizeCategory : #L,
    usageType.dataClass: #MIXED,
    entityChangeStateId: 'MDChgProcessUpdateToken' }
@AccessControl.authorizationCheck: #CHECK
@Search.searchable: true
@Metadata.allowExtensions: true
@ObjectModel.delegatedAction: [
  { name: 'GET_GRADES', exposureName: 'GetProcessStepGrades' }
]
define view C_MasterDataChangeProcessStep
  as select from I_MDChgProcessStepTP      as Step
    join         I_MasterDataChangeProcess as Process on Step.MasterDataChangeProcessUUID = Process.MasterDataChangeProcessUUID
  association [1..1] to C_MasterDataChangeProcess     as _Root                     on  _Root.MasterDataChangeProcessUUID = $projection.MasterDataChangeProcessUUID
  association [1..1] to I_MasterDataChangeProcess     as _RootUpdateToken          on  _RootUpdateToken.MasterDataChangeProcessUUID = $projection.MasterDataChangeProcessUUID
  association [0..*] to I_MDChgProcModifdObjects      as _ModifiedObjects          on  _ModifiedObjects.MasterDataChangeProcess = Step.MasterDataChangeProcess
                                                                                   and _ModifiedObjects.MDChgProcessStep        = Step.MDChgProcessStep

  association [1..1] to C_MDChangeProcessLogHeader    as _MDChangeProcessLogHeader on  _MDChangeProcessLogHeader.MDChgProcessStepUUID = $projection.MDChgProcessStepUUID

  association [0..1] to C_MDChgProcessStepDescription as _StepDescription          on  _StepDescription.MDChgProcessStepUUID = $projection.MDChgProcessStepUUID


{
      @UI.hidden: true
  key Step.MDChgProcessStepUUID,
      Step.MasterDataChangeProcessUUID,
      @ObjectModel.readOnly: true
      _RootUpdateToken.MDChgProcessUpdateToken,
      @Search.defaultSearchElement: true
      //      cast( Step.MasterDataChangeProcess as mdc_process_id_alpha_out ) as

      @UI.lineItem: [{ position : 10 }]
      Step.MasterDataChangeProcess,
      @UI.lineItem: [{ position : 20 }]
      Step.MDChgProcessStep,
      Step.MDChgProcessStepType,
      @ObjectModel.readOnly: true
      _StepDescription.MDChgProcessStepDescription,
      Step.MDChgProcessStepStatus,
      @ObjectModel.readOnly: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MDC_PROCESS_STEP_CALC_EXIT'
      cast ( ' ' as abap_boolean preserving type )                                as MDChangeProcessStepHasError,
      @ObjectModel.readOnly: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MDC_PROCESS_STEP_CALC_EXIT'
      cast ( 0 as abap.int4 )                                                     as MDChgProcStepNumberOfWarnings,
      @ObjectModel.readOnly: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MDC_PROCESS_STEP_CALC_EXIT'
      cast ( 0 as abap.int4 )                                                     as MDChgProcessStepNumberOfErrors,
      @ObjectModel.readOnly: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MDC_PROCESS_STEP_CALC_EXIT'
      cast ( 0 as abap.int4 )                                                     as MDChgProcStpNumberOfExceptions,
      @ObjectModel.readOnly: true
      @ObjectModel.virtualElement: true
      sum ( _ModifiedObjects.MDChgProcModifdObjectsCount )                        as MDChgProcModifdObjectsCount,
      //      @ObjectModel.readOnly: true

      //      @ObjectModel.virtualElement: true

      //      @ObjectModel.virtualElementCalculatedBy: 'ABAP:cl_mdc_process_step_calc_exit'

      //      cast ( ' ' as abap_boolean preserving type )                as MDChgProcStpHasMappingAdapter,

      @ObjectModel.readOnly: true
      //      @ObjectModel.virtualElement: true

      //      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MDC_PROCESS_STEP_CALC_EXIT'

      @Semantics.quantity.unitOfMeasure: 'MDChangeProcStepProgressUnit'
      cast ( Step._StepProgress.MDChgProcStpProgressRatioInPct as abap.dec(3,0) ) as MDChgProcStpProgressRatioInPct,
      //      cast( 0 as abap.dec( 3, 0 ) )                        as MDChgProcStpProgressRatioInPct,

      @ObjectModel.readOnly: true
      @ObjectModel.virtualElement: true
      cast( '%' as msehi )                                                        as MDChangeProcStepProgressUnit,
      Step.MDChgProcessStepAdapter,
      Step.MDChgProcessStepAdapterConfign,
      Step.MDChgProcessStepChkPointIsActv,
      Step.MDChgProcessStepOriglNumber,
      Step.MDChgProcessStepOriglSqncNmbr,
      Step.MDChgProcessStepStartIsReqd,
      Step.MDChgProcessSrceObjectTypeCode,
      Step.MDChgProcessStepFilterChain,
      Step.MDChgProcessStepStartDateTime,
      Step.MDChgProcessStepFinishDateTime,
      Step.MDChgProcessStepConfign,
      Step.MDChgProcessStpOwnConfignIsRqd,
      @ObjectModel.readOnly: true
      @ObjectModel.virtualElement: true
      cast ( ' ' as abap_boolean preserving type )                                as MDChangeProcessStepIsTransient,
      Step.MDChgProcIsAdhocStep,
      @ObjectModel.readOnly: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MDC_PROCESS_STEP_CALC_EXIT'
      cast ( ' ' as abap_boolean preserving type )                                as MDChgProcStepScheduleIsRecmdd,
      @ObjectModel.readOnly: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MDC_PROCESS_STEP_CALC_EXIT'
      cast( '' as mdc_business_system )                                           as MDChgProcessSrceSystem, //for cross app navigation to SOM

      @ObjectModel.readOnly: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MDC_PROCESS_STEP_CALC_EXIT'
      cast( '' as mdc_source_id  )                                                as MDChgProcessSrceObject, //for cross app navigation to SOM

      @ObjectModel.readOnly: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MDC_PROCESS_STEP_CALC_EXIT'
      cast ( '' as boole_d preserving type )                                      as MDChgProcStepIsRollbackAllowed,
      @ObjectModel.readOnly: true
      cast ( case
        when Process.MDChgProcessCurrentStepNumber = Step.MDChgProcessStep then 'X'
        else ' ' end as boole_d preserving type )                                 as MDChgProcessStepIsCurrentStep,

      Step.MDChgProcessStepWrkflwDefID,
      Step.MDChgProcessStepWrkflwHandle,
      Step.MDChgProcessStepWrkflwSts,
      Step.MDChgProcessStepWrkflwOvrlDcsn,

      //      count( distinct MDChgProcessStepUUID )                as MDChgProcessStepsCount,

      /* Associations */
      //I_MDChgProcessStepTP

      @ObjectModel.association.type: [ #TO_COMPOSITION_ROOT, #TO_COMPOSITION_PARENT ]
      _Root,
      //      @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]

      //      @ObjectModel.readOnly: true

      _MDChangeProcessLogHeader,
      _ModifiedObjects
}
group by
  Step.MDChgProcessStepUUID,
  Step.MasterDataChangeProcessUUID,
  _RootUpdateToken.MDChgProcessUpdateToken,
  Step.MasterDataChangeProcess,
  Step.MDChgProcessStep,
  Step.MDChgProcessStepType,
  Step.MDChgProcessStepStatus,
  Step.MDChgProcessStepAdapter,
  Step.MDChgProcessStepAdapterConfign,
  Step.MDChgProcessStepChkPointIsActv,
  Step.MDChgProcessStepOriglNumber,
  Step.MDChgProcessStepOriglSqncNmbr,
  Step.MDChgProcessStepStartIsReqd,
  Step.MDChgProcessSrceObjectTypeCode,
  Step.MDChgProcessStepFilterChain,
  Step.MDChgProcessStepStartDateTime,
  Step.MDChgProcessStepFinishDateTime,
  Step.MDChgProcessStepConfign,
  Step.MDChgProcessStpOwnConfignIsRqd,
  Step.MDChgProcIsAdhocStep,
  Step.MDChgProcessStepWrkflwDefID,
  Step.MDChgProcessStepWrkflwHandle,
  Step.MDChgProcessStepWrkflwSts,
  Step.MDChgProcessStepWrkflwOvrlDcsn,
  Step._StepProgress.MDChgProcStpProgressRatioInPct,
  _StepDescription.MDChgProcessStepDescription,
  Process.MDChgProcessCurrentStepNumber