I_InsurInsurableObject
Insurable Object
I_InsurInsurableObject is a Composite CDS View that provides data about "Insurable Object" in SAP S/4HANA. It reads from 1 data source (I_InsurInsrblObjectBasic) and exposes 15 fields with key fields InsurInsrblObjUUID, InsurInsrblObjJrnlNmbr, InsurInsrblObj. It has 4 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_InsurInsrblObjectBasic | InsurableObject | from |
Associations (4)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_InsurInsrdObjectCategory | _InsurInsrdObjectCategory | $projection.InsurInsrblObjCategory = _InsurInsrdObjectCategory.InsurPlcyInsuredObjectCategory |
| [1..1] | I_InsurInsrdObjSubCategory | _InsurInsrdObjSubCategory | $projection.InsurInsrblObjSubCategory = _InsurInsrdObjSubCategory.InsurPlcyInsrdObjSubCategory |
| [1..1] | I_InsurInsurableObjectBldng | _InsurInsurableObjectBldng | |
| [1..1] | I_InsurInsrblObjectVehicle | _InsurInsrblObjectVehicle | |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| EndUserText.label | Insurable Object | view | |
| VDM.viewType | #COMPOSITE | view | |
| VDM.lifecycle.contract.type | #PUBLIC_LOCAL_API | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| ObjectModel.representativeKey | InsurInsrblObj | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| Metadata.allowExtensions | false | view | |
| Metadata.ignorePropagatedAnnotations | false | view | |
| Analytics.technicalName | IInsrblObject | view |
Fields (15)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | InsurInsrblObjUUID | I_InsurInsrblObjectBasic | InsurInsrblObjUUID | |
| KEY | InsurInsrblObjJrnlNmbr | I_InsurInsrblObjectBasic | InsurInsrblObjJrnlNmbr | |
| KEY | InsurInsrblObj | I_InsurInsrblObjectBasic | InsurInsrblObj | |
| InsurInsrblObjName | I_InsurInsrblObjectBasic | InsurInsrblObjName | ||
| InsurInsrblObjEffctvDte | I_InsurInsrblObjectBasic | InsurInsrblObjEffctvDte | ||
| InsurInsrblObjCategory | I_InsurInsrblObjectBasic | InsurInsrblObjCategory | ||
| InsurInsrblObjSubCategory | I_InsurInsrblObjectBasic | InsurInsrblObjSubCategory | ||
| InsurInsrblObjExtObjNmbr | I_InsurInsrblObjectBasic | InsurInsrblObjExtObjNmbr | ||
| InsurInsrblObjCancldRsn | I_InsurInsrblObjectBasic | InsurInsrblObjCancldRsn | ||
| InsurInsrblObjCanclnDte | I_InsurInsrblObjectBasic | InsurInsrblObjCanclnDte | ||
| InsurInsrblObjIsCancld | I_InsurInsrblObjectBasic | InsurInsrblObjIsCancld | ||
| _InsurInsrdObjectCategory | _InsurInsrdObjectCategory | |||
| _InsurInsrdObjSubCategory | _InsurInsrdObjSubCategory | |||
| _InsurInsurableObjectBldng | _InsurInsurableObjectBldng | |||
| _InsurInsrblObjectVehicle | _InsurInsrblObjectVehicle |
@EndUserText.label : 'Insurable Object'
@VDM : {
viewType : #COMPOSITE,
lifecycle.contract.type : #PUBLIC_LOCAL_API }
@AccessControl : {
authorizationCheck : #CHECK,
personalData.blocking : #('TRANSACTIONAL_DATA'),
privilegedAssociations : [ '_InsurInsurableObjectBldng' , '_InsurInsrblObjectVehicle']
}
@ObjectModel : {
representativeKey : 'InsurInsrblObj',
semanticKey : [ 'InsurInsrblObj' ],
usageType : {
dataClass : #TRANSACTIONAL,
serviceQuality : #C,
sizeCategory : #XL },
supportedCapabilities : [ #CDS_MODELING_DATA_SOURCE ] }
@Metadata.allowExtensions : false
@Metadata.ignorePropagatedAnnotations : false
@Analytics : {
technicalName : 'IInsrblObject'}
define root view entity I_InsurInsurableObject
as select from I_InsurInsrblObjectBasic as InsurableObject
composition [1..1] of I_InsurInsurableObjectBldng as _InsurInsurableObjectBldng
composition [1..1] of I_InsurInsrblObjectVehicle as _InsurInsrblObjectVehicle
association [1..1] to I_InsurInsrdObjectCategory as _InsurInsrdObjectCategory on $projection.InsurInsrblObjCategory = _InsurInsrdObjectCategory.InsurPlcyInsuredObjectCategory
association [1..1] to I_InsurInsrdObjSubCategory as _InsurInsrdObjSubCategory on $projection.InsurInsrblObjSubCategory = _InsurInsrdObjSubCategory.InsurPlcyInsrdObjSubCategory
{
key InsurableObject.InsurInsrblObjUUID,
key InsurableObject.InsurInsrblObjJrnlNmbr,
key InsurableObject.InsurInsrblObj,
InsurableObject.InsurInsrblObjName,
InsurableObject.InsurInsrblObjEffctvDte,
@ObjectModel.foreignKey.association: '_InsurInsrdObjectCategory'
InsurableObject.InsurInsrblObjCategory,
@ObjectModel.foreignKey.association: '_InsurInsrdObjSubCategory'
InsurableObject.InsurInsrblObjSubCategory,
InsurableObject.InsurInsrblObjExtObjNmbr,
InsurableObject.InsurInsrblObjCancldRsn,
InsurableObject.InsurInsrblObjCanclnDte,
@Semantics.booleanIndicator :true
InsurableObject.InsurInsrblObjIsCancld,
@Consumption.hidden: true
_InsurInsrdObjectCategory,
@Consumption.hidden: true
_InsurInsrdObjSubCategory,
_InsurInsurableObjectBldng,
_InsurInsrblObjectVehicle
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_INSURINSRBLOBJECTBASIC"
],
"ASSOCIATED":
[
"I_INSURINSRBLOBJECTVEHICLE",
"I_INSURINSRDOBJECTCATEGORY",
"I_INSURINSRDOBJSUBCATEGORY",
"I_INSURINSURABLEOBJECTBLDNG"
],
"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