I_PubSecCtrlObjBudgetCube

DDL: I_PUBSECCTRLOBJBUDGETCUBE SQL: IPSMS4CCOBJBDANC Type: view COMPOSITE

Budget Control Object Items Cube

I_PubSecCtrlObjBudgetCube is a Composite CDS View (Cube) that provides data about "Budget Control Object Items Cube" in SAP S/4HANA. It reads from 2 data sources (I_PubSecPlanningCategory, I_PubSecBdgtLineItemCube) and exposes 83 fields with key fields FinancialPlanningReqTransSqnc, FinancialPlanningDataPacket, FinancialPlanningEntryItem. It has 29 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_PubSecPlanningCategory _PlanningCategory inner
I_PubSecBdgtLineItemCube AcItemP from

Associations (29)

CardinalityTargetAliasCondition
[0..1] I_PubSecCtrlObjFundMap _CtrlObjFundMap $projection.CompanyCode = _CtrlObjFundMap.CompanyCode and $projection.Fund = _CtrlObjFundMap.Fund and _CtrlObjFundMap.AvailabilityControlProfile = _CtrlObjProfile.AvailabilityControlProfile
[0..1] I_PubSecCtrlObjFund _CtrlObjFund $projection.CtrlObjForFund = _CtrlObjFund.CtrlObjForFund and $projection.HierarchyIDForFund = _CtrlObjFund.HierarchyIDForFund
[0..1] I_PubSecCtrlObjFuncAreaMap _CtrlObjFuncAreaMap $projection.CompanyCode = _CtrlObjFuncAreaMap.CompanyCode and $projection.FunctionalArea = _CtrlObjFuncAreaMap.FunctionalArea and _CtrlObjFuncAreaMap.AvailabilityControlProfile = _CtrlObjProfile.AvailabilityControlProfile
[0..1] I_PubSecCtrlObjFuncArea _CtrlObjFuncArea $projection.CtrlObjForFunctionalArea = _CtrlObjFuncArea.CtrlObjForFunctionalArea and $projection.HierarchyIDForFunctionalArea = _CtrlObjFuncArea.HierarchyIDForFunctionalArea
[0..1] I_PubSecCtrlObjBdgtPeriodMap _CtrlObjBdgtPeriodMap $projection.CompanyCode = _CtrlObjBdgtPeriodMap.CompanyCode and $projection.BudgetPeriod = _CtrlObjBdgtPeriodMap.BudgetPeriod and _CtrlObjBdgtPeriodMap.AvailabilityControlProfile = _CtrlObjProfile.AvailabilityControlProfile
[0..1] I_PubSecCtrlObjBdgtPeriod _CtrlObjBdgtPeriod $projection.CtrlObjForBudgetPeriod = _CtrlObjBdgtPeriod.CtrlObjForBudgetPeriod and $projection.HierarchyIDForBudgetPeriod = _CtrlObjBdgtPeriod.HierarchyIDForBudgetPeriod
[0..1] I_PubSecCtrlObjCostCenterMap _CtrlObjCostCenterMap $projection.CompanyCode = _CtrlObjCostCenterMap.CompanyCode and $projection.CostCenter = _CtrlObjCostCenterMap.CostCenter and _CtrlObjCostCenterMap.AvailabilityControlProfile = _CtrlObjProfile.AvailabilityControlProfile
[0..1] I_PubSecCtrlObjCostCenter _CtrlObjCostCenter $projection.CtrlObjForCostCenter = _CtrlObjCostCenter.CtrlObjForCostCenter and $projection.HierarchyIDForCostCenter = _CtrlObjCostCenter.HierarchyIDForCostCenter
[0..1] I_PubSecCtrlObjWBSElementMap _CtrlObjWBSElementMap $projection.CompanyCode = _CtrlObjWBSElementMap.CompanyCode and $projection.WBSElementExternalID = _CtrlObjWBSElementMap.WBSElement and _CtrlObjWBSElementMap.AvailabilityControlProfile = _CtrlObjProfile.AvailabilityControlProfile
[0..1] I_PubSecCtrlObjWBSElement _CtrlObjWBSElement $projection.CtrlObjForWBSElement = _CtrlObjWBSElement.CtrlObjForWBSElement and $projection.HierarchyIDForWBSElement = _CtrlObjWBSElement.HierarchyIDForWBSElement
[0..1] I_PubSecCtrlObjBdgtAccountMap _CtrlObjBdgtAccountMap $projection.CompanyCode = _CtrlObjBdgtAccountMap.CompanyCode and $projection.PubSecBudgetAccount = _CtrlObjBdgtAccountMap.PubSecBudgetAccount and _CtrlObjBdgtAccountMap.AvailabilityControlProfile = _CtrlObjProfile.AvailabilityControlProfile
[0..1] I_PubSecCtrlObjBdgtAccount _CtrlObjBdgtAccount $projection.CtrlObjForBudgetAccount = _CtrlObjBdgtAccount.CtrlObjForBudgetAccount and $projection.HierarchyIDForBudgetAccount = _CtrlObjBdgtAccount.HierarchyIDForBudgetAccount
[0..1] I_PubSecBudgetAccount _PubSecBudgetAccount $projection.CompanyCode = _PubSecBudgetAccount.PubSecBudgetAccountCoCode and $projection.PubSecBudgetAccount = _PubSecBudgetAccount.PubSecBudgetAccount
[0..1] I_PubSecCtrlObjGrantMap _CtrlObjGrantMap $projection.CompanyCode = _CtrlObjGrantMap.CompanyCode and $projection.GrantID = _CtrlObjGrantMap.GrantID and _CtrlObjGrantMap.AvailabilityControlProfile = _CtrlObjProfile.AvailabilityControlProfile
[0..1] I_PubSecCtrlObjGrant _CtrlObjGrant $projection.CtrlObjForGrant = _CtrlObjGrant.CtrlObjForGrant and $projection.GrantHierarchy = _CtrlObjGrant.GrantHierarchy
[0..1] I_PubSecCtrlObjSpnsrdClassMap _CtrlObjSpnsrdClassMap $projection.CompanyCode = _CtrlObjSpnsrdClassMap.CompanyCode and $projection.SponsoredClass = _CtrlObjSpnsrdClassMap.SponsoredClass and _CtrlObjSpnsrdClassMap.AvailabilityControlProfile = _CtrlObjProfile.AvailabilityControlProfile
[0..1] I_PubSecCtrlObjSpnsrdClass _CtrlObjSpnsrdClass $projection.CtrlObjForSponsoredClass = _CtrlObjSpnsrdClass.CtrlObjForSponsoredClass and $projection.SponsoredClassHierarchy = _CtrlObjSpnsrdClass.SponsoredClassHierarchy
[0..1] I_PubSecCtrlObjSpnsrdProgMap _CtrlObjSpnsrdProgMap $projection.CompanyCode = _CtrlObjSpnsrdProgMap.CompanyCode and $projection.SponsoredProgram = _CtrlObjSpnsrdProgMap.SponsoredProgram and _CtrlObjSpnsrdProgMap.AvailabilityControlProfile = _CtrlObjProfile.AvailabilityControlProfile
[0..1] I_PubSecCtrlObjSpnsrdProg _CtrlObjSpnsrdProg $projection.CtrlObjForSponsoredProgram = _CtrlObjSpnsrdProg.CtrlObjForSponsoredProgram and $projection.SponsoredProgramHierarchy = _CtrlObjSpnsrdProg.SponsoredProgramHierarchy
[0..1] I_PubSecHierarchy _PubSecFundHier $projection.HierarchyIDForFund = _PubSecFundHier.HierarchyID
[0..1] I_PubSecHierarchy _PubSecFunctionalAreaHier $projection.HierarchyIDForFunctionalArea = _PubSecFunctionalAreaHier.HierarchyID
[0..1] I_PubSecHierarchy _PubSecBudgetPeriodHier $projection.HierarchyIDForBudgetPeriod = _PubSecBudgetPeriodHier.HierarchyID
[0..1] I_PubSecHierarchy _PubSecCostCenterHier $projection.HierarchyIDForCostCenter = _PubSecCostCenterHier.HierarchyID
[0..1] I_PubSecHierarchy _PubSecWBSElementHier $projection.HierarchyIDForWBSElement = _PubSecWBSElementHier.HierarchyID
[0..1] I_PubSecHierarchy _PubSecBudgetAccountHier $projection.HierarchyIDForBudgetAccount = _PubSecBudgetAccountHier.HierarchyID
[0..1] I_PubSecHierarchy _PubSecGrantHier $projection.GrantHierarchy = _PubSecGrantHier.HierarchyID
[0..1] I_PubSecHierarchy _PubSecSpnsrdClassHier $projection.SponsoredClassHierarchy = _PubSecSpnsrdClassHier.HierarchyID
[0..1] I_PubSecHierarchy _PubSecSpnsrdProgHier $projection.SponsoredProgramHierarchy = _PubSecSpnsrdProgHier.HierarchyID
[0..1] I_PubSecAvailyCtrlProfile _PubSecAvailyCtrlProfile $projection.AvailabilityControlProfile = _PubSecAvailyCtrlProfile.AvailabilityControlProfile

