P_FuncnlAreaDistrRule

DDL: P_FUNCNLAREADISTRRULE Type: view COMPOSITE

WUFAREA Distribution rule

P_FuncnlAreaDistrRule is a Composite CDS View that provides data about "WUFAREA Distribution rule" in SAP S/4HANA. It reads from 2 data sources (I_PubSecSplittingRuleDistr, I_PubSecSplittingRule) and exposes 17 fields with key fields FuncnlAreaWhereUsedObjType, FunctionalArea, 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_FundsMgmtFunctionalArea _FuncArea $projection.FunctionalArea = _FuncArea.FunctionalArea
[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 PWUFNAREADDR view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label WUFAREA 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 (17)

KeyFieldSource TableSource FieldDescription
KEY FuncnlAreaWhereUsedObjType
KEY FunctionalArea FunctionalArea Sendr Fctl Area
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
FunctionalAreaName
PubSecSplitRuleName
PubSecSplitRuleGroupID PubSecSplitRuleGroupID UUID
PubSecSplitRuleGroupAuthznGrp _SplittingGroup PubSecSplitRuleGroupAuthznGrp
PubSecSplitRuleStatusText _SplitRuleStatusText PubSecSplitRuleStatusText
PubSecSplitRuleTypeText _SplitRuleTypeTxt PubSecSplitRuleTypeText
_SplittingGroup _SplittingGroup
_FuncArea _FuncArea

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_FuncnlAreaDistrRule.
-- 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_FuncnlAreaDistrRule AS
SELECT
  cast ('8DSTR' as psm_s4c_fm_fnarea_wu_objtypevh) AS FuncnlAreaWhereUsedObjType,
  FunctionalArea,
  _PubSplitRuleDistr.PubSecSplitRuleSplitID AS PubSecSplitRuleSplitID,
  _PubSplitRuleDistr.PubSecSplitRule AS PubSecSplitRule,
  _SplitRule.PubSecSplitRuleStatus AS PubSecSplitRuleStatus,
  _SplitRule.PubSecSplitRuleType AS PubSecSplitRuleType,
  _PubSplitRuleDistr.CreationDate AS CreationDate,
  ValidityStartDate,
  ValidityEndDate,
  _FuncArea._Text[ Language = $session.system_language ].FunctionalAreaName AS FunctionalAreaName,
  _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_FundsMgmtFunctionalArea AS _FuncArea ON FunctionalArea = _FuncArea.FunctionalArea  -- 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]
;