P_FundDistrRule

DDL: P_FUNDDISTRRULE Type: view COMPOSITE

WUFUND Distribution rule

P_FundDistrRule is a Composite CDS View that provides data about "WUFUND Distribution rule" in SAP S/4HANA. It reads from 2 data sources (I_PubSecSplittingRuleDistr, I_PubSecSplittingRule) and exposes 18 fields with key fields FundWhereUsedObjType, FinancialManagementArea, Fund, PubSecSplitRuleSplitID, PubSecSplitRule. It has 4 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_PubSecSplittingRuleDistr _PubSplitRuleDistr from
I_PubSecSplittingRule _SplitRule inner

Associations (4)

CardinalityTargetAliasCondition
[1..1] I_Fund _Fund $projection.Fund = _Fund.Fund and _Fund.FinancialManagementArea = 'A000'
[1..1] I_PubSecSplittingGroup _SplittingGroup $projection.PubSecSplitRuleGroupID = _SplittingGroup.PubSecSplitRuleGroupID
[1..1] I_PubSecSplitRuleStatusText _SplitRuleStatusText $projection.PubSecSplitRuleStatus = _SplitRuleStatusText.PubSecSplitRuleStatus and _SplitRuleStatusText.Language = $session.system_language
[1..1] I_PubSecSplitRuleTypeTxt _SplitRuleTypeTxt $projection.PubSecSplitRuleType = _SplitRuleTypeTxt.PubSecSplitRuleType and _SplitRuleTypeTxt.LanguageCode = $session.system_language

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName PWUFUNDDR view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label WUFUND Distribution rule view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MIXED view
VDM.private true view
VDM.viewType #COMPOSITE view

Fields (18)

KeyFieldSource TableSource FieldDescription
KEY FundWhereUsedObjType
KEY FinancialManagementArea _Fund FinancialManagementArea FM Area
KEY Fund Fund Sender Fund
KEY PubSecSplitRuleSplitID I_PubSecSplittingRuleDistr PubSecSplitRuleSplitID WM Split Number
KEY PubSecSplitRule I_PubSecSplittingRuleDistr PubSecSplitRule Distrib. Rule
PubSecSplitRuleStatus I_PubSecSplittingRule PubSecSplitRuleStatus Workflow Status
PubSecSplitRuleType I_PubSecSplittingRule PubSecSplitRuleType Rule Type
CreationDate I_PubSecSplittingRuleDistr CreationDate Time Stamp
ValidityStartDate ValidityStartDate Validity Start Date
ValidityEndDate ValidityEndDate ValidTo
FundName
PubSecSplitRuleName
PubSecSplitRuleGroupID PubSecSplitRuleGroupID UUID
PubSecSplitRuleGroupAuthznGrp _SplittingGroup PubSecSplitRuleGroupAuthznGrp
PubSecSplitRuleStatusText _SplitRuleStatusText PubSecSplitRuleStatusText
PubSecSplitRuleTypeText _SplitRuleTypeTxt PubSecSplitRuleTypeText
_SplittingGroup _SplittingGroup
_Fund _Fund

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 P_FundDistrRule.
-- 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 P_FundDistrRule AS
SELECT
  cast ('8DSTR' as psm_s4c_fm_fund_wu_obj_type_vh) AS FundWhereUsedObjType,
  _Fund.FinancialManagementArea AS FinancialManagementArea,
  Fund,
  _PubSplitRuleDistr.PubSecSplitRuleSplitID AS PubSecSplitRuleSplitID,
  _PubSplitRuleDistr.PubSecSplitRule AS PubSecSplitRule,
  _SplitRule.PubSecSplitRuleStatus AS PubSecSplitRuleStatus,
  _SplitRule.PubSecSplitRuleType AS PubSecSplitRuleType,
  _PubSplitRuleDistr.CreationDate AS CreationDate,
  ValidityStartDate,
  ValidityEndDate,
  _Fund._Text[ Language = $session.system_language ].FundName AS FundName,
  _SplitRule._Text[ Language = $session.system_language ].PubSecSplitRuleName AS PubSecSplitRuleName,
  PubSecSplitRuleGroupID,
  _SplittingGroup.PubSecSplitRuleGroupAuthznGrp AS PubSecSplitRuleGroupAuthznGrp,
  _SplitRuleStatusText.PubSecSplitRuleStatusText AS PubSecSplitRuleStatusText,
  _SplitRuleTypeTxt.PubSecSplitRuleTypeText AS PubSecSplitRuleTypeText
FROM I_PubSecSplittingRuleDistr AS _PubSplitRuleDistr
INNER JOIN I_PubSecSplittingRule AS _SplitRule ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_Fund AS _Fund ON Fund = _Fund.Fund AND _Fund.FinancialManagementArea = 'A000'  -- association [1..1]
LEFT OUTER JOIN I_PubSecSplittingGroup AS _SplittingGroup ON PubSecSplitRuleGroupID = _SplittingGroup.PubSecSplitRuleGroupID  -- association [1..1]
LEFT OUTER JOIN I_PubSecSplitRuleStatusText AS _SplitRuleStatusText ON PubSecSplitRuleStatus = _SplitRuleStatusText.PubSecSplitRuleStatus AND _SplitRuleStatusText.Language = $session.system_language  -- association [1..1]
LEFT OUTER JOIN I_PubSecSplitRuleTypeTxt AS _SplitRuleTypeTxt ON PubSecSplitRuleType = _SplitRuleTypeTxt.PubSecSplitRuleType AND _SplitRuleTypeTxt.LanguageCode = $session.system_language  -- association [1..1]
;