Annotations (17)

NameValueLevelField
AbapCatalog.sqlViewName IPSMS4CCOBJBDANC view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
AbapCatalog.buffering.status #NOT_ALLOWED view
EndUserText.label Budget Control Object Items Cube view
VDM.viewType #COMPOSITE view
Analytics.dataCategory #CUBE view
Analytics.internalName #LOCAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view

Fields (83)

KeyFieldSource TableSource FieldDescription
KEY FinancialPlanningReqTransSqnc I_PubSecBdgtLineItemCube FinancialPlanningReqTransSqnc Request TSN
KEY FinancialPlanningDataPacket I_PubSecBdgtLineItemCube FinancialPlanningDataPacket Data packet number
KEY FinancialPlanningEntryItem I_PubSecBdgtLineItemCube FinancialPlanningEntryItem
CompanyCode I_PubSecBdgtLineItemCube CompanyCode Receiver Company Code
FinancialManagementArea I_PubSecBdgtLineItemCube FinancialManagementArea FM Area
ControllingArea I_PubSecBdgtLineItemCube ControllingArea Controlling Area
FiscalYear I_PubSecBdgtLineItemCube FiscalYear G/L Fiscal Year
Ledger I_PubSecBdgtLineItemCube Ledger Ledger
Fund I_PubSecBdgtLineItemCube Fund Sender Fund
FunctionalArea I_PubSecBdgtLineItemCube FunctionalArea Sendr Fctl Area
BudgetPeriod I_PubSecBdgtLineItemCube BudgetPeriod Budget Period
CostCenter I_PubSecBdgtLineItemCube CostCenter Cost Center
WBSElementExternalID I_PubSecBdgtLineItemCube WBSElementExternalID WBS Element External ID
WBSElementInternalID I_PubSecBdgtLineItemCube WBSElementInternalID WBS Internal ID
PubSecBudgetAccount I_PubSecBdgtLineItemCube PubSecBudgetAccount Budget Account
GlobalCurrency I_PubSecBdgtLineItemCube GlobalCurrency GM Billing Element: Global Currency
GrantID I_PubSecBdgtLineItemCube GrantID Sender Grant
SponsoredClass I_PubSecBdgtLineItemCube SponsoredClass Sponsored Class
SponsoredProgram I_PubSecBdgtLineItemCube SponsoredProgram Sponsored Program
GteeMBudgetValidityNumber I_PubSecBdgtLineItemCube GteeMBudgetValidityNumber Bdgt Validty No.
ReferenceDocument I_PubSecBdgtLineItemCube ReferenceDocument Reference Document
ReferenceDocumentContext I_PubSecBdgtLineItemCube ReferenceDocumentContext Reference Document Context
ReferenceDocumentType I_PubSecBdgtLineItemCube ReferenceDocumentType Reference Document Type
FundType I_PubSecBdgtLineItemCube FundType Fund Type
PubSecBdgtAcctRevnExpnCode I_PubSecBdgtLineItemCube PubSecBdgtAcctRevnExpnCode Expense/Revenue
BudgetingType I_PubSecBdgtLineItemCube BudgetingType Budget Type
BudgetProcess I_PubSecBdgtLineItemCube BudgetProcess Budget Process Type
AvailabilityControlProfile _CtrlObjProfile AvailabilityControlProfile Budget Availability Control Profile
PubSecExpnBdgtAmtInGlobalCrcy I_PubSecBdgtLineItemCube PubSecExpnBdgtAmtInGlobalCrcy
PubSecRevnBdgtAmtInGlobalCrcy I_PubSecBdgtLineItemCube PubSecRevnBdgtAmtInGlobalCrcy
AmountInGlobalCurrency I_PubSecBdgtLineItemCube AmountInGlobalCurrency Amount in Global Currency
GLAccount I_PubSecBdgtLineItemCube GLAccount General Ledger
BusinessArea I_PubSecBdgtLineItemCube BusinessArea Business Area
Segment I_PubSecBdgtLineItemCube Segment Segment number
Customer I_PubSecBdgtLineItemCube Customer Sold-to Party
ProfitCenter I_PubSecBdgtLineItemCube ProfitCenter Profit Center
_Ledger _Ledger
_CtrlObjFund _CtrlObjFund
_CtrlObjFuncArea _CtrlObjFuncArea
_CtrlObjBdgtPeriod _CtrlObjBdgtPeriod
_CtrlObjCostCenter _CtrlObjCostCenter
_CtrlObjWBSElement _CtrlObjWBSElement
_CtrlObjBdgtAccount _CtrlObjBdgtAccount
_CtrlObjGrant _CtrlObjGrant
_CtrlObjSpnsrdClass _CtrlObjSpnsrdClass
_CtrlObjSpnsrdProg _CtrlObjSpnsrdProg
_PubSecFundHier _PubSecFundHier
_PubSecFunctionalAreaHier _PubSecFunctionalAreaHier
_PubSecBudgetPeriodHier _PubSecBudgetPeriodHier
_PubSecCostCenterHier _PubSecCostCenterHier
_PubSecWBSElementHier _PubSecWBSElementHier
_PubSecBudgetAccountHier _PubSecBudgetAccountHier
_PubSecGrantHier _PubSecGrantHier
_PubSecSpnsrdClassHier _PubSecSpnsrdClassHier
_PubSecSpnsrdProgHier _PubSecSpnsrdProgHier
_PubSecBudgetAccount _PubSecBudgetAccount
_PubSecBdgtAcctRevnExpnCode _PubSecBdgtAcctRevnExpnCode
_BudgetingType _BudgetingType
_BudgetProcess _BudgetProcess
_PubSecAvailyCtrlProfile _PubSecAvailyCtrlProfile
_GlobalCurrency _GlobalCurrency
_GLAccountInCompanyCode _GLAccountInCompanyCode
_BusinessArea _BusinessArea
_CompanyCode _CompanyCode
_ControllingArea _ControllingArea
_Customer _Customer
_Fund _Fund
_Grant _Grant
_SponsoredClass _SponsoredClass
_SponsoredProgram _SponsoredProgram
_FundType _FundType
_FunctionalArea _FunctionalArea
_BudgetPeriod _BudgetPeriod
_CostCenter _CostCenter
_CurrentCostCenter _CurrentCostCenter
_ProfitCenter _ProfitCenter
_CurrentProfitCenter _CurrentProfitCenter
_ReferenceDocumentType _ReferenceDocumentType
_Segment _Segment
_WBSElementBasicData _WBSElementBasicData
_WBSElementExternalID _WBSElementExternalID
_FinancialManagementArea _FinancialManagementArea
_FiscalYear _FiscalYear

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_PubSecCtrlObjBudgetCube.
-- 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: IPSMS4CCOBJBDANC

