R_InsurancePolicyBenefitTP

DDL: R_INSURANCEPOLICYBENEFITTP Type: view_entity TRANSACTIONAL

Benefit - TP

R_InsurancePolicyBenefitTP is a Transactional CDS View that provides data about "Benefit - TP" in SAP S/4HANA. It reads from 2 data sources (I_InsurPolicyBenefitVersion, I_InsurPlcyHghstVersPerAppl) and exposes 37 fields with key fields InsurPlcyUUID, InsurPlcyApplUUID, InsurPlcyInsurContr, InsurPlcyCoveragePackageID, InsurPlcyCoverageID. It has 5 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_InsurPolicyBenefitVersion _Benefit from
I_InsurPlcyHghstVersPerAppl HighestVersion inner

Associations (5)

CardinalityTargetAliasCondition
[1..1] E_InsurancePolicyBenefit _Extension ( $projection.InsurPlcyUUID = _Extension.InsurPlcyUUID or $projection.InsurPlcyApplUUID = _Extension.InsurPlcyUUID ) and $projection.InsurPlcyInsurContr = _Extension.InsurPlcyInsurContr and $projection.InsurPlcyCoveragePackageID = _Extension.InsurPlcyCoveragePackageID and $projection.InsurPlcyJrnlEndNmbr = _Extension.InsurPlcyJrnlEndNmbr and $projection.InsurPlcyJrnlNmbr = _Extension.InsurPlcyJrnlNmbr and $projection.InsurPlcyCoverageID = _Extension.InsurPlcyCoverageID and $projection.InsurPlcyCoverageOptionID = _Extension.InsurPlcyCoverageOptionID and $projection.InsurPlcyBenefitID = _Extension.InsurPlcyBenefitID
[1..1] R_InsurancePolicyTP_3 _Policy $projection.InsurPlcyUUID = _Policy.InsurPlcyUUID and $projection.InsurPlcyApplUUID = _Policy.InsurPlcyApplUUID
[0..1] R_InsurancePolicyLifeBenefitTP _LifeBenefit $projection.InsurPlcyUUIDForEdit = _LifeBenefit.InsurPlcyUUIDForEdit and $projection.InsurPlcyApplUUIDForEdit = _LifeBenefit.InsurPlcyApplUUIDForEdit and $projection.InsurPlcyInsurContrForEdit = _LifeBenefit.InsurPlcyInsurContrForEdit and $projection.InsurPlcyCvPcgIDForEdit = _LifeBenefit.InsurPlcyCvPcgIDForEdit and $projection.InsurPlcyCoverageIDForEdit = _LifeBenefit.InsurPlcyCoverageIDForEdit and $projection.InsurPlcyCvrgOptnIDForEdit = _LifeBenefit.InsurPlcyCvrgOptnIDForEdit and $projection.InsurPlcyBenefitIDForEdit = _LifeBenefit.InsurPlcyBenefitIDForEdit
[0..*] R_InsurPlcyFundAssignmentTP_2 _FundAssignment $projection.InsurPlcyUUIDForEdit = _FundAssignment.InsurPlcyUUID and $projection.InsurPlcyApplUUIDForEdit = _FundAssignment.InsurPlcyApplUUID and $projection.InsurPlcyInsurContrForEdit = _FundAssignment.InsurPlcyInsurContr and $projection.InsurPlcyCvPcgIDForEdit = _FundAssignment.InsurPlcyCoveragePackageID and $projection.InsurPlcyCoverageIDForEdit = _FundAssignment.InsurPlcyCoverageID and $projection.InsurPlcyCvrgOptnIDForEdit = _FundAssignment.InsurPlcyCoverageOptionID and $projection.InsurPlcyBenefitIDForEdit = _FundAssignment.InsurPlcyBenefitID and $projection.InsurPlcyInsuredObjectID = _FundAssignment.InsurPlcyInsuredObjectID and $projection.InsurancePolicyPremium = _FundAssignment.InsurancePolicyPremium and $projection.InsurPlcyBnftDetnID = _FundAssignment.InsurPlcyBnftDetnID
[0..*] R_InsurPlcyPrtlDisbmtTP _PartialDisbursement $projection.InsurPlcyUUIDForEdit = _PartialDisbursement.InsurPlcyUUID and $projection.InsurPlcyApplUUIDForEdit = _PartialDisbursement.InsurPlcyApplUUID and $projection.InsurPlcyInsurContrForEdit = _PartialDisbursement.InsurPlcyInsurContr and $projection.InsurPlcyCvPcgIDForEdit = _PartialDisbursement.InsurPlcyCoveragePackageID and $projection.InsurPlcyCoverageIDForEdit = _PartialDisbursement.InsurPlcyCoverageID and $projection.InsurPlcyCvrgOptnIDForEdit = _PartialDisbursement.InsurPlcyCoverageOptionID and $projection.InsurPlcyBenefitIDForEdit = _PartialDisbursement.InsurPlcyBenefitID

