I_FundBasic

DDL: I_FUNDBASIC SQL: IFUNDBASIC Type: view BASIC Package: PSM_S4C_BASIS

Fund

I_FundBasic is a Basic CDS View (Dimension) that provides data about "Fund" in SAP S/4HANA. It reads from 1 data source (fmfincode) and exposes 27 fields with key fields FinancialManagementArea, Fund. It has 11 associations to related views. Part of development package PSM_S4C_BASIS.

Data Sources (1)

SourceAliasJoin Type
fmfincode fmfincode from

Associations (11)

CardinalityTargetAliasCondition
[1..1] I_FinancialManagementArea _FinMgmtArea $projection.FinancialManagementArea = _FinMgmtArea.FinancialManagementArea
[0..*] I_FundText _Text $projection.FinancialManagementArea = _Text.FinancialManagementArea and $projection.Fund = _Text.Fund
[1..1] I_FundType _FundType $projection.FinancialManagementArea = _FundType.FinancialManagementArea and $projection.FundType = _FundType.FundType
[1..1] I_FundAuthznGrp _FundAuthznGrp $projection.FundAuthznGrp = _FundAuthznGrp.FundAuthznGrp
[1..1] I_FundPeriodicity _FundPeriodicity $projection.FundPeriodicity = _FundPeriodicity.FundPeriodicity
[0..1] I_ApplicationOfFund _ApplicationOfFund $projection.FinancialManagementArea = _ApplicationOfFund.FinancialManagementArea and $projection.ApplicationOfFunds = _ApplicationOfFund.ApplicationOfFunds
[0..1] I_Customer _Customer $projection.Customer = _Customer.Customer
[0..1] I_User _CreatedByUser $projection.FundCreatedBy = _CreatedByUser.UserID
[0..1] I_User _LastChangedByUser $projection.LastChangeUser = _LastChangedByUser.UserID
[0..*] I_FundHierarchyNode _FundHierarchyNode $projection.FinancialManagementArea = _FundHierarchyNode.FinancialManagementArea and $projection.Fund = _FundHierarchyNode.Fund
[0..*] I_FundToBudgetPeriod _FundToBudgetPeriod $projection.FinancialManagementArea = _FundToBudgetPeriod.FinancialManagementArea and $projection.Fund = _FundToBudgetPeriod.Fund

Annotations (16)

NameValueLevelField
EndUserText.label Fund view
Analytics.dataCategory #DIMENSION view
Analytics.dataExtraction.enabled true view
Analytics.internalName #LOCAL view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
ObjectModel.representativeKey Fund view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.allowExtensions true view
AbapCatalog.sqlViewName IFUNDBASIC view
AbapCatalog.preserveKey true view

Fields (27)

KeyFieldSource TableSource FieldDescription
KEY FinancialManagementArea fikrs FM Area
KEY Fund fincode Fund
Customer sponsor Sponsor
ApplicationOfFunds finuse BP Applctn
FundCreatedBy Created By
FundCreatedAt Entered On
LastChangeUser Changed By
LastChangeDate Changed On
FundAuthznGrp augrp Component of the Version Number
ValidityStartDate Validity period
ValidityEndDate Valid To
FundReversalDate Reversal Date
FundExpirationDate Expiration Date
FundType type Worklist Type
FundPeriodicity periodicity Time Periods
FundResponsibleUser fund_resp User Responsible
_FundAuthznGrp _FundAuthznGrp
_FundType _FundType
_FinMgmtArea _FinMgmtArea
_Text _Text
_ApplicationOfFund _ApplicationOfFund
_Customer _Customer
_FundPeriodicity _FundPeriodicity
_CreatedByUser _CreatedByUser
_LastChangedByUser _LastChangedByUser
_FundHierarchyNode _FundHierarchyNode
_FundToBudgetPeriod _FundToBudgetPeriod

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 I_FundBasic.
-- 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.
-- SQL view name: IFUNDBASIC

CREATE VIEW I_FundBasic AS
SELECT
  fikrs AS FinancialManagementArea,
  fincode AS Fund,
  sponsor AS Customer,
  finuse AS ApplicationOfFunds,
  cast( erfname as fmis_fund_createdby preserving type) AS FundCreatedBy,
  cast( erfdat as fmis_fund_createdat preserving type) AS FundCreatedAt,
  cast( aenname as fmis_fund_lastchangebyuser preserving type) AS LastChangeUser,
  cast( aendat as fmis_fund_lastchangedate preserving type ) AS LastChangeDate,
  augrp AS FundAuthznGrp,
  cast( datab as fmis_fund_validitystartdate preserving type) AS ValidityStartDate,
  cast( datbis as fmis_fund_validityenddate preserving type) AS ValidityEndDate,
  cast( date_can as fmis_fund_reversaldate preserving type) AS FundReversalDate,
  cast( date_exp as fmis_fund_expirationdate preserving type) AS FundExpirationDate,
  type AS FundType,
  periodicity AS FundPeriodicity,
  fund_resp AS FundResponsibleUser
FROM fmfincode
LEFT OUTER JOIN I_FinancialManagementArea AS _FinMgmtArea ON FinancialManagementArea = _FinMgmtArea.FinancialManagementArea  -- association [1..1]
LEFT OUTER JOIN I_FundText AS _Text ON FinancialManagementArea = _Text.FinancialManagementArea AND Fund = _Text.Fund  -- association [0..*]
LEFT OUTER JOIN I_FundType AS _FundType ON FinancialManagementArea = _FundType.FinancialManagementArea AND FundType = _FundType.FundType  -- association [1..1]
LEFT OUTER JOIN I_FundAuthznGrp AS _FundAuthznGrp ON FundAuthznGrp = _FundAuthznGrp.FundAuthznGrp  -- association [1..1]
LEFT OUTER JOIN I_FundPeriodicity AS _FundPeriodicity ON FundPeriodicity = _FundPeriodicity.FundPeriodicity  -- association [1..1]
LEFT OUTER JOIN I_ApplicationOfFund AS _ApplicationOfFund ON FinancialManagementArea = _ApplicationOfFund.FinancialManagementArea AND ApplicationOfFunds = _ApplicationOfFund.ApplicationOfFunds  -- association [0..1]
LEFT OUTER JOIN I_Customer AS _Customer ON Customer = _Customer.Customer  -- association [0..1]
LEFT OUTER JOIN I_User AS _CreatedByUser ON FundCreatedBy = _CreatedByUser.UserID  -- association [0..1]
LEFT OUTER JOIN I_User AS _LastChangedByUser ON LastChangeUser = _LastChangedByUser.UserID  -- association [0..1]
LEFT OUTER JOIN I_FundHierarchyNode AS _FundHierarchyNode ON FinancialManagementArea = _FundHierarchyNode.FinancialManagementArea AND Fund = _FundHierarchyNode.Fund  -- association [0..*]
LEFT OUTER JOIN I_FundToBudgetPeriod AS _FundToBudgetPeriod ON FinancialManagementArea = _FundToBudgetPeriod.FinancialManagementArea AND Fund = _FundToBudgetPeriod.Fund  -- association [0..*]
;