C_CN_CADEAssetChangeLog
Change Log of Assgmt of Asset for CADE
C_CN_CADEAssetChangeLog is a Consumption CDS View that provides data about "Change Log of Assgmt of Asset for CADE" in SAP S/4HANA. It reads from 2 data sources (I_FiscalYearPeriodForLedger, P_CN_CADEAssetChangeLog) and exposes 24 fields with key fields CompanyCode, Ledger, MasterFixedAsset, FixedAsset, ChangeDocObject.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_FiscalYearPeriodForLedger | FiscalPeriod | from |
| P_CN_CADEAssetChangeLog | P_CN_CADEAssetChangeLog | inner |
Parameters (4)
| Name | Type | Default |
|---|---|---|
| P_FiscalYear | fis_gjahr | |
| P_FromFiscalPeriod | fins_fiscalperiod | |
| P_ToFiscalPeriod | fins_fiscalperiod | |
| P_Language | sylangu |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.preserveKey | true | view | |
| AbapCatalog.sqlViewName | CCADEASTCHG | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| VDM.viewType | #CONSUMPTION | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| EndUserText.label | Change Log of Assgmt of Asset for CADE | view |
Fields (24)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | CompanyCode | ChangeLog | CompanyCode | |
| KEY | Ledger | ChangeLog | 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 | ||
| AccountingDocument | ||||
| FiscalPeriod | I_FiscalYearPeriodForLedger | FiscalPeriod | ||
| FixedAssetExternalID | FixedAssetExternalID | |||
| AssetSerialNumber | AssetSerialNumber | |||
| Inventory | Inventory | |||
| AssetClass | AssetClass | |||
| FixedAssetDescription | FixedAssetDescription | |||
| AssetTransactionType | AssetTransactionType | |||
| AssetTransactionTypeName | AssetTransactionTypeName | |||
| ChangeTransactionCode | ChangeTransactionCode | |||
| CreationDate | CreationDate | |||
| ChangeDocNewFieldValue | ChangeDocNewFieldValue | |||
| ChangeDocPreviousFieldValue | ChangeDocPreviousFieldValue |
@AbapCatalog.preserveKey: true
@AbapCatalog.sqlViewName: 'CCADEASTCHG'
@AbapCatalog.compiler.compareFilter: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.viewType: #CONSUMPTION
@AccessControl.authorizationCheck: #CHECK
@ObjectModel: { usageType.serviceQuality: #D,
usageType.sizeCategory: #XXL,
usageType.dataClass: #MIXED }
@EndUserText.label: 'Change Log of Assgmt of Asset for CADE'
define view C_CN_CADEAssetChangeLog with parameters
@EndUserText.label: 'Fiscal Year'
P_FiscalYear : fis_gjahr,
@EndUserText.label: 'From Fiscal Period'
P_FromFiscalPeriod : fins_fiscalperiod,
@EndUserText.label: 'To Fiscal Period'
P_ToFiscalPeriod : fins_fiscalperiod,
@EndUserText.label: 'Language'
@Environment.systemField: #SYSTEM_LANGUAGE
P_Language : sylangu
as select from I_FiscalYearPeriodForLedger as FiscalPeriod
inner join P_CN_CADEAssetChangeLog ( P_Language : :P_Language ) as ChangeLog on ChangeLog.CompanyCode = FiscalPeriod.CompanyCode
and ChangeLog.CreationDate >= FiscalPeriod.FiscalPeriodStartDate
and ChangeLog.CreationDate <= FiscalPeriod.FiscalPeriodEndDate
and ChangeLog.Ledger = FiscalPeriod.Ledger
{
key ChangeLog.CompanyCode,
key ChangeLog.Ledger,
key MasterFixedAsset,
key FixedAsset,
key ChangeDocObject,
key ChangeDocObjectClass,
key ChangeDocument,
key DatabaseTable,
key ChangeDocTableKey,
key ChangeDocDatabaseTableField,
key ChangeDocItemChangeType,
concat( ChangeDocument, concat( REPLACE( ChangeDocTableKey, left(ChangeDocTableKey, 23), '' ), concat( '-', ChangeDocDatabaseTableField ) ) ) as AccountingDocument,
FiscalPeriod.FiscalPeriod,
FixedAssetExternalID,
AssetSerialNumber,
Inventory,
AssetClass,
FixedAssetDescription,
AssetTransactionType,
AssetTransactionTypeName,
ChangeTransactionCode,
CreationDate,
ChangeDocNewFieldValue,
ChangeDocPreviousFieldValue
}
where
FiscalPeriod.FiscalYear = :P_FiscalYear
and FiscalPeriod.FiscalPeriod >= :P_FromFiscalPeriod
and FiscalPeriod.FiscalPeriod <= :P_ToFiscalPeriod
and ( CreationDate < ChangeLog.AssetDeactivationDate
or ChangeLog.AssetDeactivationDate = '00000000' )
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_FISCALYEARPERIODFORLEDGER",
"P_CN_CADEASSETCHANGELOG"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA