A_ChangeMaster

DDL: A_CHANGEMASTER SQL: ACHANGEMASTER Type: view BASIC

Change Number Header Data

A_ChangeMaster is a Basic CDS View that provides data about "Change Number Header Data" in SAP S/4HANA. It reads from 1 data source (I_ChangeMaster) and exposes 21 fields with key field ChangeNumber. It has 6 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_ChangeMaster I_ChangeMaster from

Associations (6)

CardinalityTargetAliasCondition
[0..1] A_ChangeMasterStatus _ChangeNumberStatus $projection.ChangeNumberStatus = _ChangeNumberStatus.ChangeNumberStatus
[0..*] A_ChangeMasterAltDate _AlternativeDate $projection.ChangeNumber = _AlternativeDate.ChangeNumber
[0..*] A_ChangeMasterObjTypeAssgmt _ObjTypeAssignment $projection.ChangeNumber = _ObjTypeAssignment.ChangeNumber
[0..1] A_LogAccMObjectTypeActive _LogAccMObjectTypeActive _LogAccMObjectTypeActive.LogAccMObjectType = 'PLM_ECN'
[0..*] A_LogAccMObjSecureIDAssgmt _LogAccMObjSecureIDAssgmt $projection.ChangeNumber = _LogAccMObjSecureIDAssgmt.LogAccMObjectID and _LogAccMObjSecureIDAssgmt.LogAccMObjectType = 'PLM_ECN'
[0..*] A_LogAccMObjectUserAuthzn _LogAccMObjectUserAuthzn $projection.ChangeNumber = _LogAccMObjectUserAuthzn.LogAccMObjectID and _LogAccMObjectUserAuthzn.LogAccMObjectType = 'PLM_ECN' and _LogAccMObjectUserAuthzn.LogAccMUserAuthznObject = 'PLM_ECN' and ( _LogAccMObjectUserAuthzn.LogAccMUserAuthznFrom = '03' or _LogAccMObjectUserAuthzn.LogAccMUserAuthznFrom = '*' ) and _LogAccMObjectUserAuthzn.LogAccMUserAuthznField = 'ACTVT' and ( _LogAccMObjectUserAuthzn.LogAccMUserEntityID = $session.user or _LogAccMObjectUserAuthzn.UserID = $session.user )

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName ACHANGEMASTER view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.compositionRoot true view
ObjectModel.representativeKey ChangeNumber view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
Metadata.ignorePropagatedAnnotations true view
EndUserText.label Change Number Header Data view

Fields (21)

KeyFieldSource TableSource FieldDescription
KEY ChangeNumber ChangeNumber
ChangeNumberStatus ChangeNumberStatus
AuthorizationGroup AuthorizationGroup
ChangeNumberFunction ChangeNumberFunction
IsTechnicallyReleased IsTechnicallyReleased
ChangeNumberReleaseKey ChangeNumberReleaseKey
ReasonForChangeText ReasonForChangeText
ChangeNumberDescription ChangeNumberDescription
ChangeNumberValidFromDate ChangeNumberValidFromDate
ChangeNumberCreationDate ChangeNumberCreationDate
ChangeNumberCreatedByUser ChangeNumberCreatedByUser
ChangeNumberLastChangedDate ChangeNumberLastChangedDate
ChangeNumberLastChangedByUser ChangeNumberLastChangedByUser
IsUsedForDataDefinition IsUsedForDataDefinition
ChangeNumberIsMrkdForDeletion ChangeNumberIsMrkdForDeletion
_ChangeNumberStatus _ChangeNumberStatus
_AlternativeDate _AlternativeDate
_ObjTypeAssignment _ObjTypeAssignment
_LogAccMObjectTypeActive _LogAccMObjectTypeActive
_LogAccMObjectUserAuthzn _LogAccMObjectUserAuthzn
_LogAccMObjSecureIDAssgmt _LogAccMObjSecureIDAssgmt
@AbapCatalog.sqlViewName: 'ACHANGEMASTER'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK

@ClientHandling.algorithm: #SESSION_VARIABLE

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

@ObjectModel: {
   compositionRoot: true,
   representativeKey: 'ChangeNumber'
}

@VDM.viewType: #BASIC

@VDM.lifecycle.contract.type: #PUBLIC_REMOTE_API

@Metadata.ignorePropagatedAnnotations: true

@EndUserText.label: 'Change Number Header Data'
define view A_ChangeMaster
  as select from I_ChangeMaster
  association [0..1] to A_ChangeMasterStatus        as _ChangeNumberStatus on $projection.ChangeNumberStatus = _ChangeNumberStatus.ChangeNumberStatus
  association [0..*] to A_ChangeMasterAltDate       as _AlternativeDate    on $projection.ChangeNumber = _AlternativeDate.ChangeNumber
  association [0..*] to A_ChangeMasterObjTypeAssgmt as _ObjTypeAssignment  on $projection.ChangeNumber = _ObjTypeAssignment.ChangeNumber
  
  // Access Control Management integration


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

  association [0..*] to A_LogAccMObjSecureIDAssgmt     as _LogAccMObjSecureIDAssgmt     on  $projection.ChangeNumber                    = _LogAccMObjSecureIDAssgmt.LogAccMObjectID
                                                                                        and _LogAccMObjSecureIDAssgmt.LogAccMObjectType = 'PLM_ECN'
  association [0..*] to A_LogAccMObjectUserAuthzn      as _LogAccMObjectUserAuthzn      on  $projection.ChangeNumber                         = _LogAccMObjectUserAuthzn.LogAccMObjectID
                                                                                        and _LogAccMObjectUserAuthzn.LogAccMObjectType       = 'PLM_ECN'
                                                                                        and _LogAccMObjectUserAuthzn.LogAccMUserAuthznObject = 'PLM_ECN'
                                                                                        and (
                                                                                           _LogAccMObjectUserAuthzn.LogAccMUserAuthznFrom    = '03'
                                                                                           or _LogAccMObjectUserAuthzn.LogAccMUserAuthznFrom = '*'
                                                                                         )
                                                                                        and _LogAccMObjectUserAuthzn.LogAccMUserAuthznField  = 'ACTVT'
                                                                                        and (
                                                                                           _LogAccMObjectUserAuthzn.LogAccMUserEntityID      = $session.user
                                                                                           or _LogAccMObjectUserAuthzn.UserID                = $session.user
                                                                                         )
  
{
  key ChangeNumber,

      ChangeNumberStatus,

      AuthorizationGroup,

      ChangeNumberFunction,
      IsTechnicallyReleased,
      ChangeNumberReleaseKey,
      ReasonForChangeText,
      ChangeNumberDescription,
      ChangeNumberValidFromDate,
      ChangeNumberCreationDate,
      ChangeNumberCreatedByUser,
      ChangeNumberLastChangedDate,
      ChangeNumberLastChangedByUser,

      IsUsedForDataDefinition,

      ChangeNumberIsMrkdForDeletion,

      _ChangeNumberStatus,
      _AlternativeDate,
      _ObjTypeAssignment,
      
   // Access Control Management     

      _LogAccMObjectTypeActive,   
      _LogAccMObjectUserAuthzn,      
      _LogAccMObjSecureIDAssgmt
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHANGEMASTER"
],
"ASSOCIATED":
[
"A_CHANGEMASTERALTDATE",
"A_CHANGEMASTEROBJTYPEASSGMT",
"A_CHANGEMASTERSTATUS",
"A_LOGACCMOBJECTTYPEACTIVE",
"A_LOGACCMOBJECTUSERAUTHZN",
"A_LOGACCMOBJSECUREIDASSGMT"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/