R_INSUROPENAPPLICATIONPREMIUM
Premium in Insur Open Application
R_INSUROPENAPPLICATIONPREMIUM is a CDS View in S/4HANA. Premium in Insur Open Application. It contains 12 fields. 1 CDS views read from this table.
CDS Views using this table (1)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| I_InsurOpenApplCoverage | view_entity | inner | COMPOSITE | Coverage of Cvrg Package in InsOpenAppl |
Fields (12)
| Key | Field | CDS Fields | Used in Views |
|---|---|---|---|
| InsurancePolicyPremium | InsurancePolicyPremium | 1 | |
| InsurPerdPremAftTaxPaytAmt | InsurPerdPremAftTaxPaytAmt | 1 | |
| InsurPerdPremBfrTaxPaytAmt | InsurPerdPremBfrTaxPaytAmt | 1 | |
| InsurPlcyCvrgIsPremiumExempt | InsurPlcyCvrgIsPremiumExempt | 1 | |
| InsurPlcyCvrgPremExmpEndDate | InsurPlcyCvrgPremExmpEndDate | 1 | |
| InsurPlcyJrnlEndNmbr | InsurPlcyPremJournalEndNumber | 1 | |
| InsurPlcyJrnlNmbr | InsurPlcyPremiumJournalNumber | 1 | |
| InsurPlcyPerdPremBfrTxPaytAmt | InsurPlcyPerdPremBfrTxPaytAmt | 1 | |
| InsurPlcyPremiumCurrency | InsurPlcyPremiumCurrency | 1 | |
| InsurPlcyPremiumTemplate | InsurPlcyPremiumTemplate | 1 | |
| InsurPlcyTotAnnPremAmt | InsurPlcyTotAnnPremAmt | 1 | |
| InsurPremType | InsurPremType | 1 |
@EndUserText.label: 'Premium in Insur Open Application'
@VDM: {
viewType:#COMPOSITE,
lifecycle.contract.type:#SAP_INTERNAL_API
}
@AccessControl: {
authorizationCheck: #PRIVILEGED_ONLY,
personalData.blocking: #('TRANSACTIONAL_DATA')
}
@Metadata: {
allowExtensions:false,
ignorePropagatedAnnotations:false
}
@ObjectModel: {
usageType: {
dataClass: #TRANSACTIONAL,
serviceQuality: #C,
sizeCategory: #XL
},
supportedCapabilities: [ #CDS_MODELING_DATA_SOURCE ]
}
define view entity R_InsurOpenApplicationPremium
as select from I_InsurancePolicyPremiumBasic as Premium
left outer to one join P_InsurOpenApplicationPremLtst as OpenApplJrnl on (
OpenApplJrnl.InsurPlcyApplUUID = Premium.InsurPlcyUUID
or OpenApplJrnl.InsurPlcyUUID = Premium.InsurPlcyUUID
)
and OpenApplJrnl.InsurPlcyInsurContr = Premium.InsurPlcyInsurContr
and OpenApplJrnl.InsurPlcyCoveragePackageID = Premium.InsurPlcyCoveragePackageID
and OpenApplJrnl.InsurPlcyCoverageID = Premium.InsurPlcyCoverageID
and OpenApplJrnl.InsurancePolicyPremium = Premium.InsurancePolicyPremium
and OpenApplJrnl.InsurPlcyJrnlNmbr = Premium.InsurPlcyJrnlNmbr
and OpenApplJrnl.InsurPlcyContrDataDetnJrnlNmbr < Premium.InsurPlcyJrnlEndNmbr
association [1..1] to I_Currency as _Currency on $projection.InsurPlcyPremiumCurrency = _Currency.Currency
association [1..1] to I_InsurPremPaytRcrrcFrqcy as _InsurPremPaytRcrrcFrqcy on $projection.InsurPremSpecPaytRcrrcFrqcy = _InsurPremPaytRcrrcFrqcy.InsurPremSpecPaytRcrrcFrqcy
association [1..*] to I_InsurPlcyTemplateT as _InsurPlcyTemplateT on $projection.InsurPlcyPremiumTemplate = _InsurPlcyTemplateT.InsurPlcyTemplate
{
key OpenApplJrnl.InsurPlcyApplUUID,
key Premium.InsurPlcyInsurContr,
key Premium.InsurPlcyCoveragePackageID,
key Premium.InsurPlcyCoverageID,
key Premium.InsurancePolicyPremium,
key cast( OpenApplJrnl.InsurPlcyContrDataDetnJrnlNmbr as /pm0/vdm_contr_detn_jrnlnmbr preserving type ) as InsurPlcyContrDataDetnJrnlNmbr,
Premium.InsurPlcyJrnlNmbr,
Premium.InsurPlcyJrnlEndNmbr,
Premium.InsurPlcyUUID,
@Consumption.hidden: true
Premium.InsurPlcyProductPackageID,
@ObjectModel.foreignKey.association: '_InsurPremPaytRcrrcFrqcy'
Premium.InsurPremSpecPaytRcrrcFrqcy,
@Semantics.amount.currencyCode: 'InsurPlcyPremiumCurrency'
Premium.InsurPerdPremBfrTaxPaytAmt,
@Semantics.amount.currencyCode: 'InsurPlcyPremiumCurrency'
Premium.InsurPerdPremAftTaxPaytAmt,
Premium.InsurPremType,
@Semantics.booleanIndicator:true
Premium.InsurPlcyCvrgIsPremiumExempt,
Premium.InsurPlcyCvrgPremExmpEndDate,
@ObjectModel.foreignKey.association: '_Currency'
Premium.InsurPlcyPremiumCurrency,
@Semantics.amount.currencyCode: 'InsurPlcyPremiumCurrency'
Premium.InsurPlcyTotAnnPremAmt,
@Semantics.amount.currencyCode: 'InsurPlcyPremiumCurrency'
Premium.InsurPlcyPerdPremBfrTxPaytAmt,
Premium.InsurPlcyMainDueDayMonth,
@Semantics.systemDateTime.lastChangedAt: true
Premium.LastChangeDateTime,
@ObjectModel.text.association: '_InsurPlcyTemplateT'
Premium.InsurPlcyPremiumTemplate,
@Consumption.hidden: true
_Currency,
@Consumption.hidden: true
_InsurPremPaytRcrrcFrqcy,
@Consumption.hidden: true
_InsurPlcyTemplateT
}
where
OpenApplJrnl.InsurPlcyApplUUID is not initial //Perf. Tuning: Make inner Join out of left outer Join
and OpenApplJrnl.InsuranceApplication is not initial
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_INSURANCEPOLICYPREMIUMBASIC",
"P_INSUROPENAPPLICATIONPREMLTST"
],
"ASSOCIATED":
[
"I_CURRENCY",
"I_INSURPLCYTEMPLATET",
"I_INSURPREMPAYTRCRRCFRQCY"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/