C_MasterDataChangeProcessStep

DDL: C_MASTERDATACHANGEPROCESSSTEP SQL: CMDCHGPROCSTEP Type: view CONSUMPTION

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 4 associations to related views. It is exposed through 3 OData services (C_MDCHGPROCBPDETAILSTP_SRV, C_MDCHGPROCBPRELDETAILSTP_SRV, MASTERDATACHANGEPROCESSSD). It is used in 2 Fiori applications: Mass Edit BP Relationships, Mass Edit Business Partners.

Data Sources (1)

SourceAliasJoin Type
I_MDChgProcessStepTP Step from

Associations (4)

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

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 (3)

ServiceBindingVersionContractRelease
C_MDCHGPROCBPDETAILSTP_SRV C_MDCHGPROCBPDETAILSTP_SRV V2 C1 NOT_RELEASED
C_MDCHGPROCBPRELDETAILSTP_SRV C_MDCHGPROCBPRELDETTP_SRV V2 C1 NOT_RELEASED
MASTERDATACHANGEPROCESSSD MASTERDATACHANGEPROCESSSB V2 C1 NOT_RELEASED

Fiori Apps (2)

App IDApp NameTypeDescription
F6563 Mass Edit BP Relationships Transactional
F6564 Mass Edit Business Partners Transactional An application to display or edit the data of an MDG master data process. The data will be shown in a table-like UI. This Fiori app has no own tile, but can be navigated from the MDG process UI (e.g. Manage Governance Processes - Business Partner).

Mass Edit BP Relationships

Business Role: Master Data Specialist - Business Partner Data

This app is used in SAP Master Data Governance in cloud-ready mode.You can access Mass Edit from any process handling business partner relationship data."Edit" enables you to manually change individual field values while "Mass Edit" offers to change field values in one step, either for all records or for a set of selected records. In the Mass Edit you have following options to change field value: Keep existing value Replace field value Clear field value

Mass Edit Business Partners

Business Role: Master Data Specialist - Business Partner Data

Fields (40)

KeyFieldSource TableSource FieldDescription
KEY MDChgProcessStepUUID MDChgProcessStepUUID
MasterDataChangeProcessUUID MasterDataChangeProcessUUID
MDChgProcessUpdateToken _RootUpdateToken MDChgProcessUpdateToken
MasterDataChangeProcess MasterDataChangeProcess
MDChgProcessStep MDChgProcessStep
MDChgProcessStepType MDChgProcessStepType
MDChgProcessStepDescription MDChgProcessStepDescription
MDChgProcessStepStatus MDChgProcessStepStatus
MDChangeProcessStepHasError
MDChgProcStepNumberOfWarnings
MDChgProcessStepNumberOfErrors
MDChgProcStpNumberOfExceptions
MDChgProcModifdObjectsCount
MDChgProcStpProgressRatioInPct
MDChangeProcStepProgressUnit
MDChgProcessStepAdapter MDChgProcessStepAdapter
MDChgProcessStepAdapterConfign MDChgProcessStepAdapterConfign
MDChgProcessStepChkPointIsActv MDChgProcessStepChkPointIsActv
MDChgProcessStepOriglNumber MDChgProcessStepOriglNumber
MDChgProcessStepOriglSqncNmbr MDChgProcessStepOriglSqncNmbr
MDChgProcessStepStartIsReqd MDChgProcessStepStartIsReqd
MDChgProcessSrceObjectTypeCode MDChgProcessSrceObjectTypeCode
MDChgProcessStepFilterChain MDChgProcessStepFilterChain
MDChgProcessStepStartDateTime MDChgProcessStepStartDateTime
MDChgProcessStepFinishDateTime MDChgProcessStepFinishDateTime
MDChgProcessStepConfign MDChgProcessStepConfign
MDChgProcessStpOwnConfignIsRqd MDChgProcessStpOwnConfignIsRqd
MDChangeProcessStepIsTransient
MDChgProcIsAdhocStep MDChgProcIsAdhocStep
MDChgProcStepScheduleIsRecmdd
MDChgProcessSrceSystem
MDChgProcessSrceObject
MDChgProcStepIsRollbackAllowed
MDChgProcessStepWrkflwDefID MDChgProcessStepWrkflwDefID
MDChgProcessStepWrkflwHandle MDChgProcessStepWrkflwHandle
MDChgProcessStepWrkflwSts MDChgProcessStepWrkflwSts
MDChgProcessStepWrkflwOvrlDcsn 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
define view C_MasterDataChangeProcessStep
  as select from I_MDChgProcessStepTP as Step
  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
{
      @UI.hidden: true
  key MDChgProcessStepUUID,
      MasterDataChangeProcessUUID,
      @ObjectModel.readOnly: true
      _RootUpdateToken.MDChgProcessUpdateToken,
      @Search.defaultSearchElement: true
      //      cast( Step.MasterDataChangeProcess as mdc_process_id_alpha_out ) as

      @UI.lineItem: [{ position : 10 }]
      MasterDataChangeProcess,
      @UI.lineItem: [{ position : 20 }]
      MDChgProcessStep,
      MDChgProcessStepType,
      @ObjectModel.readOnly: true
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MDC_PROCESS_STEP_CALC_EXIT'
      MDChgProcessStepDescription,
      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( 0 as abap.int1 )                               as MDChgProcStpProgressRatioInPct,
      @ObjectModel.readOnly: true
      @ObjectModel.virtualElement: true
      cast( '%' as msehi )                                 as MDChangeProcStepProgressUnit,
      MDChgProcessStepAdapter,
      MDChgProcessStepAdapterConfign,
      MDChgProcessStepChkPointIsActv,
      MDChgProcessStepOriglNumber,
      MDChgProcessStepOriglSqncNmbr,
      MDChgProcessStepStartIsReqd,
      MDChgProcessSrceObjectTypeCode,
      MDChgProcessStepFilterChain,
      MDChgProcessStepStartDateTime,
      MDChgProcessStepFinishDateTime,
      MDChgProcessStepConfign,
      MDChgProcessStpOwnConfignIsRqd,
      @ObjectModel.readOnly: true
      @ObjectModel.virtualElement: true
      cast ( ' ' as abap_boolean preserving type )         as MDChangeProcessStepIsTransient,
      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 )                               as MDChgProcStepIsRollbackAllowed,
      
      MDChgProcessStepWrkflwDefID,
      MDChgProcessStepWrkflwHandle,
      MDChgProcessStepWrkflwSts,
      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
  MDChgProcessStepUUID,
  MasterDataChangeProcessUUID,
  _RootUpdateToken.MDChgProcessUpdateToken,
  MasterDataChangeProcess,
  MDChgProcessStep,
  MDChgProcessStepType,
  MDChgProcessStepDescription,
  MDChgProcessStepStatus,
  MDChgProcessStepAdapter,
  MDChgProcessStepAdapterConfign,
  MDChgProcessStepChkPointIsActv,
  MDChgProcessStepOriglNumber,
  MDChgProcessStepOriglSqncNmbr,
  MDChgProcessStepStartIsReqd,
  MDChgProcessSrceObjectTypeCode,
  MDChgProcessStepFilterChain,
  MDChgProcessStepStartDateTime,
  MDChgProcessStepFinishDateTime,
  MDChgProcessStepConfign,
  MDChgProcessStpOwnConfignIsRqd,
  MDChgProcIsAdhocStep,
  MDChgProcessStepWrkflwDefID,
  MDChgProcessStepWrkflwHandle,
  MDChgProcessStepWrkflwSts,
  MDChgProcessStepWrkflwOvrlDcsn