I_ChangeRecdRefClassTP_2

DDL: I_CHANGERECDREFCLASSTP_2 SQL: ICHGRECREFCLSTP2 Type: view TRANSACTIONAL

Change Record Reference Object Class

I_ChangeRecdRefClassTP_2 is a Transactional CDS View that provides data about "Change Record Reference Object Class" in SAP S/4HANA. It reads from 1 data source (I_ChangeRecordRefClassBsc) and exposes 28 fields with key field ChangeRecordReferenceUUID. It has 3 associations to related views.

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 ICHGRECREFCLSTP2 view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
VDM.viewType #TRANSACTIONAL view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.serviceQuality #C view
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
EndUserText.label Change Record Reference Object Class view

Fields (28)

KeyFieldSource TableSource FieldDescription
KEY ChangeRecordReferenceUUID I_ChangeRecordRefClassBsc ChangeRecordReferenceUUID
Classasklasse_dendasClass
ClassTypeasklassenartendasClassType
ChangeNumberasaennrendasChangeNumber
ClassInternalID Classification ClassInternalID
ClassName
ClassTypeName
ClassStatus Classification ClassStatus
ClassStatusName
ValidityStartDate Classification ValidityStartDate
ChangeRecordUUID I_ChangeRecordRefClassBsc ChangeRecordUUID
ChangeRecord I_ChangeRecordRefClassBsc ChangeRecord
ChangeRecordReferenceType I_ChangeRecordRefClassBsc ChangeRecordReferenceType
ChangeRecordReferenceSubtype I_ChangeRecordRefClassBsc ChangeRecordReferenceSubtype
ChangeRecordReference I_ChangeRecordRefClassBsc ChangeRecordReference
ParentChangeRecordRefUUID I_ChangeRecordRefClassBsc ParentChangeRecordRefUUID
IsMainReference I_ChangeRecordRefClassBsc IsMainReference
CreatedByUser I_ChangeRecordRefClassBsc CreatedByUser
CreationDateTime I_ChangeRecordRefClassBsc CreationDateTime
LastChangedByUser I_ChangeRecordRefClassBsc LastChangedByUser
LastChangeDateTime I_ChangeRecordRefClassBsc LastChangeDateTime
ChangeRecordItemRelevance I_ChangeRecordRefClassBsc ChangeRecordItemRelevance
ChangeRecordVirtualRefInd I_ChangeRecordRefClassBsc ChangeRecordVirtualRefInd
ChangeRecordRefObjectUUID I_ChangeRecordRefClassBsc ChangeRecordRefObjectUUID
ChangeRecordItemProcgStatus I_ChangeRecordRefClassBsc ChangeRecordItemProcgStatus
_ChangeRecordTP _ChangeRecordTP
_ClassCharcBasic _ClassCharcBasic
_ChangeRecordAPITP _ChangeRecordAPITP
@AbapCatalog.sqlViewName: 'ICHGRECREFCLSTP2'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@VDM.viewType: #TRANSACTIONAL
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.serviceQuality: #C
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.lifecycle.contract.type:#SAP_INTERNAL_API
@EndUserText.label: 'Change Record Reference Object Class'
define view I_ChangeRecdRefClassTP_2
  as select from           I_ChangeRecordRefClassBsc as reference_class
    left outer to one join I_ClfnClass               as Classification on  reference_class.ChgRecRefInternalKey1 = Classification.Class
                                                                       and reference_class.ChgRecRefInternalKey3 = Classification.ClassType

  association [0..*] to I_ClfnClassCharcBasic     as _ClassCharcBasic   on  $projection.ClassInternalID          = _ClassCharcBasic.ClassInternalID
                                                                        and _ClassCharcBasic.CharcPositionNumber = '001'
  association        to parent I_ChangeRecordTP_2 as _ChangeRecordAPITP on  $projection.ChangeRecordUUID = _ChangeRecordAPITP.ChangeRecordUUID

  association [1..1] to I_ChangeRecordDraftTP     as _ChangeRecordTP    on  $projection.ChangeRecordUUID = _ChangeRecordTP.ChangeRecordUUID
  association [0..1] to E_ChangeRecordRefClassBsc as _ClassExtension    on  $projection.ChangeRecordReferenceUUID = _ClassExtension.ChangeRecordReferenceUUID
{

  key          reference_class.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,

               case
                  when Classification.ClassType is null then  cast(SUBSTRING( reference_class.ChangeRecordReference, 31, 3) as klassenart)
                  else cast(Classification.ClassType as klassenart)
                  end                                                                                              as ClassType,


               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,




               Classification.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,
               reference_class.ChangeRecordUUID,
               reference_class.ChangeRecord,
               reference_class.ChangeRecordReferenceType,
               reference_class.ChangeRecordReferenceSubtype,
               reference_class.ChangeRecordReference,
               reference_class.ParentChangeRecordRefUUID,
               reference_class.IsMainReference,
               reference_class.CreatedByUser,
               reference_class.CreationDateTime,
               reference_class.LastChangedByUser,
               reference_class.LastChangeDateTime,
               reference_class.ChangeRecordItemRelevance,
               reference_class.ChangeRecordVirtualRefInd,
               reference_class.ChangeRecordRefObjectUUID,
               reference_class.ChangeRecordItemProcgStatus,
               _ChangeRecordTP,
               _ClassCharcBasic,
               _ChangeRecordAPITP

}
where
  reference_class.ChangeRecordReferenceType = 'CLS'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHANGERECORDREFCLASSBSC",
"I_CLFNCLASS",
"I_CLFNCLASSCHARCBASIC",
"I_CLFNCLASSDESCRIPTION",
"I_CLFNCLASSSTATUS",
"I_CLFNCLASSSTATUSTEXT",
"I_CLFNCLASSTYPEBASIC",
"I_CLFNCLASSTYPETEXT"
],
"ASSOCIATED":
[
"E_CHANGERECORDREFCLASSBSC",
"I_CHANGERECORDDRAFTTP",
"I_CHANGERECORDTP_2",
"I_CLFNCLASSCHARCBASIC"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/