R_ChangeRecordTP
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)
| Source | Alias | Join Type |
|---|---|---|
| R_ChangeRecordHeader | Header | from |
Associations (14)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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
}
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA