I_ChgRecdItmExtnLogBsc

DDL: I_CHGRECDITMEXTNLOGBSC SQL: ICHGRECITMEXTLOG Type: view COMPOSITE

Chg Recd Itm Ext Log

I_ChgRecdItmExtnLogBsc is a Composite CDS View that provides data about "Chg Recd Itm Ext Log" in SAP S/4HANA. It reads from 1 data source (I_ChangeDocumentItem) and exposes 4 fields with key fields ChangeLogObjectID, ChangeDocument, ChangeLogRefObjID.

Data Sources (1)

SourceAliasJoin Type
I_ChangeDocumentItem LogItem from

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName ICHGRECITMEXTLOG view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Chg Recd Itm Ext Log view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #COMPOSITE view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (4)

KeyFieldSource TableSource FieldDescription
KEY ChangeLogObjectID I_ChangeDocumentItem ChangeDocObject
KEY ChangeDocument I_ChangeDocumentItem ChangeDocument
KEY ChangeLogRefObjID
ProcessingStatusDesc
@AbapCatalog.sqlViewName: 'ICHGRECITMEXTLOG'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Chg Recd Itm Ext Log'
@ObjectModel.usageType: {serviceQuality: #X, sizeCategory: #M, dataClass: #MIXED}
@VDM.viewType: #COMPOSITE
@ClientHandling.algorithm: #SESSION_VARIABLE
define view I_ChgRecdItmExtnLogBsc
  as select from           I_ChangeDocumentItem    as LogItem


    left outer to one join I_ReadDomainFixedValues as ProcessingStatusTxt on  ProcessingStatusTxt.SAPDataDictionaryDomain = '/PLMB/CR_ITEM_PROC_STATUS'
                                                                          and ProcessingStatusTxt.LanguageCode            = $session.system_language
                                                                          and ProcessingStatusTxt.DomainValue             = LogItem.ChangeDocPreviousFieldValue
                                                                          and LogItem.ChangeDocDatabaseTableField         = 'ITM_STATUS'

{
  key  LogItem.ChangeDocObject                                      as ChangeLogObjectID,
  key  LogItem.ChangeDocument                                       as ChangeDocument,
  key  cast(SUBSTRING(LogItem.ChangeDocTableKey,4,32) as cdobjectv) as ChangeLogRefObjID,

       // Get Sign and Item processing status together

       max( case LogItem.ChangeDocDatabaseTableField
        when 'DIG_SIGN'
        then  LogItem.ChangeDocNewFieldValue
        end  )                                                      as ChgRecdLogDgtlSgntr,

       max( case LogItem.ChangeDocDatabaseTableField
       when 'ITM_STATUS'
       then  LogItem.ChangeDocPreviousFieldValue
       end  )                                                       as ChgRecdLogProcessingStat,

       max( ProcessingStatusTxt.DomainText)                         as ProcessingStatusDesc

}
where
       LogItem.ChangeDocObjectClass        = '/PLMI/CR_ENG'

  and  LogItem.DatabaseTable               = '/PLMI/CR_ITM_EXT'

  and(
       LogItem.ChangeDocDatabaseTableField = 'ITM_STATUS'
    or LogItem.ChangeDocDatabaseTableField = 'DIG_SIGN'
  )

group by
  LogItem.ChangeDocument,
  LogItem.ChangeDocObject,
  LogItem.ChangeDocTableKey
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHANGEDOCUMENTITEM",
"I_READDOMAINFIXEDVALUES"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/