Annotations (12)

NameValueLevelField
EndUserText.label Benefit - TP view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #TRANSACTIONAL view
AccessControl.authorizationCheck #MANDATORY view
ObjectModel.sapObjectNodeType.name InsurancePolicyBenefit view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
AbapCatalog.extensibility.extensible true view
AbapCatalog.extensibility.elementSuffix BNF view
AbapCatalog.extensibility.allowNewDatasources false view
Metadata.ignorePropagatedAnnotations true view

Fields (37)

KeyFieldSource TableSource FieldDescription
KEY InsurPlcyUUID I_InsurPolicyBenefitVersion InsurPlcyUUID Policy UUID
KEY InsurPlcyApplUUID I_InsurPolicyBenefitVersion InsurPlcyApplUUID Policy UUID
KEY InsurPlcyInsurContr I_InsurPolicyBenefitVersion InsurPlcyInsurContr Contract Key
KEY InsurPlcyCoveragePackageID I_InsurPolicyBenefitVersion InsurPlcyCoveragePackageID Cov.Package ID
KEY InsurPlcyCoverageID I_InsurPolicyBenefitVersion InsurPlcyCoverageID Coverage Key
KEY InsurPlcyCoverageOptionID I_InsurPolicyBenefitVersion InsurPlcyCoverageOptionID Cov. Option Key
KEY InsurPlcyBenefitID I_InsurPolicyBenefitVersion InsurPlcyBenefitID Benefit
InsurPlcyInsuredObjectID
InsurancePolicyPremium
InsurPlcyBnftDetnID
InsurPlcyUUIDForEdit I_InsurPolicyBenefitVersion InsurPlcyUUID Policy UUID
InsurPlcyApplUUIDForEdit I_InsurPolicyBenefitVersion InsurPlcyApplUUID Policy UUID
InsurPlcyInsurContrForEdit I_InsurPolicyBenefitVersion InsurPlcyInsurContr Contract Key
InsurPlcyCvPcgIDForEdit I_InsurPolicyBenefitVersion InsurPlcyCoveragePackageID Cov.Package ID
InsurPlcyCoverageIDForEdit I_InsurPolicyBenefitVersion InsurPlcyCoverageID Coverage Key
InsurPlcyCvrgOptnIDForEdit I_InsurPolicyBenefitVersion InsurPlcyCoverageOptionID Cov. Option Key
InsurPlcyBenefitIDForEdit I_InsurPolicyBenefitVersion InsurPlcyBenefitID Benefit
InsurPlcyOrderNumber I_InsurPolicyBenefitVersion InsurPlcyOrderNumber Sequence Number
InsurPlcyBusProcType I_InsurPolicyBenefitVersion InsurPlcyBusProcType Bus. Process
InsurPlcyBusProcessNumerator I_InsurPolicyBenefitVersion InsurPlcyBusProcessNumerator Bus. Proc. No.
InsurPlcyJrnlEndNmbr I_InsurPolicyBenefitVersion InsurPlcyJrnlEndNmbr Term. Jour. No.
InsurPlcyJrnlNmbr I_InsurPolicyBenefitVersion InsurPlcyJrnlNmbr Journal Number
InsurPlcyProductPackageID I_InsurPolicyBenefitVersion InsurPlcyProductPackageID Prod. Pckg. Key
InsurPlcyBnftIsCancld I_InsurPolicyBenefitVersion InsurPlcyBnftIsCancld Rev. Flag
InsurPlcyLineOfBusiness I_InsurPolicyBenefitVersion InsurPlcyLineOfBusiness LoB Name
InsurPlcyBnftNrOfWaitPerdDays I_InsurPolicyBenefitVersion InsurPlcyBnftNrOfWaitPerdDays Wait. Per. (Days)
InsurPlcyBenefitsEndDate I_InsurPolicyBenefitVersion InsurPlcyBenefitsEndDate End of Benefits
InsurPlcyBenefitsTemplate I_InsurPolicyBenefitVersion InsurPlcyBenefitsTemplate PM-ID Benefit
InsurPlcyBenefitsCurrency I_InsurPolicyBenefitVersion InsurPlcyBenefitsCurrency Currency
InsurPlcyBnftMappgInfInsurMath I_InsurPolicyBenefitVersion InsurPlcyBnftMappgInfInsurMath Prod.Assignment
InsurPlcyBusinessObject I_InsurPolicyBenefitVersion InsurPlcyBusinessObject
LastChangeDateTime I_InsurPolicyBenefitVersion LastChangeDateTime Timestamp
_Currency I_InsurPolicyBenefitVersion _Currency
_LifeBenefit _LifeBenefit
_FundAssignment _FundAssignment
_PartialDisbursement _PartialDisbursement
_Policy _Policy

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_InsurancePolicyBenefitTP.
-- 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_InsurancePolicyBenefitTP AS
SELECT
  _Benefit.InsurPlcyUUID AS InsurPlcyUUID,
  _Benefit.InsurPlcyApplUUID AS InsurPlcyApplUUID,
  _Benefit.InsurPlcyInsurContr AS InsurPlcyInsurContr,
  _Benefit.InsurPlcyCoveragePackageID AS InsurPlcyCoveragePackageID,
  _Benefit.InsurPlcyCoverageID AS InsurPlcyCoverageID,
  _Benefit.InsurPlcyCoverageOptionID AS InsurPlcyCoverageOptionID,
  _Benefit.InsurPlcyBenefitID AS InsurPlcyBenefitID,
  cast( 0 as /pm0/abd_subj_id ) AS InsurPlcyInsuredObjectID,
  cast( 0 as /pm0/abd_prem_id) AS InsurancePolicyPremium,
  cast( 0 as /pm0/abd_bnfcalc_id ) AS InsurPlcyBnftDetnID,
  _Benefit.InsurPlcyUUID AS InsurPlcyUUIDForEdit,
  _Benefit.InsurPlcyApplUUID AS InsurPlcyApplUUIDForEdit,
  _Benefit.InsurPlcyInsurContr AS InsurPlcyInsurContrForEdit,
  _Benefit.InsurPlcyCoveragePackageID AS InsurPlcyCvPcgIDForEdit,
  _Benefit.InsurPlcyCoverageID AS InsurPlcyCoverageIDForEdit,
  _Benefit.InsurPlcyCoverageOptionID AS InsurPlcyCvrgOptnIDForEdit,
  _Benefit.InsurPlcyBenefitID AS InsurPlcyBenefitIDForEdit,
  _Benefit.InsurPlcyOrderNumber AS InsurPlcyOrderNumber,
  _Benefit.InsurPlcyBusProcType AS InsurPlcyBusProcType,
  _Benefit.InsurPlcyBusProcessNumerator AS InsurPlcyBusProcessNumerator,
  _Benefit.InsurPlcyJrnlEndNmbr AS InsurPlcyJrnlEndNmbr,
  _Benefit.InsurPlcyJrnlNmbr AS InsurPlcyJrnlNmbr,
  _Benefit.InsurPlcyProductPackageID AS InsurPlcyProductPackageID,
  _Benefit.InsurPlcyBnftIsCancld AS InsurPlcyBnftIsCancld,
  _Benefit.InsurPlcyLineOfBusiness AS InsurPlcyLineOfBusiness,
  _Benefit.InsurPlcyBnftNrOfWaitPerdDays AS InsurPlcyBnftNrOfWaitPerdDays,
  _Benefit.InsurPlcyBenefitsEndDate AS InsurPlcyBenefitsEndDate,
  _Benefit.InsurPlcyBenefitsTemplate AS InsurPlcyBenefitsTemplate,
  _Benefit.InsurPlcyBenefitsCurrency AS InsurPlcyBenefitsCurrency,
  _Benefit.InsurPlcyBnftMappgInfInsurMath AS InsurPlcyBnftMappgInfInsurMath,
  _Benefit.InsurPlcyBusinessObject AS InsurPlcyBusinessObject,
  _Benefit.LastChangeDateTime AS LastChangeDateTime,
  _Benefit._Currency AS _Currency
FROM I_InsurPolicyBenefitVersion AS _Benefit
INNER JOIN I_InsurPlcyHghstVersPerAppl AS HighestVersion ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN E_InsurancePolicyBenefit AS _Extension ON ( InsurPlcyUUID = _Extension.InsurPlcyUUID OR InsurPlcyApplUUID = _Extension.InsurPlcyUUID ) AND InsurPlcyInsurContr = _Extension.InsurPlcyInsurContr AND InsurPlcyCoveragePackageID = _Extension.InsurPlcyCoveragePackageID AND InsurPlcyJrnlEndNmbr = _Extension.InsurPlcyJrnlEndNmbr AND InsurPlcyJrnlNmbr = _Extension.InsurPlcyJrnlNmbr AND InsurPlcyCoverageID = _Extension.InsurPlcyCoverageID AND InsurPlcyCoverageOptionID = _Extension.InsurPlcyCoverageOptionID AND InsurPlcyBenefitID = _Extension.InsurPlcyBenefitID  -- association [1..1]
LEFT OUTER JOIN R_InsurancePolicyTP_3 AS _Policy ON InsurPlcyUUID = _Policy.InsurPlcyUUID AND InsurPlcyApplUUID = _Policy.InsurPlcyApplUUID  -- association [1..1]
LEFT OUTER JOIN R_InsurancePolicyLifeBenefitTP AS _LifeBenefit ON InsurPlcyUUIDForEdit = _LifeBenefit.InsurPlcyUUIDForEdit AND InsurPlcyApplUUIDForEdit = _LifeBenefit.InsurPlcyApplUUIDForEdit AND InsurPlcyInsurContrForEdit = _LifeBenefit.InsurPlcyInsurContrForEdit AND InsurPlcyCvPcgIDForEdit = _LifeBenefit.InsurPlcyCvPcgIDForEdit AND InsurPlcyCoverageIDForEdit = _LifeBenefit.InsurPlcyCoverageIDForEdit AND InsurPlcyCvrgOptnIDForEdit = _LifeBenefit.InsurPlcyCvrgOptnIDForEdit AND InsurPlcyBenefitIDForEdit = _LifeBenefit.InsurPlcyBenefitIDForEdit  -- association [0..1]
LEFT OUTER JOIN R_InsurPlcyFundAssignmentTP_2 AS _FundAssignment ON InsurPlcyUUIDForEdit = _FundAssignment.InsurPlcyUUID AND InsurPlcyApplUUIDForEdit = _FundAssignment.InsurPlcyApplUUID AND InsurPlcyInsurContrForEdit = _FundAssignment.InsurPlcyInsurContr AND InsurPlcyCvPcgIDForEdit = _FundAssignment.InsurPlcyCoveragePackageID AND InsurPlcyCoverageIDForEdit = _FundAssignment.InsurPlcyCoverageID AND InsurPlcyCvrgOptnIDForEdit = _FundAssignment.InsurPlcyCoverageOptionID AND InsurPlcyBenefitIDForEdit = _FundAssignment.InsurPlcyBenefitID AND InsurPlcyInsuredObjectID = _FundAssignment.InsurPlcyInsuredObjectID AND InsurancePolicyPremium = _FundAssignment.InsurancePolicyPremium AND InsurPlcyBnftDetnID = _FundAssignment.InsurPlcyBnftDetnID  -- association [0..*]
LEFT OUTER JOIN R_InsurPlcyPrtlDisbmtTP AS _PartialDisbursement ON InsurPlcyUUIDForEdit = _PartialDisbursement.InsurPlcyUUID AND InsurPlcyApplUUIDForEdit = _PartialDisbursement.InsurPlcyApplUUID AND InsurPlcyInsurContrForEdit = _PartialDisbursement.InsurPlcyInsurContr AND InsurPlcyCvPcgIDForEdit = _PartialDisbursement.InsurPlcyCoveragePackageID AND InsurPlcyCoverageIDForEdit = _PartialDisbursement.InsurPlcyCoverageID AND InsurPlcyCvrgOptnIDForEdit = _PartialDisbursement.InsurPlcyCoverageOptionID AND InsurPlcyBenefitIDForEdit = _PartialDisbursement.InsurPlcyBenefitID  -- association [0..*]
;