I_ChangeRecordRefClassTP

DDL: I_CHANGERECORDREFCLASSTP SQL: ICHGRECREFCLSTP Type: view TRANSACTIONAL Package: VDM_PLMB_CR

Chg Recd Ref Object Class - TP

I_ChangeRecordRefClassTP is a Transactional CDS View that provides data about "Chg Recd Ref Object Class - TP" in SAP S/4HANA. It reads from 1 data source (I_ChangeRecordRefClassBsc) and exposes 33 fields with key field ChangeRecordReferenceUUID. It has 3 associations to related views. Part of development package VDM_PLMB_CR.

Data Sources (1)

SourceAliasJoin Type
I_ChangeRecordRefClassBsc reference_class from

Associations (3)

CardinalityTargetAliasCondition
[0..*] I_ClfnClassCharcBasic _ClassCharcBasic $projection.ClassInternalID = _ClassCharcBasic.ClassInternalID and _ClassCharcBasic.CharcPositionNumber = '001'
[1..1] I_ChangeRecordDraftTP _ChangeRecordTP $projection.ChangeRecordUUID = _ChangeRecordTP.ChangeRecordUUID
[0..1] E_ChangeRecordRefClassBsc _ClassExtension $projection.ChangeRecordReferenceUUID = _ClassExtension.ChangeRecordReferenceUUID

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName ICHGRECREFCLSTP view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
EndUserText.label Chg Recd Ref Object Class - TP view
VDM.viewType #TRANSACTIONAL view
ObjectModel.writeDraftPersistence PLMCRREFCLS_D view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #XXL view
AbapCatalog.preserveKey true view

Fields (33)

KeyFieldSource TableSource FieldDescription
KEY ChangeRecordReferenceUUID I_ChangeRecordRefClassBsc ChangeRecordReferenceUUID UUID
Classasklasse_dendasClass
ClassTypeasklassenartendasClassType
ChangeNumberasaennrendasChangeNumber
ClassInternalID Classification ClassInternalID Int class no.
ClassName
ClassTypeName
ClassStatus Classification ClassStatus Status
ClassStatusName
ValidityStartDate Classification ValidityStartDate Validity Start Date
ChangeRecordUUID I_ChangeRecordRefClassBsc ChangeRecordUUID NodeID
ChangeRecordReferenceType I_ChangeRecordRefClassBsc ChangeRecordReferenceType Object Type
ChangeRecordReferenceSubtype I_ChangeRecordRefClassBsc ChangeRecordReferenceSubtype Subtype
ChangeRecordReference I_ChangeRecordRefClassBsc ChangeRecordReference Ref. Object ID
ParentChangeRecordRefUUID I_ChangeRecordRefClassBsc ParentChangeRecordRefUUID Node ID
IsMainReference I_ChangeRecordRefClassBsc IsMainReference Main Reference
CreatedByUser I_ChangeRecordRefClassBsc CreatedByUser User Name
CreationDateTime I_ChangeRecordRefClassBsc CreationDateTime Timestamp
LastChangedByUser I_ChangeRecordRefClassBsc LastChangedByUser User Name
LastChangeDateTime I_ChangeRecordRefClassBsc LastChangeDateTime Timestamp
ChgRecdReasonForChange ChgRecdReasonForChange Reason for Chge
ExpdCompltnDte ExpdCompltnDte Exp Completion Date
ChgRecdAuthznGrpText ChgRecdAuthznGrpText Authoriz. Group
ChgRecdNmbrChgSts ChgRecdNmbrChgSts Status
ChangeRecordItemRelevance I_ChangeRecordRefClassBsc ChangeRecordItemRelevance Relevance
ChangeRecordVirtualRefInd I_ChangeRecordRefClassBsc ChangeRecordVirtualRefInd Virtual Reference
ChangeRecordRefObjectUUID I_ChangeRecordRefClassBsc ChangeRecordRefObjectUUID GUID-Key
ChangeRecordItemProcgStatus I_ChangeRecordRefClassBsc ChangeRecordItemProcgStatus Processing Status
ChgRecdCurrentItemProcgStatus I_ChangeRecordRefClassBsc ChgRecdCurrentItemProcgStatus Processing Status
ChgRecdItmTgtSts I_ChangeRecordRefClassBsc ChgRecdItmTgtSts Tgt Proc. Sts
ChgRecdItmDSgntr I_ChangeRecordRefClassBsc ChgRecdItmDSgntr Itm. Dgt. Sign.
_ChangeRecordTP _ChangeRecordTP
_ClassCharcBasic _ClassCharcBasic

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_ChangeRecordRefClassTP.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: ICHGRECREFCLSTP

