C_InsurPlcyCoverage
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)
| Source | Alias | Join Type |
|---|---|---|
| I_InsurancePolicyContrCoverage | I_InsurancePolicyContrCoverage | from |
Associations (2)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Service | Binding | Version | Contract | Release |
|---|---|---|---|---|
| UI_POLICYINQUIRY | UI_POLICYINQUIRY | V2 | C1 | NOT_RELEASED |
Fields (54)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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
}
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA