P_ActvENTERPRISEPROJPLNCOSTS
P_ActvENTERPRISEPROJPLNCOSTS is a Composite CDS View in SAP S/4HANA. It reads from 4 data sources (P_IsLeadingLedger, I_FinancialPlanningEntryItem, P_ActvPROJECTSWITHPROJCAT6, P_PROJECTSEMTAGACC) and exposes 27 fields with key fields FiscalYear, LedgerFiscalYear, FiscalPeriod, FiscalYearPeriod, PostingDate.
Data Sources (4)
| Source | Alias | Join Type |
|---|---|---|
| P_IsLeadingLedger | Ledger | inner |
| I_FinancialPlanningEntryItem | ProjCstLineItm | inner |
| P_ActvPROJECTSWITHPROJCAT6 | Project | from |
| P_PROJECTSEMTAGACC | SemanticTag | inner |
Annotations (12)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | PACTENTPRJPLN | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AbapCatalog.buffering.status | #NOT_ALLOWED | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| VDM.viewType | #COMPOSITE | view | |
| VDM.private | true | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view |
Fields (27)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | FiscalYear | I_FinancialPlanningEntryItem | FiscalYear | |
| KEY | LedgerFiscalYear | I_FinancialPlanningEntryItem | LedgerFiscalYear | |
| KEY | FiscalPeriod | I_FinancialPlanningEntryItem | FiscalPeriod | |
| KEY | FiscalYearPeriod | I_FinancialPlanningEntryItem | FiscalYearPeriod | |
| KEY | PostingDate | I_FinancialPlanningEntryItem | PostingDate | |
| KEY | SemanticTag | P_PROJECTSEMTAGACC | SemanticTag | |
| KEY | PlanningCategory | I_FinancialPlanningEntryItem | PlanningCategory | |
| AccountingDocument | ||||
| LedgerGLLineItem | ||||
| CreationDate | ||||
| CompanyCode | P_ActvPROJECTSWITHPROJCAT6 | CompanyCode | ||
| ProfitCenter | P_ActvPROJECTSWITHPROJCAT6 | ProfitCenter | ||
| ControllingArea | P_ActvPROJECTSWITHPROJCAT6 | ControllingArea | ||
| ProjectUUID | P_ActvPROJECTSWITHPROJCAT6 | ProjectUUID | ||
| ProjectInternalID | I_FinancialPlanningEntryItem | ProjectInternalID | ||
| ProjectType | P_ActvPROJECTSWITHPROJCAT6 | ProjectType | ||
| Project | P_ActvPROJECTSWITHPROJCAT6 | ProjectExternalID | ||
| ControllingObjectCurrency | P_ActvPROJECTSWITHPROJCAT6 | ProjectCurrency | ||
| GlobalCurrency | I_FinancialPlanningEntryItem | GlobalCurrency | ||
| ProjectDescription | P_ActvPROJECTSWITHPROJCAT6 | ProjectDescription | ||
| AvailabilityControlProfile | P_ActvPROJECTSWITHPROJCAT6 | AvailabilityControlProfile | ||
| AvailabilityControlIsActive | P_ActvPROJECTSWITHPROJCAT6 | AvailabilityControlIsActive | ||
| AvailyCtrlTimeRangeType | ||||
| BudgetCurrencyRole | ||||
| ProjectSummaryTaskUUID | P_ActvPROJECTSWITHPROJCAT6 | ProjectSummaryTaskUUID | ||
| AmountInObjectCurrency | ||||
| AmountInGlobalCurrency |
@AbapCatalog.sqlViewName: 'PACTENTPRJPLN'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@AbapCatalog.buffering.status: #NOT_ALLOWED
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #D
@VDM.viewType: #COMPOSITE
@VDM.private: true
@ClientHandling.algorithm: #SESSION_VARIABLE
define view P_ActvENTERPRISEPROJPLNCOSTS
as select from P_ActvPROJECTSWITHPROJCAT6 as Project
inner join I_FinancialPlanningEntryItem as ProjCstLineItm on ProjCstLineItm.ProjectInternalID = Project.ProjectInternalID
and ProjCstLineItm.Project = Project.Project
inner join P_IsLeadingLedger as Ledger on ProjCstLineItm.Ledger = Ledger.Ledger
inner join P_PROJECTSEMTAGACC as SemanticTag on ProjCstLineItm.ControllingArea = SemanticTag.ControllingArea
and ProjCstLineItm.GLAccount = SemanticTag.HierarchyNodeVal
and ProjCstLineItm.ChartOfAccounts = SemanticTag.HierarchyNodeClass
{
key ProjCstLineItm.FiscalYear,
key ProjCstLineItm.LedgerFiscalYear, //key
key ProjCstLineItm.FiscalPeriod,
key ProjCstLineItm.FiscalYearPeriod,
key ProjCstLineItm.PostingDate,
key SemanticTag.SemanticTag,
key ProjCstLineItm.PlanningCategory,
cast(cast('' as abap.char (10)) as farp_belnr_d ) as AccountingDocument,
cast(cast('' as abap.char (6)) as fis_docln ) as LedgerGLLineItem,
cast('00000000'as fis_cpdat) as CreationDate,
Project.CompanyCode, //key
Project.ProfitCenter, //key
Project.ControllingArea,
Project.ProjectUUID,
ProjCstLineItm.ProjectInternalID,
Project.ProjectType,
Project.ProjectExternalID as Project,
@Semantics.currencyCode: true
Project.ProjectCurrency as ControllingObjectCurrency,
@Semantics.currencyCode: true
ProjCstLineItm.GlobalCurrency,
Project.ProjectDescription,
Project.AvailabilityControlProfile,
Project.AvailabilityControlIsActive,
Project._AvailabilityCtrlProfile.AvailyCtrlTimeRangeType,
Project._AvailabilityCtrlProfile.BudgetCurrencyRole,
Project.ProjectSummaryTaskUUID,
@DefaultAggregation: #SUM
@Semantics.amount.currencyCode: 'ControllingObjectCurrency'
sum(ProjCstLineItm.AmountInObjectCurrency) as AmountInObjectCurrency,
@DefaultAggregation: #SUM
@Semantics.amount.currencyCode: 'GlobalCurrency'
sum(ProjCstLineItm.AmountInGlobalCurrency) as AmountInGlobalCurrency
}
group by
Project.CompanyCode,
Project.ProfitCenter,
Project.ControllingArea,
Project.ProjectUUID,
ProjCstLineItm.ProjectInternalID,
Project.ProjectType,
ProjCstLineItm.FiscalYear,
ProjCstLineItm.LedgerFiscalYear,
Project.ProjectExternalID,
Project.ProjectCurrency,
ProjCstLineItm.GlobalCurrency,
ProjCstLineItm.FiscalPeriod,
ProjCstLineItm.FiscalYearPeriod,
ProjCstLineItm.PostingDate,
SemanticTag.SemanticTag,
Project.ProjectDescription,
Project.AvailabilityControlProfile,
Project.AvailabilityControlIsActive,
Project._AvailabilityCtrlProfile.AvailyCtrlTimeRangeType,
Project._AvailabilityCtrlProfile.BudgetCurrencyRole,
Project.ProjectSummaryTaskUUID,
ProjCstLineItm.PlanningCategory
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_AVAILABILITYCTRLPROFILE",
"I_FINANCIALPLANNINGENTRYITEM",
"P_ACTVPROJECTSWITHPROJCAT6",
"P_ISLEADINGLEDGER",
"P_PROJECTSEMTAGACC"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA