R_InsurPlcyBeneficiaryTP

DDL: R_INSURPLCYBENEFICIARYTP Type: view_entity TRANSACTIONAL

Beneficiary - TP

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

Data Sources (2)

SourceAliasJoin Type
I_InsurPlcyBeneficiaryVersion Beneficiary from
I_InsurPlcyHghstVersPerAppl HighestVersion inner

Associations (2)

CardinalityTargetAliasCondition
[1..1] E_InsurancePolicyBeneficiary _Extension ( $projection.InsurPlcyUUID = _Extension.InsurPlcyUUID or $projection.InsurPlcyApplUUID = _Extension.InsurPlcyUUID ) and $projection.InsurPlcyJrnlEndNmbr = _Extension.InsurPlcyJrnlEndNmbr and $projection.InsurPlcyJrnlNmbr = _Extension.InsurPlcyJrnlNmbr and $projection.InsurPlcyInsurContr = _Extension.InsurPlcyInsurContr and $projection.InsurPlcyCoveragePackageID = _Extension.InsurPlcyCoveragePackageID and $projection.InsurPlcyCoverageID = _Extension.InsurPlcyCoverageID and $projection.InsurancePolicyBeneficiaryID = _Extension.InsurancePolicyBeneficiaryID
[1..1] R_InsurancePolicyTP_3 _Policy $projection.InsurPlcyUUID = _Policy.InsurPlcyUUID and $projection.InsurPlcyApplUUID = _Policy.InsurPlcyApplUUID

Annotations (12)

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

Fields (31)

