I_InsurInsurableObject

DDL: I_INSURINSURABLEOBJECT Type: view_entity COMPOSITE

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)

SourceAliasJoin Type
I_InsurInsrblObjectBasic InsurableObject from

Associations (4)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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":""
}
}*/