C_InsurPlcyCoverage

DDL: C_INSURPLCYCOVERAGE Type: view_entity CONSUMPTION Package: PM0_VDM_POLICYINQUIRY

Coverage

C_InsurPlcyCoverage is a Consumption CDS View that provides data about "Coverage" in SAP S/4HANA. It reads from 1 data source (I_InsurancePolicyContrCoverage) and exposes 54 fields with key fields InsurPlcyUUID, InsurPlcyInsurContr, InsurPlcyCoveragePackageID, InsurPlcyCoverageID. It has 2 associations to related views. It is exposed through 1 OData service (UI_POLICYINQUIRY). Part of development package PM0_VDM_POLICYINQUIRY.

Data Sources (1)

SourceAliasJoin Type
I_InsurancePolicyContrCoverage I_InsurancePolicyContrCoverage from

Associations (2)

CardinalityTargetAliasCondition
[1..*] C_InsurPlcyDeductible _InsurPlcyDeductible $projection.InsurPlcyUUID = _InsurPlcyDeductible.InsurPlcyUUID and $projection.InsurPlcyInsurContr = _InsurPlcyDeductible.InsurPlcyInsurContr and $projection.InsurPlcyCoveragePackageID = _InsurPlcyDeductible.InsurPlcyCoveragePackageID and $projection.InsurPlcyCoverageID = _InsurPlcyDeductible.InsurPlcyCoverageID
[1..*] C_InsurPlcyLimitAmt _InsurPlcyLimitAmt $projection.InsurPlcyUUID = _InsurPlcyLimitAmt.InsurPlcyUUID and $projection.InsurPlcyInsurContr = _InsurPlcyLimitAmt.InsurPlcyInsurContr and $projection.InsurPlcyCoveragePackageID = _InsurPlcyLimitAmt.InsurPlcyCoveragePackageID and $projection.InsurPlcyCoverageID = _InsurPlcyLimitAmt.InsurPlcyCoverageID

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label Coverage view
VDM.viewType #CONSUMPTION view
Metadata.ignorePropagatedAnnotations true view
Metadata.allowExtensions true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view

OData Services (1)

ServiceBindingVersionContractRelease
UI_POLICYINQUIRY UI_POLICYINQUIRY V2 C1 NOT_RELEASED

Fields (54)