KeyFieldSource TableSource FieldDescription
KEY InsurPlcyUUID I_InsurPlcyBeneficiaryVersion InsurPlcyUUID Policy UUID
KEY InsurPlcyApplUUID I_InsurPlcyBeneficiaryVersion InsurPlcyApplUUID Policy UUID
KEY InsurPlcyInsurContr I_InsurPlcyBeneficiaryVersion InsurPlcyInsurContr Contract Key
KEY InsurPlcyCoveragePackageID I_InsurPlcyBeneficiaryVersion InsurPlcyCoveragePackageID Cov.Package ID
KEY InsurPlcyCoverageID I_InsurPlcyBeneficiaryVersion InsurPlcyCoverageID Coverage Key
KEY InsurancePolicyBeneficiaryID I_InsurPlcyBeneficiaryVersion InsurancePolicyBeneficiaryID Beneficiary ID
InsurPlcyOrderNumber I_InsurPlcyBeneficiaryVersion InsurPlcyOrderNumber Sequence Number
InsurPlcyBusProcType I_InsurPlcyBeneficiaryVersion InsurPlcyBusProcType Bus. Process
InsurPlcyBusProcessNumerator I_InsurPlcyBeneficiaryVersion InsurPlcyBusProcessNumerator Bus. Proc. No.
InsurPlcyJrnlEndNmbr I_InsurPlcyBeneficiaryVersion InsurPlcyJrnlEndNmbr Term. Jour. No.
InsurPlcyJrnlNmbr I_InsurPlcyBeneficiaryVersion InsurPlcyJrnlNmbr Journal Number
InsurPlcyProductPackageID I_InsurPlcyBeneficiaryVersion InsurPlcyProductPackageID Prod. Pckg. Key
InsurancePolicyBeneficiary I_InsurPlcyBeneficiaryVersion InsurancePolicyBeneficiary BusPartner
InsurPlcyBeneficiaryShrAmount I_InsurPlcyBeneficiaryVersion InsurPlcyBeneficiaryShrAmount Share Amount
InsurPlcyBnfcyShareInPercent I_InsurPlcyBeneficiaryVersion InsurPlcyBnfcyShareInPercent Share (%)
InsurancePolicyBeneficiaryType I_InsurPlcyBeneficiaryVersion InsurancePolicyBeneficiaryType BeneficiaryCat.
InsurPlcyBnfcyCoverageType I_InsurPlcyBeneficiaryVersion InsurPlcyBnfcyCoverageType Subcov. Type
InsurancePolicyBeneficiaryRank I_InsurPlcyBeneficiaryVersion InsurancePolicyBeneficiaryRank Rank
InsurPlcyBnfcyRevocability I_InsurPlcyBeneficiaryVersion InsurPlcyBnfcyRevocability Revoc./Irrevoc.
InsurPlcyBeneficiaryCurrency I_InsurPlcyBeneficiaryVersion InsurPlcyBeneficiaryCurrency Currency
InsurPlcyBeneficiaryControl I_InsurPlcyBeneficiaryVersion InsurPlcyBeneficiaryControl Template ID
InsurPlcyBusinessObject I_InsurPlcyBeneficiaryVersion InsurPlcyBusinessObject
LastChangeDateTime I_InsurPlcyBeneficiaryVersion LastChangeDateTime Timestamp
InsurPlcyBeneficiaryIsCanceled I_InsurPlcyBeneficiaryVersion InsurPlcyBeneficiaryIsCanceled Rev. Flag
InsurPlcyBnfcyAddrNmbr I_InsurPlcyBeneficiaryVersion InsurPlcyBnfcyAddrNmbr Address
InsurPlcyBnfcyCmntTxt I_InsurPlcyBeneficiaryVersion InsurPlcyBnfcyCmntTxt Comment
InsurPlcyBnfcyDefinedAtDate I_InsurPlcyBeneficiaryVersion InsurPlcyBnfcyDefinedAtDate Definition Date
InsurPlcyBnfcyValidUntilDate I_InsurPlcyBeneficiaryVersion InsurPlcyBnfcyValidUntilDate Valid Until
InsurPlcyIsBnfcySubjToApprvl I_InsurPlcyBeneficiaryVersion InsurPlcyIsBnfcySubjToApprvl Ben.Subj. Appr.
_Currency I_InsurPlcyBeneficiaryVersion _Currency
_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_InsurPlcyBeneficiaryTP.
-- 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_InsurPlcyBeneficiaryTP AS
SELECT
  Beneficiary.InsurPlcyUUID AS InsurPlcyUUID,
  Beneficiary.InsurPlcyApplUUID AS InsurPlcyApplUUID,
  Beneficiary.InsurPlcyInsurContr AS InsurPlcyInsurContr,
  Beneficiary.InsurPlcyCoveragePackageID AS InsurPlcyCoveragePackageID,
  Beneficiary.InsurPlcyCoverageID AS InsurPlcyCoverageID,
  Beneficiary.InsurancePolicyBeneficiaryID AS InsurancePolicyBeneficiaryID,
  Beneficiary.InsurPlcyOrderNumber AS InsurPlcyOrderNumber,
  Beneficiary.InsurPlcyBusProcType AS InsurPlcyBusProcType,
  Beneficiary.InsurPlcyBusProcessNumerator AS InsurPlcyBusProcessNumerator,
  Beneficiary.InsurPlcyJrnlEndNmbr AS InsurPlcyJrnlEndNmbr,
  Beneficiary.InsurPlcyJrnlNmbr AS InsurPlcyJrnlNmbr,
  Beneficiary.InsurPlcyProductPackageID AS InsurPlcyProductPackageID,
  Beneficiary.InsurancePolicyBeneficiary AS InsurancePolicyBeneficiary,
  Beneficiary.InsurPlcyBeneficiaryShrAmount AS InsurPlcyBeneficiaryShrAmount,
  Beneficiary.InsurPlcyBnfcyShareInPercent AS InsurPlcyBnfcyShareInPercent,
  Beneficiary.InsurancePolicyBeneficiaryType AS InsurancePolicyBeneficiaryType,
  Beneficiary.InsurPlcyBnfcyCoverageType AS InsurPlcyBnfcyCoverageType,
  Beneficiary.InsurancePolicyBeneficiaryRank AS InsurancePolicyBeneficiaryRank,
  Beneficiary.InsurPlcyBnfcyRevocability AS InsurPlcyBnfcyRevocability,
  Beneficiary.InsurPlcyBeneficiaryCurrency AS InsurPlcyBeneficiaryCurrency,
  Beneficiary.InsurPlcyBeneficiaryControl AS InsurPlcyBeneficiaryControl,
  Beneficiary.InsurPlcyBusinessObject AS InsurPlcyBusinessObject,
  Beneficiary.LastChangeDateTime AS LastChangeDateTime,
  Beneficiary.InsurPlcyBeneficiaryIsCanceled AS InsurPlcyBeneficiaryIsCanceled,
  Beneficiary.InsurPlcyBnfcyAddrNmbr AS InsurPlcyBnfcyAddrNmbr,
  Beneficiary.InsurPlcyBnfcyCmntTxt AS InsurPlcyBnfcyCmntTxt,
  Beneficiary.InsurPlcyBnfcyDefinedAtDate AS InsurPlcyBnfcyDefinedAtDate,
  Beneficiary.InsurPlcyBnfcyValidUntilDate AS InsurPlcyBnfcyValidUntilDate,
  Beneficiary.InsurPlcyIsBnfcySubjToApprvl AS InsurPlcyIsBnfcySubjToApprvl,
  Beneficiary._Currency AS _Currency
FROM I_InsurPlcyBeneficiaryVersion AS Beneficiary
INNER JOIN I_InsurPlcyHghstVersPerAppl AS HighestVersion ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN E_InsurancePolicyBeneficiary AS _Extension ON ( InsurPlcyUUID = _Extension.InsurPlcyUUID OR InsurPlcyApplUUID = _Extension.InsurPlcyUUID ) AND InsurPlcyJrnlEndNmbr = _Extension.InsurPlcyJrnlEndNmbr AND InsurPlcyJrnlNmbr = _Extension.InsurPlcyJrnlNmbr AND InsurPlcyInsurContr = _Extension.InsurPlcyInsurContr AND InsurPlcyCoveragePackageID = _Extension.InsurPlcyCoveragePackageID AND InsurPlcyCoverageID = _Extension.InsurPlcyCoverageID AND InsurancePolicyBeneficiaryID = _Extension.InsurancePolicyBeneficiaryID  -- association [1..1]
LEFT OUTER JOIN R_InsurancePolicyTP_3 AS _Policy ON InsurPlcyUUID = _Policy.InsurPlcyUUID AND InsurPlcyApplUUID = _Policy.InsurPlcyApplUUID  -- association [1..1]
;