P_ProjectBudgetItems

DDL: P_PROJECTBUDGETITEMS SQL: PPROJBDGTITM Type: view COMPOSITE

P_ProjectBudgetItems is a Composite CDS View in SAP S/4HANA. It reads from 7 data sources and exposes 82 fields with key fields SourceLedger, Ledger, CompanyCodeendasCompanyCode, FiscalYear, AccountingDocument. It has 1 association to related views.

Data Sources (7)

SourceAliasJoin Type
P_GetRlvtSemanticTagForProj _AllCost inner
I_ControllingArea _ContArea inner
I_ActualPlanJournalEntryItem _ProjCstLineItm inner
I_EnterpriseProject _ProjectSummary left_outer
P_PROJECTSEMTAGACC _SemTagGL inner
I_WBSElementBasicData _WBSElementBasicData left_outer
P_ProjectsWithProjCat6 Project from

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_FiscalPeriodForVariant _FiscalPeriod $projection.LedgerFiscalYear = _FiscalPeriod.FiscalYear and $projection.FiscalPeriod = _FiscalPeriod.FiscalPeriod and $projection.FiscalYearVariant = _FiscalPeriod.FiscalYearVariant

Annotations (9)

NameValueLevelField
AbapCatalog.sqlViewName PPROJBDGTITM view
VDM.viewType #COMPOSITE view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
VDM.private true view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.buffering.status #NOT_ALLOWED view
Metadata.ignorePropagatedAnnotations true view
AbapCatalog.preserveKey true view

Fields (82)

KeyFieldSource TableSource FieldDescription
KEY SourceLedger SourceLedger Source Ledger
KEY Ledger Ledger Ledger
KEY CompanyCodeendasCompanyCode
KEY FiscalYear FiscalYear G/L Fiscal Year
KEY AccountingDocument AccountingDocument Journal Entry
KEY FinancialPlanningReqTransSqnc FinancialPlanningReqTransSqnc Request TSN
KEY FinancialPlanningDataPacket FinancialPlanningDataPacket Data packet number
KEY ActualPlanJournalEntryItem ActualPlanJournalEntryItem
LedgerFiscalYear LedgerFiscalYear
LedgerGLLineItem LedgerGLLineItem Journal Entry Item
FinancialPlanningEntryItem FinancialPlanningEntryItem
GLAccount I_ActualPlanJournalEntryItem GLAccount General Ledger
ChartOfAccounts I_ActualPlanJournalEntryItem ChartOfAccounts Node Class
AccountingDocCreatedByUser AccountingDocCreatedByUser User which created overhead document
GLAccountHierarchy P_PROJECTSEMTAGACC GLAccountHierarchy
BusinessArea BusinessArea Business Area
CostCenter I_ActualPlanJournalEntryItem CostCenter Cost Center
BudgetProcess I_ActualPlanJournalEntryItem BudgetProcess Budget Process Type
PartnerOrder I_ActualPlanJournalEntryItem PartnerOrder_2
PartnerOrderCategory PartnerOrderCategory
PartnerWBSElement I_ActualPlanJournalEntryItem PartnerWBSElementExternalID Partner WBSElmnt ext
PartnerProject I_ActualPlanJournalEntryItem PartnerProjectExternalID Partner Project External ID
BusinessTransactionType BusinessTransactionType Bus.transaction
DebitCreditCode DebitCreditCode Single-Character Flag
ControllingDebitCreditCode ControllingDebitCreditCode Dr/Cr ind. CO
ProfitCenterendasProfitCenter
WBSElementProfitCenter I_WBSElementBasicData ProfitCenter Profit Center
WBSDescription I_WBSElementBasicData WBSDescription WBS Element Name
ProjectObjectNode I_WBSElementBasicData WBSElementObject Object number
WBSElement I_ActualPlanJournalEntryItem WBSElementExternalID WBS Element External ID
ResponsibleCostCenter I_WBSElementBasicData ResponsibleCostCenter Responsible Cost Center
ProjectType I_EnterpriseProject EnterpriseProjectType Proj.type
WBSElementInternalID I_ActualPlanJournalEntryItem WBSElementInternalID WBS Internal ID
ControllingArea P_ProjectsWithProjCat6 ControllingArea Controlling Area
Project I_ActualPlanJournalEntryItem ProjectExternalID Project def.
ProjectInternalID I_ActualPlanJournalEntryItem ProjectInternalID Project Def.
ProjectExternalID I_ActualPlanJournalEntryItem ProjectExternalID Project def.
ProjectDescription P_ProjectsWithProjCat6 ProjectDescription Project Name
ProjectProfileCode P_ProjectsWithProjCat6 ProjectProfileCode Project Profile
ProjectObject P_ProjectsWithProjCat6 ProjectObject Object number
AvailabilityControlProfile P_ProjectsWithProjCat6 AvailabilityControlProfile Budget Availability Control Profile
AvailabilityControlIsActive P_ProjectsWithProjCat6 AvailabilityControlIsActive Budget Availability Control is Active
ParentSemanticTag
AvailyCtrlTimeRangeType
BudgetCurrencyRole
ProjectCurrency P_ProjectsWithProjCat6 ProjectCurrency Project Currency
ProjectSummaryTaskUUID I_EnterpriseProject ProjectSummaryTaskUUID Entity GUID
ProjectCategory
ProjectUUID I_EnterpriseProject ProjectUUID Project UUID
ProcessingStatus I_EnterpriseProject ProcessingStatus Worklist Status
TaskUUID I_EnterpriseProject ProjectSummaryTaskUUID Entity GUID
CreationDate I_ActualPlanJournalEntryItem CreationDate Time Stamp
FunctionalArea I_ActualPlanJournalEntryItem FunctionalArea Sendr Fctl Area
CostCtrActivityType CostCtrActivityType Activity Type
ControllingObjectCurrency ControllingObjectCurrency CO Object Currency
AmountInObjectCurrency AmountInObjectCurrency Amount in Obj Crcy
TransactionCurrency TransactionCurrency Transaction Currency
AmountInTransactionCurrency AmountInTransactionCurrency Pt Crcy Amt
CompanyCodeCurrency CompanyCodeCurrency Local Currency
AmountInCompanyCodeCurrency AmountInCompanyCodeCurrency Local Crcy Amt
GlobalCurrency GlobalCurrency GM Billing Element: Global Currency
AmountInGlobalCurrency AmountInGlobalCurrency Amount in Global Currency
FunctionalCurrency I_ActualPlanJournalEntryItem FunctionalCurrency Functional Currency
AmountInFunctionalCurrency I_ActualPlanJournalEntryItem AmountInFunctionalCurrency Amount in Functional Currency
PostingDate PostingDate Posting Date for GR
DocumentDate DocumentDate Journal Entry Date
FiscalPeriod FiscalPeriod Tax period
FiscalYearPeriod FiscalYearPeriod Period/Year
FiscalYearVariant I_ActualPlanJournalEntryItem FiscalYearVariant FY Variant
ProjectthenelseXendasIsSettled
SourceReferenceDocumentType SourceReferenceDocumentType Ref. procedure
SourceLogicalSystem SourceLogicalSystem
SourceReferenceDocumentCntxt SourceReferenceDocumentCntxt
SourceReferenceDocument SourceReferenceDocument Reference Doc.
SourceReferenceDocumentItem SourceReferenceDocumentItem Ref. Doc. Item
SourceReferenceDocSubitem SourceReferenceDocSubitem
IsCommitment IsCommitment
SemanticTag P_PROJECTSEMTAGACC SemanticTag Semantic Tag
SemanticTagIsBudgetRelevant P_GetRlvtSemanticTagForProj SemanticTagIsBudgetRelevant
ObjectIsBudgeted P_GetRlvtSemanticTagForProj SemanticTagIsBudgetRelevant
ProjectIsBudgetRelevant P_GetRlvtSemanticTagForProj ProjectIsBudgetRelevant
_FiscalPeriod _FiscalPeriod

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_ProjectBudgetItems.
-- 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: PPROJBDGTITM

