R_InsurancePolicyTP_3

DDL: R_INSURANCEPOLICYTP_3 Type: view_entity TRANSACTIONAL

Policy - TP

R_InsurancePolicyTP_3 is a Transactional CDS View that provides data about "Policy - TP" in SAP S/4HANA. It reads from 2 data sources (I_InsurPlcyHghstVersPerAppl, I_InsurancePolicyVersion) and exposes 93 fields with key fields InsurPlcyUUID, InsurPlcyApplUUID. It has 27 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_InsurPlcyHghstVersPerAppl HighestVersion inner
I_InsurancePolicyVersion Policy from

Associations (27)

CardinalityTargetAliasCondition
[0..*] R_InsurPlcyAgentTP_2 _Agent $projection.InsurPlcyUUIDForEdit = _Agent.InsurPlcyUUID and $projection.InsurPlcyApplUUIDForEdit = _Agent.InsurPlcyApplUUID and $projection.InsurPlcyInsurContr = _Agent.InsurPlcyInsurContr
[0..*] R_InsurPlcyContractTP_2 _Contract $projection.InsurPlcyUUIDForEdit = _Contract.InsurPlcyUUIDForEdit and $projection.InsurPlcyApplUUIDForEdit = _Contract.InsurPlcyApplUUIDForEdit
[0..*] R_InsurPlcyBeneficiaryTP _Beneficiary $projection.InsurPlcyUUIDForEdit = _Beneficiary.InsurPlcyUUID and $projection.InsurPlcyApplUUIDForEdit = _Beneficiary.InsurPlcyApplUUID and $projection.InsurPlcyInsurContr = _Beneficiary.InsurPlcyInsurContr and $projection.InsurPlcyCoveragePackageID = _Beneficiary.InsurPlcyCoveragePackageID and $projection.InsurPlcyCoverageID = _Beneficiary.InsurPlcyCoverageID
[0..*] R_InsurPlcyClauseTP_3 _Clause $projection.InsurPlcyUUIDForEdit = _Clause.InsurPlcyUUID and $projection.InsurPlcyApplUUIDForEdit = _Clause.InsurPlcyApplUUID and $projection.InsurPlcyInsurContr = _Clause.InsurPlcyInsurContr and $projection.InsurPlcyCoveragePackageID = _Clause.InsurPlcyCoveragePackageID and $projection.InsurPlcyCoverageID = _Clause.InsurPlcyCoverageID and $projection.InsurPlcyCoverageOptionID = _Clause.InsurPlcyCoverageOptionID and $projection.InsurPlcyInsuredObjectID = _Clause.InsurPlcyInsuredObjectID and $projection.InsurPlcyUndrwrtgDcsnRiskID = _Clause.InsurPlcyUndrwrtgDcsnRiskID and $projection.InsurPlcySubCvrgID = _Clause.InsurPlcySubCvrgID
[0..*] R_InsurPlcyCommissionTP_2 _Commission $projection.InsurPlcyUUIDForEdit = _Commission.InsurPlcyUUIDForEdit and $projection.InsurPlcyApplUUIDForEdit = _Commission.InsurPlcyApplUUIDForEdit and $projection.InsurPlcyOrderNumber = _Commission.InsurPlcyOrderNumber and $projection.InsurPlcyInsurContr = _Commission.InsurPlcyInsurContrForEdit
[0..*] R_InsurPlcyDifntCmmPntTP _DiffntCommissionParticipant $projection.InsurPlcyUUIDForEdit = _DiffntCommissionParticipant.InsurPlcyUUID and $projection.InsurPlcyApplUUIDForEdit = _DiffntCommissionParticipant.InsurPlcyApplUUID and $projection.InsurPlcyInsurContr = _DiffntCommissionParticipant.InsurPlcyInsurContr
[0..*] R_InsurancePolicyCreditorTP _Creditor $projection.InsurPlcyUUIDForEdit = _Creditor.InsurPlcyUUID and $projection.InsurPlcyApplUUIDForEdit = _Creditor.InsurPlcyApplUUID and $projection.InsurPlcyInsurContr = _Creditor.InsurPlcyInsurContr and $projection.InsurPlcyCoveragePackageID = _Creditor.InsurPlcyCoveragePackageID and $projection.InsurPlcyCoverageID = _Creditor.InsurPlcyCoverageID and $projection.InsurPlcyCoverageOptionID = _Creditor.InsurPlcyCoverageOptionID and $projection.InsurPlcyInsuredObjectID = _Creditor.InsurPlcyInsuredObjectID
[0..*] R_InsurPlcyDeductibleTP_2 _Deductible $projection.InsurPlcyUUIDForEdit = _Deductible.InsurPlcyUUID and $projection.InsurPlcyApplUUIDForEdit = _Deductible.InsurPlcyApplUUID and $projection.InsurPlcyInsurContr = _Deductible.InsurPlcyInsurContr and $projection.InsurPlcyCoveragePackageID = _Deductible.InsurPlcyCoveragePackageID and $projection.InsurPlcyCoverageID = _Deductible.InsurPlcyCoverageID and $projection.InsurPlcyCoverageOptionID = _Deductible.InsurPlcyCoverageOptionID and $projection.InsurPlcyInsuredObjectID = _Deductible.InsurPlcyInsuredObjectID and $projection.InsurPlcyUndrwrtgDcsnRiskID = _Deductible.InsurPlcyUndrwrtgDcsnRiskID and $projection.InsurPlcySubCvrgID = _Deductible.InsurPlcySubCvrgID
[0..*] R_InsurancePolicyDependencyTP _PolicyDependency $projection.InsurPlcyUUIDForEdit = _PolicyDependency.InsurPlcyUUIDForEdit and $projection.InsurPlcyApplUUIDForEdit = _PolicyDependency.InsurPlcyApplUUIDForEdit
[0..*] R_InsurPlcyDistrPlnRelshpTP_3 _DistributionPlan $projection.InsurPlcyUUIDForEdit = _DistributionPlan.InsurPlcyUUIDForEdit and $projection.InsurPlcyApplUUIDForEdit = _DistributionPlan.InsurPlcyApplUUIDForEdit and $projection.InsurPlcyInsurContr = _DistributionPlan.InsurPlcyInsurContrForEdit and $projection.InsurPlcyCoveragePackageID = _DistributionPlan.InsurPlcyCvPcgIDForEdit and $projection.InsurPlcyCoverageID = _DistributionPlan.InsurPlcyCoverageIDForEdit
[0..*] R_InsurPlcyExtRefTP_2 _ExternalReference $projection.InsurPlcyUUIDForEdit = _ExternalReference.InsurPlcyUUID and $projection.InsurPlcyApplUUIDForEdit = _ExternalReference.InsurPlcyApplUUID and $projection.InsurPlcyInsurContr = _ExternalReference.InsurPlcyInsurContr and $projection.InsurPlcyCoveragePackageID = _ExternalReference.InsurPlcyCoveragePackageID and $projection.InsurPlcyCoverageID = _ExternalReference.InsurPlcyCoverageID and $projection.InsurPlcyCoverageOptionID = _ExternalReference.InsurPlcyCoverageOptionID and $projection.InsurPlcyInsuredObjectID = _ExternalReference.InsurPlcyInsuredObjectID
[0..*] R_InsurPlcyReltdContractTP_2 _RelatedContract $projection.InsurPlcyUUIDForEdit = _RelatedContract.InsurPlcyUUIDForEdit and $projection.InsurPlcyApplUUIDForEdit = _RelatedContract.InsurPlcyApplUUIDForEdit and $projection.InsurPlcyInsurContr = _RelatedContract.InsurPlcyInsurContrForEdit and $projection.InsurPlcyCoveragePackageID = _RelatedContract.InsurPlcyCvPcgIDForEdit and $projection.InsurPlcyCoverageID = _RelatedContract.InsurPlcyCoverageIDForEdit and $projection.InsurPlcyCoverageOptionID = _RelatedContract.InsurPlcyCvrgOptnIDForEdit and $projection.InsurPlcyInsuredObjectID = _RelatedContract.InsurPlcyInsrdObjIDForEdit
[0..*] R_InsurPlcyPolicyHolderTP_3 _PolicyHolder $projection.InsurPlcyUUIDForEdit = _PolicyHolder.InsurPlcyUUID and $projection.InsurPlcyApplUUIDForEdit = _PolicyHolder.InsurPlcyApplUUID
[0..*] R_InsurPlcyContrBndlTP_2 _ContractBundle $projection.InsurPlcyUUIDForEdit = _ContractBundle.InsurPlcyUUID and $projection.InsurPlcyApplUUIDForEdit = _ContractBundle.InsurPlcyApplUUID
[1..*] R_InsurPlcyContrJrnlHdrTP _ContractJournalHeader $projection.InsurPlcyUUID = _ContractJournalHeader.InsurPlcyUUID
[0..*] R_InsurPlcyApplJrnlHdrTP _ApplicationJournalHeader $projection.InsurPlcyUUID = _ApplicationJournalHeader.InsurPlcyUUID
[0..*] R_InsurPlcyCashFlowHdrTP _CashFlowDocumentHeader $projection.InsurPlcyUUID = _CashFlowDocumentHeader.InsurPlcyUUID
[0..*] R_InsurPlcyCBCCashFlowHdrTP _CBCCashFlowDocumentHeader $projection.InsurPlcyUUID = _CBCCashFlowDocumentHeader.InsurPlcyUUID
[0..*] R_InsurPlcyCBCOverviewTP _CBCOverview $projection.InsurPlcyUUID = _CBCOverview.InsurPlcyUUID or $projection.InsurPlcyUUID = _CBCOverview.InsurPlcyApplUUID
[0..*] R_InsurPlcyAccountingTP_2 _TransferSettle $projection.InsurancePolicy = _TransferSettle.InsurPlcyAcctgExtPlcyNmbr
[0..*] R_InsurPlcyAccountingTP_2 _TransferSettleRef $projection.InsurancePolicy = _TransferSettleRef.InsurPlcyAcctgRefPlcyNmbr
[0..*] R_InsurPlcyDualControlTP _DualControl $projection.InsurPlcyUUID = _DualControl.InsurPlcyUUID
[0..*] R_InsurPlcyBnftCasesAndClaimTP _BenefitCasesAndClaims $projection.InsurPlcyUUID = _BenefitCasesAndClaims.InsurPlcyUUID
[0..*] R_InsurPlcyCoinsurCashFlowTP _CoinsuranceCashFlow $projection.InsurPlcyUUID = _CoinsuranceCashFlow.InsurPlcyUUID
[0..*] R_InsurPlcyRenewalHistoryTP _RenewalHistory $projection.InsurPlcyUUID = _RenewalHistory.InsurPlcyUUID
[0..*] R_InsurPlcyCrspncHistTP _CorrespncHist $projection.InsurancePolicy = _CorrespncHist.InsurancePolicy
[1..1] E_InsurancePolicy _Extension ( $projection.InsurPlcyUUID = _Extension.InsurPlcyUUID or $projection.InsurPlcyApplUUID = _Extension.InsurPlcyUUID ) and $projection.InsurPlcyJrnlNmbr = _Extension.InsurPlcyJrnlNmbr and $projection.InsurPlcyJrnlEndNmbr = _Extension.InsurPlcyJrnlEndNmbr

Annotations (11)

NameValueLevelField
EndUserText.label Policy - TP view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #TRANSACTIONAL view
AccessControl.authorizationCheck #MANDATORY view
ObjectModel.sapObjectNodeType.name InsurancePolicy view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
AbapCatalog.extensibility.extensible true view
AbapCatalog.extensibility.elementSuffix POL view
Metadata.ignorePropagatedAnnotations true view

Fields (93)

KeyFieldSource TableSource FieldDescription
KEY InsurPlcyUUID I_InsurancePolicyVersion InsurPlcyUUID Policy UUID
KEY InsurPlcyApplUUID I_InsurancePolicyVersion InsurPlcyApplUUID Policy UUID
InsurPlcyUUIDForEdit I_InsurancePolicyVersion InsurPlcyUUID Policy UUID
InsurPlcyApplUUIDForEdit I_InsurancePolicyVersion InsurPlcyApplUUID Policy UUID
InsurPlcyInsurContr
InsurPlcyCoveragePackageID
InsurPlcyCoverageID
InsurPlcyCoverageOptionID
InsurPlcyInsuredObjectID
InsurPlcyUndrwrtgDcsnRiskID
InsurPlcySubCvrgID
InsurPlcyOrderNumber I_InsurancePolicyVersion InsurPlcyOrderNumber Sequence Number
InsurancePolicy I_InsurancePolicyVersion InsurancePolicy Policy Number
InsurPlcyBusProcType I_InsurancePolicyVersion InsurPlcyBusProcType Bus. Process
InsurPlcyBusProcessNumerator I_InsurancePolicyVersion InsurPlcyBusProcessNumerator Bus. Proc. No.
InsurPlcyBusProcEffectiveDate I_InsurancePolicyVersion InsurPlcyBusProcEffectiveDate Effective Date
InsurApplSgntrDte I_InsurancePolicyVersion InsurApplSgntrDte ApplicDate
InsurApplRcptDte I_InsurancePolicyVersion InsurApplRcptDte App. Rec. Date
InsurPlcyJrnlEndNmbr I_InsurancePolicyVersion InsurPlcyJrnlEndNmbr Term. Jour. No.
InsurPlcyJrnlNmbr I_InsurancePolicyVersion InsurPlcyJrnlNmbr Journal Number
InsurPlcyAuthznSlsProductGroup I_InsurancePolicyVersion InsurPlcyAuthznSlsProductGroup Auth. Sales Prod. Module Group
InsurPlcyStartDateTime I_InsurancePolicyVersion InsurPlcyStartDateTime Policy Start
InsurPolicyStartDate I_InsurancePolicyVersion InsurPolicyStartDate Policy Start
InsurancePolicyStartTime I_InsurancePolicyVersion InsurancePolicyStartTime Time
InsurancePolicyStartTimeZone I_InsurancePolicyVersion InsurancePolicyStartTimeZone Time Zone
InsurApplLifeCycSts I_InsurancePolicyVersion InsurApplLifeCycSts Policy Status
InsurPlcyDistrChnl I_InsurancePolicyVersion InsurPlcyDistrChnl Distrib.Channel
InsrrIDByInsrr I_InsurancePolicyVersion InsrrIDByInsrr Company ID
InsurPlcySalesProductTemplate I_InsurancePolicyVersion InsurPlcySalesProductTemplate SlsProdTempl.ID
InsurPlcyAcqnType I_InsurancePolicyVersion InsurPlcyAcqnType Acq. Type
InsurPlcyBusinessObject I_InsurancePolicyVersion InsurPlcyBusinessObject
PrdcssrInsurancePolicy I_InsurancePolicyVersion PrdcssrInsurancePolicy Previous Policy
LastChangeDateTime I_InsurancePolicyVersion LastChangeDateTime Timestamp
InsurPolicyCancellationStatus I_InsurancePolicyVersion InsurPolicyCancellationStatus Policy Cancellation
InsurancePlcyPolicyIsCancelled I_InsurancePolicyVersion InsurancePlcyPolicyIsCancelled Rev. Flag
InsurancePolicyNumberOld I_InsurancePolicyVersion InsurancePolicyNumberOld Old Policy No.
InsurPlcyExchRateType I_InsurancePolicyVersion InsurPlcyExchRateType Exch. rate type
InsurPlcyCrcy I_InsurancePolicyVersion InsurPlcyCrcy Currency
InsurancePolicyNoteIdentifier I_InsurancePolicyVersion InsurancePolicyNoteIdentifier Note Long Text
InsurPlcyExtApplNmbr I_InsurancePolicyVersion InsurPlcyExtApplNmbr Ext. Appl.No.
InsurPlcyCommissionPostingCode I_InsurancePolicyVersion InsurPlcyCommissionPostingCode Posting Text
InsurancePolicyDuplicateID I_InsurancePolicyVersion InsurancePolicyDuplicateID Duplic. Policy
InsurancePolicyGenerationDate I_InsurancePolicyVersion InsurancePolicyGenerationDate Generation Date
InsurPlcySrceOfGnrtnDteCode I_InsurancePolicyVersion InsurPlcySrceOfGnrtnDteCode GenDetDate Srce
InsurancePolicyKey I_InsurancePolicyVersion InsurancePolicyKey Policy Key
InsurPlcySrceDocStsDateTime I_InsurancePolicyVersion InsurPlcySrceDocStsDateTime SD Status
InsurPlcyChangeOptionNumber I_InsurancePolicyVersion InsurPlcyChangeOptionNumber AmndmntOptionNo
InsurPlcyChgOptnApplID I_InsurancePolicyVersion InsurPlcyChgOptnApplID Application ID
InsurPlcyChangeOptionText I_InsurancePolicyVersion InsurPlcyChangeOptionText Note
InsurancePolicyIsChangeOption I_InsurancePolicyVersion InsurancePolicyIsChangeOption Chg.Opt. Yes/No
InsurPlcyHasPndgCommsnCase I_InsurancePolicyVersion InsurPlcyHasPndgCommsnCase Pend.Comm.Case
InsurPlcyChangeOptionCategory I_InsurancePolicyVersion InsurPlcyChangeOptionCategory Category
InsurMstrPlcyJrnlNmbr I_InsurancePolicyVersion InsurMstrPlcyJrnlNmbr Jrnl No. MP
InsurMstrPlcySmplApplID I_InsurancePolicyVersion InsurMstrPlcySmplApplID Sample Appl. MP
InsurPlcyChgOptnRsn I_InsurancePolicyVersion InsurPlcyChgOptnRsn Reason
InsuranceMasterPolicyNumber I_InsurancePolicyVersion InsuranceMasterPolicyNumber Master Pol. No.
InsurPlcyIsCoinsurPrtcpnt I_InsurancePolicyVersion InsurPlcyIsCoinsurPrtcpnt Participation
InsurPlcyGnrtnDetnDte I_InsurancePolicyVersion InsurPlcyGnrtnDetnDte GenDetermDate
InsurPlcyHasPolicyProcessing I_InsurancePolicyVersion InsurPlcyHasPolicyProcessing Pol. Processing
InsurancePolicyShiftType I_InsurancePolicyVersion InsurancePolicyShiftType Type of Shift
InsurancePolicySubjectCode I_InsurancePolicyVersion InsurancePolicySubjectCode Subject
InsurancePolicyHasReassessment I_InsurancePolicyVersion InsurancePolicyHasReassessment For Reassessmnt
InsurPlcyReassessmentNoteID I_InsurancePolicyVersion InsurPlcyReassessmentNoteID ChangeRsnTxt ID
InsurPlcyPremWvrAnnulmentRsn I_InsurancePolicyVersion InsurPlcyPremWvrAnnulmentRsn Annulm. Reason
InsurPlcyContractualDpndcySts I_InsurancePolicyVersion InsurPlcyContractualDpndcySts Depend.Status
InsurPlcyIsRvslNotification
InsurPlcyContrCanclnRsn
_Contract _Contract
_Agent _Agent
_Beneficiary _Beneficiary
_Clause _Clause
_Commission _Commission
_DiffntCommissionParticipant _DiffntCommissionParticipant
_Creditor _Creditor
_Deductible _Deductible
_PolicyDependency _PolicyDependency
_DistributionPlan _DistributionPlan
_ExternalReference _ExternalReference
_RelatedContract _RelatedContract
_PolicyHolder _PolicyHolder
_ContractBundle _ContractBundle
_ContractJournalHeader _ContractJournalHeader
_ApplicationJournalHeader _ApplicationJournalHeader
_CashFlowDocumentHeader _CashFlowDocumentHeader
_CBCCashFlowDocumentHeader _CBCCashFlowDocumentHeader
_CBCOverview _CBCOverview
_TransferSettle _TransferSettle
_TransferSettleRef _TransferSettleRef
_DualControl _DualControl
_BenefitCasesAndClaims _BenefitCasesAndClaims
_CoinsuranceCashFlow _CoinsuranceCashFlow
_RenewalHistory _RenewalHistory
_CorrespncHist _CorrespncHist

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 R_InsurancePolicyTP_3.
-- 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 R_InsurancePolicyTP_3 AS
SELECT
  Policy.InsurPlcyUUID AS InsurPlcyUUID,
  Policy.InsurPlcyApplUUID AS InsurPlcyApplUUID,
  Policy.InsurPlcyUUID AS InsurPlcyUUIDForEdit,
  Policy.InsurPlcyApplUUID AS InsurPlcyApplUUIDForEdit,
  cast(0 as /pm0/abd_polpr_id ) AS InsurPlcyInsurContr,
  cast(0 as /pm0/abd_covpac_id ) AS InsurPlcyCoveragePackageID,
  cast(0 as /pm0/abd_coverage_id ) AS InsurPlcyCoverageID,
  cast(0 as /pm0/abd_covcp_id ) AS InsurPlcyCoverageOptionID,
  cast(0 as /pm0/abd_subj_id ) AS InsurPlcyInsuredObjectID,
  cast(0 as /pm0/abd_uwdcn_id ) AS InsurPlcyUndrwrtgDcsnRiskID,
  cast(0 as /pm0/abd_covcpco_id ) AS InsurPlcySubCvrgID,
  Policy.InsurPlcyOrderNumber AS InsurPlcyOrderNumber,
  Policy.InsurancePolicy AS InsurancePolicy,
  Policy.InsurPlcyBusProcType AS InsurPlcyBusProcType,
  Policy.InsurPlcyBusProcessNumerator AS InsurPlcyBusProcessNumerator,
  Policy.InsurPlcyBusProcEffectiveDate AS InsurPlcyBusProcEffectiveDate,
  Policy.InsurApplSgntrDte AS InsurApplSgntrDte,
  Policy.InsurApplRcptDte AS InsurApplRcptDte,
  Policy.InsurPlcyJrnlEndNmbr AS InsurPlcyJrnlEndNmbr,
  Policy.InsurPlcyJrnlNmbr AS InsurPlcyJrnlNmbr,
  Policy.InsurPlcyAuthznSlsProductGroup AS InsurPlcyAuthznSlsProductGroup,
  Policy.InsurPlcyStartDateTime AS InsurPlcyStartDateTime,
  Policy.InsurPolicyStartDate AS InsurPolicyStartDate,
  Policy.InsurancePolicyStartTime AS InsurancePolicyStartTime,
  Policy.InsurancePolicyStartTimeZone AS InsurancePolicyStartTimeZone,
  Policy.InsurApplLifeCycSts AS InsurApplLifeCycSts,
  Policy.InsurPlcyDistrChnl AS InsurPlcyDistrChnl,
  Policy.InsrrIDByInsrr AS InsrrIDByInsrr,
  Policy.InsurPlcySalesProductTemplate AS InsurPlcySalesProductTemplate,
  Policy.InsurPlcyAcqnType AS InsurPlcyAcqnType,
  Policy.InsurPlcyBusinessObject AS InsurPlcyBusinessObject,
  Policy.PrdcssrInsurancePolicy AS PrdcssrInsurancePolicy,
  Policy.LastChangeDateTime AS LastChangeDateTime,
  Policy.InsurPolicyCancellationStatus AS InsurPolicyCancellationStatus,
  Policy.InsurancePlcyPolicyIsCancelled AS InsurancePlcyPolicyIsCancelled,
  Policy.InsurancePolicyNumberOld AS InsurancePolicyNumberOld,
  Policy.InsurPlcyExchRateType AS InsurPlcyExchRateType,
  Policy.InsurPlcyCrcy AS InsurPlcyCrcy,
  Policy.InsurancePolicyNoteIdentifier AS InsurancePolicyNoteIdentifier,
  Policy.InsurPlcyExtApplNmbr AS InsurPlcyExtApplNmbr,
  Policy.InsurPlcyCommissionPostingCode AS InsurPlcyCommissionPostingCode,
  Policy.InsurancePolicyDuplicateID AS InsurancePolicyDuplicateID,
  Policy.InsurancePolicyGenerationDate AS InsurancePolicyGenerationDate,
  Policy.InsurPlcySrceOfGnrtnDteCode AS InsurPlcySrceOfGnrtnDteCode,
  Policy.InsurancePolicyKey AS InsurancePolicyKey,
  Policy.InsurPlcySrceDocStsDateTime AS InsurPlcySrceDocStsDateTime,
  Policy.InsurPlcyChangeOptionNumber AS InsurPlcyChangeOptionNumber,
  Policy.InsurPlcyChgOptnApplID AS InsurPlcyChgOptnApplID,
  Policy.InsurPlcyChangeOptionText AS InsurPlcyChangeOptionText,
  Policy.InsurancePolicyIsChangeOption AS InsurancePolicyIsChangeOption,
  Policy.InsurPlcyHasPndgCommsnCase AS InsurPlcyHasPndgCommsnCase,
  Policy.InsurPlcyChangeOptionCategory AS InsurPlcyChangeOptionCategory,
  Policy.InsurMstrPlcyJrnlNmbr AS InsurMstrPlcyJrnlNmbr,
  Policy.InsurMstrPlcySmplApplID AS InsurMstrPlcySmplApplID,
  Policy.InsurPlcyChgOptnRsn AS InsurPlcyChgOptnRsn,
  Policy.InsuranceMasterPolicyNumber AS InsuranceMasterPolicyNumber,
  Policy.InsurPlcyIsCoinsurPrtcpnt AS InsurPlcyIsCoinsurPrtcpnt,
  Policy.InsurPlcyGnrtnDetnDte AS InsurPlcyGnrtnDetnDte,
  Policy.InsurPlcyHasPolicyProcessing AS InsurPlcyHasPolicyProcessing,
  Policy.InsurancePolicyShiftType AS InsurancePolicyShiftType,
  Policy.InsurancePolicySubjectCode AS InsurancePolicySubjectCode,
  Policy.InsurancePolicyHasReassessment AS InsurancePolicyHasReassessment,
  Policy.InsurPlcyReassessmentNoteID AS InsurPlcyReassessmentNoteID,
  Policy.InsurPlcyPremWvrAnnulmentRsn AS InsurPlcyPremWvrAnnulmentRsn,
  Policy.InsurPlcyContractualDpndcySts AS InsurPlcyContractualDpndcySts,
  cast ( ' ' as boolean preserving type ) AS InsurPlcyIsRvslNotification,
  cast ( '00000' as /pm0/abd_cancreas_cd preserving type ) AS InsurPlcyContrCanclnRsn
