I_IHBMasterDataObjectComposite
IHB Master Data Object Composite
I_IHBMasterDataObjectComposite is a Composite CDS View that provides data about "IHB Master Data Object Composite" in SAP S/4HANA. It reads from 1 data source (I_IHBMasterDataObject) and exposes 25 fields with key field IHBObjectUUID. It has 10 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_IHBMasterDataObject | I_IHBMasterDataObject | from |
Associations (10)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_IHBAccountComposite | _IHBAccount | $projection.IHBObjectKeyUUID = _IHBAccount.IHBAccountUUID with default filter $projection.IHBObjectCategory = '40' |
| [0..1] | I_IHBGroupType | _IHBGroupType | $projection.IHBObjectKeyUUID = _IHBGroupType.IHBGroupUUID with default filter $projection.IHBObjectCategory = '45' or $projection.IHBObjectCategory = '55' |
| [0..1] | I_IHBObjectCategory | _IHBObjectCategory | $projection.IHBObjectCategory = _IHBObjectCategory.IHBObjectCategory |
| [0..1] | I_IHBObjectReleaseStatus | _IHBObjectReleaseStatus | $projection.IHBReleaseStatus = _IHBObjectReleaseStatus.IHBReleaseStatus |
| [0..1] | I_IHBObjectRelStsCriticality | _IHBObjectRelStsCriticality | $projection.IHBReleaseStatus = _IHBObjectRelStsCriticality.IHBReleaseStatus |
| [0..1] | I_IHBMasterDataObjectComposite | _IHBObjectParent | $projection.IHBObjectReferenceUUID = _IHBObjectParent.IHBObjectUUID |
| [0..1] | I_IHBMasterDataObjectComposite | _IHBObjectChild | $projection.IHBObjectUUID = _IHBObjectChild.IHBObjectReferenceUUID and $projection.IHBObjectUUID <> _IHBObjectChild.IHBObjectUUID |
| [0..1] | I_User | _CreatedBy | $projection.IHBObjectCreatedByUser = _CreatedBy.UserID |
| [0..1] | I_User | _OpenedBy | $projection.IHBObjectChangedByUser = _OpenedBy.UserID |
| [0..1] | I_User | _ReleasedBy | $projection.IHBObjectReleasedByUser = _ReleasedBy.UserID |
Annotations (4)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | IHB Master Data Object Composite | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| VDM.viewType | #COMPOSITE | view |
Fields (25)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | IHBObjectUUID | IHBObjectUUID | ||
| IHBObjectReferenceUUID | IHBObjectReferenceUUID | |||
| IHBObjectType | IHBObjectType | |||
| IHBObjectCategory | IHBObjectCategory | |||
| IHBObjectKeyUUID | IHBObjectKeyUUID | |||
| IHBReleaseStatus | IHBReleaseStatus | |||
| IHBObjectApprovalActivity | IHBObjectApprovalActivity | |||
| IHBObjectDeadlineDateTime | IHBObjectDeadlineDateTime | |||
| IHBObjectReleaseDateTime | IHBObjectReleaseDateTime | |||
| IHBObjectReleasedByUser | IHBObjectReleasedByUser | |||
| IHBObjectTotalChangedDateTime | IHBObjectTotalChangedDateTime | |||
| IHBObjectCreatedDateTime | IHBObjectCreatedDateTime | |||
| IHBObjectCreatedByUser | IHBObjectCreatedByUser | |||
| IHBObjectChangedDateTime | IHBObjectChangedDateTime | |||
| IHBObjectChangedByUser | IHBObjectChangedByUser | |||
| _IHBAccount | _IHBAccount | |||
| _IHBGroupType | _IHBGroupType | |||
| _IHBObjectCategory | _IHBObjectCategory | |||
| _IHBObjectReleaseStatus | _IHBObjectReleaseStatus | |||
| _IHBObjectRelStsCriticality | _IHBObjectRelStsCriticality | |||
| _IHBObjectParent | _IHBObjectParent | |||
| _IHBObjectChild | _IHBObjectChild | |||
| _CreatedBy | _CreatedBy | |||
| _OpenedBy | _OpenedBy | |||
| _ReleasedBy | _ReleasedBy |
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'IHB Master Data Object Composite'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.
usageType: {
serviceQuality: #C,
sizeCategory: #M,
dataClass: #MASTER
}
@VDM.viewType: #COMPOSITE
define view entity I_IHBMasterDataObjectComposite
as select from I_IHBMasterDataObject
association [0..1] to I_IHBAccountComposite as _IHBAccount on $projection.IHBObjectKeyUUID = _IHBAccount.IHBAccountUUID
with default filter $projection.IHBObjectCategory = '40' //Account
association [0..1] to I_IHBGroupType as _IHBGroupType on $projection.IHBObjectKeyUUID = _IHBGroupType.IHBGroupUUID
with default filter $projection.IHBObjectCategory = '45'
or $projection.IHBObjectCategory = '55' //Group and Bank Area Group
association [0..1] to I_IHBObjectCategory as _IHBObjectCategory on $projection.IHBObjectCategory = _IHBObjectCategory.IHBObjectCategory
association [0..1] to I_IHBObjectReleaseStatus as _IHBObjectReleaseStatus on $projection.IHBReleaseStatus = _IHBObjectReleaseStatus.IHBReleaseStatus
association [0..1] to I_IHBObjectRelStsCriticality as _IHBObjectRelStsCriticality on $projection.IHBReleaseStatus = _IHBObjectRelStsCriticality.IHBReleaseStatus
association [0..1] to I_IHBMasterDataObjectComposite as _IHBObjectParent on $projection.IHBObjectReferenceUUID = _IHBObjectParent.IHBObjectUUID
association [0..1] to I_IHBMasterDataObjectComposite as _IHBObjectChild on $projection.IHBObjectUUID = _IHBObjectChild.IHBObjectReferenceUUID
and $projection.IHBObjectUUID <> _IHBObjectChild.IHBObjectUUID
association [0..1] to I_User as _CreatedBy on $projection.IHBObjectCreatedByUser = _CreatedBy.UserID
association [0..1] to I_User as _OpenedBy on $projection.IHBObjectChangedByUser = _OpenedBy.UserID
association [0..1] to I_User as _ReleasedBy on $projection.IHBObjectReleasedByUser = _ReleasedBy.UserID
{
key IHBObjectUUID,
IHBObjectReferenceUUID,
IHBObjectType,
IHBObjectCategory,
IHBObjectKeyUUID,
IHBReleaseStatus,
IHBObjectApprovalActivity,
IHBObjectDeadlineDateTime,
IHBObjectReleaseDateTime,
IHBObjectReleasedByUser,
IHBObjectTotalChangedDateTime,
IHBObjectCreatedDateTime,
IHBObjectCreatedByUser,
IHBObjectChangedDateTime,
IHBObjectChangedByUser,
_IHBAccount,
_IHBGroupType,
_IHBObjectCategory,
_IHBObjectReleaseStatus,
_IHBObjectRelStsCriticality,
_IHBObjectParent,
_IHBObjectChild,
_CreatedBy,
_OpenedBy,
_ReleasedBy
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_IHBMASTERDATAOBJECT"
],
"ASSOCIATED":
[
"I_IHBACCOUNTCOMPOSITE",
"I_IHBGROUPTYPE",
"I_IHBMASTERDATAOBJECTCOMPOSITE",
"I_IHBOBJECTCATEGORY",
"I_IHBOBJECTRELEASESTATUS",
"I_IHBOBJECTRELSTSCRITICALITY",
"I_USER"
],
"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