KeyFieldSource TableSource FieldDescription
KEY InsurPlcyUUID InsurPlcyUUID
KEY InsurPlcyInsurContr InsurPlcyInsurContr
KEY InsurPlcyCoveragePackageID InsurPlcyCoveragePackageID
KEY InsurPlcyCoverageID InsurPlcyCoverageID
InsurPlcyJrnlNmbr InsurPlcyJrnlNmbr
InsurPlcyJrnlEndNmbr InsurPlcyJrnlEndNmbr
InsurPlcyProductPackageID InsurPlcyProductPackageID
InsurPlcyInsuranceCoverage InsurPlcyInsuranceCoverage
InsurPlcyElementaryProdTmpl InsurPlcyElementaryProdTmpl
InsurPlcyTemplateLongName
InsurPlcyCoverageStartDateTime InsurPlcyCoverageStartDateTime
InsurPlcyCoverageEndDateTime InsurPlcyCoverageEndDateTime
InsurPlcyCvrgPremExmpReason InsurPlcyCvrgPremExmpReason
InsurPlcyCvrgPremExmpRsnName
InsurPlcyCvrgLifeCycleStatus InsurPlcyCvrgLifeCycleStatus
InsurPlcyCvrgLifeCycleStsName
InsurContrCanclnRsn InsurContrCanclnRsn
InsurPlcyCvrgCanclnDateTime InsurPlcyCvrgCanclnDateTime
InsurPlcyCoverageSuspension InsurPlcyCoverageSuspension
InsurPlcyCvrgSuspnStrtDateTime InsurPlcyCvrgSuspnStrtDateTime
InsurPlcyCvrgSuspnEndDateTime InsurPlcyCvrgSuspnEndDateTime
InsurPlcyCvrgInsuredSumAmount InsurPlcyCvrgInsuredSumAmount
InsurPlcyCvrgInsrdSumCalcMeth InsurPlcyCvrgInsrdSumCalcMeth
InsurPlcyCvrgInsuredSumPercent InsurPlcyCvrgInsuredSumPercent
InsurPlcyCoverageCurrency InsurPlcyCoverageCurrency
LastChangeDateTime LastChangeDateTime
InsurancePolicyPremium InsurancePolicyPremium
InsurPerdPremBfrTaxPaytAmt InsurPerdPremBfrTaxPaytAmt
InsurPerdPremAftTaxPaytAmt InsurPerdPremAftTaxPaytAmt
InsurPremType InsurPremType
InsurPlcyCvrgIsPremiumExempt InsurPlcyCvrgIsPremiumExempt
InsurPlcyCvrgPremExmpEndDate InsurPlcyCvrgPremExmpEndDate
InsurPlcyPremiumCurrency InsurPlcyPremiumCurrency
InsurPlcyTotAnnPremAmt InsurPlcyTotAnnPremAmt
InsurPlcyPerdPremBfrTxPaytAmt InsurPlcyPerdPremBfrTxPaytAmt
InsurPlcyChartColorCode
InsrrIDByInsrr
InsurPlcyAuthznSlsProductGroup
_CoverageCurrency _CoverageCurrency
_InsuranceContract _InsuranceContract
_InsurContrCanclnReason _InsurContrCanclnReason
_InsurPlcyContrCvrgClause _InsurPlcyContrCvrgClause
_InsurPlcyContrCvrgDeductible _InsurPlcyContrCvrgDeductible
_InsurPlcyContrCvrgInsrdObj _InsurPlcyContrCvrgInsrdObj
_InsurPlcyContrCvrgLimit _InsurPlcyContrCvrgLimit
_InsurPlcyContrCvrgSubCvrg _InsurPlcyContrCvrgSubCvrg
_InsurPlcyContrCvrgSurcharge _InsurPlcyContrCvrgSurcharge
_InsurPlcyCvrgInsrdSumCalc _InsurPlcyCvrgInsrdSumCalc
_InsurPlcyCvrgLifeCycSts _InsurPlcyCvrgLifeCycSts
_InsurPlcyCvrgSuspension _InsurPlcyCvrgSuspension
_InsurPlcyTemplateT _InsurPlcyTemplateT
_PremiumCurrency _PremiumCurrency
_InsurPlcyDeductible _InsurPlcyDeductible
_InsurPlcyLimitAmt _InsurPlcyLimitAmt
@AbapCatalog.viewEnhancementCategory    : [#NONE]
@AccessControl.authorizationCheck       : #CHECK
@EndUserText.label                      : 'Coverage'
@VDM.viewType                           : #CONSUMPTION
@Metadata.ignorePropagatedAnnotations   : true
@Metadata.allowExtensions               : true
@ObjectModel.usageType                  : {
  serviceQuality                        : #C,
  sizeCategory                          : #XL,
  dataClass                             : #TRANSACTIONAL }

define view entity C_InsurPlcyCoverage
  as select from I_InsurancePolicyContrCoverage

  association [1..*] to C_InsurPlcyDeductible as _InsurPlcyDeductible on  $projection.InsurPlcyUUID              = _InsurPlcyDeductible.InsurPlcyUUID
                                                                      and $projection.InsurPlcyInsurContr        = _InsurPlcyDeductible.InsurPlcyInsurContr
                                                                      and $projection.InsurPlcyCoveragePackageID = _InsurPlcyDeductible.InsurPlcyCoveragePackageID
                                                                      and $projection.InsurPlcyCoverageID        = _InsurPlcyDeductible.InsurPlcyCoverageID

  association [1..*] to C_InsurPlcyLimitAmt   as _InsurPlcyLimitAmt   on  $projection.InsurPlcyUUID              = _InsurPlcyLimitAmt.InsurPlcyUUID
                                                                      and $projection.InsurPlcyInsurContr        = _InsurPlcyLimitAmt.InsurPlcyInsurContr
                                                                      and $projection.InsurPlcyCoveragePackageID = _InsurPlcyLimitAmt.InsurPlcyCoveragePackageID
                                                                      and $projection.InsurPlcyCoverageID        = _InsurPlcyLimitAmt.InsurPlcyCoverageID

{
  key InsurPlcyUUID,
  key InsurPlcyInsurContr,
  key InsurPlcyCoveragePackageID,
  key InsurPlcyCoverageID,
      InsurPlcyJrnlNmbr,
      InsurPlcyJrnlEndNmbr,
      @Consumption.hidden: true
      InsurPlcyProductPackageID,
      InsurPlcyInsuranceCoverage,
      @ObjectModel.text.association: '_InsurPlcyTemplateT'
      InsurPlcyElementaryProdTmpl,
      _InsurPlcyTemplateT [Language = $session.system_language].InsurPlcyTemplateLongName,
      @Semantics.dateTime:true
      InsurPlcyCoverageStartDateTime,
      @Semantics.dateTime:true
      InsurPlcyCoverageEndDateTime,
      @ObjectModel.text.element: ['InsurPlcyCvrgPremExmpRsnName']
      @UI.textArrangement: #TEXT_ONLY      
      InsurPlcyCvrgPremExmpReason,
      @Semantics.text: true
      _InsurPlcyCvrgPremExmpRsn._Text[Language = $session.system_language].InsurPlcyCvrgPremExmpRsnName as InsurPlcyCvrgPremExmpRsnName,
      @ObjectModel.foreignKey.association: '_InsurPlcyCvrgLifeCycSts'
      @ObjectModel.text.element: ['InsurPlcyCvrgLifeCycleStsName']
      @UI.textArrangement: #TEXT_ONLY
      InsurPlcyCvrgLifeCycleStatus,
      @Semantics.text: true
      _InsurPlcyCvrgLifeCycSts._Text[Language = $session.system_language].InsurPlcyCvrgLifeCycleStsName as InsurPlcyCvrgLifeCycleStsName,      
     
      case
      when InsurPlcyCvrgLifeCycleStatus = '001' then 3
      else 1
      end                                                                                                                                                                            as InsurContrStatusColorCode,
       @ObjectModel.foreignKey.association: '_InsurContrCanclnReason'
      InsurContrCanclnRsn,
      @Semantics.dateTime:true
      InsurPlcyCvrgCanclnDateTime,
      @ObjectModel.foreignKey.association: '_InsurPlcyCvrgSuspension'
      InsurPlcyCoverageSuspension,
      @Semantics.dateTime:true
      InsurPlcyCvrgSuspnStrtDateTime,
      @Semantics.dateTime:true
      InsurPlcyCvrgSuspnEndDateTime,
      @Semantics.amount.currencyCode: 'InsurPlcyCoverageCurrency'
      InsurPlcyCvrgInsuredSumAmount,
      @ObjectModel.foreignKey.association: '_InsurPlcyCvrgInsrdSumCalc'
      InsurPlcyCvrgInsrdSumCalcMeth,
      InsurPlcyCvrgInsuredSumPercent,
      @ObjectModel.foreignKey.association: '_CoverageCurrency'
      @UI.hidden: true
      InsurPlcyCoverageCurrency,
      @Semantics.systemDateTime.lastChangedAt: true
      LastChangeDateTime,

      InsurancePolicyPremium,
      @Semantics.amount.currencyCode: 'InsurPlcyPremiumCurrency'
      InsurPerdPremBfrTaxPaytAmt,
      @Semantics.amount.currencyCode: 'InsurPlcyPremiumCurrency'
      InsurPerdPremAftTaxPaytAmt,
      InsurPremType,
      @Semantics.booleanIndicator:true
      InsurPlcyCvrgIsPremiumExempt,
      InsurPlcyCvrgPremExmpEndDate,
      @ObjectModel.foreignKey.association: '_PremiumCurrency'
      InsurPlcyPremiumCurrency,
      @Semantics.amount.currencyCode: 'InsurPlcyPremiumCurrency'
      InsurPlcyTotAnnPremAmt,
      @Semantics.amount.currencyCode: 'InsurPlcyPremiumCurrency'
      InsurPlcyPerdPremBfrTxPaytAmt,

      cast( '3' as abap.int1 )                      as InsurPlcyChartColorCode,

      @UI.hidden: true
      _InsuranceContract._InsurancePolicy.InsrrIDByInsrr,
      @UI.hidden: true
      _InsuranceContract._InsurancePolicy.InsurPlcyAuthznSlsProductGroup,

      /* Associations */
      _CoverageCurrency,
      _InsuranceContract,
      _InsurContrCanclnReason,
      _InsurPlcyContrCvrgClause,
      _InsurPlcyContrCvrgDeductible,
      _InsurPlcyContrCvrgInsrdObj,
      _InsurPlcyContrCvrgLimit,
      _InsurPlcyContrCvrgSubCvrg,
      _InsurPlcyContrCvrgSurcharge,
      _InsurPlcyCvrgInsrdSumCalc,
      _InsurPlcyCvrgLifeCycSts,
      _InsurPlcyCvrgSuspension,
      _InsurPlcyTemplateT,
      _PremiumCurrency,
      _InsurPlcyDeductible,
      _InsurPlcyLimitAmt

}