I_InsuranceContract
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)
| Source | Alias | Join Type |
|---|---|---|
| I_InsuranceContractBasic | Contract | from |
| I_InsurPlcyRegPremConfig | PremiumConfig | inner |
| R_InsurancePolicyPremium | RegularPremium | inner |
Associations (24)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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..*]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- 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
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA