I_InsurApplContrNamedDriver

DDL: I_INSURAPPLCONTRNAMEDDRIVER Type: view_entity COMPOSITE

InsOb Named Drvr of Contr in Insur Appl

I_InsurApplContrNamedDriver is a Composite CDS View that provides data about "InsOb Named Drvr of Contr in Insur Appl" in SAP S/4HANA. It reads from 2 data sources (I_InsurPlcyNamedDriverBasic, P_InsurPolicyJournalKeys) and exposes 25 fields with key fields InsurPlcyUUID, InsurPlcyInsurContr, InsurPlcyCoveragePackageID, InsurPlcyCoverageID, InsurPlcyInsuredObjectID. It has 4 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_InsurPlcyNamedDriverBasic NamedDriver inner
P_InsurPolicyJournalKeys PlcyJrnl from

Associations (4)

CardinalityTargetAliasCondition
[1..1] I_InsurPlcyNmdDrvrGender _InsurPlcyNmdDrvrGender $projection.InsurPlcyNamedDriverGender = _InsurPlcyNmdDrvrGender.InsurPlcyNamedDriverGender
[1..1] I_InsurPlcyDrvrMaritalStsLink _InsurPlcyNmdDrvrMaritalSts $projection.InsurPlcyNmdDrvrMaritalStatus = _InsurPlcyNmdDrvrMaritalSts.InsurPlcyNmdDrvrMaritalStatus and $projection.InsurPlcyNmdDrvrTemplate = _InsurPlcyNmdDrvrMaritalSts.InsurPlcyNmdDrvrTemplate
[1..1] I_InsurPlcyNmdDrvrCategoryLink _InsurPlcyNmdDrvrCategoryLink $projection.InsurPlcyNmdDrvrDrvrCategoryID = _InsurPlcyNmdDrvrCategoryLink.InsurPlcyNmdDrvrDrvrCategoryID and $projection.InsurPlcyNmdDrvrTemplate = _InsurPlcyNmdDrvrCategoryLink.InsurPlcyNmdDrvrTemplate
[1..*] I_InsurPlcyTemplateT _InsurPlcyTemplateT $projection.InsurPlcyNmdDrvrTemplate = _InsurPlcyTemplateT.InsurPlcyTemplate

Annotations (11)

NameValueLevelField
EndUserText.label InsOb Named Drvr of Contr in Insur Appl view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
ObjectModel.representativeKey InsurPlcyInsrdVehNmdDrvrID view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #L view
Metadata.allowExtensions false view
Metadata.ignorePropagatedAnnotations false view
Analytics.technicalName IAContrNmdDrvr view

Fields (25)