CREATE VIEW I_ChangeRecordRefClassTP AS
SELECT
  reference_class.ChangeRecordReferenceUUID AS ChangeRecordReferenceUUID,
  case when Classification.Class is null then cast(SUBSTRING( reference_class.ChangeRecordReference, 1, 18) as klasse_d) else cast(Classification.Class as klasse_d) end as Class AS Classasklasse_dendasClass,
  case when Classification.ClassType is null then cast(SUBSTRING( reference_class.ChangeRecordReference, 30, 3) as klassenart) else cast(Classification.ClassType as klassenart) end as ClassType AS ClassTypeasklassenartendasClassType,
  case when _ClassCharcBasic.ChangeNumber is null then cast(SUBSTRING( reference_class.ChangeRecordReference, 19, 12) as aennr) else cast(_ClassCharcBasic.ChangeNumber as aennr) end as ChangeNumber AS ChangeNumberasaennrendasChangeNumber,
  Classification.ClassInternalID AS ClassInternalID,
  Classification._ClassDescription[1:Language = $session.system_language].ClassDescription AS ClassName,
  Classification._ClassType._ClassTypeText[1:Language = $session.system_language].ClassTypeName AS ClassTypeName,
  Classification.ClassStatus AS ClassStatus,
  Classification._ClassStatus._ClassStatusText[1:Language = $session.system_language].ClassStatusName AS ClassStatusName,
  Classification.ValidityStartDate AS ValidityStartDate,
  reference_class.ChangeRecordUUID AS ChangeRecordUUID,
  reference_class.ChangeRecordReferenceType AS ChangeRecordReferenceType,
  reference_class.ChangeRecordReferenceSubtype AS ChangeRecordReferenceSubtype,
  reference_class.ChangeRecordReference AS ChangeRecordReference,
  reference_class.ParentChangeRecordRefUUID AS ParentChangeRecordRefUUID,
  reference_class.IsMainReference AS IsMainReference,
  reference_class.CreatedByUser AS CreatedByUser,
  reference_class.CreationDateTime AS CreationDateTime,
  reference_class.LastChangedByUser AS LastChangedByUser,
  reference_class.LastChangeDateTime AS LastChangeDateTime,
  ChgRecdReasonForChange,
  ExpdCompltnDte,
  ChgRecdAuthznGrpText,
  ChgRecdNmbrChgSts,
  reference_class.ChangeRecordItemRelevance AS ChangeRecordItemRelevance,
  reference_class.ChangeRecordVirtualRefInd AS ChangeRecordVirtualRefInd,
  reference_class.ChangeRecordRefObjectUUID AS ChangeRecordRefObjectUUID,
  reference_class.ChangeRecordItemProcgStatus AS ChangeRecordItemProcgStatus,
  reference_class.ChgRecdCurrentItemProcgStatus AS ChgRecdCurrentItemProcgStatus,
  reference_class.ChgRecdItmTgtSts AS ChgRecdItmTgtSts,
  reference_class.ChgRecdItmDSgntr AS ChgRecdItmDSgntr
FROM I_ChangeRecordRefClassBsc AS reference_class
LEFT OUTER JOIN I_ClfnClassCharcBasic AS _ClassCharcBasic ON ClassInternalID = _ClassCharcBasic.ClassInternalID AND _ClassCharcBasic.CharcPositionNumber = '001'  -- association [0..*]
LEFT OUTER JOIN I_ChangeRecordDraftTP AS _ChangeRecordTP ON ChangeRecordUUID = _ChangeRecordTP.ChangeRecordUUID  -- association [1..1]
LEFT OUTER JOIN E_ChangeRecordRefClassBsc AS _ClassExtension ON ChangeRecordReferenceUUID = _ClassExtension.ChangeRecordReferenceUUID  -- association [0..1]
;