I_InsurApplInsuredObject

DDL: I_INSURAPPLINSUREDOBJECT Type: view_entity COMPOSITE

Cvrg InsOb of Cvrg Pckg in Insur Appl

I_InsurApplInsuredObject is a Composite CDS View that provides data about "Cvrg InsOb of Cvrg Pckg in Insur Appl" in SAP S/4HANA. It reads from 2 data sources (P_InsurPolicyJournalKeys, I_InsurPlcyInsuredObjectBasic) and exposes 27 fields with key fields InsurPlcyUUID, InsurPlcyInsurContr, InsurPlcyCoveragePackageID, InsurPlcyCoverageID, InsurPlcyInsuredObjectID. It has 11 associations to related views.

Data Sources (2)

SourceAliasJoin Type
P_InsurPolicyJournalKeys PlcyJrnl from
I_InsurPlcyInsuredObjectBasic Subject inner

Associations (11)

CardinalityTargetAliasCondition
[1..1] I_InsurInsrdObjectCategory _InsurInsrdObjectCategory $projection.InsurPlcyInsuredObjectCategory = _InsurInsrdObjectCategory.InsurPlcyInsuredObjectCategory
[1..1] I_InsurInsrdObjSubCategory _InsurInsrdObjSubCategory $projection.InsurPlcyInsrdObjSubCategory = _InsurInsrdObjSubCategory.InsurPlcyInsrdObjSubCategory
[1..*] I_InsurPlcyTemplateT _InsurPlcyTemplateT $projection.InsurPlcyInsrdObjectTemplate = _InsurPlcyTemplateT.InsurPlcyTemplate
[1..1] I_InsurInsurableObject _InsurInsurableObject $projection.InsurPlcyInsrdObjUnqID = _InsurInsurableObject.InsurInsrblObj and $projection.InsurInsrblObjJrnlNmbr = _InsurInsurableObject.InsurInsrblObjJrnlNmbr
[0..*] I_InsurApplCvrgInsrdObjClause _InsurApplCvrgInsrdObjClause
[0..*] I_InsurApplCvrgInsrdObjDcbl _InsurApplCvrgInsrdObjDcbl
[0..*] I_InsurApplCvrgObjSurchrgDisc _InsurApplCvrgObjSurchrgDisc
[0..1] I_InsurApplCvrgInsuredVehicle _InsurApplCvrgInsuredVehicle
[0..*] I_InsurApplCvrgNamedDriver _InsurApplCvrgNamedDriver
[0..*] I_InsurApplCvrgSpclEquipment _InsurApplCvrgSpclEquipment
[0..1] I_InsurApplCvrgPckgCvrgBldng _InsurApplCvrgPckgCvrgBldng

Annotations (11)

NameValueLevelField
EndUserText.label Cvrg InsOb of Cvrg Pckg in Insur Appl view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
ObjectModel.representativeKey InsurPlcyInsuredObjectID view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
Metadata.allowExtensions false view
Metadata.ignorePropagatedAnnotations false view
Analytics.technicalName IAInsrdObj view

Fields (27)

KeyFieldSource TableSource FieldDescription
KEY InsurPlcyUUID I_InsurPlcyInsuredObjectBasic InsurPlcyUUID
KEY InsurPlcyInsurContr I_InsurPlcyInsuredObjectBasic InsurPlcyInsurContr
KEY InsurPlcyCoveragePackageID I_InsurPlcyInsuredObjectBasic InsurPlcyCoveragePackageID
KEY InsurPlcyCoverageID I_InsurPlcyInsuredObjectBasic InsurPlcyCoverageID
KEY InsurPlcyInsuredObjectID I_InsurPlcyInsuredObjectBasic InsurPlcyInsuredObjectID
KEY InsurPlcyContrDataDetnJrnlNmbr
InsurPlcyJrnlNmbr I_InsurPlcyInsuredObjectBasic InsurPlcyJrnlNmbr
InsurPlcyJrnlEndNmbr I_InsurPlcyInsuredObjectBasic InsurPlcyJrnlEndNmbr
InsurPlcyProductPackageID I_InsurPlcyInsuredObjectBasic InsurPlcyProductPackageID
InsurPlcyInsrdObjectTemplate I_InsurPlcyInsuredObjectBasic InsurPlcyInsrdObjectTemplate
InsurPlcyInsuredObjectCategory I_InsurPlcyInsuredObjectBasic InsurPlcyInsuredObjectCategory
InsurPlcyInsrdObjSubCategory I_InsurPlcyInsuredObjectBasic InsurPlcyInsrdObjSubCategory
InsurPlcyInsrdObjUnqID I_InsurPlcyInsuredObjectBasic InsurPlcyInsrdObjUnqID
InsurInsrblObjJrnlNmbr I_InsurPlcyInsuredObjectBasic InsurInsrblObjJrnlNmbr
LastChangeDateTime I_InsurPlcyInsuredObjectBasic LastChangeDateTime
_InsurApplCoverage _InsurApplCoverage
_InsurApplCvrgInsrdObjClause _InsurApplCvrgInsrdObjClause
_InsurApplCvrgInsrdObjDcbl _InsurApplCvrgInsrdObjDcbl
_InsurApplCvrgObjSurchrgDisc _InsurApplCvrgObjSurchrgDisc
_InsurApplCvrgInsuredVehicle _InsurApplCvrgInsuredVehicle
_InsurApplCvrgNamedDriver _InsurApplCvrgNamedDriver
_InsurApplCvrgSpclEquipment _InsurApplCvrgSpclEquipment
_InsurApplCvrgPckgCvrgBldng _InsurApplCvrgPckgCvrgBldng
_InsurPlcyTemplateT _InsurPlcyTemplateT
_InsurInsrdObjectCategory _InsurInsrdObjectCategory
_InsurInsrdObjSubCategory _InsurInsrdObjSubCategory
_InsurInsurableObject _InsurInsurableObject
@EndUserText.label: 'Cvrg InsOb of Cvrg Pckg in Insur Appl'
@VDM: {
  viewType:#COMPOSITE,
  lifecycle.contract.type:#PUBLIC_LOCAL_API
}
@AccessControl: {
  authorizationCheck: #PRIVILEGED_ONLY,
  personalData.blocking: #('TRANSACTIONAL_DATA'),
  privilegedAssociations:  [  '_InsurApplCvrgInsrdObjClause',
                              '_InsurApplCvrgInsrdObjDcbl',
                              '_InsurApplCvrgObjSurchrgDisc',
                              '_InsurApplCvrgInsuredVehicle',
                              '_InsurApplCvrgNamedDriver',
                              '_InsurApplCvrgSpclEquipment']
}
@ObjectModel: {
   representativeKey: 'InsurPlcyInsuredObjectID',
   semanticKey: [ 'InsurPlcyInsrdObjUnqID' ],
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #D,
     sizeCategory:   #L
   },
   supportedCapabilities: [ #CDS_MODELING_DATA_SOURCE ]
}
@Metadata: {
  allowExtensions:false,
  ignorePropagatedAnnotations:false
}
@Analytics: {
  technicalName: 'IAInsrdObj'
}

define view entity I_InsurApplInsuredObject
  as select from P_InsurPolicyJournalKeys      as PlcyJrnl
    inner join   I_InsurPlcyInsuredObjectBasic as Subject on  PlcyJrnl.InsurPlcyUUID                  =  Subject.InsurPlcyUUID
                                                          and PlcyJrnl.InsurPlcyInsurContr            =  Subject.InsurPlcyInsurContr
                                                          and PlcyJrnl.InsurPlcyContrDataDetnJrnlNmbr >= Subject.InsurPlcyJrnlNmbr
                                                          and PlcyJrnl.InsurPlcyContrDataDetnJrnlNmbr <  Subject.InsurPlcyJrnlEndNmbr

  association        to parent I_InsurApplCoverage    as _InsurApplCoverage        on  $projection.InsurPlcyUUID                  = _InsurApplCoverage.InsurPlcyUUID
                                                                                   and $projection.InsurPlcyInsurContr            = _InsurApplCoverage.InsurPlcyInsurContr
                                                                                   and $projection.InsurPlcyCoveragePackageID     = _InsurApplCoverage.InsurPlcyCoveragePackageID
                                                                                   and $projection.InsurPlcyCoverageID            = _InsurApplCoverage.InsurPlcyCoverageID
                                                                                   and $projection.InsurPlcyContrDataDetnJrnlNmbr = _InsurApplCoverage.InsurPlcyContrDataDetnJrnlNmbr

  composition [0..*] of I_InsurApplCvrgInsrdObjClause as _InsurApplCvrgInsrdObjClause
  composition [0..*] of I_InsurApplCvrgInsrdObjDcbl   as _InsurApplCvrgInsrdObjDcbl
  composition [0..*] of I_InsurApplCvrgObjSurchrgDisc as _InsurApplCvrgObjSurchrgDisc
  composition [0..1] of I_InsurApplCvrgInsuredVehicle as _InsurApplCvrgInsuredVehicle
  composition [0..*] of I_InsurApplCvrgNamedDriver    as _InsurApplCvrgNamedDriver
  composition [0..*] of I_InsurApplCvrgSpclEquipment  as _InsurApplCvrgSpclEquipment
  composition [0..1] of I_InsurApplCvrgPckgCvrgBldng  as _InsurApplCvrgPckgCvrgBldng

  association [1..1] to I_InsurInsrdObjectCategory    as _InsurInsrdObjectCategory on  $projection.InsurPlcyInsuredObjectCategory = _InsurInsrdObjectCategory.InsurPlcyInsuredObjectCategory
  association [1..1] to I_InsurInsrdObjSubCategory    as _InsurInsrdObjSubCategory on  $projection.InsurPlcyInsrdObjSubCategory = _InsurInsrdObjSubCategory.InsurPlcyInsrdObjSubCategory
  association [1..*] to I_InsurPlcyTemplateT          as _InsurPlcyTemplateT       on  $projection.InsurPlcyInsrdObjectTemplate = _InsurPlcyTemplateT.InsurPlcyTemplate

  association [1..1] to I_InsurInsurableObject        as _InsurInsurableObject     on  $projection.InsurPlcyInsrdObjUnqID = _InsurInsurableObject.InsurInsrblObj
                                                                                   and $projection.InsurInsrblObjJrnlNmbr = _InsurInsurableObject.InsurInsrblObjJrnlNmbr

{

  key Subject.InsurPlcyUUID,
  key Subject.InsurPlcyInsurContr,
  key Subject.InsurPlcyCoveragePackageID,
  key Subject.InsurPlcyCoverageID,
  key Subject.InsurPlcyInsuredObjectID,
  key cast( PlcyJrnl.InsurPlcyContrDataDetnJrnlNmbr as /pm0/vdm_contr_detn_jrnlnmbr preserving type ) as InsurPlcyContrDataDetnJrnlNmbr,
      Subject.InsurPlcyJrnlNmbr,
      Subject.InsurPlcyJrnlEndNmbr,
      @Consumption.hidden: true
      Subject.InsurPlcyProductPackageID,
      @ObjectModel.text.association: '_InsurPlcyTemplateT'
      Subject.InsurPlcyInsrdObjectTemplate,
      @ObjectModel.foreignKey.association: '_InsurInsrdObjectCategory'
      Subject.InsurPlcyInsuredObjectCategory,
      @ObjectModel.foreignKey.association: '_InsurInsrdObjSubCategory'
      Subject.InsurPlcyInsrdObjSubCategory,
      @ObjectModel.foreignKey.association: '_InsurInsurableObject'
      Subject.InsurPlcyInsrdObjUnqID,
      Subject.InsurInsrblObjJrnlNmbr,
      @Semantics.systemDateTime.lastChangedAt: true
      Subject.LastChangeDateTime,

      /* Associations */
      _InsurApplCoverage,
      _InsurApplCvrgInsrdObjClause,
      _InsurApplCvrgInsrdObjDcbl,
      _InsurApplCvrgObjSurchrgDisc,
      _InsurApplCvrgInsuredVehicle,
      _InsurApplCvrgNamedDriver,
      _InsurApplCvrgSpclEquipment,
      _InsurApplCvrgPckgCvrgBldng,

      @Consumption.hidden: true
      _InsurPlcyTemplateT,
      @Consumption.hidden: true
      _InsurInsrdObjectCategory,
      @Consumption.hidden: true
      _InsurInsrdObjSubCategory,
      _InsurInsurableObject

}
where
      Subject.InsurPlcyCoveragePackageID <> 0
  and Subject.InsurPlcyCoverageID        <> 0
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_INSURPLCYINSUREDOBJECTBASIC",
"P_INSURPOLICYJOURNALKEYS"
],
"ASSOCIATED":
[
"I_INSURAPPLCOVERAGE",
"I_INSURAPPLCVRGINSRDOBJCLAUSE",
"I_INSURAPPLCVRGINSRDOBJDCBL",
"I_INSURAPPLCVRGINSUREDVEHICLE",
"I_INSURAPPLCVRGNAMEDDRIVER",
"I_INSURAPPLCVRGOBJSURCHRGDISC",
"I_INSURAPPLCVRGPCKGCVRGBLDNG",
"I_INSURAPPLCVRGSPCLEQUIPMENT",
"I_INSURINSRDOBJECTCATEGORY",
"I_INSURINSRDOBJSUBCATEGORY",
"I_INSURINSURABLEOBJECT",
"I_INSURPLCYTEMPLATET"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/