KeyFieldSource TableSource FieldDescription
KEY InsurPlcyUUID I_InsurPlcyNamedDriverBasic InsurPlcyUUID
KEY InsurPlcyInsurContr I_InsurPlcyNamedDriverBasic InsurPlcyInsurContr
KEY InsurPlcyCoveragePackageID I_InsurPlcyNamedDriverBasic InsurPlcyCoveragePackageID
KEY InsurPlcyCoverageID I_InsurPlcyNamedDriverBasic InsurPlcyCoverageID
KEY InsurPlcyInsuredObjectID I_InsurPlcyNamedDriverBasic InsurPlcyInsuredObjectID
KEY InsurPlcyInsrdVehNmdDrvrID I_InsurPlcyNamedDriverBasic InsurPlcyInsrdVehNmdDrvrID
KEY InsurPlcyContrDataDetnJrnlNmbr
InsurPlcyJrnlNmbr I_InsurPlcyNamedDriverBasic InsurPlcyJrnlNmbr
InsurPlcyJrnlEndNmbr I_InsurPlcyNamedDriverBasic InsurPlcyJrnlEndNmbr
InsurPlcyProductPackageID I_InsurPlcyNamedDriverBasic InsurPlcyProductPackageID
InsurPlcyNmdDrvrTemplate I_InsurPlcyNamedDriverBasic InsurPlcyNmdDrvrTemplate
AddressID I_InsurPlcyNamedDriverBasic AddressID
InsurPlcyNamedDriver I_InsurPlcyNamedDriverBasic InsurPlcyNamedDriver
InsurPlcyNmdDrvrBirthDate I_InsurPlcyNamedDriverBasic InsurPlcyNmdDrvrBirthDate
InsurPlcyNmdDrvrDrvrCategoryID I_InsurPlcyNamedDriverBasic InsurPlcyNmdDrvrDrvrCategoryID
InsurPlcyNamedDriverGender I_InsurPlcyNamedDriverBasic InsurPlcyNamedDriverGender
InsurPlcyNmdDrvrDrvrLicNumber I_InsurPlcyNamedDriverBasic InsurPlcyNmdDrvrDrvrLicNumber
InsurPlcyNmdDrvrDrvrLicIssDte I_InsurPlcyNamedDriverBasic InsurPlcyNmdDrvrDrvrLicIssDte
InsurPlcyNmdDrvrMaritalStatus I_InsurPlcyNamedDriverBasic InsurPlcyNmdDrvrMaritalStatus
LastChangeDateTime I_InsurPlcyNamedDriverBasic LastChangeDateTime
_InsurApplContrInsuredObject _InsurApplContrInsuredObject
_InsurPlcyNmdDrvrGender _InsurPlcyNmdDrvrGender
_InsurPlcyNmdDrvrMaritalSts _InsurPlcyNmdDrvrMaritalSts
_InsurPlcyNmdDrvrCategoryLink _InsurPlcyNmdDrvrCategoryLink
_InsurPlcyTemplateT _InsurPlcyTemplateT
@EndUserText.label: 'InsOb Named Drvr of Contr in Insur Appl'
@VDM: {
  viewType:#COMPOSITE,
  lifecycle.contract.type:#PUBLIC_LOCAL_API
}
@AccessControl: {
  authorizationCheck: #PRIVILEGED_ONLY,
  personalData.blocking: #('TRANSACTIONAL_DATA')
}
@ObjectModel: {
   representativeKey: 'InsurPlcyInsrdVehNmdDrvrID',
   semanticKey: [ 'InsurPlcyInsrdVehNmdDrvrID' ],
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #B,
     sizeCategory:   #L
   },
   supportedCapabilities: [ #CDS_MODELING_DATA_SOURCE ]
}
@Metadata: {
  allowExtensions:false,
  ignorePropagatedAnnotations:false
}
@Analytics: {
  technicalName: 'IAContrNmdDrvr'
}
define view entity I_InsurApplContrNamedDriver
  as select from P_InsurPolicyJournalKeys    as PlcyJrnl
    inner join   I_InsurPlcyNamedDriverBasic as NamedDriver on  PlcyJrnl.InsurPlcyUUID                  =  NamedDriver.InsurPlcyUUID
                                                            and PlcyJrnl.InsurPlcyInsurContr            =  NamedDriver.InsurPlcyInsurContr
                                                            and PlcyJrnl.InsurPlcyContrDataDetnJrnlNmbr >= NamedDriver.InsurPlcyJrnlNmbr
                                                            and PlcyJrnl.InsurPlcyContrDataDetnJrnlNmbr <  NamedDriver.InsurPlcyJrnlEndNmbr

  association        to parent I_InsurApplContrInsuredObject as _InsurApplContrInsuredObject  on  $projection.InsurPlcyUUID                  = _InsurApplContrInsuredObject.InsurPlcyUUID
                                                                                              and $projection.InsurPlcyInsurContr            = _InsurApplContrInsuredObject.InsurPlcyInsurContr
                                                                                              and $projection.InsurPlcyCoveragePackageID     = _InsurApplContrInsuredObject.InsurPlcyCoveragePackageID
                                                                                              and $projection.InsurPlcyCoverageID            = _InsurApplContrInsuredObject.InsurPlcyCoverageID
                                                                                              and $projection.InsurPlcyInsuredObjectID       = _InsurApplContrInsuredObject.InsurPlcyInsuredObjectID
                                                                                              and $projection.InsurPlcyContrDataDetnJrnlNmbr = _InsurApplContrInsuredObject.InsurPlcyContrDataDetnJrnlNmbr

  association [1..1] to I_InsurPlcyNmdDrvrGender             as _InsurPlcyNmdDrvrGender       on  $projection.InsurPlcyNamedDriverGender     = _InsurPlcyNmdDrvrGender.InsurPlcyNamedDriverGender
  association [1..1] to I_InsurPlcyDrvrMaritalStsLink        as _InsurPlcyNmdDrvrMaritalSts   on  $projection.InsurPlcyNmdDrvrMaritalStatus  = _InsurPlcyNmdDrvrMaritalSts.InsurPlcyNmdDrvrMaritalStatus
                                                                                              and $projection.InsurPlcyNmdDrvrTemplate       = _InsurPlcyNmdDrvrMaritalSts.InsurPlcyNmdDrvrTemplate
  association [1..1] to I_InsurPlcyNmdDrvrCategoryLink       as _InsurPlcyNmdDrvrCategoryLink on  $projection.InsurPlcyNmdDrvrDrvrCategoryID = _InsurPlcyNmdDrvrCategoryLink.InsurPlcyNmdDrvrDrvrCategoryID
                                                                                              and $projection.InsurPlcyNmdDrvrTemplate       = _InsurPlcyNmdDrvrCategoryLink.InsurPlcyNmdDrvrTemplate
  association [1..*] to I_InsurPlcyTemplateT                 as _InsurPlcyTemplateT           on  $projection.InsurPlcyNmdDrvrTemplate       = _InsurPlcyTemplateT.InsurPlcyTemplate

{

  key NamedDriver.InsurPlcyUUID,
  key NamedDriver.InsurPlcyInsurContr,
  key NamedDriver.InsurPlcyCoveragePackageID,
  key NamedDriver.InsurPlcyCoverageID,
  key NamedDriver.InsurPlcyInsuredObjectID,
  key NamedDriver.InsurPlcyInsrdVehNmdDrvrID,
  key cast( PlcyJrnl.InsurPlcyContrDataDetnJrnlNmbr as /pm0/vdm_contr_detn_jrnlnmbr preserving type ) as InsurPlcyContrDataDetnJrnlNmbr,
      NamedDriver.InsurPlcyJrnlNmbr,
      NamedDriver.InsurPlcyJrnlEndNmbr,
      @Consumption.hidden: true
      NamedDriver.InsurPlcyProductPackageID,
      @ObjectModel.text.association: '_InsurPlcyTemplateT'
      NamedDriver.InsurPlcyNmdDrvrTemplate,

      //FS-PM Auto specific Fields

      NamedDriver.AddressID,
      NamedDriver.InsurPlcyNamedDriver,
      NamedDriver.InsurPlcyNmdDrvrBirthDate,
      @ObjectModel.foreignKey.association: '_InsurPlcyNmdDrvrCategoryLink'
      NamedDriver.InsurPlcyNmdDrvrDrvrCategoryID,
      @ObjectModel.foreignKey.association: '_InsurPlcyNmdDrvrGender'
      NamedDriver.InsurPlcyNamedDriverGender,
      NamedDriver.InsurPlcyNmdDrvrDrvrLicNumber,
      NamedDriver.InsurPlcyNmdDrvrDrvrLicIssDte,
      @ObjectModel.foreignKey.association: '_InsurPlcyNmdDrvrMaritalSts'
      NamedDriver.InsurPlcyNmdDrvrMaritalStatus,
      @Semantics.systemDateTime.lastChangedAt: true
      NamedDriver.LastChangeDateTime,
      
      /* Associations */
      _InsurApplContrInsuredObject,
      @Consumption.hidden: true
      _InsurPlcyNmdDrvrGender,
      @Consumption.hidden: true
      _InsurPlcyNmdDrvrMaritalSts,
      @Consumption.hidden: true
      _InsurPlcyNmdDrvrCategoryLink,
      @Consumption.hidden: true
      _InsurPlcyTemplateT

}
where
      NamedDriver.InsurPlcyCoveragePackageID = 0
  and NamedDriver.InsurPlcyCoverageID        = 0
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_INSURPLCYNAMEDDRIVERBASIC",
"P_INSURPOLICYJOURNALKEYS"
],
"ASSOCIATED":
[
"I_INSURAPPLCONTRINSUREDOBJECT",
"I_INSURPLCYDRVRMARITALSTSLINK",
"I_INSURPLCYNMDDRVRCATEGORYLINK",
"I_INSURPLCYNMDDRVRGENDER",
"I_INSURPLCYTEMPLATET"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/