FROM I_InsurancePolicyVersion AS Policy
INNER JOIN I_InsurPlcyHghstVersPerAppl AS HighestVersion ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN R_InsurPlcyAgentTP_2 AS _Agent ON InsurPlcyUUIDForEdit = _Agent.InsurPlcyUUID AND InsurPlcyApplUUIDForEdit = _Agent.InsurPlcyApplUUID AND InsurPlcyInsurContr = _Agent.InsurPlcyInsurContr  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyContractTP_2 AS _Contract ON InsurPlcyUUIDForEdit = _Contract.InsurPlcyUUIDForEdit AND InsurPlcyApplUUIDForEdit = _Contract.InsurPlcyApplUUIDForEdit  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyBeneficiaryTP AS _Beneficiary ON InsurPlcyUUIDForEdit = _Beneficiary.InsurPlcyUUID AND InsurPlcyApplUUIDForEdit = _Beneficiary.InsurPlcyApplUUID AND InsurPlcyInsurContr = _Beneficiary.InsurPlcyInsurContr AND InsurPlcyCoveragePackageID = _Beneficiary.InsurPlcyCoveragePackageID AND InsurPlcyCoverageID = _Beneficiary.InsurPlcyCoverageID  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyClauseTP_3 AS _Clause ON InsurPlcyUUIDForEdit = _Clause.InsurPlcyUUID AND InsurPlcyApplUUIDForEdit = _Clause.InsurPlcyApplUUID AND InsurPlcyInsurContr = _Clause.InsurPlcyInsurContr AND InsurPlcyCoveragePackageID = _Clause.InsurPlcyCoveragePackageID AND InsurPlcyCoverageID = _Clause.InsurPlcyCoverageID AND InsurPlcyCoverageOptionID = _Clause.InsurPlcyCoverageOptionID AND InsurPlcyInsuredObjectID = _Clause.InsurPlcyInsuredObjectID AND InsurPlcyUndrwrtgDcsnRiskID = _Clause.InsurPlcyUndrwrtgDcsnRiskID AND InsurPlcySubCvrgID = _Clause.InsurPlcySubCvrgID  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyCommissionTP_2 AS _Commission ON InsurPlcyUUIDForEdit = _Commission.InsurPlcyUUIDForEdit AND InsurPlcyApplUUIDForEdit = _Commission.InsurPlcyApplUUIDForEdit AND InsurPlcyOrderNumber = _Commission.InsurPlcyOrderNumber AND InsurPlcyInsurContr = _Commission.InsurPlcyInsurContrForEdit  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyDifntCmmPntTP AS _DiffntCommissionParticipant ON InsurPlcyUUIDForEdit = _DiffntCommissionParticipant.InsurPlcyUUID AND InsurPlcyApplUUIDForEdit = _DiffntCommissionParticipant.InsurPlcyApplUUID AND InsurPlcyInsurContr = _DiffntCommissionParticipant.InsurPlcyInsurContr  -- association [0..*]
LEFT OUTER JOIN R_InsurancePolicyCreditorTP AS _Creditor ON InsurPlcyUUIDForEdit = _Creditor.InsurPlcyUUID AND InsurPlcyApplUUIDForEdit = _Creditor.InsurPlcyApplUUID AND InsurPlcyInsurContr = _Creditor.InsurPlcyInsurContr AND InsurPlcyCoveragePackageID = _Creditor.InsurPlcyCoveragePackageID AND InsurPlcyCoverageID = _Creditor.InsurPlcyCoverageID AND InsurPlcyCoverageOptionID = _Creditor.InsurPlcyCoverageOptionID AND InsurPlcyInsuredObjectID = _Creditor.InsurPlcyInsuredObjectID  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyDeductibleTP_2 AS _Deductible ON InsurPlcyUUIDForEdit = _Deductible.InsurPlcyUUID AND InsurPlcyApplUUIDForEdit = _Deductible.InsurPlcyApplUUID AND InsurPlcyInsurContr = _Deductible.InsurPlcyInsurContr AND InsurPlcyCoveragePackageID = _Deductible.InsurPlcyCoveragePackageID AND InsurPlcyCoverageID = _Deductible.InsurPlcyCoverageID AND InsurPlcyCoverageOptionID = _Deductible.InsurPlcyCoverageOptionID AND InsurPlcyInsuredObjectID = _Deductible.InsurPlcyInsuredObjectID AND InsurPlcyUndrwrtgDcsnRiskID = _Deductible.InsurPlcyUndrwrtgDcsnRiskID AND InsurPlcySubCvrgID = _Deductible.InsurPlcySubCvrgID  -- association [0..*]
LEFT OUTER JOIN R_InsurancePolicyDependencyTP AS _PolicyDependency ON InsurPlcyUUIDForEdit = _PolicyDependency.InsurPlcyUUIDForEdit AND InsurPlcyApplUUIDForEdit = _PolicyDependency.InsurPlcyApplUUIDForEdit  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyDistrPlnRelshpTP_3 AS _DistributionPlan ON InsurPlcyUUIDForEdit = _DistributionPlan.InsurPlcyUUIDForEdit AND InsurPlcyApplUUIDForEdit = _DistributionPlan.InsurPlcyApplUUIDForEdit AND InsurPlcyInsurContr = _DistributionPlan.InsurPlcyInsurContrForEdit AND InsurPlcyCoveragePackageID = _DistributionPlan.InsurPlcyCvPcgIDForEdit AND InsurPlcyCoverageID = _DistributionPlan.InsurPlcyCoverageIDForEdit  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyExtRefTP_2 AS _ExternalReference ON InsurPlcyUUIDForEdit = _ExternalReference.InsurPlcyUUID AND InsurPlcyApplUUIDForEdit = _ExternalReference.InsurPlcyApplUUID AND InsurPlcyInsurContr = _ExternalReference.InsurPlcyInsurContr AND InsurPlcyCoveragePackageID = _ExternalReference.InsurPlcyCoveragePackageID AND InsurPlcyCoverageID = _ExternalReference.InsurPlcyCoverageID AND InsurPlcyCoverageOptionID = _ExternalReference.InsurPlcyCoverageOptionID AND InsurPlcyInsuredObjectID = _ExternalReference.InsurPlcyInsuredObjectID  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyReltdContractTP_2 AS _RelatedContract ON InsurPlcyUUIDForEdit = _RelatedContract.InsurPlcyUUIDForEdit AND InsurPlcyApplUUIDForEdit = _RelatedContract.InsurPlcyApplUUIDForEdit AND InsurPlcyInsurContr = _RelatedContract.InsurPlcyInsurContrForEdit AND InsurPlcyCoveragePackageID = _RelatedContract.InsurPlcyCvPcgIDForEdit AND InsurPlcyCoverageID = _RelatedContract.InsurPlcyCoverageIDForEdit AND InsurPlcyCoverageOptionID = _RelatedContract.InsurPlcyCvrgOptnIDForEdit AND InsurPlcyInsuredObjectID = _RelatedContract.InsurPlcyInsrdObjIDForEdit  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyPolicyHolderTP_3 AS _PolicyHolder ON InsurPlcyUUIDForEdit = _PolicyHolder.InsurPlcyUUID AND InsurPlcyApplUUIDForEdit = _PolicyHolder.InsurPlcyApplUUID  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyContrBndlTP_2 AS _ContractBundle ON InsurPlcyUUIDForEdit = _ContractBundle.InsurPlcyUUID AND InsurPlcyApplUUIDForEdit = _ContractBundle.InsurPlcyApplUUID  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyContrJrnlHdrTP AS _ContractJournalHeader ON InsurPlcyUUID = _ContractJournalHeader.InsurPlcyUUID  -- association [1..*]
LEFT OUTER JOIN R_InsurPlcyApplJrnlHdrTP AS _ApplicationJournalHeader ON InsurPlcyUUID = _ApplicationJournalHeader.InsurPlcyUUID  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyCashFlowHdrTP AS _CashFlowDocumentHeader ON InsurPlcyUUID = _CashFlowDocumentHeader.InsurPlcyUUID  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyCBCCashFlowHdrTP AS _CBCCashFlowDocumentHeader ON InsurPlcyUUID = _CBCCashFlowDocumentHeader.InsurPlcyUUID  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyCBCOverviewTP AS _CBCOverview ON InsurPlcyUUID = _CBCOverview.InsurPlcyUUID OR InsurPlcyUUID = _CBCOverview.InsurPlcyApplUUID  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyAccountingTP_2 AS _TransferSettle ON InsurancePolicy = _TransferSettle.InsurPlcyAcctgExtPlcyNmbr  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyAccountingTP_2 AS _TransferSettleRef ON InsurancePolicy = _TransferSettleRef.InsurPlcyAcctgRefPlcyNmbr  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyDualControlTP AS _DualControl ON InsurPlcyUUID = _DualControl.InsurPlcyUUID  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyBnftCasesAndClaimTP AS _BenefitCasesAndClaims ON InsurPlcyUUID = _BenefitCasesAndClaims.InsurPlcyUUID  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyCoinsurCashFlowTP AS _CoinsuranceCashFlow ON InsurPlcyUUID = _CoinsuranceCashFlow.InsurPlcyUUID  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyRenewalHistoryTP AS _RenewalHistory ON InsurPlcyUUID = _RenewalHistory.InsurPlcyUUID  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyCrspncHistTP AS _CorrespncHist ON InsurancePolicy = _CorrespncHist.InsurancePolicy  -- association [0..*]
LEFT OUTER JOIN E_InsurancePolicy AS _Extension ON ( InsurPlcyUUID = _Extension.InsurPlcyUUID OR InsurPlcyApplUUID = _Extension.InsurPlcyUUID ) AND InsurPlcyJrnlNmbr = _Extension.InsurPlcyJrnlNmbr AND InsurPlcyJrnlEndNmbr = _Extension.InsurPlcyJrnlEndNmbr  -- association [1..1]
;