CREATE VIEW P_ProjectBudgetItems AS
SELECT
  SourceLedger,
  Ledger,
  case when _ProjCstLineItm.CompanyCode is initial or _ProjCstLineItm.CompanyCode is null then _WBSElementBasicData.CompanyCode else _ProjCstLineItm.CompanyCode end as CompanyCode AS CompanyCodeendasCompanyCode,
  FiscalYear,
  AccountingDocument,
  FinancialPlanningReqTransSqnc,
  FinancialPlanningDataPacket,
  ActualPlanJournalEntryItem,
  LedgerFiscalYear,
  LedgerGLLineItem,
  FinancialPlanningEntryItem,
  _ProjCstLineItm.GLAccount AS GLAccount,
  _ProjCstLineItm.ChartOfAccounts AS ChartOfAccounts,
  AccountingDocCreatedByUser,
  _SemTagGL.GLAccountHierarchy AS GLAccountHierarchy,
  BusinessArea,
  _ProjCstLineItm.CostCenter AS CostCenter,
  _ProjCstLineItm.BudgetProcess AS BudgetProcess,
  _ProjCstLineItm.PartnerOrder_2 AS PartnerOrder,
  PartnerOrderCategory,
  _ProjCstLineItm.PartnerWBSElementExternalID AS PartnerWBSElement,
  _ProjCstLineItm.PartnerProjectExternalID AS PartnerProject,
  BusinessTransactionType,
  DebitCreditCode,
  ControllingDebitCreditCode,
  case when _ProjCstLineItm.ProfitCenter is initial or _ProjCstLineItm.ProfitCenter is null then _WBSElementBasicData.ProfitCenter else _ProjCstLineItm.ProfitCenter end as ProfitCenter AS ProfitCenterendasProfitCenter,
  _WBSElementBasicData.ProfitCenter AS WBSElementProfitCenter,
  _WBSElementBasicData.WBSDescription AS WBSDescription,
  _WBSElementBasicData.WBSElementObject AS ProjectObjectNode,
  _ProjCstLineItm.WBSElementExternalID AS WBSElement,
  _WBSElementBasicData.ResponsibleCostCenter AS ResponsibleCostCenter,
  _ProjectSummary.EnterpriseProjectType AS ProjectType,
  _ProjCstLineItm.WBSElementInternalID AS WBSElementInternalID,
  Project.ControllingArea AS ControllingArea,
  _ProjCstLineItm.ProjectExternalID AS Project,
  _ProjCstLineItm.ProjectInternalID AS ProjectInternalID,
  _ProjCstLineItm.ProjectExternalID AS ProjectExternalID,
  Project.ProjectDescription AS ProjectDescription,
  Project.ProjectProfileCode AS ProjectProfileCode,
  Project.ProjectObject AS ProjectObject,
  Project.AvailabilityControlProfile AS AvailabilityControlProfile,
  Project.AvailabilityControlIsActive AS AvailabilityControlIsActive,
  Project._AvailabilityCtrlProfile._SemanticTag.SemanticTag AS ParentSemanticTag,
  Project._AvailabilityCtrlProfile.AvailyCtrlTimeRangeType AS AvailyCtrlTimeRangeType,
  Project._AvailabilityCtrlProfile.BudgetCurrencyRole AS BudgetCurrencyRole,
  Project.ProjectCurrency AS ProjectCurrency,
  _ProjectSummary.ProjectSummaryTaskUUID AS ProjectSummaryTaskUUID,
  '6' AS ProjectCategory,
  _ProjectSummary.ProjectUUID AS ProjectUUID,
  _ProjectSummary.ProcessingStatus AS ProcessingStatus,
  _ProjectSummary.ProjectSummaryTaskUUID AS TaskUUID,
  _ProjCstLineItm.CreationDate AS CreationDate,
  _ProjCstLineItm.FunctionalArea AS FunctionalArea,
  CostCtrActivityType,
  ControllingObjectCurrency,
  AmountInObjectCurrency,
  TransactionCurrency,
  AmountInTransactionCurrency,
  CompanyCodeCurrency,
  AmountInCompanyCodeCurrency,
  GlobalCurrency,
  AmountInGlobalCurrency,
  _ProjCstLineItm.FunctionalCurrency AS FunctionalCurrency,
  _ProjCstLineItm.AmountInFunctionalCurrency AS AmountInFunctionalCurrency,
  PostingDate,
  DocumentDate,
  FiscalPeriod,
  FiscalYearPeriod,
  _ProjCstLineItm.FiscalYearVariant AS FiscalYearVariant,
  case when ControllingDebitCreditCode = 'A' then '' when ControllingDebitCreditCode = 'S' and (BusinessTransactionType = 'KOAO' or BusinessTransactionType = 'KOAE') and ( PartnerProject = ' ' and PartnerOrder = ' ' and PartnerSalesDocument = ' ' and PartnerProjectNetwork = ' ' and PartnerProjectNetworkActivity = ' ' and PartnerBusinessProcess = ' ' and PartnerCostObject = ' ') then '' when ControllingDebitCreditCode = 'S' and (BusinessTransactionType = 'KOAO' or BusinessTransactionType = 'KOAE') and (PartnerProject = _ProjCstLineItm.Project) then '' else 'X' end as IsSettled AS ProjectthenelseXendasIsSettled,
  SourceReferenceDocumentType,
  SourceLogicalSystem,
  SourceReferenceDocumentCntxt,
  SourceReferenceDocument,
  SourceReferenceDocumentItem,
  SourceReferenceDocSubitem,
  IsCommitment,
  _SemTagGL.SemanticTag AS SemanticTag,
  _AllCost.SemanticTagIsBudgetRelevant AS SemanticTagIsBudgetRelevant,
  _AllCost.SemanticTagIsBudgetRelevant AS ObjectIsBudgeted,
  _AllCost.ProjectIsBudgetRelevant AS ProjectIsBudgetRelevant
FROM P_ProjectsWithProjCat6 AS Project
INNER JOIN I_ActualPlanJournalEntryItem AS _ProjCstLineItm ON /* join condition not captured in parsed metadata */
INNER JOIN I_ControllingArea AS _ContArea ON /* join condition not captured in parsed metadata */
INNER JOIN P_PROJECTSEMTAGACC AS _SemTagGL ON /* join condition not captured in parsed metadata */
INNER JOIN P_GetRlvtSemanticTagForProj AS _AllCost ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_WBSElementBasicData AS _WBSElementBasicData ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_EnterpriseProject AS _ProjectSummary ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_FiscalPeriodForVariant AS _FiscalPeriod ON LedgerFiscalYear = _FiscalPeriod.FiscalYear AND FiscalPeriod = _FiscalPeriod.FiscalPeriod AND FiscalYearVariant = _FiscalPeriod.FiscalYearVariant  -- association [0..1]
;