I_ChgRecdItmExtnLogBsc

DDL: I_CHGRECDITMEXTNLOGBSC Type: view_entity COMPOSITE Package: VDM_PLMB_CR

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. Part of development package VDM_PLMB_CR.

Data Sources (1)

SourceAliasJoin Type
I_ChangeDocumentItem LogItem from

Annotations (6)

NameValueLevelField
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

Fields (4)

KeyFieldSource TableSource FieldDescription
KEY ChangeLogObjectID I_ChangeDocumentItem ChangeDocObject
KEY ChangeDocument I_ChangeDocumentItem ChangeDocument
KEY ChangeLogRefObjID
ProcessingStatusDesc
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Chg Recd Itm Ext Log'
@ObjectModel.usageType: {serviceQuality: #X, sizeCategory: #M, dataClass: #MIXED}
@VDM.viewType: #COMPOSITE
define view entity 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