I_InsuranceContract

DDL: I_INSURANCECONTRACT Type: view_entity COMPOSITE Package: VDM_PM_PLCY_COMMON

Contract in Insurance Policy

I_InsuranceContract is a Composite CDS View that provides data about "Contract in Insurance Policy" in SAP S/4HANA. It reads from 3 data sources (I_InsuranceContractBasic, I_InsurPlcyRegPremConfig, R_InsurancePolicyPremium) and exposes 62 fields with key fields InsurPlcyUUID, InsurPlcyInsurContr. It has 24 associations to related views. Part of development package VDM_PM_PLCY_COMMON.

Data Sources (3)

SourceAliasJoin Type
I_InsuranceContractBasic Contract from
I_InsurPlcyRegPremConfig PremiumConfig inner
R_InsurancePolicyPremium RegularPremium inner

Associations (24)

CardinalityTargetAliasCondition
[1..1] I_Currency _Currency $projection.InsurPlcyPremiumCurrency = _Currency.Currency
[1..1] I_InsurPlcyInsurer _InsurPlcyInsurer $projection.InsrrIDByInsrr = _InsurPlcyInsurer.InsrrIDByInsrr
[1..1] I_InsurContrCanclnReason _InsurContrCanclnReason $projection.InsurContrCanclnRsn = _InsurContrCanclnReason.InsurContrCanclnRsn
[1..1] I_InsurPlcyLineOfBusiness _InsurPlcyLineOfBusiness $projection.InsurPlcyLineOfBusiness = _InsurPlcyLineOfBusiness.InsurPlcyLineOfBusiness
[1..1] I_InsurContrLifeCycleStatus _InsurContrLifeCycleStatus $projection.InsurContrLifeCycSts = _InsurContrLifeCycleStatus.InsurContrLifeCycSts
[0..1] I_InsurContractRenewalTypeLink _InsurContractRenewalType $projection.InsurContrRnwlType = _InsurContractRenewalType.InsurContrRnwlType and $projection.InsurPlcyProductTemplate = _InsurContractRenewalType.InsurPlcyProductTemplate
[1..1] I_InsurContrTariffVariantLink _InsurContractTariffVariant $projection.InsurContrTrifVar = _InsurContractTariffVariant.InsurContrTrifVar and $projection.InsurPlcyProductTemplate = _InsurContractTariffVariant.InsurPlcyProductTemplate
[1..1] I_InsurPlcyDiscProtectionLink _InsurPlcyDiscProtection $projection.InsurPlcyDiscountProtection = _InsurPlcyDiscProtection.InsurPlcyDiscountProtection and $projection.InsurPlcyProductTemplate = _InsurPlcyDiscProtection.InsurPlcyProductTemplate
[1..*] I_InsurPlcyTemplateT _InsurPlcyTemplateT $projection.InsurPlcyProductTemplate = _InsurPlcyTemplateT.InsurPlcyTemplate
[1..1] I_InsurPremPaytRcrrcFrqcy _InsurPremPaytRcrrcFrqcy $projection.InsurPremSpecPaytRcrrcFrqcy = _InsurPremPaytRcrrcFrqcy.InsurPremSpecPaytRcrrcFrqcy
[1..1] I_InsurApplLifeCycleStatus _InsurApplLifeCycleStatus $projection.InsurApplLifeCycSts = _InsurApplLifeCycleStatus.InsurApplLifeCycSts
[1..1] I_InsurApplRejectionReason _InsurApplRejectionReason $projection.InsurApplRjcnRsn = _InsurApplRejectionReason.InsurApplRjcnRsn
[1..1] I_InsurPolicyProductTemplate _InsurPolicyProductTemplate $projection.InsurPlcyProductTemplate = _InsurPolicyProductTemplate.InsurPlcyTemplate
[0..*] I_InsurPlcyCoveragePackage _InsurPlcyCoveragePackage
[0..*] I_InsurancePolicyContrCoverage _InsurancePolicyContrCoverage
[0..*] I_InsurancePolicyContrLimit _InsurancePolicyContrLimit
[0..*] I_InsurancePolicyContrClause _InsurancePolicyContrClause
[0..*] I_InsurPlcyContrSurchrgDisc _InsurPlcyContrSurchrgDisc
[1..*] I_InsurancePolicyPremPayer _InsurancePolicyPremPayer
[0..*] I_InsurPolicyContrDeductible _InsurPolicyContrDeductible
[0..*] I_InsurPlcyContrInsuredObject _InsurPlcyContrInsuredObject
[0..*] I_InsurContrPlannedProcessing _InsurContrPlndProcg
[0..*] I_InsurPlcyContractBonusMalus _InsurPlcyContractBonusMalus
[0..*] I_InsurPlcyContractBeneficiary _InsurPlcyContractBeneficiary

Annotations (11)

NameValueLevelField
EndUserText.label Contract in Insurance Policy view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
ObjectModel.representativeKey InsurPlcyInsurContr view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
Metadata.allowExtensions false view
Metadata.ignorePropagatedAnnotations false view
Analytics.technicalName InsurContr view

Fields (62)

KeyFieldSource TableSource FieldDescription
KEY InsurPlcyUUID I_InsuranceContractBasic InsurPlcyUUID Policy UUID
KEY InsurPlcyInsurContr I_InsuranceContractBasic InsurPlcyInsurContr Contract Key
InsurPlcyJrnlNmbr I_InsuranceContractBasic InsurPlcyJrnlNmbr Journal Number
InsurPlcyJrnlEndNmbr I_InsuranceContractBasic InsurPlcyJrnlEndNmbr Term. Jour. No.
InsurPlcyProductPackageID I_InsuranceContractBasic InsurPlcyProductPackageID Prod. Pckg. Key
InsuranceContract I_InsuranceContractBasic InsuranceContract Contract
InsurPlcyProductTemplate I_InsuranceContractBasic InsurPlcyProductTemplate Product
InsurPlcyLineOfBusiness I_InsuranceContractBasic InsurPlcyLineOfBusiness LoB Name
InsurPlcyContractStartDateTime I_InsuranceContractBasic InsurPlcyContractStartDateTime Contract Start
InsurPlcyContractEndDateTime I_InsuranceContractBasic InsurPlcyContractEndDateTime Contract End
InsrrIDByInsrr I_InsuranceContractBasic InsrrIDByInsrr Company ID
InsurContrLifeCycSts I_InsuranceContractBasic InsurContrLifeCycSts Coverage Status
InsurContrTrifVar I_InsuranceContractBasic InsurContrTrifVar Tariff Variant
InsurCollDisbmtInsurObj I_InsuranceContractBasic InsurCollDisbmtInsurObj
InsurContrRnwlType I_InsuranceContractBasic InsurContrRnwlType Extensn Variant
InsurContrCanclnRsn I_InsuranceContractBasic InsurContrCanclnRsn Reversal Reason
InsurPlcyContrCanclnDateTime I_InsuranceContractBasic InsurPlcyContrCanclnDateTime Contract Reversal Date/Time
InsurApplRjcnRsn I_InsuranceContractBasic InsurApplRjcnRsn Refusal Reason
InsurApplLifeCycSts I_InsuranceContractBasic InsurApplLifeCycSts Policy Status
InsurPlcyContrStartIsDayOfRegn I_InsuranceContractBasic InsurPlcyContrStartIsDayOfRegn
InsurPlcyDiscountProtection I_InsuranceContractBasic InsurPlcyDiscountProtection
LastChangeDateTime I_InsuranceContractBasic LastChangeDateTime Timestamp
InsurPlcyCountry I_InsuranceContractBasic InsurPlcyCountry Country/Reg.
InsurancePolicyPremium R_InsurancePolicyPremium InsurancePolicyPremium Premium ID
InsurPlcyPremiumJournalNumber R_InsurancePolicyPremium InsurPlcyJrnlNmbr Journal Number
InsurPlcyPremJournalEndNumber R_InsurancePolicyPremium InsurPlcyJrnlEndNmbr Term. Jour. No.
InsurPremSpecPaytRcrrcFrqcy R_InsurancePolicyPremium InsurPremSpecPaytRcrrcFrqcy Payment Frequency
InsurPerdPremBfrTaxPaytAmt R_InsurancePolicyPremium InsurPerdPremBfrTaxPaytAmt Prem. Bef. Tax
InsurPerdPremAftTaxPaytAmt R_InsurancePolicyPremium InsurPerdPremAftTaxPaytAmt Prem. After Tax
InsurPremType R_InsurancePolicyPremium InsurPremType Premium Type
InsurContrIsPremExempt R_InsurancePolicyPremium InsurPlcyCvrgIsPremiumExempt Premium Exempt
InsurContrPremExmpEndDte R_InsurancePolicyPremium InsurPlcyCvrgPremExmpEndDate PremExmptEndDte
InsurPlcyPremiumCurrency R_InsurancePolicyPremium InsurPlcyPremiumCurrency Currency
InsurPlcyTotAnnPremAmt R_InsurancePolicyPremium InsurPlcyTotAnnPremAmt AnnPremAfterTax
InsurPlcyPerdPremBfrTxPaytAmt R_InsurancePolicyPremium InsurPlcyPerdPremBfrTxPaytAmt DelAPremBef.Tax
InsurPlcyMainDueDayMonth R_InsurancePolicyPremium InsurPlcyMainDueDayMonth Main Due Date
InsurPlcyPremiumTemplate R_InsurancePolicyPremium InsurPlcyPremiumTemplate Premium Type
_InsurancePolicy _InsurancePolicy
_InsurPlcyCoveragePackage _InsurPlcyCoveragePackage
_InsurancePolicyPremPayer _InsurancePolicyPremPayer
_InsurancePolicyContrCoverage _InsurancePolicyContrCoverage
_InsurancePolicyContrLimit _InsurancePolicyContrLimit
_InsurancePolicyContrClause _InsurancePolicyContrClause
_InsurPlcyContrSurchrgDisc _InsurPlcyContrSurchrgDisc
_InsurPolicyContrDeductible _InsurPolicyContrDeductible
_InsurPlcyContrInsuredObject _InsurPlcyContrInsuredObject
_InsurPolicyProductTemplate _InsurPolicyProductTemplate
_InsurContrPlndProcg _InsurContrPlndProcg
_InsurPlcyContractBonusMalus _InsurPlcyContractBonusMalus
_InsurPlcyContractBeneficiary _InsurPlcyContractBeneficiary
_InsurContrCanclnReason _InsurContrCanclnReason
_InsurPlcyTemplateT _InsurPlcyTemplateT
_InsurPlcyInsurer _InsurPlcyInsurer
_InsurPlcyLineOfBusiness _InsurPlcyLineOfBusiness
_InsurContrLifeCycleStatus _InsurContrLifeCycleStatus
_InsurContractRenewalType _InsurContractRenewalType
_InsurContractTariffVariant _InsurContractTariffVariant
_InsurPlcyDiscProtection _InsurPlcyDiscProtection
_Currency _Currency
_InsurPremPaytRcrrcFrqcy _InsurPremPaytRcrrcFrqcy
_InsurApplLifeCycleStatus _InsurApplLifeCycleStatus
_InsurApplRejectionReason _InsurApplRejectionReason

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_InsuranceContract.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW I_InsuranceContract AS
SELECT
  Contract.InsurPlcyUUID AS InsurPlcyUUID,
  Contract.InsurPlcyInsurContr AS InsurPlcyInsurContr,
  Contract.InsurPlcyJrnlNmbr AS InsurPlcyJrnlNmbr,
  Contract.InsurPlcyJrnlEndNmbr AS InsurPlcyJrnlEndNmbr,
  Contract.InsurPlcyProductPackageID AS InsurPlcyProductPackageID,
  Contract.InsuranceContract AS InsuranceContract,
  Contract.InsurPlcyProductTemplate AS InsurPlcyProductTemplate,
  Contract.InsurPlcyLineOfBusiness AS InsurPlcyLineOfBusiness,
  Contract.InsurPlcyContractStartDateTime AS InsurPlcyContractStartDateTime,
  Contract.InsurPlcyContractEndDateTime AS InsurPlcyContractEndDateTime,
  Contract.InsrrIDByInsrr AS InsrrIDByInsrr,
  Contract.InsurContrLifeCycSts AS InsurContrLifeCycSts,
  Contract.InsurContrTrifVar AS InsurContrTrifVar,
  Contract.InsurCollDisbmtInsurObj AS InsurCollDisbmtInsurObj,
  Contract.InsurContrRnwlType AS InsurContrRnwlType,
  Contract.InsurContrCanclnRsn AS InsurContrCanclnRsn,
  Contract.InsurPlcyContrCanclnDateTime AS InsurPlcyContrCanclnDateTime,
  Contract.InsurApplRjcnRsn AS InsurApplRjcnRsn,
  Contract.InsurApplLifeCycSts AS InsurApplLifeCycSts,
  Contract.InsurPlcyContrStartIsDayOfRegn AS InsurPlcyContrStartIsDayOfRegn,
  Contract.InsurPlcyDiscountProtection AS InsurPlcyDiscountProtection,
  Contract.LastChangeDateTime AS LastChangeDateTime,
  Contract.InsurPlcyCountry AS InsurPlcyCountry,
  RegularPremium.InsurancePolicyPremium AS InsurancePolicyPremium,
  RegularPremium.InsurPlcyJrnlNmbr AS InsurPlcyPremiumJournalNumber,
  RegularPremium.InsurPlcyJrnlEndNmbr AS InsurPlcyPremJournalEndNumber,
  RegularPremium.InsurPremSpecPaytRcrrcFrqcy AS InsurPremSpecPaytRcrrcFrqcy,
  RegularPremium.InsurPerdPremBfrTaxPaytAmt AS InsurPerdPremBfrTaxPaytAmt,
  RegularPremium.InsurPerdPremAftTaxPaytAmt AS InsurPerdPremAftTaxPaytAmt,
  RegularPremium.InsurPremType AS InsurPremType,
  RegularPremium.InsurPlcyCvrgIsPremiumExempt AS InsurContrIsPremExempt,
  RegularPremium.InsurPlcyCvrgPremExmpEndDate AS InsurContrPremExmpEndDte,
  RegularPremium.InsurPlcyPremiumCurrency AS InsurPlcyPremiumCurrency,
  RegularPremium.InsurPlcyTotAnnPremAmt AS InsurPlcyTotAnnPremAmt,
  RegularPremium.InsurPlcyPerdPremBfrTxPaytAmt AS InsurPlcyPerdPremBfrTxPaytAmt,
  RegularPremium.InsurPlcyMainDueDayMonth AS InsurPlcyMainDueDayMonth,
  RegularPremium.InsurPlcyPremiumTemplate AS InsurPlcyPremiumTemplate
