I_ContractAccountHeader
Contract Account
I_ContractAccountHeader is a Basic CDS View (Dimension) that provides data about "Contract Account" in SAP S/4HANA. It reads from 1 data source (fkkvk) and exposes 14 fields with key field ContractAccount. It has 3 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| fkkvk | fkkvk | from |
Associations (3)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_CAApplicationArea | _ApplArea | $projection.CAApplicationArea = _ApplArea.CAApplicationArea |
| [1..1] | I_ContractAccountCategory | _Category | $projection.ContractAccountCategory = _Category.ContractAccountCategory and $projection.CAApplicationArea = _Category.CAApplicationArea |
| [1..1] | E_ContractAccountHeader | _Extension | $projection.ContractAccount = _Extension.ContractAccount |
Annotations (17)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | ICTRACCHEADER | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| Analytics.dataCategory | #DIMENSION | view | |
| Analytics.internalName | #LOCAL | view | |
| Analytics.dataExtraction.enabled | true | view | |
| Analytics.dataExtraction.delta.changeDataCapture.automatic | true | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| EndUserText.label | Contract Account | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| Metadata.allowExtensions | true | view | |
| ObjectModel.modelingPattern | #NONE | view | |
| ObjectModel.representativeKey | ContractAccount | view | |
| ObjectModel.sapObjectNodeType.name | ContractAccount | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| ObjectModel.usageType.serviceQuality | #A | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| VDM.viewType | #BASIC | view |
Fields (14)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ContractAccount | vkont | ||
| CreationDate | erdat | |||
| CreationTime | ertim | |||
| CreatedByUser | ernam | |||
| IsMarkedForDeletion | ||||
| LastChangeDate | aedat | |||
| LastChangeTime | aetim | |||
| LastChangedByUser | aenam | |||
| CAApplicationArea | applk | |||
| ContractAccountCategory | vktyp | |||
| ContractAccountExtReference | vkona | |||
| ContractAccountName | vkbez | |||
| _ApplArea | _ApplArea | |||
| _Category | _Category |
@AbapCatalog.sqlViewName: 'ICTRACCHEADER'
@AccessControl.authorizationCheck: #MANDATORY
@Analytics: { dataCategory: #DIMENSION,
internalName: #LOCAL,
dataExtraction: { enabled: true,
delta.changeDataCapture.automatic: true } }
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Contract Account'
@Metadata: { ignorePropagatedAnnotations: true,
allowExtensions:true }
@ObjectModel: { modelingPattern: #NONE,
representativeKey: 'ContractAccount',
sapObjectNodeType.name: 'ContractAccount',
supportedCapabilities: [ #CDS_MODELING_ASSOCIATION_TARGET,
#CDS_MODELING_DATA_SOURCE,
#SQL_DATA_SOURCE,
#EXTRACTION_DATA_SOURCE,
#ANALYTICAL_DIMENSION ],
usageType: { dataClass: #MASTER,
serviceQuality: #A,
sizeCategory: #XL } }
@VDM.viewType: #BASIC
define view I_ContractAccountHeader
as select from fkkvk
association [1..1] to I_CAApplicationArea as _ApplArea on $projection.CAApplicationArea = _ApplArea.CAApplicationArea
association [1..1] to I_ContractAccountCategory as _Category on $projection.ContractAccountCategory = _Category.ContractAccountCategory
and $projection.CAApplicationArea = _Category.CAApplicationArea
association [1..1] to E_ContractAccountHeader as _Extension on $projection.ContractAccount = _Extension.ContractAccount
{
@ObjectModel.text.element: [ 'ContractAccountName' ]
key vkont as ContractAccount,
@Semantics.systemDate.createdAt: true
erdat as CreationDate,
@Semantics.systemTime.createdAt: true
ertim as CreationTime,
@Semantics.user.createdBy: true
ernam as CreatedByUser,
cast(loevm as loevm preserving type) as IsMarkedForDeletion,
@Semantics.systemDate.lastChangedAt: true
aedat as LastChangeDate,
@Semantics.systemTime.lastChangedAt: true
aetim as LastChangeTime,
@Semantics.user.lastChangedBy: true
aenam as LastChangedByUser,
@ObjectModel.foreignKey.association: '_ApplArea'
applk as CAApplicationArea,
@ObjectModel.foreignKey.association: '_Category'
vktyp as ContractAccountCategory,
vkona as ContractAccountExtReference,
@Semantics.text: true
vkbez as ContractAccountName,
_ApplArea,
_Category
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"FKKVK"
],
"ASSOCIATED":
[
"E_CONTRACTACCOUNTHEADER",
"I_CAAPPLICATIONAREA",
"I_CONTRACTACCOUNTCATEGORY"
],
"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