R_ChangeRecordTP

DDL: R_CHANGERECORDTP Type: view_entity TRANSACTIONAL Package: VDM_PLMB_CR_RAP

Change Record Root - TP

R_ChangeRecordTP is a Transactional CDS View that provides data about "Change Record Root - TP" in SAP S/4HANA. It reads from 1 data source (R_ChangeRecordHeader) and exposes 72 fields with key field ChangeRecordUUID. It has 14 associations to related views. Part of development package VDM_PLMB_CR_RAP.

Data Sources (1)

SourceAliasJoin Type
R_ChangeRecordHeader Header from

Associations (14)

CardinalityTargetAliasCondition
[0..1] I_ChangeRecordItemVisibility _ChgRecdRefObjVisibility _ChgRecdRefObjVisibility.ChangeRecordType = Header.ChangeRecordType
[0..1] I_ChangeRecordItemVisibility_2 _ChgRecdRefObjVisibility_2 _ChgRecdRefObjVisibility_2.ChangeRecordType = Header.ChangeRecordType
[0..1] I_ChangeRecordPartner _ChangeRecordContactPerson _ChangeRecordContactPerson.Partner = Header.Partner
[0..1] I_ChgRecordMergeSplitStatusTP _ChgRecordChildIsMerge _ChgRecordChildIsMerge.ChangeRecordUUID = $projection.ChangeRecordUUID
[0..1] I_UserContactCard _CreatedByUser $projection.CreatedByUser = _CreatedByUser.ContactCardID
[0..1] I_UserContactCard _ChangedByUser $projection.LastChangedByUser = _ChangedByUser.ContactCardID
[0..1] I_ChangeMasterVH _ChangeMasterVH $projection.ChangeNumber = _ChangeMasterVH.ChangeNumber
[0..*] R_ChgRecdRefMatTP _ReferenceMaterial
[0..*] R_ChgRecdRefBOMTP _ReferenceBOM
[0..*] R_ChgRecdRefDocTP _ReferenceDocument
[0..*] R_ChgRecdRefClassTP _ReferenceClass
[0..*] R_ChgRecdRefOrdBOMTP _ReferenceOrdBOM
[0..*] R_ChgRecdRefCharcTP _ReferenceCharc
[0..*] R_ChgRecdRefProdnRoutingTP _ReferenceProdnRouting

Annotations (9)

NameValueLevelField
ObjectModel.sapObjectNodeType.name ChangeRecord view
Metadata.ignorePropagatedAnnotations true view
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Change Record Root - TP view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view

Fields (72)

KeyFieldSource TableSource FieldDescription
KEY ChangeRecordUUID R_ChangeRecordHeader ChangeRecordUUID
ChangeRecord R_ChangeRecordHeader ChangeRecord
ChangeRecordType R_ChangeRecordHeader ChangeRecordType
ParentChangeRecordUUID R_ChangeRecordHeader ParentChangeRecordUUID
RootChangeRecordUUID R_ChangeRecordHeader RootChangeRecordUUID
ChangeRecordStatus R_ChangeRecordHeader ChangeRecordStatus
ChangeNumber R_ChangeRecordHeader ChangeNumber
ChangeRecordCategory R_ChangeRecordHeader ChangeRecordCategory
ChgRecordApplication R_ChangeRecordHeader ChgRecordApplication
CreatedByUser R_ChangeRecordHeader CreatedByUser
CreationDateTime R_ChangeRecordHeader CreationDateTime
LastChangedByUser R_ChangeRecordHeader LastChangedByUser
LastChangeDateTime R_ChangeRecordHeader LastChangeDateTime
ChangeRecordLifecycleStatus R_ChangeRecordHeader ChangeRecordLifecycleStatus
ChangeRecordUserStatusProfile R_ChangeRecordHeader ChangeRecordUserStatusProfile
ChgRecdAuthGroup R_ChangeRecordHeader ChgRecdAuthGroup
ExtensionChangeRecordUUID R_ChangeRecordHeader ExtensionChangeRecordUUID
ChgRecdReasonForChange R_ChangeRecordHeader ChgRecdReasonForChange
ChgRecdExpectedCompletionDate R_ChangeRecordHeader ChgRecdExpectedCompletionDate
ChgRecdPrflIdn R_ChangeRecordHeader ChgRecdPrflIdn
ChangeRecordDetailDescription R_ChangeRecordHeader ChangeRecordDetailDescription
ChgRecdEngEffectiveDate R_ChangeRecordHeader ChgRecdEngEffectiveDate
ChgRecdMfgEffectiveDate R_ChangeRecordHeader ChgRecdMfgEffectiveDate
ResponsibleChangeRecordUUID R_ChangeRecordHeader ResponsibleChangeRecordUUID
Partner R_ChangeRecordHeader Partner
ChangeRecordItemEditMode R_ChangeRecordHeader ChangeRecordItemEditMode
PersonFullName _ChangeRecordContactPerson PersonFullName
ChangeRecordReferenceTextUUID R_ChangeRecordHeader ChangeRecordReferenceTextUUID
ChangeRecordReferenceUUID R_ChangeRecordHeader ChangeRecordReferenceUUID
ChgRecordDescriptionText R_ChangeRecordHeader ChgRecordDescriptionText
ChangeRecordTypeDesc R_ChangeRecordHeader ChangeRecordTypeDesc
ChangeRecordStatusDescription R_ChangeRecordHeader ChangeRecordStatusDescription
ChangeRecdLifecycleStatusDesc R_ChangeRecordHeader ChangeRecdLifecycleStatusDesc
ChgRecdItemProcgStatusIsEnbld R_ChangeRecordHeader ChgRecdItemProcgStatusIsEnbld
ChgRecItemProcStatusIsDisabled R_ChangeRecordHeader ChgRecItemProcStatusIsDisabled
IsAttachmentsEnabled
ChangeRecordIsMerge _ChgRecordChildIsMerge ChangeRecordIsMerge
CreatedByUserFullName _CreatedByUser FullName
LastChangedByUserName _ChangedByUser FullName
ChangeRecordLifecycleStatusTxt R_ChangeRecordHeader ChangeRecdLifecycleStatusDesc
ChangeNumberDescription _ChangeMasterVH ChangeNumberDescription
ChangeRecordScenarioID R_ChangeRecordHeader ChangeRecordScenarioID
UpdateIsHidden
ChgRecdIsStatusUpdateEnabled
AuthorizationFieldName
ChangeRecordDocumentIsHidden
ChangeRecordMaterialIsHidden
ChgRecdBillOfMatlIsHidn
ChangeRecordOrderBOMIsHidden
ChangeRecordProdnRtgIsHidden
ChangeRecordCharIsHidden
ChangeRecordClassIsHidden
ChgRecdBillOfMatlItmIsHidn _ChgRecdRefObjVisibility ChgRecdBillOfMatlItmIsHidn
ChangeRecordFuncLocBOMIsHidden _ChgRecdRefObjVisibility ChangeRecordFuncLocBOMIsHidden
ChgRecdEquipBillOfMatlIsHidn _ChgRecdRefObjVisibility ChgRecdEquipBillOfMatlIsHidn
ChgRecdMaintTskListIsHidn _ChgRecdRefObjVisibility ChgRecdMaintTskListIsHidn
ChgRecdEquipTskListIsHidn _ChgRecdRefObjVisibility ChgRecdEquipTskListIsHidn
ChgRecdFuncLocTaskListIsHidden _ChgRecdRefObjVisibility ChgRecdFuncLocTaskListIsHidden
ChangeRecordRateRtgIsHidden _ChgRecdRefObjVisibility ChangeRecordRateRtgIsHidden
ChgRecdPurOrdIsHidn _ChgRecdRefObjVisibility ChgRecdPurOrdIsHidn
ChangeRecordMasterRcpIsHidden _ChgRecdRefObjVisibility ChangeRecordMasterRcpIsHidden
ChgRecdInPlnIsHidn _ChgRecdRefObjVisibility ChgRecdInPlnIsHidn
_ChangeRecordContactPerson _ChangeRecordContactPerson
_CreatedByUser _CreatedByUser
_ChangedByUser _ChangedByUser
_ReferenceMaterial _ReferenceMaterial
_ReferenceBOM _ReferenceBOM
_ReferenceDocument _ReferenceDocument
_ReferenceClass _ReferenceClass
_ReferenceOrdBOM _ReferenceOrdBOM
_ReferenceCharc _ReferenceCharc
_ReferenceProdnRouting _ReferenceProdnRouting
@AbapCatalog.viewEnhancementCategory: [#NONE]
@ObjectModel.sapObjectNodeType.name: 'ChangeRecord'
@Metadata.ignorePropagatedAnnotations: true
@AccessControl.authorizationCheck:#MANDATORY
@EndUserText.label: 'Change Record Root - TP'
@VDM: {
lifecycle.contract.type: #SAP_INTERNAL_API,
viewType: #TRANSACTIONAL
}
@ObjectModel.usageType:{
    serviceQuality: #D,
    sizeCategory: #XL,
    dataClass: #MIXED
}


@Consumption.dbHints: [ 'USE_HEX_PLAN' ]

define root view entity R_ChangeRecordTP
  as select from R_ChangeRecordHeader as Header
  composition [0..*] of R_ChgRecdRefMatTP              as _ReferenceMaterial
  composition [0..*] of R_ChgRecdRefBOMTP              as _ReferenceBOM
  composition [0..*] of R_ChgRecdRefDocTP              as _ReferenceDocument
  composition [0..*] of R_ChgRecdRefClassTP            as _ReferenceClass
  composition [0..*] of R_ChgRecdRefOrdBOMTP           as _ReferenceOrdBOM
  composition [0..*] of R_ChgRecdRefCharcTP            as _ReferenceCharc
  composition [0..*] of R_ChgRecdRefProdnRoutingTP     as _ReferenceProdnRouting
  association [0..1] to I_ChangeRecordItemVisibility   as _ChgRecdRefObjVisibility   on _ChgRecdRefObjVisibility.ChangeRecordType = Header.ChangeRecordType
  association [0..1] to I_ChangeRecordItemVisibility_2 as _ChgRecdRefObjVisibility_2 on _ChgRecdRefObjVisibility_2.ChangeRecordType = Header.ChangeRecordType
  association [0..1] to I_ChangeRecordPartner          as _ChangeRecordContactPerson on  _ChangeRecordContactPerson.Partner = Header.Partner    
 //                                                      or _ChangeRecordContactPerson.Partner = Header.ChangeRecordPartner )

  association [0..1] to I_ChgRecordMergeSplitStatusTP  as _ChgRecordChildIsMerge     on _ChgRecordChildIsMerge.ChangeRecordUUID = $projection.ChangeRecordUUID
  association [0..1] to I_UserContactCard              as _CreatedByUser             on $projection.CreatedByUser = _CreatedByUser.ContactCardID
  association [0..1] to I_UserContactCard              as _ChangedByUser             on $projection.LastChangedByUser = _ChangedByUser.ContactCardID
  association [0..1] to I_ChangeMasterVH               as _ChangeMasterVH            on $projection.ChangeNumber = _ChangeMasterVH.ChangeNumber

{
  key Header.ChangeRecordUUID,
      Header.ChangeRecord,
      Header.ChangeRecordType,
      Header.ParentChangeRecordUUID,
      Header.RootChangeRecordUUID,
      Header.ChangeRecordStatus,
      Header.ChangeNumber,
      Header.ChangeRecordCategory,
      Header.ChgRecordApplication,
      @Semantics.user.createdBy: true
      Header.CreatedByUser,
      @Semantics.systemDateTime.createdAt: true
      Header.CreationDateTime,
      @Semantics.user.localInstanceLastChangedBy: true
      Header.LastChangedByUser,
      @Semantics.systemDateTime.lastChangedAt: true
      Header.LastChangeDateTime,
      Header.ChangeRecordLifecycleStatus,
      Header.ChangeRecordUserStatusProfile,
      Header.ChgRecdAuthGroup,
      Header.ExtensionChangeRecordUUID,
      Header.ChgRecdReasonForChange,
      Header.ChgRecdExpectedCompletionDate,
      Header.ChgRecdPrflIdn,
      Header.ChangeRecordDetailDescription,
//      Header.ChgRecdHdrExtnUUID,

      Header.ChgRecdEngEffectiveDate,
      Header.ChgRecdMfgEffectiveDate,
      Header.ResponsibleChangeRecordUUID,
      Header.Partner,
//      Header.ChangeRecordPartner,

      Header.ChangeRecordItemEditMode,
      _ChangeRecordContactPerson.PersonFullName,
      Header.ChangeRecordReferenceTextUUID,
      Header.ChangeRecordReferenceUUID,
      Header.ChgRecordDescriptionText,
      Header.ChangeRecordTypeDesc,
      Header.ChangeRecordStatusDescription,
      Header.ChangeRecdLifecycleStatusDesc,
      @Semantics.booleanIndicator: true
      Header.ChgRecdItemProcgStatusIsEnbld       as ChgRecdItemProcgStatusIsEnbld,
      @Semantics.booleanIndicator: true
      Header.ChgRecItemProcStatusIsDisabled      as ChgRecItemProcStatusIsDisabled,
      cast(' ' as cv_orig preserving type )      as IsAttachmentsEnabled,
      _ChgRecordChildIsMerge.ChangeRecordIsMerge as ChangeRecordIsMerge,
      _CreatedByUser.FullName                    as CreatedByUserFullName,
      _ChangedByUser.FullName                    as LastChangedByUserName,
      Header.ChangeRecdLifecycleStatusDesc       as ChangeRecordLifecycleStatusTxt,
      _ChangeMasterVH.ChangeNumberDescription,
      Header.ChangeRecordScenarioID,
      cast( case when $projection.changerecordlifecyclestatus = '09' then 'X' else ' ' end as boolean preserving type ) as UpdateIsHidden,
      @ObjectModel: { virtualElement: true, virtualElementCalculatedBy: 'ABAP:/PLMI/CL_CR_AUTH_FOR_CHG_STAT' }
      cast( '' as boolean preserving type )    as ChgRecdIsStatusUpdateEnabled,
      @ObjectModel: { virtualElement: true, virtualElementCalculatedBy: 'ABAP:CL_PLMI_CR_ACTION_CONTROL' }
      cast( '' as boolean preserving type )     as AuthorizationFieldName,
      @Semantics.booleanIndicator: true
      coalesce(  _ChgRecdRefObjVisibility_2.ChangeRecordDocumentIsHidden, _ChgRecdRefObjVisibility.ChangeRecordDocumentIsHidden)  as ChangeRecordDocumentIsHidden,
      @Semantics.booleanIndicator: true
      coalesce( _ChgRecdRefObjVisibility_2.ChangeRecordMaterialIsHidden, _ChgRecdRefObjVisibility.ChangeRecordMaterialIsHidden) as ChangeRecordMaterialIsHidden,
      @Semantics.booleanIndicator: true
      coalesce( _ChgRecdRefObjVisibility_2.ChgRecdBillOfMatlIsHidn, _ChgRecdRefObjVisibility.ChgRecdBillOfMatlIsHidn) as ChgRecdBillOfMatlIsHidn,
      @Semantics.booleanIndicator: true
      coalesce( _ChgRecdRefObjVisibility_2.ChangeRecordOrderBOMIsHidden, _ChgRecdRefObjVisibility.ChangeRecordOrderBOMIsHidden) as ChangeRecordOrderBOMIsHidden,
      @Semantics.booleanIndicator: true
      coalesce( _ChgRecdRefObjVisibility_2.ChangeRecordProdnRtgIsHidden, _ChgRecdRefObjVisibility.ChangeRecordProdnRtgIsHidden) as ChangeRecordProdnRtgIsHidden,
      @Semantics.booleanIndicator: true
      coalesce( _ChgRecdRefObjVisibility_2.ChangeRecordCharIsHidden, _ChgRecdRefObjVisibility.ChangeRecordCharIsHidden) as ChangeRecordCharIsHidden,
      @Semantics.booleanIndicator: true
      coalesce( _ChgRecdRefObjVisibility_2.ChangeRecordClassIsHidden, _ChgRecdRefObjVisibility.ChangeRecordClassIsHidden) as ChangeRecordClassIsHidden,
     
      _ChgRecdRefObjVisibility.ChgRecdBillOfMatlItmIsHidn,
      _ChgRecdRefObjVisibility.ChangeRecordFuncLocBOMIsHidden,
      _ChgRecdRefObjVisibility.ChgRecdEquipBillOfMatlIsHidn,   
      _ChgRecdRefObjVisibility.ChgRecdMaintTskListIsHidn,
      _ChgRecdRefObjVisibility.ChgRecdEquipTskListIsHidn,
      _ChgRecdRefObjVisibility.ChgRecdFuncLocTaskListIsHidden,
      _ChgRecdRefObjVisibility.ChangeRecordRateRtgIsHidden,
      _ChgRecdRefObjVisibility.ChgRecdPurOrdIsHidn,
      _ChgRecdRefObjVisibility.ChangeRecordMasterRcpIsHidden,
      _ChgRecdRefObjVisibility.ChgRecdInPlnIsHidn,      
      _ChangeRecordContactPerson,
      _CreatedByUser,
      _ChangedByUser,
//      _ChangeRecordType,

      _ReferenceMaterial,
      _ReferenceBOM,
      _ReferenceDocument,
      _ReferenceClass,
      _ReferenceOrdBOM,
      _ReferenceCharc,
      _ReferenceProdnRouting

}