FROM I_InsuranceContractBasic AS Contract
INNER JOIN R_InsurancePolicyPremium AS RegularPremium ON /* join condition not captured in parsed metadata */
INNER JOIN I_InsurPlcyRegPremConfig AS PremiumConfig ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_Currency AS _Currency ON InsurPlcyPremiumCurrency = _Currency.Currency  -- association [1..1]
LEFT OUTER JOIN I_InsurPlcyInsurer AS _InsurPlcyInsurer ON InsrrIDByInsrr = _InsurPlcyInsurer.InsrrIDByInsrr  -- association [1..1]
LEFT OUTER JOIN I_InsurContrCanclnReason AS _InsurContrCanclnReason ON InsurContrCanclnRsn = _InsurContrCanclnReason.InsurContrCanclnRsn  -- association [1..1]
LEFT OUTER JOIN I_InsurPlcyLineOfBusiness AS _InsurPlcyLineOfBusiness ON InsurPlcyLineOfBusiness = _InsurPlcyLineOfBusiness.InsurPlcyLineOfBusiness  -- association [1..1]
LEFT OUTER JOIN I_InsurContrLifeCycleStatus AS _InsurContrLifeCycleStatus ON InsurContrLifeCycSts = _InsurContrLifeCycleStatus.InsurContrLifeCycSts  -- association [1..1]
LEFT OUTER JOIN I_InsurContractRenewalTypeLink AS _InsurContractRenewalType ON InsurContrRnwlType = _InsurContractRenewalType.InsurContrRnwlType AND InsurPlcyProductTemplate = _InsurContractRenewalType.InsurPlcyProductTemplate  -- association [0..1]
LEFT OUTER JOIN I_InsurContrTariffVariantLink AS _InsurContractTariffVariant ON InsurContrTrifVar = _InsurContractTariffVariant.InsurContrTrifVar AND InsurPlcyProductTemplate = _InsurContractTariffVariant.InsurPlcyProductTemplate  -- association [1..1]
LEFT OUTER JOIN I_InsurPlcyDiscProtectionLink AS _InsurPlcyDiscProtection ON InsurPlcyDiscountProtection = _InsurPlcyDiscProtection.InsurPlcyDiscountProtection AND InsurPlcyProductTemplate = _InsurPlcyDiscProtection.InsurPlcyProductTemplate  -- association [1..1]
LEFT OUTER JOIN I_InsurPlcyTemplateT AS _InsurPlcyTemplateT ON InsurPlcyProductTemplate = _InsurPlcyTemplateT.InsurPlcyTemplate  -- association [1..*]
LEFT OUTER JOIN I_InsurPremPaytRcrrcFrqcy AS _InsurPremPaytRcrrcFrqcy ON InsurPremSpecPaytRcrrcFrqcy = _InsurPremPaytRcrrcFrqcy.InsurPremSpecPaytRcrrcFrqcy  -- association [1..1]
LEFT OUTER JOIN I_InsurApplLifeCycleStatus AS _InsurApplLifeCycleStatus ON InsurApplLifeCycSts = _InsurApplLifeCycleStatus.InsurApplLifeCycSts  -- association [1..1]
LEFT OUTER JOIN I_InsurApplRejectionReason AS _InsurApplRejectionReason ON InsurApplRjcnRsn = _InsurApplRejectionReason.InsurApplRjcnRsn  -- association [1..1]
LEFT OUTER JOIN I_InsurPolicyProductTemplate AS _InsurPolicyProductTemplate ON InsurPlcyProductTemplate = _InsurPolicyProductTemplate.InsurPlcyTemplate  -- association [1..1]
LEFT OUTER JOIN I_InsurPlcyCoveragePackage AS _InsurPlcyCoveragePackage ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN I_InsurancePolicyContrCoverage AS _InsurancePolicyContrCoverage ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN I_InsurancePolicyContrLimit AS _InsurancePolicyContrLimit ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN I_InsurancePolicyContrClause AS _InsurancePolicyContrClause ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN I_InsurPlcyContrSurchrgDisc AS _InsurPlcyContrSurchrgDisc ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN I_InsurancePolicyPremPayer AS _InsurancePolicyPremPayer ON /* condition not available in parsed metadata */  -- association [1..*]
LEFT OUTER JOIN I_InsurPolicyContrDeductible AS _InsurPolicyContrDeductible ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN I_InsurPlcyContrInsuredObject AS _InsurPlcyContrInsuredObject ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN I_InsurContrPlannedProcessing AS _InsurContrPlndProcg ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN I_InsurPlcyContractBonusMalus AS _InsurPlcyContractBonusMalus ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN I_InsurPlcyContractBeneficiary AS _InsurPlcyContractBeneficiary ON /* condition not available in parsed metadata */  -- association [0..*]
;