I_ChangeRecordReferenceDOCTP

DDL: I_CHANGERECORDREFERENCEDOCTP SQL: ICHGRECREFDOCTP Type: view TRANSACTIONAL

Change Record Object Reference Document

I_ChangeRecordReferenceDOCTP is a Transactional CDS View that provides data about "Change Record Object Reference Document" in SAP S/4HANA. It reads from 2 data sources (I_DocumentInfoRecord, I_ChgRecdRefDocBsc) and exposes 23 fields with key field ChangeRecordReferenceUUID. It has 2 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_DocumentInfoRecord Document left_outer
I_ChgRecdRefDocBsc reference_DOC from

Associations (2)

CardinalityTargetAliasCondition
[1..1] I_ChangeRecordDraftTP _ChangeRecord $projection.ChangeRecordUUID = _ChangeRecord.ChangeRecordUUID
[0..1] E_ChgRecdRefDocBsc _DocExtension $projection.ChangeRecordReferenceUUID = _DocExtension.ChangeRecordReferenceUUID

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName ICHGRECREFDOCTP view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #TRANSACTIONAL view
ObjectModel.writeDraftPersistence PLMCRREFDOC_D view
EndUserText.label Change Record Object Reference Document view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #XXL view

Fields (23)

KeyFieldSource TableSource FieldDescription
KEY ChangeRecordReferenceUUID ChangeRecordReferenceUUID
ChangeRecordUUID ChangeRecordUUID
ChangeRecordReferenceType ChangeRecordReferenceType
ChangeRecordReferenceSubtype ChangeRecordReferenceSubtype
ChangeRecordReference ChangeRecordReference
ParentChangeRecordRefUUID ParentChangeRecordRefUUID
IsMainReference IsMainReference
CreatedByUser I_ChgRecdRefDocBsc CreatedByUser
CreationDateTime I_ChgRecdRefDocBsc CreationDateTime
LastChangedByUser I_ChgRecdRefDocBsc LastChangedByUser
LastChangeDateTime LastChangeDateTime
ChangeRecordItemRelevance ChangeRecordItemRelevance
ChangeRecordVirtualRefInd ChangeRecordVirtualRefInd
ChgRecdReasonForChange I_ChgRecdRefDocBsc ChgRecdReasonForChange
ExpdCompltnDte I_ChgRecdRefDocBsc ExpdCompltnDte
ChgRecdAuthznGrpText I_ChgRecdRefDocBsc ChgRecdAuthznGrpText
ChgRecdNmbrChgSts I_ChgRecdRefDocBsc ChgRecdNmbrChgSts
ChangeNumber I_ChgRecdRefDocBsc ChangeNumber
ChangeRecordItemProcgStatus ChangeRecordItemProcgStatus
ChgRecdItmTgtSts ChgRecdItmTgtSts
ChgRecdItmDSgntr ChgRecdItmDSgntr
ChgRecdCurrentItemProcgStatus ChgRecdCurrentItemProcgStatus
_ChangeRecord _ChangeRecord
@AbapCatalog.sqlViewName: 'ICHGRECREFDOCTP'
@AccessControl.authorizationCheck: #CHECK
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType: #TRANSACTIONAL
@ObjectModel: { semanticKey: ['DocumentType','DocumentInfoRecord','DocumentVersion','DocumentPart'],
                writeDraftPersistence: 'PLMCRREFDOC_D',
                createEnabled,
                deleteEnabled,
                updateEnabled
              }


@EndUserText.label: 'Change Record Object Reference Document'
@ObjectModel.usageType: {serviceQuality: #C,
                          dataClass: #MIXED,
                          sizeCategory: #XXL}

define view I_ChangeRecordReferenceDOCTP
  as select from    I_ChgRecdRefDocBsc   as reference_DOC
    left outer join I_DocumentInfoRecord as Document on  reference_DOC.ChgRecRefInternalKey1 = Document.DocumentInfoRecordDocType
                                                     and reference_DOC.ChgRecRefInternalKey2 = Document.DocumentInfoRecordDocNumber
                                                     and reference_DOC.ChgRecRefInternalKey3 = Document.DocumentInfoRecordDocVersion
                                                     and reference_DOC.ChgRecRefInternalKey4 = Document.DocumentInfoRecordDocPart
  association [1..1] to I_ChangeRecordDraftTP as _ChangeRecord on $projection.ChangeRecordUUID = _ChangeRecord.ChangeRecordUUID
  association [0..1] to E_ChgRecdRefDocBsc    as _DocExtension on $projection.ChangeRecordReferenceUUID = _DocExtension.ChangeRecordReferenceUUID

{
  key ChangeRecordReferenceUUID,
      case when Document.DocumentInfoRecordDocType is null then cast(SUBSTRING( ChangeRecordReference, 1, 3) as dokar)
      else cast(Document.DocumentInfoRecordDocType as dokar)
      end as DocumentType,

      case when Document.DocumentInfoRecordDocNumber is null then  cast(SUBSTRING( ChangeRecordReference, 4, 25) as doknr)
      else cast(Document.DocumentInfoRecordDocNumber as doknr)
      end as DocumentInfoRecord,

      case when Document.DocumentInfoRecordDocVersion is null then cast (SUBSTRING( ChangeRecordReference, 29, 2) as dokvr)
      else cast(Document.DocumentInfoRecordDocVersion as dokvr)
      end as DocumentVersion,

      case when Document.DocumentInfoRecordDocPart is null then cast(SUBSTRING( ChangeRecordReference, 31, 3) as doktl_d)
      else cast(Document.DocumentInfoRecordDocPart as doktl_d)
      end as DocumentPart,

      ChangeRecordUUID,
      ChangeRecordReferenceType,
      ChangeRecordReferenceSubtype,
      ChangeRecordReference,
      ParentChangeRecordRefUUID,
      IsMainReference,
      @Semantics.user.createdBy: true
      reference_DOC.CreatedByUser,
      reference_DOC.CreationDateTime,
      @Semantics.user.lastChangedBy: true
      reference_DOC.LastChangedByUser,
      LastChangeDateTime,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      ChangeRecordItemRelevance,
      ChangeRecordVirtualRefInd,
      reference_DOC.ChgRecdReasonForChange,
      reference_DOC.ExpdCompltnDte,
      reference_DOC.ChgRecdAuthznGrpText,
      reference_DOC.ChgRecdNmbrChgSts,
      reference_DOC.ChangeNumber,
      ChangeRecordItemProcgStatus,
      ChgRecdItmTgtSts,
      ChgRecdItmDSgntr,
      ChgRecdCurrentItemProcgStatus,

      //      Customer,


      @ObjectModel.association.type:  [ #TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT ]
      _ChangeRecord
};
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHGRECDREFDOCBSC",
"I_DOCUMENTINFORECORD"
],
"ASSOCIATED":
[
"E_CHGRECDREFDOCBSC",
"I_CHANGERECORDDRAFTTP"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/