I_ClfnObjectCharcValue
Clfn Characteristic Value of Object
I_ClfnObjectCharcValue is a Basic CDS View that provides data about "Clfn Characteristic Value of Object" in SAP S/4HANA. It reads from 2 data sources (P_ClfnObjectHeader, I_ClfnObjectCharcValueBasic) and exposes 32 fields with key fields ClfnObjectID, ClfnObjectTable, CharcInternalID, CharcValuePositionNumber, ClfnObjectType. It has 1 association to related views.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| P_ClfnObjectHeader | ObjectHeader | inner |
| I_ClfnObjectCharcValueBasic | Valuation | from |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_ClfnCharacteristic | _Characteristic | $projection.CharcInternalID = _Characteristic.CharcInternalID and $projection.ValidityStartDate <= _Characteristic.ValidityEndDate and $projection.ValidityEndDate >= _Characteristic.ValidityStartDate |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | INGCCLFN11 | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| EndUserText.label | Clfn Characteristic Value of Object | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| VDM.viewType | #BASIC | view | |
| VDM.lifecycle.contract.type | #SAP_INTERNAL_API | view |
Fields (32)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ClfnObjectID | P_ClfnObjectHeader | ClfnObjectID | |
| KEY | ClfnObjectTable | P_ClfnObjectHeader | ClfnObjectTable | |
| KEY | CharcInternalID | I_ClfnObjectCharcValueBasic | CharcInternalID | |
| KEY | CharcValuePositionNumber | I_ClfnObjectCharcValueBasic | CharcValuePositionNumber | |
| KEY | ClfnObjectType | I_ClfnObjectCharcValueBasic | ClfnObjectType | |
| KEY | ClassType | I_ClfnObjectCharcValueBasic | ClassType | |
| KEY | TimeIntervalNumber | I_ClfnObjectCharcValueBasic | TimeIntervalNumber | |
| ClfnObjectInternalID | P_ClfnObjectHeader | ClfnObjectInternalID | ||
| CharcValueIntervalType | I_ClfnObjectCharcValueBasic | CharcValueIntervalType | ||
| CharcValueDependency | I_ClfnObjectCharcValueBasic | CharcValueIntervalType | ||
| CharcValue | I_ClfnObjectCharcValueBasic | CharcValue | ||
| CharcFromNumericValue | I_ClfnObjectCharcValueBasic | CharcFromNumericValue | ||
| CharcFromNumericValueUnit | I_ClfnObjectCharcValueBasic | CharcFromNumericValueUnit | ||
| CharcToNumericValue | I_ClfnObjectCharcValueBasic | CharcToNumericValue | ||
| CharcToNumericValueUnit | I_ClfnObjectCharcValueBasic | CharcToNumericValueUnit | ||
| CharcFromDecimalValue | I_ClfnObjectCharcValueBasic | CharcFromDecimalValue | ||
| CharcToDecimalValue | I_ClfnObjectCharcValueBasic | CharcToDecimalValue | ||
| CharcFromAmount | I_ClfnObjectCharcValueBasic | CharcFromAmount | ||
| CharcToAmount | I_ClfnObjectCharcValueBasic | CharcToAmount | ||
| Currency | I_ClfnObjectCharcValueBasic | Currency | ||
| CharcFromDate | I_ClfnObjectCharcValueBasic | CharcFromDate | ||
| CharcToDate | I_ClfnObjectCharcValueBasic | CharcToDate | ||
| CharcFromTime | I_ClfnObjectCharcValueBasic | CharcFromTime | ||
| CharcToTime | I_ClfnObjectCharcValueBasic | CharcToTime | ||
| CharacteristicAuthor | I_ClfnObjectCharcValueBasic | CharacteristicAuthor | ||
| IsDeleted | I_ClfnObjectCharcValueBasic | IsDeleted | ||
| ChangeNumber | I_ClfnObjectCharcValueBasic | ChangeNumber | ||
| CharcValueSortPosition | I_ClfnObjectCharcValueBasic | CharcValueSortPosition | ||
| ValidityStartDate | I_ClfnObjectCharcValueBasic | ValidityStartDate | ||
| ValidityEndDate | I_ClfnObjectCharcValueBasic | ValidityEndDate | ||
| LastChangeDateTime | P_ClfnObjectHeader | LastChangeDateTime | ||
| _Characteristic | _Characteristic |
@AbapCatalog.sqlViewName: 'INGCCLFN11'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #MANDATORY
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Clfn Characteristic Value of Object'
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@VDM.viewType: #BASIC
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
define view I_ClfnObjectCharcValue
as select from I_ClfnObjectCharcValueBasic as Valuation
inner join P_ClfnObjectHeader as ObjectHeader
on Valuation.ClassType = ObjectHeader.ClassType
and Valuation.ClfnObjectType = ObjectHeader.ClfnObjectType
and Valuation.ClfnObjectID = ObjectHeader.objekp
association [1..1] to I_ClfnCharacteristic as _Characteristic
// Usage of validity start and end date replaces key field TimeIntervalNumber of characteristic in the condition
on $projection.CharcInternalID = _Characteristic.CharcInternalID
and $projection.ValidityStartDate <= _Characteristic.ValidityEndDate
and $projection.ValidityEndDate >= _Characteristic.ValidityStartDate
{
key ObjectHeader.ClfnObjectID,
key ObjectHeader.ClfnObjectTable,
key Valuation.CharcInternalID,
key Valuation.CharcValuePositionNumber,
key Valuation.ClfnObjectType,
key Valuation.ClassType,
key Valuation.TimeIntervalNumber,
ObjectHeader.ClfnObjectInternalID,
Valuation.CharcValueIntervalType,
Valuation.CharcValueIntervalType as CharcValueDependency, // deprecated, use CharcValueIntervalType
Valuation.CharcValue,
Valuation.CharcFromNumericValue,
Valuation.CharcFromNumericValueUnit,
Valuation.CharcToNumericValue,
Valuation.CharcToNumericValueUnit,
Valuation.CharcFromDecimalValue,
Valuation.CharcToDecimalValue,
Valuation.CharcFromAmount,
Valuation.CharcToAmount,
Valuation.Currency,
Valuation.CharcFromDate,
Valuation.CharcToDate,
Valuation.CharcFromTime,
Valuation.CharcToTime,
Valuation.CharacteristicAuthor,
Valuation.IsDeleted,
Valuation.ChangeNumber,
Valuation.CharcValueSortPosition,
Valuation.ValidityStartDate,
Valuation.ValidityEndDate,
ObjectHeader.LastChangeDateTime,
_Characteristic
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CLFNOBJECTCHARCVALUEBASIC",
"P_CLFNOBJECTHEADER"
],
"ASSOCIATED":
[
"I_CLFNCHARACTERISTIC"
],
"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