R_ChangeRecordHeader

DDL: R_CHANGERECORDHEADER Type: view_entity TRANSACTIONAL Package: VDM_PLMB_CR_RAP

Change Record Header

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

Data Sources (1)

SourceAliasJoin Type
R_ChangeRecordHeader_2 _Header from

Associations (9)

CardinalityTargetAliasCondition
[0..1] I_ChangeRecordTypeText _ChangeRecordTypeText _ChangeRecordTypeText.ChangeRecordType = _Header.ChangeRecordType and _ChangeRecordTypeText.Language = $session.system_language
[0..1] I_ChangeRecordType _ChangeRecordType _ChangeRecordType.ChangeRecordType = _Header.ChangeRecordType
[0..1] I_ChgRecordUserStatusText _ChangeRecordUserStatusText $projection.ChangeRecordStatus = _ChangeRecordUserStatusText.ChangeRecordStatus and _ChangeRecordUserStatusText.Language = $session.system_language
[0..1] I_ChgRecdLifecycleStatusTxt _ChangeRecordLcycleStsText $projection.ChangeRecordLifecycleStatus = _ChangeRecordLcycleStsText.ChangeRecordLifecycleStatus and _ChangeRecordLcycleStsText.Language = $session.system_language
[0..1] I_ChangeRecordTypeText_2 _ChangeRecordTypeText_2 _ChangeRecordTypeText_2.ChangeRecordType = _Header.ChangeRecordType and _ChangeRecordTypeText_2.Language = $session.system_language
[0..1] I_ChangeRecordType_2 _ChangeRecordType_2 _ChangeRecordType_2.ChangeRecordType = _Header.ChangeRecordType
[0..1] I_ChangeRecordUserStatusText_2 _ChangeRecordUserStatusText_2 $projection.ChangeRecordStatus = _ChangeRecordUserStatusText_2.ChangeRecordUserStatus and $projection.ChangeRecordUserStatusProfile = _ChangeRecordUserStatusText_2.ChangeRecordStatusProfile and _ChangeRecordUserStatusText_2.Language = $session.system_language
[0..1] I_ChangeRecordLifeCycleStsTxt _ChangeRecordLcycleStsText_2 $projection.ChangeRecordLifecycleStatus = _ChangeRecordLcycleStsText_2.ChangeRecordLifeStatus and _ChangeRecordLcycleStsText_2.Language = $session.system_language
[0..1] I_ChgRecdTypeWorkFlowScenario _WFScenario _Header.ChangeRecordType = _WFScenario.ChangeRecordType and _WFScenario.WorkflowScenarioIsActive = 'X'

Annotations (9)

NameValueLevelField
ObjectModel.sapObjectNodeType.name ChangeRecord view
Metadata.ignorePropagatedAnnotations true view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Change Record Header view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view

Fields (36)

