P_CN_CADEAssetChangeLog

DDL: P_CN_CADEASSETCHANGELOG SQL: PCADEASTCHGLOG Type: view CONSUMPTION

P_CN_CADEAssetChangeLog is a Consumption CDS View in SAP S/4HANA. It reads from 8 data sources and exposes 46 fields with key fields CompanyCode, Ledger, MasterFixedAsset, FixedAsset, ChangeDocObject.

Data Sources (8)

SourceAliasJoin Type
I_ChangeDocumentItem ChangeLog inner
I_ChangeDocumentItem ChangeLog inner
I_CN_CADEGeneralInformation Configuration inner
I_CN_CADEGeneralInformation Configuration inner
I_FixedAssetForLedger FixedAsset from
I_FixedAssetForLedger FixedAsset union_all
I_CN_CADEStatutoryReportTypeT TransactionType inner
P_CN_CADEAstTransType_New TransactionType inner

Parameters (1)

NameTypeDefault
P_Language sylangu

Annotations (10)

NameValueLevelField
AbapCatalog.preserveKey true view
AbapCatalog.sqlViewName PCADEASTCHGLOG view
VDM.viewType #CONSUMPTION view
VDM.private true view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (46)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode I_FixedAssetForLedger CompanyCode
KEY Ledger I_FixedAssetForLedger Ledger
KEY MasterFixedAsset MasterFixedAsset
KEY FixedAsset FixedAsset
KEY ChangeDocObject ChangeDocObject
KEY ChangeDocObjectClass ChangeDocObjectClass
KEY ChangeDocument ChangeDocument
KEY DatabaseTable DatabaseTable
KEY ChangeDocTableKey ChangeDocTableKey
KEY ChangeDocDatabaseTableField ChangeDocDatabaseTableField
KEY ChangeDocItemChangeType ChangeDocItemChangeType
FixedAssetExternalID
AssetDeactivationDate I_FixedAssetForLedger AssetDeactivationDate
AssetSerialNumberendasAssetSerialNumber
Inventory
FixedAssetDescription
AssetClass
AssetTransactionType P_CN_CADEAstTransType_New DomainValue
AssetTransactionTypeName P_CN_CADEAstTransType_New DomainText
ChangeTransactionCode _ChangeDocument ChangeTransactionCode
CreationDate _ChangeDocument CreationDate
ChangeDocNewFieldValue ChangeDocNewFieldValue
CompanyCode
CompanyCode
KEY Ledger I_FixedAssetForLedger Ledger
KEY MasterFixedAsset MasterFixedAsset
KEY FixedAsset FixedAsset
KEY ChangeDocObject ChangeDocObject
KEY ChangeDocObjectClass ChangeDocObjectClass
KEY ChangeDocument ChangeDocument
KEY DatabaseTable DatabaseTable
KEY ChangeDocTableKey ChangeDocTableKey
KEY ChangeDocDatabaseTableField ChangeDocDatabaseTableField
KEY ChangeDocItemChangeType ChangeDocItemChangeType
FixedAssetExternalID
AssetDeactivationDate I_FixedAssetForLedger AssetDeactivationDate
AssetSerialNumberendasAssetSerialNumber
Inventory
FixedAssetDescription
AssetClass
AssetTransactionType P_CN_CADEAstTransType_New DomainValue
AssetTransactionTypeName P_CN_CADEAstTransType_New DomainText
ChangeTransactionCode _ChangeDocument ChangeTransactionCode
CreationDate _ChangeDocument CreationDate
ChangeDocNewFieldValue ChangeDocNewFieldValue
ChangeDocPreviousFieldValue ChangeDocPreviousFieldValue
@AbapCatalog.preserveKey: true
@AbapCatalog.sqlViewName: 'PCADEASTCHGLOG'
@VDM.viewType: #CONSUMPTION
@VDM.private: true
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass:  #MIXED
@ObjectModel.usageType.serviceQuality: #C
@ClientHandling.algorithm: #SESSION_VARIABLE
define view P_CN_CADEAssetChangeLog with parameters
    @EndUserText.label: 'Language'
    @Environment.systemField: #SYSTEM_LANGUAGE
    P_Language : sylangu
as select from I_FixedAssetForLedger as FixedAsset
inner join I_CN_CADEGeneralInformation as Configuration on Configuration.CompanyCode = FixedAsset.CompanyCode
                                                        and Configuration.CN_CADENatlStdRelVersion = 'CN24589'
                                                        and Configuration.ABAPObjectActivationState = ''
