I_ProjectClaimsCause
Project Claims Cause
I_ProjectClaimsCause is a Basic CDS View that provides data about "Project Claims Cause" in SAP S/4HANA. It reads from 1 data source (qmur) and exposes 11 fields with key fields ProjectClaim, ProjectClaimCauseItem, ProjectClaimCauseIdentifier. It has 4 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| qmur | qmur | from |
Associations (4)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_ProjectClaim | _ProjectClaim | $projection.ProjectClaim = _ProjectClaim.ProjectClaim |
| [0..1] | I_NotifCauseCodeCatalog | _NotifCauseCodeCatalog | $projection.ProjectClaimCauseCodeCatalog = _NotifCauseCodeCatalog.NotificationCauseCodeCatalog |
| [0..1] | I_NotifCauseCodeGroup | _NotifCauseCodeGroup | $projection.ProjectClaimCauseCodeCatalog = _NotifCauseCodeGroup.NotificationCauseCodeCatalog and $projection.ProjectClaimCauseCodeGroup = _NotifCauseCodeGroup.NotificationCauseCodeGroup |
| [0..1] | I_NotifCauseCode | _NotifCauseCode | $projection.ProjectClaimCauseCodeCatalog = _NotifCauseCode.NotificationCauseCodeCatalog and $projection.ProjectClaimCauseCodeGroup = _NotifCauseCode.NotificationCauseCodeGroup and $projection.ProjectClaimCauseCode = _NotifCauseCode.NotificationCauseCode |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| EndUserText.label | Project Claims Cause | view | |
| AbapCatalog.sqlViewName | IPRJCLMCAUSE | view | |
| VDM.viewType | #BASIC | view | |
| AccessControl.authorizationCheck | #PRIVILEGED_ONLY | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| Search.searchable | true | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.representativeKey | ProjectClaim | view |
Fields (11)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ProjectClaim | qmur | qmnum | |
| KEY | ProjectClaimCauseItem | qmur | fenum | |
| KEY | ProjectClaimCauseIdentifier | qmur | urnum | |
| ProjectClaimCauseCodeCatalog | qmur | urkat | ||
| ProjectClaimCauseCodeGroup | qmur | urgrp | ||
| ProjectClaimCauseCode | qmur | urcod | ||
| ProjectClaimCauseText | qmur | urtxt | ||
| _NotifCauseCodeCatalog | _NotifCauseCodeCatalog | |||
| _NotifCauseCodeGroup | _NotifCauseCodeGroup | |||
| _NotifCauseCode | _NotifCauseCode | |||
| _ProjectClaim | _ProjectClaim |
@EndUserText.label: 'Project Claims Cause'
@AbapCatalog: {
sqlViewName: 'IPRJCLMCAUSE',
compiler.compareFilter,
preserveKey
}
@VDM:{
viewType: #BASIC
}
@AccessControl:{
authorizationCheck: #PRIVILEGED_ONLY,
personalData.blocking: #NOT_REQUIRED
}
@ClientHandling.algorithm: #SESSION_VARIABLE
@Search.searchable: true
@ObjectModel:{
usageType:{
sizeCategory: #L,
serviceQuality: #C,
dataClass:#TRANSACTIONAL
},
representativeKey: 'ProjectClaim'
}
define view I_ProjectClaimsCause
as select from qmur
association [1..1] to I_ProjectClaim as _ProjectClaim on $projection.ProjectClaim = _ProjectClaim.ProjectClaim
association [0..1] to I_NotifCauseCodeCatalog as _NotifCauseCodeCatalog on $projection.ProjectClaimCauseCodeCatalog = _NotifCauseCodeCatalog.NotificationCauseCodeCatalog
association [0..1] to I_NotifCauseCodeGroup as _NotifCauseCodeGroup on $projection.ProjectClaimCauseCodeCatalog = _NotifCauseCodeGroup.NotificationCauseCodeCatalog
and $projection.ProjectClaimCauseCodeGroup = _NotifCauseCodeGroup.NotificationCauseCodeGroup
association [0..1] to I_NotifCauseCode as _NotifCauseCode on $projection.ProjectClaimCauseCodeCatalog = _NotifCauseCode.NotificationCauseCodeCatalog
and $projection.ProjectClaimCauseCodeGroup = _NotifCauseCode.NotificationCauseCodeGroup
and $projection.ProjectClaimCauseCode = _NotifCauseCode.NotificationCauseCode
{
@Search.defaultSearchElement: true
@Search.ranking: #HIGH
key qmur.qmnum as ProjectClaim,
key qmur.fenum as ProjectClaimCauseItem,
key qmur.urnum as ProjectClaimCauseIdentifier,
@ObjectModel.foreignKey.association: '_NotifCauseCodeCatalog'
qmur.urkat as ProjectClaimCauseCodeCatalog,
@ObjectModel.foreignKey.association: '_NotifCauseCodeGroup'
qmur.urgrp as ProjectClaimCauseCodeGroup,
@ObjectModel.foreignKey.association: '_NotifCauseCode'
qmur.urcod as ProjectClaimCauseCode,
@Semantics.text: true
qmur.urtxt as ProjectClaimCauseText,
_NotifCauseCodeCatalog,
_NotifCauseCodeGroup,
_NotifCauseCode,
_ProjectClaim
}
where
_ProjectClaim.ProjectClaimOrigin = 'C1' or
_ProjectClaim.ProjectClaimOrigin = 'C2'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_PROJECTCLAIM",
"QMUR"
],
"ASSOCIATED":
[
"I_NOTIFCAUSECODE",
"I_NOTIFCAUSECODECATALOG",
"I_NOTIFCAUSECODEGROUP",
"I_PROJECTCLAIM"
],
"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