KeyFieldSource TableSource FieldDescription
KEY ChangeRecordUUID R_ChangeRecordHeader_2 ChangeRecordUUID
ChangeRecord R_ChangeRecordHeader_2 ChangeRecord
ChangeRecordType R_ChangeRecordHeader_2 ChangeRecordType
ParentChangeRecordUUID R_ChangeRecordHeader_2 ParentChangeRecordUUID
RootChangeRecordUUID R_ChangeRecordHeader_2 RootChangeRecordUUID
ChangeRecordStatus R_ChangeRecordHeader_2 ChangeRecordStatus
ChangeRecordCategory R_ChangeRecordHeader_2 ChangeRecordCategory
ChgRecordApplication R_ChangeRecordHeader_2 ChgRecordApplication
ChangeNumber R_ChangeRecordHeader_2 ChangeNumber
CreatedByUser R_ChangeRecordHeader_2 CreatedByUser
CreationDateTime R_ChangeRecordHeader_2 CreationDateTime
LastChangedByUser R_ChangeRecordHeader_2 LastChangedByUser
LastChangeDateTime R_ChangeRecordHeader_2 LastChangeDateTime
ChangeRecordLifecycleStatus R_ChangeRecordHeader_2 ChangeRecordLifecycleStatus
ChangeRecordUserStatusProfile R_ChangeRecordHeader_2 ChangeRecordUserStatusProfile
ChgRecdAuthGroup R_ChangeRecordHeader_2 ChgRecdAuthGroup
ExtensionChangeRecordUUID R_ChangeRecordHeader_2 ExtensionChangeRecordUUID
ChgRecdReasonForChange R_ChangeRecordHeader_2 ChgRecdReasonForChange
ChgRecdExpectedCompletionDate R_ChangeRecordHeader_2 ChgRecdExpectedCompletionDate
ChgRecdPrflIdn R_ChangeRecordHeader_2 ChgRecdPrflIdn
ChangeRecordDetailDescription R_ChangeRecordHeader_2 ChangeRecordDetailDescription
ChgRecdEngEffectiveDate R_ChangeRecordHeader_2 ChgRecdEngEffectiveDate
ChgRecdMfgEffectiveDate R_ChangeRecordHeader_2 ChgRecdMfgEffectiveDate
ChangeRecordItemEditMode R_ChangeRecordHeader_2 ChangeRecordItemEditMode
ChgRecdSilentDataMigrtnStatus R_ChangeRecordHeader_2 ChgRecdSilentDataMigrtnStatus
Partner R_ChangeRecordHeader_2 Partner
ResponsibleChangeRecordUUID R_ChangeRecordHeader_2 ResponsibleChangeRecordUUID
ChangeRecordReferenceTextUUID R_ChangeRecordHeader_2 ChangeRecordReferenceTextUUID
ChangeRecordReferenceUUID R_ChangeRecordHeader_2 ChangeRecordReferenceUUID
ChgRecordDescriptionText R_ChangeRecordHeader_2 ChgRecordDescriptionText
ChangeRecordTypeDesc
ChangeRecordStatusDescription
ChangeRecdLifecycleStatusDesc
ChangeRecordScenarioID
ChgRecdItemProcgStatusIsEnbld
ChgRecItemProcStatusIsDisabled
@AbapCatalog.viewEnhancementCategory: [#NONE]
@ObjectModel.sapObjectNodeType.name: 'ChangeRecord'
@Metadata.ignorePropagatedAnnotations: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Change Record Header'
@VDM: {
lifecycle.contract.type: #SAP_INTERNAL_API,
viewType: #TRANSACTIONAL
}
@ObjectModel.usageType:{
    serviceQuality: #C,
    sizeCategory: #L,
    dataClass: #MIXED
}

define view entity R_ChangeRecordHeader
  as select from R_ChangeRecordHeader_2 as _Header
  association [0..1] to I_ChangeRecordTypeText         as _ChangeRecordTypeText         on  _ChangeRecordTypeText.ChangeRecordType = _Header.ChangeRecordType
                                                                                        and _ChangeRecordTypeText.Language         = $session.system_language
  association [0..1] to I_ChangeRecordType             as _ChangeRecordType             on  _ChangeRecordType.ChangeRecordType = _Header.ChangeRecordType
  association [0..1] to I_ChgRecordUserStatusText      as _ChangeRecordUserStatusText   on  $projection.ChangeRecordStatus       = _ChangeRecordUserStatusText.ChangeRecordStatus
                                                                                        and _ChangeRecordUserStatusText.Language = $session.system_language
  association [0..1] to I_ChgRecdLifecycleStatusTxt    as _ChangeRecordLcycleStsText    on  $projection.ChangeRecordLifecycleStatus = _ChangeRecordLcycleStsText.ChangeRecordLifecycleStatus
                                                                                        and _ChangeRecordLcycleStsText.Language     = $session.system_language
  association [0..1] to I_ChangeRecordTypeText_2       as _ChangeRecordTypeText_2       on  _ChangeRecordTypeText_2.ChangeRecordType = _Header.ChangeRecordType
                                                                                        and _ChangeRecordTypeText_2.Language         = $session.system_language
  association [0..1] to I_ChangeRecordType_2           as _ChangeRecordType_2           on  _ChangeRecordType_2.ChangeRecordType = _Header.ChangeRecordType
  association [0..1] to I_ChangeRecordUserStatusText_2 as _ChangeRecordUserStatusText_2 on  $projection.ChangeRecordStatus         = _ChangeRecordUserStatusText_2.ChangeRecordUserStatus
                                                                                        and $projection.ChangeRecordUserStatusProfile = _ChangeRecordUserStatusText_2.ChangeRecordStatusProfile
                                                                                        and _ChangeRecordUserStatusText_2.Language = $session.system_language
  association [0..1] to I_ChangeRecordLifeCycleStsTxt  as _ChangeRecordLcycleStsText_2  on  $projection.ChangeRecordLifecycleStatus = _ChangeRecordLcycleStsText_2.ChangeRecordLifeStatus
                                                                                        and _ChangeRecordLcycleStsText_2.Language   = $session.system_language
  association [0..1] to I_ChgRecdTypeWorkFlowScenario  as _WFScenario                   on  _Header.ChangeRecordType             = _WFScenario.ChangeRecordType
                                                                                        and _WFScenario.WorkflowScenarioIsActive = 'X'
{
  key _Header.ChangeRecordUUID,
      _Header.ChangeRecord,
      _Header.ChangeRecordType,
      _Header.ParentChangeRecordUUID,
      _Header.RootChangeRecordUUID,
      _Header.ChangeRecordStatus,
      _Header.ChangeRecordCategory,
      _Header.ChgRecordApplication,
      _Header.ChangeNumber,
      _Header.CreatedByUser,
      _Header.CreationDateTime,
      _Header.LastChangedByUser,
      _Header.LastChangeDateTime,
      _Header.ChangeRecordLifecycleStatus,
      _Header.ChangeRecordUserStatusProfile,
      _Header.ChgRecdAuthGroup,
      _Header.ExtensionChangeRecordUUID,
//      _Header.ChgRecdHdrExtnUUID,

      _Header.ChgRecdReasonForChange,
      _Header.ChgRecdExpectedCompletionDate,
      _Header.ChgRecdPrflIdn,
      _Header.ChangeRecordDetailDescription,
      _Header.ChgRecdEngEffectiveDate,
      _Header.ChgRecdMfgEffectiveDate,
      _Header.ChangeRecordItemEditMode,
      _Header.ChgRecdSilentDataMigrtnStatus,
      _Header.Partner,
//      _Header.ChangeRecordPartner,

      _Header.ResponsibleChangeRecordUUID                           as ResponsibleChangeRecordUUID,
      _Header.ChangeRecordReferenceTextUUID,  
      _Header.ChangeRecordReferenceUUID,
      _Header.ChgRecordDescriptionText,
//      _ChangeRecordTypeText.ChangeRecordTypeDesc  as ChangeRecordTypeDesc,

       coalesce(_ChangeRecordTypeText_2.ChangeRecordTypeDesc, _ChangeRecordTypeText.ChangeRecordTypeDesc )                              as ChangeRecordTypeDesc,
//      _ChangeRecordUserStatusText.ChangeRecordStatusDescription as ChangeRecordStatusDescription,

      coalesce( _ChangeRecordUserStatusText_2.ChangeRecordStatusDescription,_ChangeRecordUserStatusText.ChangeRecordStatusDescription  ) as ChangeRecordStatusDescription,
      coalesce( _ChangeRecordLcycleStsText_2.ChangeRecordStatusDescription,_ChangeRecordLcycleStsText.ChangeRecordLifecycleStatusTxt ) as ChangeRecdLifecycleStatusDesc,
//      _ChangeRecordLcycleStsText.ChangeRecordLifecycleStatusTxt as  ChangeRecdLifecycleStatusDesc,         

      coalesce(_WFScenario.ChangeRecordScenarioID ,_ChangeRecordType.ChangeRecordScenarioID ) as ChangeRecordScenarioID,
      @Semantics.booleanIndicator:true
      coalesce(_ChangeRecordType_2.ChgRecdItemProcgStatusIsEnbld,_ChangeRecordType.ChgRecdItemProcgStatusIsEnbld) as ChgRecdItemProcgStatusIsEnbld,                                                                                                                            
      @Semantics.booleanIndicator:true
      coalesce(_ChangeRecordType_2.ChgRecItemProcStatusIsDisabled,_ChangeRecordType.ChgRecItemProcStatusIsDisabled) as ChgRecItemProcStatusIsDisabled  

}