C_MasterDataChangeProcessStep
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)
| Source | Alias | Join Type |
|---|---|---|
| I_MDChgProcessStepTP | Step | from |
Associations (5)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Service | Binding | Version | Contract | Release |
|---|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA