I_CHANGEMASTER

CDS View

Change Number

I_CHANGEMASTER is a CDS View in S/4HANA. Change Number. It contains 12 fields. 15 CDS views read from this table.

CDS Views using this table (15)

ViewTypeJoinVDMDescription
A_ChangeMaster view from BASIC Change Number Header Data
C_ChangeMasterDEX view_entity from CONSUMPTION Data extraction for ECN Header
C_ChangeMasterObjPg view from CONSUMPTION Manage Change Masters
C_Changenumbertemp view from CONSUMPTION Change Number Value Help
C_ChgMasterForChgRecordOvPg view from CONSUMPTION Change Master For Change Record Overview Page
C_ProdStrucChangeMasterVH view from CONSUMPTION Product Structure Change Number Value Help
D_ChangeMasterActShiftValidity view_entity from CONSUMPTION Change Master Action Change Validity Date
ESH_N_CHG_NMBR view from
I_BomHeaderChanges view inner BASIC BOM Header Changes
I_ChangeMasterStdVH view from COMPOSITE Change Number
I_ChangeMasterTP view_entity from TRANSACTIONAL Change Number (Transactional Processsing)
I_ChangeMasterVH view from COMPOSITE Change Number
I_MaintTechObjBOMChgNumberVH view_entity from COMPOSITE Change Numbers for TechObjBOM
I_ProductChangeNumberVH view from COMPOSITE Change Numbers applicable for Product
P_BOMItemChanges view inner BASIC

Fields (12)

KeyField CDS FieldsUsed in Views
KEY ChangeNumber ChangeNumber 4
_ChangeMasterLogAccMActive _ChangeMasterLogAccMActive 1
_ChangeMstrLogAccMUserAuthzn _ChangeMstrLogAccMUserAuthzn 1
_ChgMstrLogAccMSecureIDAssgmt _ChgMstrLogAccMSecureIDAssgmt 1
AuthorizationGroup AuthorizationGroup 2
ChangeNumberCreatedByUser ChangeNumberCreatedByUser 3
ChangeNumberCreationDate ChangeNumberCreationDate 2
ChangeNumberDescription ChangeNumberDescription 4
ChangeNumberFunction ChangeNumberFunction 2
ChangeNumberReleaseKey ChangeNumberReleaseKey 2
ChangeNumberStatus ChangeNumberStatus 4
ChangeNumberValidFromDate ChangeNumberValidFromDate 5
@AbapCatalog.sqlViewName: 'ICHANGEMASTER'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey:true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.privilegedAssociations: [
  '_LastChangedByUser'       ,
  '_CreatedByUser'           ,
  '_LogAccMObjectTypeActive' ,
  '_LogAccMObjSecureIDAssgmt',
  '_LogAccMObjectUserAuthzn' ,
  '_ChangeMasterLogAccMActive',
  '_ChgMstrLogAccMSecureIDAssgmt',
  '_ChangeMstrLogAccMUserAuthzn' ]

@ClientHandling.algorithm: #SESSION_VARIABLE

@Metadata.ignorePropagatedAnnotations: true

