I_INSURANCEPOLICYCONTRCOVERAGE
Contract Coverage in Insurance Policy
I_INSURANCEPOLICYCONTRCOVERAGE is a CDS View in S/4HANA. Contract Coverage in Insurance Policy. It contains 34 fields. 2 CDS views read from this table.
CDS Views using this table (2)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| C_InsurPlcyCoverage | view_entity | from | CONSUMPTION | Coverage |
| R_InsurPolicyContrCoverageTP | view_entity | from | TRANSACTIONAL | Contr Coverage in Insurance Policy - TP |
Fields (34)
| Key | Field | CDS Fields | Used in Views |
|---|---|---|---|
| KEY | InsurPlcyCoverageID | InsurPlcyCoverageID | 1 |
| KEY | InsurPlcyInsurContr | InsurPlcyInsurContr | 1 |
| KEY | InsurPlcyUUID | InsurPlcyUUID | 1 |
| InsurancePolicyPremium | InsurancePolicyPremium | 1 | |
| InsurContrCanclnRsn | InsurContrCanclnRsn | 1 | |
| InsurPerdPremAftTaxPaytAmt | InsurPerdPremAftTaxPaytAmt | 1 | |
| InsurPerdPremBfrTaxPaytAmt | InsurPerdPremBfrTaxPaytAmt | 1 | |
| InsurPlcyCoverageCurrency | InsurPlcyCoverageCurrency | 1 | |
| InsurPlcyCoverageEndDateTime | InsurPlcyCoverageEndDateTime | 1 | |
| InsurPlcyCoverageStartDateTime | InsurPlcyCoverageStartDateTime | 1 | |
| InsurPlcyCoverageSuspension | InsurPlcyCoverageSuspension | 1 | |
| InsurPlcyCvrgCanclnDateTime | InsurPlcyCvrgCanclnDateTime | 1 | |
| InsurPlcyCvrgInsrdSumCalcMeth | InsurPlcyCvrgInsrdSumCalcMeth | 1 | |
| InsurPlcyCvrgInsuredSumAmount | InsurPlcyCvrgInsuredSumAmount | 1 | |
| InsurPlcyCvrgInsuredSumPercent | InsurPlcyCvrgInsuredSumPercent | 1 | |
| InsurPlcyCvrgIsPremiumExempt | InsurPlcyCvrgIsPremiumExempt | 1 | |
| InsurPlcyCvrgLifeCycleStatus | InsurPlcyCvrgLifeCycleStatus | 1 | |
| InsurPlcyCvrgPremExmpEndDate | InsurPlcyCvrgPremExmpEndDate | 1 | |
| InsurPlcyCvrgPremExmpReason | InsurPlcyCvrgPremExmpReason | 1 | |
| InsurPlcyCvrgSuspnEndDateTime | InsurPlcyCvrgSuspnEndDateTime | 1 | |
| InsurPlcyCvrgSuspnStrtDateTime | InsurPlcyCvrgSuspnStrtDateTime | 1 | |
| InsurPlcyElementaryProdTmpl | InsurancePolicyCoverageControl | 1 | |
| InsurPlcyInsuranceCoverage | InsurPlcyInsuranceCoverage | 1 | |
| InsurPlcyJrnlEndNmbr | InsurPlcyJrnlEndNmbr | 1 | |
| InsurPlcyJrnlNmbr | InsurPlcyJrnlNmbr | 1 | |
| InsurPlcyPerdPremBfrTxPaytAmt | InsurPlcyPerdPremBfrTxPaytAmt | 1 | |
| InsurPlcyPremiumCurrency | InsurPlcyPremiumCurrency | 1 | |
| InsurPlcyPremiumJournalNumber | InsurPlcyPremiumJournalNumber | 1 | |
| InsurPlcyPremiumTemplate | InsurancePolicyPremiumControl | 1 | |
| InsurPlcyPremJournalEndNumber | InsurPlcyPremJournalEndNumber | 1 | |
| InsurPlcyProductPackageID | InsurPolicyContractPackageID | 1 | |
| InsurPlcyTotAnnPremAmt | InsurPlcyTotAnnPremAmt | 1 | |
| InsurPremType | InsurPremType | 1 | |
| LastChangeDateTime | LastChangeDateTime | 1 |
@EndUserText.label: 'Contract Coverage in Insurance Policy'
@VDM: {
viewType:#COMPOSITE,
lifecycle.contract.type:#PUBLIC_LOCAL_API
}
@AccessControl: {
authorizationCheck: #PRIVILEGED_ONLY,
personalData.blocking: #('TRANSACTIONAL_DATA'),
privilegedAssociations: [ '_InsurPlcyContrCvrgSurcharge',
'_InsurPlcyContrCvrgLimit',
'_InsurPlcyContrCvrgClause',
'_InsurPlcyContrCvrgDeductible',
'_InsurPlcyContrCvrgInsrdObj',
'_InsurPlcyContrCvrgSubCvrg',
'_InsurPlcyContrCvrgPlndProcg',
'_InsurPlcyContrCvrgTypeRgnlCl',
'_InsurPlcyContrCvrgPremComprn',
'_InsurPlcyContrCvrgBonusMalus']
}
@ObjectModel: {
representativeKey: 'InsurPlcyCoverageID',
semanticKey: [ 'InsurPlcyInsuranceCoverage' ],
usageType: {
dataClass: #TRANSACTIONAL,
serviceQuality: #C,
sizeCategory: #XL
},
supportedCapabilities: [ #CDS_MODELING_DATA_SOURCE ]
}
@Metadata: {
allowExtensions:false,
ignorePropagatedAnnotations:false
}
@Analytics: {
technicalName: 'IPPlcyContrCvrg'
}
define view entity I_InsurancePolicyContrCoverage
as select from I_InsurPlcyCoverageBasic as Coverage
// Join to Regular Premium on Coveragelevel
inner join R_InsurancePolicyPremium as RegularPremium on RegularPremium.InsurPlcyUUID = Coverage.InsurPlcyUUID
and RegularPremium.InsurPlcyInsurContr = Coverage.InsurPlcyInsurContr
and RegularPremium.InsurPlcyCoveragePackageID = Coverage.InsurPlcyCoveragePackageID
and RegularPremium.InsurPlcyCoverageID = Coverage.InsurPlcyCoverageID
// Get Template of Contract
inner join I_InsuranceContract as InsuranceContractTmpl on Coverage.InsurPlcyUUID = InsuranceContractTmpl.InsurPlcyUUID
and Coverage.InsurPlcyInsurContr = InsuranceContractTmpl.InsurPlcyInsurContr
// Filter Premium Objects
inner join I_InsurPlcyRegPremConfig as PremiumConfig on PremiumConfig.InsurPlcyProductTemplate = InsuranceContractTmpl.InsurPlcyProductTemplate
and PremiumConfig.InsurPremType = RegularPremium.InsurPremType
association to parent I_InsuranceContract as _InsuranceContract on $projection.InsurPlcyUUID = _InsuranceContract.InsurPlcyUUID
and $projection.InsurPlcyInsurContr = _InsuranceContract.InsurPlcyInsurContr
composition [0..*] of I_InsurPlcyContrCvrgLimit as _InsurPlcyContrCvrgLimit
composition [0..*] of I_InsurPlcyContrCvrgClause as _InsurPlcyContrCvrgClause
composition [0..*] of I_InsurPlcyContrCvrgDeductible as _InsurPlcyContrCvrgDeductible
composition [0..*] of I_InsurPlcyContrCvrgInsrdObj as _InsurPlcyContrCvrgInsrdObj
composition [0..*] of I_InsurPlcyContrCvrgSurcharge as _InsurPlcyContrCvrgSurcharge
composition [0..*] of I_InsurPlcyContrCvrgSubCvrg as _InsurPlcyContrCvrgSubCvrg
composition [0..1] of I_InsurPlcyContrCvrgTypeRgnlCl as _InsurPlcyContrCvrgTypeRgnlCl
composition [0..1] of I_InsurPlcyContrCvrgPremComprn as _InsurPlcyContrCvrgPremComprn
composition [0..*] of I_InsurPlcyContrCvrgPlndProcg as _InsurPlcyContrCvrgPlndProcg
composition [0..*] of I_InsurPlcyContrCvrgBonusMalus as _InsurPlcyContrCvrgBonusMalus
composition [0..*] of I_InsurPlcyContrCvrgBnfcy as _InsurPlcyContrCvrgBeneficiary
association [1..1] to I_Currency as _PremiumCurrency on $projection.InsurPlcyPremiumCurrency = _PremiumCurrency.Currency
association [1..1] to I_Currency as _CoverageCurrency on $projection.InsurPlcyCoverageCurrency = _CoverageCurrency.Currency
association [1..1] to I_InsurContrCanclnReason as _InsurContrCanclnReason on $projection.InsurContrCanclnRsn = _InsurContrCanclnReason.InsurContrCanclnRsn
association [1..1] to I_InsurPlcyCvrgLifeCycSts as _InsurPlcyCvrgLifeCycSts on $projection.InsurPlcyCvrgLifeCycleStatus = _InsurPlcyCvrgLifeCycSts.InsurPlcyCvrgLifeCycleStatus
association [1..1] to I_InsurPlcyCvrgInsrdSumCalc as _InsurPlcyCvrgInsrdSumCalc on $projection.InsurPlcyCvrgInsrdSumCalcMeth = _InsurPlcyCvrgInsrdSumCalc.InsurPlcyCvrgInsrdSumCalcMeth
association [1..1] to I_InsurPlcyCvrgSuspension as _InsurPlcyCvrgSuspension on $projection.InsurPlcyCoverageSuspension = _InsurPlcyCvrgSuspension.InsurPlcyCoverageSuspension
association [1..*] to I_InsurPlcyTemplateT as _InsurPlcyTemplateT on $projection.InsurPlcyElementaryProdTmpl = _InsurPlcyTemplateT.InsurPlcyTemplate
association [1..1] to I_InsurPlcyCvrgPremExmpRsnLink as _InsurPlcyCvrgPremExmpRsn on $projection.InsurPlcyCvrgPremExmpReason = _InsurPlcyCvrgPremExmpRsn.InsurPlcyCvrgPremExmpReason
and $projection.InsurPlcyElementaryProdTmpl = _InsurPlcyCvrgPremExmpRsn.InsurancePolicyCoverageControl
{
key Coverage.InsurPlcyUUID,
key Coverage.InsurPlcyInsurContr,
key Coverage.InsurPlcyCoveragePackageID,
key Coverage.InsurPlcyCoverageID,
Coverage.InsurPlcyJrnlNmbr,
Coverage.InsurPlcyJrnlEndNmbr,
@Consumption.hidden: true
Coverage.InsurPlcyProductPackageID,
Coverage.InsurPlcyInsuranceCoverage,
@ObjectModel.text.association: '_InsurPlcyTemplateT'
Coverage.InsurPlcyElementaryProdTmpl,
@Semantics.dateTime:true
Coverage.InsurPlcyCoverageStartDateTime,
@Semantics.dateTime:true
Coverage.InsurPlcyCoverageEndDateTime,
@ObjectModel.foreignKey.association: '_InsurPlcyCvrgPremExmpRsn'
@ObjectModel.sapObjectNodeTypeReference: 'InsurPlcyCvrgPremExmpReason'
Coverage.InsurPlcyCvrgPremExmpReason,
@ObjectModel.foreignKey.association: '_InsurPlcyCvrgLifeCycSts'
@ObjectModel.sapObjectNodeTypeReference: 'InsurPlcyCvrgLifeCycleStatus'
Coverage.InsurPlcyCvrgLifeCycleStatus,
@ObjectModel.foreignKey.association: '_InsurContrCanclnReason'
@ObjectModel.sapObjectNodeTypeReference: 'InsurContrCancellationReason'
Coverage.InsurContrCanclnRsn,
@Semantics.dateTime:true
Coverage.InsurPlcyCvrgCanclnDateTime,
@ObjectModel.foreignKey.association: '_InsurPlcyCvrgSuspension'
@ObjectModel.sapObjectNodeTypeReference: 'InsurPolicyCoverageSuspension'
Coverage.InsurPlcyCoverageSuspension,
@Semantics.dateTime:true
Coverage.InsurPlcyCvrgSuspnStrtDateTime,
@Semantics.dateTime:true
Coverage.InsurPlcyCvrgSuspnEndDateTime,
@Semantics.amount.currencyCode: 'InsurPlcyCoverageCurrency'
Coverage.InsurPlcyCvrgInsuredSumAmount,
@ObjectModel.foreignKey.association: '_InsurPlcyCvrgInsrdSumCalc'
@ObjectModel.sapObjectNodeTypeReference: 'InsurPlcyCvrgInsrdSumCalcMeth'
Coverage.InsurPlcyCvrgInsrdSumCalcMeth,
Coverage.InsurPlcyCvrgInsuredSumPercent,
@ObjectModel.foreignKey.association: '_CoverageCurrency'
@ObjectModel.sapObjectNodeTypeReference: 'Currency'
Coverage.InsurPlcyCoverageCurrency,
//FS-PM Auto sibling specific fields
Coverage.InsurPlcyBonusRestorerType,
Coverage.InsurPlcyVehDeregistrationDate,
Coverage.InsurPlcyBonusMalusIsNotCeded,
Coverage.InsurPlcyInsurEndMsgSendDate,
Coverage.InsurPlcySubcoverageVariant,
Coverage.InsurPlcyVehInsurCoverEndDate,
Coverage.InsurPlcyNrOfVehClaimsRestored,
Coverage.InsurPlcyCrteInsurEndMessage,
@Semantics.booleanIndicator:true
Coverage.InsurPlcyDiscProtIsActive,
@Semantics.systemDateTime.lastChangedAt: true
Coverage.LastChangeDateTime,
RegularPremium.InsurancePolicyPremium,
RegularPremium.InsurPlcyJrnlNmbr as InsurPlcyPremiumJournalNumber,
RegularPremium.InsurPlcyJrnlEndNmbr as InsurPlcyPremJournalEndNumber,
@Semantics.amount.currencyCode: 'InsurPlcyPremiumCurrency'
RegularPremium.InsurPerdPremBfrTaxPaytAmt,
@Semantics.amount.currencyCode: 'InsurPlcyPremiumCurrency'
RegularPremium.InsurPerdPremAftTaxPaytAmt,
RegularPremium.InsurPremType,
@Semantics.booleanIndicator:true
RegularPremium.InsurPlcyCvrgIsPremiumExempt,
RegularPremium.InsurPlcyCvrgPremExmpEndDate,
@ObjectModel.foreignKey.association: '_PremiumCurrency'
@ObjectModel.sapObjectNodeTypeReference: 'Currency'
RegularPremium.InsurPlcyPremiumCurrency,
@Semantics.amount.currencyCode: 'InsurPlcyPremiumCurrency'
RegularPremium.InsurPlcyTotAnnPremAmt,
@Semantics.amount.currencyCode: 'InsurPlcyPremiumCurrency'
RegularPremium.InsurPlcyPerdPremBfrTxPaytAmt,
@ObjectModel.text.association: '_InsurPlcyTemplateT'
RegularPremium.InsurPlcyPremiumTemplate,
/* Associations */
_InsuranceContract,
_InsurPlcyContrCvrgSurcharge,
_InsurPlcyContrCvrgLimit,
_InsurPlcyContrCvrgClause,
_InsurPlcyContrCvrgDeductible,
_InsurPlcyContrCvrgInsrdObj,
_InsurPlcyContrCvrgSubCvrg,
_InsurPlcyContrCvrgTypeRgnlCl,
_InsurPlcyContrCvrgPremComprn,
_InsurPlcyContrCvrgPlndProcg,
_InsurPlcyContrCvrgBonusMalus,
_InsurPlcyContrCvrgBeneficiary,
@Consumption.hidden: true
_InsurPlcyTemplateT,
@Consumption.hidden: true
_InsurContrCanclnReason,
@Consumption.hidden: true
_InsurPlcyCvrgLifeCycSts,
@Consumption.hidden: true
_InsurPlcyCvrgSuspension,
@Consumption.hidden: true
_InsurPlcyCvrgInsrdSumCalc,
@Consumption.hidden: true
_CoverageCurrency,
@Consumption.hidden: true
_PremiumCurrency,
@Consumption.hidden: true
_InsurPlcyCvrgPremExmpRsn
}
where
Coverage.InsurPlcyJrnlEndNmbr = 2147483647
and Coverage.InsurPlcyBusinessObject = 'P'
and Coverage.InsurPlcyCoveragePackageID = 0