inner join I_ChangeDocumentItem as ChangeLog on ChangeLog.ChangeDocObject = concat( FixedAsset.CompanyCode, concat( FixedAsset.MasterFixedAsset, FixedAsset.FixedAsset ) )
inner join I_CN_CADEStatutoryReportTypeT  as TransactionType on TransactionType.DomainValue = ChangeDocDatabaseTableField
                                                     and TransactionType.SAPDataDictionaryDomain = 'CADE_AA_TRANSACTIONTYPE'
                                                     and TransactionType.Language = :P_Language
{
  key FixedAsset.CompanyCode,
  key FixedAsset.Ledger,
  key MasterFixedAsset,
  key FixedAsset,
  key ChangeDocObject,
  key ChangeDocObjectClass,
  key ChangeDocument,
  key DatabaseTable,
  key ChangeDocTableKey,
  key ChangeDocDatabaseTableField,
  key ChangeDocItemChangeType,
      FixedAsset._FixedAsset.FixedAssetExternalID,
      FixedAsset.AssetDeactivationDate,
      case when FixedAsset._FixedAsset.AssetSerialNumber = ''
          then FixedAsset._FixedAsset.Inventory
          else FixedAsset._FixedAsset.AssetSerialNumber
        end as AssetSerialNumber,
      FixedAsset._FixedAsset.Inventory,
      FixedAsset._FixedAsset.FixedAssetDescription,
      FixedAsset._FixedAsset.AssetClass,
      TransactionType.DomainValue as AssetTransactionType,
      TransactionType.DomainText  as AssetTransactionTypeName,
      _ChangeDocument.ChangeTransactionCode,
      _ChangeDocument.CreationDate,
      ChangeDocNewFieldValue,
      ChangeDocPreviousFieldValue
}
where 
//Old AA Table

  DatabaseTable = 'ANLA' or DatabaseTable = 'ANLZ' or DatabaseTable = 'ANLB'
and ChangeLog._ChangeDocument.CreationDate >= FixedAsset.AssetCapitalizationDate

union all

select from I_FixedAssetForLedger as FixedAsset
inner join I_CN_CADEGeneralInformation as Configuration on Configuration.CompanyCode = Configuration.CompanyCode
                                                        and Configuration.CN_CADENatlStdRelVersion = 'CN24589'
                                                        and Configuration.ABAPObjectActivationState = 'X'
inner join I_ChangeDocumentItem as ChangeLog on ChangeLog.ChangeDocObject = concat( FixedAsset.CompanyCode, concat( FixedAsset.MasterFixedAsset, FixedAsset.FixedAsset ) )
inner join P_CN_CADEAstTransType_New  as TransactionType on TransactionType.CN_CADEAssetTransactionType = ChangeDocDatabaseTableField
                                                         and TransactionType.Language = :P_Language
{
  key FixedAsset.CompanyCode,
  key FixedAsset.Ledger,
  key MasterFixedAsset,
  key FixedAsset,
  key ChangeDocObject,
  key ChangeDocObjectClass,
  key ChangeDocument,
  key DatabaseTable,
  key ChangeDocTableKey,
  key ChangeDocDatabaseTableField,
  key ChangeDocItemChangeType,
      FixedAsset._FixedAsset.FixedAssetExternalID,
      FixedAsset.AssetDeactivationDate,
      case when FixedAsset._FixedAsset.AssetSerialNumber = ''
          then FixedAsset._FixedAsset.Inventory
          else FixedAsset._FixedAsset.AssetSerialNumber
        end as AssetSerialNumber,
      FixedAsset._FixedAsset.Inventory,
      FixedAsset._FixedAsset.FixedAssetDescription,
      FixedAsset._FixedAsset.AssetClass,
      TransactionType.DomainValue as AssetTransactionType,
      TransactionType.DomainText  as AssetTransactionTypeName,
      _ChangeDocument.ChangeTransactionCode,
      _ChangeDocument.CreationDate,
      ChangeDocNewFieldValue,
      ChangeDocPreviousFieldValue
}
where 
//New AA Table

  DatabaseTable = 'FAAT_MD' or DatabaseTable = 'FAAT_MD_TDD' or
  DatabaseTable = 'GLO_FAAT_MD' or DatabaseTable = 'GLO_FAAT_MD_TDD'
and ChangeLog._ChangeDocument.CreationDate >= FixedAsset.AssetCapitalizationDate

/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHANGEDOCUMENT",
"I_CHANGEDOCUMENTITEM",
"I_CN_CADEGENERALINFORMATION",
"I_CN_CADESTATUTORYREPORTTYPET",
"I_FIXEDASSET",
"I_FIXEDASSETFORLEDGER",
"P_CN_CADEASTTRANSTYPE_NEW"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/