CREATE VIEW I_PubSecCtrlObjBudgetCube AS
SELECT
  AcItemP.FinancialPlanningReqTransSqnc AS FinancialPlanningReqTransSqnc,
  AcItemP.FinancialPlanningDataPacket AS FinancialPlanningDataPacket,
  AcItemP.FinancialPlanningEntryItem AS FinancialPlanningEntryItem,
  AcItemP.CompanyCode AS CompanyCode,
  AcItemP.FinancialManagementArea AS FinancialManagementArea,
  AcItemP.ControllingArea AS ControllingArea,
  AcItemP.FiscalYear AS FiscalYear,
  AcItemP.Ledger AS Ledger,
  AcItemP.Fund AS Fund,
  AcItemP.FunctionalArea AS FunctionalArea,
  AcItemP.BudgetPeriod AS BudgetPeriod,
  AcItemP.CostCenter AS CostCenter,
  AcItemP.WBSElementExternalID AS WBSElementExternalID,
  AcItemP.WBSElementInternalID AS WBSElementInternalID,
  AcItemP.PubSecBudgetAccount AS PubSecBudgetAccount,
  AcItemP.GlobalCurrency AS GlobalCurrency,
  AcItemP.GrantID AS GrantID,
  AcItemP.SponsoredClass AS SponsoredClass,
  AcItemP.SponsoredProgram AS SponsoredProgram,
  AcItemP.GteeMBudgetValidityNumber AS GteeMBudgetValidityNumber,
  AcItemP.ReferenceDocument AS ReferenceDocument,
  AcItemP.ReferenceDocumentContext AS ReferenceDocumentContext,
  AcItemP.ReferenceDocumentType AS ReferenceDocumentType,
  AcItemP.FundType AS FundType,
  AcItemP.PubSecBdgtAcctRevnExpnCode AS PubSecBdgtAcctRevnExpnCode,
  AcItemP.BudgetingType AS BudgetingType,
  AcItemP.BudgetProcess AS BudgetProcess,
  _CtrlObjProfile.AvailabilityControlProfile AS AvailabilityControlProfile,
  AcItemP.PubSecExpnBdgtAmtInGlobalCrcy AS PubSecExpnBdgtAmtInGlobalCrcy,
  AcItemP.PubSecRevnBdgtAmtInGlobalCrcy AS PubSecRevnBdgtAmtInGlobalCrcy,
  AcItemP.AmountInGlobalCurrency AS AmountInGlobalCurrency,
  AcItemP.GLAccount AS GLAccount,
  AcItemP.BusinessArea AS BusinessArea,
  AcItemP.Segment AS Segment,
  AcItemP.Customer AS Customer,
  AcItemP.ProfitCenter AS ProfitCenter