@ObjectModel.supportedCapabilities: [ #CDS_MODELING_DATA_SOURCE,
                                      #CDS_MODELING_ASSOCIATION_TARGET,
                                      #SQL_DATA_SOURCE ]

@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.dataClass: #MASTER

@ObjectModel: {
   compositionRoot: true,
   semanticKey: ['ChangeNumber'],
   representativeKey: 'ChangeNumber'
  // modelCategory: #BUSINESS_OBJECT

}

@VDM.viewType: #BASIC
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API

@EndUserText.label: 'Change Number'
define view I_ChangeMaster
  as select from aenr
  association [0..1] to I_ChangeMasterStatus           as _ChangeNumberStatus           on  $projection.ChangeNumberStatus = _ChangeNumberStatus.ChangeNumberStatus
  association [0..1] to I_ChangeMasterFunction         as _ChangeNumberFunction         on  $projection.ChangeNumberFunction = _ChangeNumberFunction.ChangeNumberFunction
  association [0..1] to I_ChangeMasterReleaseKey       as _ChangeNumberReleaseKey       on  $projection.ChangeNumberReleaseKey = _ChangeNumberReleaseKey.ChangeNumberReleaseKey
  association [0..*] to I_ChangeMasterObjTypeAssgmt    as _ObjTypeAssignment            on  $projection.ChangeNumber = _ObjTypeAssignment.ChangeNumber
  association [0..*] to I_ChangeMasterAltDate          as _AlternativeDate              on  $projection.ChangeNumber = _AlternativeDate.ChangeNumber
  association [0..1] to I_ChangeMasterHierarchy        as _LeadingChangeNumber          on  $projection.ChangeNumber = _LeadingChangeNumber.PackageChangeNumber
  association [0..*] to I_ChangeMstrObjectMgmtRecord   as _ChangeMstrObjectMgmtRecord   on  $projection.ChangeNumber = _ChangeMstrObjectMgmtRecord.ChangeNumber
  association [0..*] to I_ChangeMstrObMgReDocInfoRecd  as _ChangeMstrObMgReDocInfoRecd  on  $projection.ChangeNumber = _ChangeMstrObMgReDocInfoRecd.ChangeNumber
  association [0..*] to I_ChangeMstrObMgReMaterial     as _ChangeMstrObMgReMaterial     on  $projection.ChangeNumber = _ChangeMstrObMgReMaterial.ChangeNumber
  association [0..*] to I_ChangeMstrObMgReMatlBOM      as _ChangeMstrObMgReMatlBOM      on  $projection.ChangeNumber = _ChangeMstrObMgReMatlBOM.ChangeNumber
  association [0..1] to I_User                         as _CreatedByUser                on  $projection.ChangeNumberCreatedByUser = _CreatedByUser.UserID
  association [0..1] to I_User                         as _LastChangedByUser            on  $projection.ChangeNumberLastChangedByUser = _LastChangedByUser.UserID
  association [0..*] to I_ClfnObjectClassForKeyDate    as _ClfnObjectClassForKeyDate    on  $projection.ChangeNumber                   = _ClfnObjectClassForKeyDate.ClfnObjectID
                                                                                        and _ClfnObjectClassForKeyDate.ClfnObjectTable = 'AENR'
  association [0..*] to I_ClfnObjectCharcValForKeyDate as _ClfnObjectCharcValForKeyDate on  $projection.ChangeNumber                      = _ClfnObjectCharcValForKeyDate.ClfnObjectID
                                                                                        and _ClfnObjectCharcValForKeyDate.ClfnObjectTable = 'AENR'
  association [0..*] to I_DocumentInfoRecordObjectLink as _DocumentInfoRecordObjectLink on  $projection.ChangeNumber                      = _DocumentInfoRecordObjectLink.LinkedSAPObjectKey
                                                                                        and _DocumentInfoRecordObjectLink.LinkedSAPObject = 'AENR'

  // Access Control Management integration - target views are not C1 released (kept for historical reason, not used in DCL anymore)

  association [0..1] to I_LogAccMObjectTypeActive      as _LogAccMObjectTypeActive      on  _LogAccMObjectTypeActive.LogAccMObjectType = 'PLM_ECN'

  association [0..*] to I_LogAccMObjSecureIDAssgmt     as _LogAccMObjSecureIDAssgmt     on  $projection.ChangeNumber                    = _LogAccMObjSecureIDAssgmt.LogAccMObjectID
                                                                                        and _LogAccMObjSecureIDAssgmt.LogAccMObjectType = 'PLM_ECN'
  association [0..*] to I_LogAccMObjectUserAuthzn      as _LogAccMObjectUserAuthzn      on  $projection.ChangeNumber                              = _LogAccMObjectUserAuthzn.LogAccMObjectID
                                                                                        and _LogAccMObjectUserAuthzn.LogAccMObjectType            = 'PLM_ECN'
                                                                                        and _LogAccMObjectUserAuthzn.LogAccMUserAuthznObject      = 'PLM_ECN'
                                                                                        and _LogAccMObjectUserAuthzn.LogAccMReadActivityIsEnabled = 'X'
                                                                                        and _LogAccMObjectUserAuthzn.LogAccMUserAuthznField       = 'ACTVT'
                                                                                        and _LogAccMObjectUserAuthzn.LogAccMUserEntityID          = $session.user
                                                                                        and _LogAccMObjectUserAuthzn.UserID                       = $session.user //DT2869058


  // Access Control Management integration - target views are ECN object specific projection views on ACM, C1 released, used in DCL

  association [0..1] to I_ChangeMasterLogAccMActive    as _ChangeMasterLogAccMActive    on  _ChangeMasterLogAccMActive.LogAccMObjectType = 'PLM_ECN'
  association [0..*] to I_ChgMstrLogAccMSecureIDAssgmt as _ChgMstrLogAccMSecureIDAssgmt on  _ChgMstrLogAccMSecureIDAssgmt.LogAccMObjectID = $projection.ChangeNumber
  association [0..*] to I_ChangeMstrLogAccMUserAuthzn  as _ChangeMstrLogAccMUserAuthzn  on  _ChangeMstrLogAccMUserAuthzn.LogAccMObjectID              = $projection.ChangeNumber
                                                                                        and _ChangeMstrLogAccMUserAuthzn.LogAccMUserAuthznField       = 'ACTVT'
                                                                                        and _ChangeMstrLogAccMUserAuthzn.LogAccMReadActivityIsEnabled = 'X'
                                                                                        and _ChangeMstrLogAccMUserAuthzn.UserID                       = $session.user
                                                                                        and _ChangeMstrLogAccMUserAuthzn.LogAccMUserEntityID          = $session.user
{
      @ObjectModel.text.element: 'ChangeNumberDescription'
  key aennr                                             as ChangeNumber,

      @ObjectModel.foreignKey.association: '_ChangeNumberStatus'
      @Consumption.valueHelpDefinition: [
      { entity:  { name:    'I_ChangeMasterStatusStdVH',
                   element: 'ChangeNumberStatus' }
      }]
      cast( aenst as /plmb/ecn_status preserving type ) as ChangeNumberStatus,

      cast( aenbe as /plmb/aenbe preserving type )      as AuthorizationGroup,

      @ObjectModel.foreignKey.association: '_ChangeNumberFunction'
      @Consumption.valueHelpDefinition: [
      { entity:  { name:    'I_ChangeMasterFunctionStdVH',
                   element: 'ChangeNumberFunction' }
      }]
      aefun                                             as ChangeNumberFunction,

      terel                                             as IsTechnicallyReleased,

      @ObjectModel.foreignKey.association: '_ChangeNumberReleaseKey'
      @Consumption.valueHelpDefinition: [
      { entity:  { name:    'I_ChangeMasterReleaseKeyStdVH',
                   element: 'ChangeNumberReleaseKey' }
      }]
      cast( rlkey as /plmb/cc_rlkey preserving type )   as ChangeNumberReleaseKey,

      @Semantics.text:true
      aegru                                             as ReasonForChangeText,

      @Semantics.text:true
      aetxt                                             as ChangeNumberDescription,

      @Semantics.businessDate.from
      datuv                                             as ChangeNumberValidFromDate,

      cast ( andat as /plmb/cc_andat preserving type )  as ChangeNumberCreationDate,
      cast ( annam as /plmb/cc_annam preserving type )  as ChangeNumberCreatedByUser,
      cast ( aedat as /plmb/aedat preserving type )     as ChangeNumberLastChangedDate,
      cast ( aenam as /plmb/aenam preserving type )     as ChangeNumberLastChangedByUser,

      cast (fluse as /plmb/inuse preserving type)       as IsUsedForDataDefinition,

      cast (lvorm  as /plmb/loekz preserving type)      as ChangeNumberIsMrkdForDeletion,

      lastchangeddatetime                               as ChangeNumberLastChgdDateTime,

      _ChangeNumberStatus,
      _ChangeNumberFunction,
      _ChangeNumberReleaseKey,
      _ObjTypeAssignment,
      _AlternativeDate,
      _LeadingChangeNumber,
      _ChangeMstrObjectMgmtRecord,
      _ChangeMstrObMgReDocInfoRecd,
      _DocumentInfoRecordObjectLink,
      _ChangeMstrObMgReMaterial,
      _ChangeMstrObMgReMatlBOM,
      _CreatedByUser,
      _LastChangedByUser,
      _ClfnObjectClassForKeyDate,
      _ClfnObjectCharcValForKeyDate,

      // Access Control Management not C1 released, kept for history, not used in DCL anymore

      @Consumption.hidden:true
      _LogAccMObjectTypeActive,
      @Consumption.hidden:true
      _LogAccMObjectUserAuthzn,
      @Consumption.hidden:true
      _LogAccMObjSecureIDAssgmt,

      // Access Control Management C1 released, used in DCL

      @Consumption.hidden:true
      _ChangeMasterLogAccMActive,
      @Consumption.hidden:true
      _ChgMstrLogAccMSecureIDAssgmt,
      @Consumption.hidden:true
      _ChangeMstrLogAccMUserAuthzn
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"AENR"
],
"ASSOCIATED":
[
"I_CHANGEMASTERALTDATE",
"I_CHANGEMASTERFUNCTION",
"I_CHANGEMASTERHIERARCHY",
"I_CHANGEMASTERLOGACCMACTIVE",
"I_CHANGEMASTEROBJTYPEASSGMT",
"I_CHANGEMASTERRELEASEKEY",
"I_CHANGEMASTERSTATUS",
"I_CHANGEMSTRLOGACCMUSERAUTHZN",
"I_CHANGEMSTROBJECTMGMTRECORD",
"I_CHANGEMSTROBMGREDOCINFORECD",
"I_CHANGEMSTROBMGREMATERIAL",
"I_CHANGEMSTROBMGREMATLBOM",
"I_CHGMSTRLOGACCMSECUREIDASSGMT",
"I_CLFNOBJECTCHARCVALFORKEYDATE",
"I_CLFNOBJECTCLASSFORKEYDATE",
"I_DOCUMENTINFORECORDOBJECTLINK",
"I_LOGACCMOBJECTTYPEACTIVE",
"I_LOGACCMOBJECTUSERAUTHZN",
"I_LOGACCMOBJSECUREIDASSGMT",
"I_USER"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/