I_InsurApplCoverageLimit

DDL: I_INSURAPPLCOVERAGELIMIT Type: view_entity COMPOSITE

Cvrg Limit of Cvrg Pckg in Insur Appl

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

Data Sources (2)

SourceAliasJoin Type
I_InsurPlcyLimitBasic Limit inner
P_InsurPolicyJournalKeys PlcyJrnl from

Associations (2)

CardinalityTargetAliasCondition
[1..1] I_Currency _Currency $projection.InsurPlcyLimitCurrency = _Currency.Currency
[1..*] I_InsurPlcyTemplateT _InsurPlcyTemplateT $projection.InsurPlcyLimitTemplate = _InsurPlcyTemplateT.InsurPlcyTemplate

Annotations (11)

NameValueLevelField
EndUserText.label Cvrg Limit 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 InsurPlcyLimitID view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
Metadata.allowExtensions false view
Metadata.ignorePropagatedAnnotations false view
Analytics.technicalName IACvrgLmt view

Fields (17)

KeyFieldSource TableSource FieldDescription
KEY InsurPlcyUUID I_InsurPlcyLimitBasic InsurPlcyUUID
KEY InsurPlcyInsurContr I_InsurPlcyLimitBasic InsurPlcyInsurContr
KEY InsurPlcyCoveragePackageID I_InsurPlcyLimitBasic InsurPlcyCoveragePackageID
KEY InsurPlcyCoverageID I_InsurPlcyLimitBasic InsurPlcyCoverageID
KEY InsurPlcySubCvrgID I_InsurPlcyLimitBasic InsurPlcySubCvrgID
KEY InsurPlcyLimitID I_InsurPlcyLimitBasic InsurPlcyLimitID
KEY InsurPlcyContrDataDetnJrnlNmbr
InsurPlcyJrnlNmbr I_InsurPlcyLimitBasic InsurPlcyJrnlNmbr
InsurPlcyJrnlEndNmbr I_InsurPlcyLimitBasic InsurPlcyJrnlEndNmbr
InsurPlcyProductPackageID I_InsurPlcyLimitBasic InsurPlcyProductPackageID
InsurPlcyLimitTemplate I_InsurPlcyLimitBasic InsurPlcyLimitTemplate
InsurPlcyLimitAmount I_InsurPlcyLimitBasic InsurPlcyLimitAmount
InsurPlcyLimitCurrency I_InsurPlcyLimitBasic InsurPlcyLimitCurrency
LastChangeDateTime I_InsurPlcyLimitBasic LastChangeDateTime
_InsurApplCoverage _InsurApplCoverage
_Currency _Currency
_InsurPlcyTemplateT _InsurPlcyTemplateT
@EndUserText.label: 'Cvrg Limit of Cvrg Pckg in Insur Appl'
@VDM: {
  viewType:#COMPOSITE,
  lifecycle.contract.type:#PUBLIC_LOCAL_API
}
@AccessControl: {
  authorizationCheck: #PRIVILEGED_ONLY,
  personalData.blocking: #('TRANSACTIONAL_DATA')
}
@ObjectModel: {
   representativeKey: 'InsurPlcyLimitID',
   semanticKey: [ 'InsurPlcyLimitID' ],
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #D,
     sizeCategory:   #XL
   },
   supportedCapabilities: [ #CDS_MODELING_DATA_SOURCE ]
}
@Metadata: {
  allowExtensions:false,
  ignorePropagatedAnnotations:false
}
@Analytics: {
  technicalName: 'IACvrgLmt'
}

define view entity I_InsurApplCoverageLimit
  as select from P_InsurPolicyJournalKeys as PlcyJrnl
    inner join   I_InsurPlcyLimitBasic    as Limit on  PlcyJrnl.InsurPlcyUUID                  =  Limit.InsurPlcyUUID
                                                   and PlcyJrnl.InsurPlcyInsurContr            =  Limit.InsurPlcyInsurContr
                                                   and PlcyJrnl.InsurPlcyContrDataDetnJrnlNmbr >= Limit.InsurPlcyJrnlNmbr
                                                   and PlcyJrnl.InsurPlcyContrDataDetnJrnlNmbr <  Limit.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

  association [1..1] to I_Currency                 as _Currency           on  $projection.InsurPlcyLimitCurrency = _Currency.Currency
  association [1..*] to I_InsurPlcyTemplateT       as _InsurPlcyTemplateT on  $projection.InsurPlcyLimitTemplate = _InsurPlcyTemplateT.InsurPlcyTemplate

{

  key Limit.InsurPlcyUUID,
  key Limit.InsurPlcyInsurContr,
  key Limit.InsurPlcyCoveragePackageID,
  key Limit.InsurPlcyCoverageID,
  key Limit.InsurPlcySubCvrgID,
  key Limit.InsurPlcyLimitID,
  key cast( PlcyJrnl.InsurPlcyContrDataDetnJrnlNmbr as /pm0/vdm_contr_detn_jrnlnmbr preserving type ) as InsurPlcyContrDataDetnJrnlNmbr,
      Limit.InsurPlcyJrnlNmbr,
      Limit.InsurPlcyJrnlEndNmbr,
      @Consumption.hidden: true
      Limit.InsurPlcyProductPackageID,
      @ObjectModel.text.association: '_InsurPlcyTemplateT'
      Limit.InsurPlcyLimitTemplate,
      @Semantics.amount.currencyCode: 'InsurPlcyLimitCurrency'
      Limit.InsurPlcyLimitAmount,
      @ObjectModel.foreignKey.association: '_Currency'
      Limit.InsurPlcyLimitCurrency,
      @Semantics.systemDateTime.lastChangedAt: true
      Limit.LastChangeDateTime,

      /* Associations */
      _InsurApplCoverage,
      @Consumption.hidden: true
      _Currency,
      @Consumption.hidden: true
      _InsurPlcyTemplateT

}
where
      Limit.InsurPlcySubCvrgID         =  0
  and Limit.InsurPlcyCoveragePackageID <> 0
  and Limit.InsurPlcyCoverageID        <> 0
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_INSURPLCYLIMITBASIC",
"P_INSURPOLICYJOURNALKEYS"
],
"ASSOCIATED":
[
"I_CURRENCY",
"I_INSURAPPLCOVERAGE",
"I_INSURPLCYTEMPLATET"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/