FROM I_PubSecBdgtLineItemCube AS AcItemP
INNER JOIN I_PubSecPlanningCategory AS _PlanningCategory ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PubSecCtrlObjFundMap AS _CtrlObjFundMap ON CompanyCode = _CtrlObjFundMap.CompanyCode AND Fund = _CtrlObjFundMap.Fund AND _CtrlObjFundMap.AvailabilityControlProfile = _CtrlObjProfile.AvailabilityControlProfile  -- association [0..1]
LEFT OUTER JOIN I_PubSecCtrlObjFund AS _CtrlObjFund ON CtrlObjForFund = _CtrlObjFund.CtrlObjForFund AND HierarchyIDForFund = _CtrlObjFund.HierarchyIDForFund  -- association [0..1]
LEFT OUTER JOIN I_PubSecCtrlObjFuncAreaMap AS _CtrlObjFuncAreaMap ON CompanyCode = _CtrlObjFuncAreaMap.CompanyCode AND FunctionalArea = _CtrlObjFuncAreaMap.FunctionalArea AND _CtrlObjFuncAreaMap.AvailabilityControlProfile = _CtrlObjProfile.AvailabilityControlProfile  -- association [0..1]
LEFT OUTER JOIN I_PubSecCtrlObjFuncArea AS _CtrlObjFuncArea ON CtrlObjForFunctionalArea = _CtrlObjFuncArea.CtrlObjForFunctionalArea AND HierarchyIDForFunctionalArea = _CtrlObjFuncArea.HierarchyIDForFunctionalArea  -- association [0..1]
LEFT OUTER JOIN I_PubSecCtrlObjBdgtPeriodMap AS _CtrlObjBdgtPeriodMap ON CompanyCode = _CtrlObjBdgtPeriodMap.CompanyCode AND BudgetPeriod = _CtrlObjBdgtPeriodMap.BudgetPeriod AND _CtrlObjBdgtPeriodMap.AvailabilityControlProfile = _CtrlObjProfile.AvailabilityControlProfile  -- association [0..1]
LEFT OUTER JOIN I_PubSecCtrlObjBdgtPeriod AS _CtrlObjBdgtPeriod ON CtrlObjForBudgetPeriod = _CtrlObjBdgtPeriod.CtrlObjForBudgetPeriod AND HierarchyIDForBudgetPeriod = _CtrlObjBdgtPeriod.HierarchyIDForBudgetPeriod  -- association [0..1]
LEFT OUTER JOIN I_PubSecCtrlObjCostCenterMap AS _CtrlObjCostCenterMap ON CompanyCode = _CtrlObjCostCenterMap.CompanyCode AND CostCenter = _CtrlObjCostCenterMap.CostCenter AND _CtrlObjCostCenterMap.AvailabilityControlProfile = _CtrlObjProfile.AvailabilityControlProfile  -- association [0..1]
LEFT OUTER JOIN I_PubSecCtrlObjCostCenter AS _CtrlObjCostCenter ON CtrlObjForCostCenter = _CtrlObjCostCenter.CtrlObjForCostCenter AND HierarchyIDForCostCenter = _CtrlObjCostCenter.HierarchyIDForCostCenter  -- association [0..1]
LEFT OUTER JOIN I_PubSecCtrlObjWBSElementMap AS _CtrlObjWBSElementMap ON CompanyCode = _CtrlObjWBSElementMap.CompanyCode AND WBSElementExternalID = _CtrlObjWBSElementMap.WBSElement AND _CtrlObjWBSElementMap.AvailabilityControlProfile = _CtrlObjProfile.AvailabilityControlProfile  -- association [0..1]
LEFT OUTER JOIN I_PubSecCtrlObjWBSElement AS _CtrlObjWBSElement ON CtrlObjForWBSElement = _CtrlObjWBSElement.CtrlObjForWBSElement AND HierarchyIDForWBSElement = _CtrlObjWBSElement.HierarchyIDForWBSElement  -- association [0..1]
LEFT OUTER JOIN I_PubSecCtrlObjBdgtAccountMap AS _CtrlObjBdgtAccountMap ON CompanyCode = _CtrlObjBdgtAccountMap.CompanyCode AND PubSecBudgetAccount = _CtrlObjBdgtAccountMap.PubSecBudgetAccount AND _CtrlObjBdgtAccountMap.AvailabilityControlProfile = _CtrlObjProfile.AvailabilityControlProfile  -- association [0..1]
LEFT OUTER JOIN I_PubSecCtrlObjBdgtAccount AS _CtrlObjBdgtAccount ON CtrlObjForBudgetAccount = _CtrlObjBdgtAccount.CtrlObjForBudgetAccount AND HierarchyIDForBudgetAccount = _CtrlObjBdgtAccount.HierarchyIDForBudgetAccount  -- association [0..1]
LEFT OUTER JOIN I_PubSecBudgetAccount AS _PubSecBudgetAccount ON CompanyCode = _PubSecBudgetAccount.PubSecBudgetAccountCoCode AND PubSecBudgetAccount = _PubSecBudgetAccount.PubSecBudgetAccount  -- association [0..1]
LEFT OUTER JOIN I_PubSecCtrlObjGrantMap AS _CtrlObjGrantMap ON CompanyCode = _CtrlObjGrantMap.CompanyCode AND GrantID = _CtrlObjGrantMap.GrantID AND _CtrlObjGrantMap.AvailabilityControlProfile = _CtrlObjProfile.AvailabilityControlProfile  -- association [0..1]
LEFT OUTER JOIN I_PubSecCtrlObjGrant AS _CtrlObjGrant ON CtrlObjForGrant = _CtrlObjGrant.CtrlObjForGrant AND GrantHierarchy = _CtrlObjGrant.GrantHierarchy  -- association [0..1]
LEFT OUTER JOIN I_PubSecCtrlObjSpnsrdClassMap AS _CtrlObjSpnsrdClassMap ON CompanyCode = _CtrlObjSpnsrdClassMap.CompanyCode AND SponsoredClass = _CtrlObjSpnsrdClassMap.SponsoredClass AND _CtrlObjSpnsrdClassMap.AvailabilityControlProfile = _CtrlObjProfile.AvailabilityControlProfile  -- association [0..1]
LEFT OUTER JOIN I_PubSecCtrlObjSpnsrdClass AS _CtrlObjSpnsrdClass ON CtrlObjForSponsoredClass = _CtrlObjSpnsrdClass.CtrlObjForSponsoredClass AND SponsoredClassHierarchy = _CtrlObjSpnsrdClass.SponsoredClassHierarchy  -- association [0..1]
LEFT OUTER JOIN I_PubSecCtrlObjSpnsrdProgMap AS _CtrlObjSpnsrdProgMap ON CompanyCode = _CtrlObjSpnsrdProgMap.CompanyCode AND SponsoredProgram = _CtrlObjSpnsrdProgMap.SponsoredProgram AND _CtrlObjSpnsrdProgMap.AvailabilityControlProfile = _CtrlObjProfile.AvailabilityControlProfile  -- association [0..1]
LEFT OUTER JOIN I_PubSecCtrlObjSpnsrdProg AS _CtrlObjSpnsrdProg ON CtrlObjForSponsoredProgram = _CtrlObjSpnsrdProg.CtrlObjForSponsoredProgram AND SponsoredProgramHierarchy = _CtrlObjSpnsrdProg.SponsoredProgramHierarchy  -- association [0..1]
LEFT OUTER JOIN I_PubSecHierarchy AS _PubSecFundHier ON HierarchyIDForFund = _PubSecFundHier.HierarchyID  -- association [0..1]
LEFT OUTER JOIN I_PubSecHierarchy AS _PubSecFunctionalAreaHier ON HierarchyIDForFunctionalArea = _PubSecFunctionalAreaHier.HierarchyID  -- association [0..1]
LEFT OUTER JOIN I_PubSecHierarchy AS _PubSecBudgetPeriodHier ON HierarchyIDForBudgetPeriod = _PubSecBudgetPeriodHier.HierarchyID  -- association [0..1]
LEFT OUTER JOIN I_PubSecHierarchy AS _PubSecCostCenterHier ON HierarchyIDForCostCenter = _PubSecCostCenterHier.HierarchyID  -- association [0..1]
LEFT OUTER JOIN I_PubSecHierarchy AS _PubSecWBSElementHier ON HierarchyIDForWBSElement = _PubSecWBSElementHier.HierarchyID  -- association [0..1]
LEFT OUTER JOIN I_PubSecHierarchy AS _PubSecBudgetAccountHier ON HierarchyIDForBudgetAccount = _PubSecBudgetAccountHier.HierarchyID  -- association [0..1]
LEFT OUTER JOIN I_PubSecHierarchy AS _PubSecGrantHier ON GrantHierarchy = _PubSecGrantHier.HierarchyID  -- association [0..1]
LEFT OUTER JOIN I_PubSecHierarchy AS _PubSecSpnsrdClassHier ON SponsoredClassHierarchy = _PubSecSpnsrdClassHier.HierarchyID  -- association [0..1]
LEFT OUTER JOIN I_PubSecHierarchy AS _PubSecSpnsrdProgHier ON SponsoredProgramHierarchy = _PubSecSpnsrdProgHier.HierarchyID  -- association [0..1]
LEFT OUTER JOIN I_PubSecAvailyCtrlProfile AS _PubSecAvailyCtrlProfile ON AvailabilityControlProfile = _PubSecAvailyCtrlProfile.AvailabilityControlProfile  -- association [0..1]
;