A_ProjectActualCost
Project Actual Cost
A_ProjectActualCost is a Consumption CDS View that provides data about "Project Actual Cost" in SAP S/4HANA. It reads from 2 data sources (I_ProjectActualCostLineItem, I_ProjFinancialHierarchyNode) and exposes 80 fields with key fields FiscalYear, AccountingDocument, ActualPlanJournalEntryItem. It has 1 association to related views.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_ProjectActualCostLineItem | _ProjCostLineItems | from |
| I_ProjFinancialHierarchyNode | I_ProjFinancialHierarchyNode | inner |
Parameters (3)
| Name | Type | Default |
|---|---|---|
| P_ProjectObjectNode | j_objnr | |
| P_ProjectObjectRootNode | j_objnr | |
| P_Ledger | fins_ledger |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..*] | I_ProjectGLAccountHierarchy_2 | _ProjGLAccountHierarchy | $projection.GLAccount = _ProjGLAccountHierarchy.GLAccount |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #MANDATORY | view | |
| EndUserText.label | Project Actual Cost | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| VDM.viewType | #CONSUMPTION | view | |
| VDM.lifecycle.contract.type | #PUBLIC_REMOTE_API | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| OData.entityType.name | ProjectActualCost_Type | view | |
| OData.entitySet.name | ProjectActualCost | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view |
Fields (80)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| lookupEntityI_PROJECTOBJECTUNION | ||||
| resultElementProjectObjectRootNode | ||||
| P_ProjectObjectNode | ||||
| CompanyCodeasCompanyCode | ||||
| KEY | FiscalYear | I_ProjectActualCostLineItem | FiscalYear | G/L Fiscal Year |
| KEY | AccountingDocument | I_ProjectActualCostLineItem | AccountingDocument | Journal Entry |
| KEY | ActualPlanJournalEntryItem | I_ProjectActualCostLineItem | ActualPlanJournalEntryItem | |
| ProjectObjectParentNode | _ProjectHierarchy | ProjectObjectParentNode | Object number | |
| ProjectCostComponent | ||||
| GLAccountHierarchy | _ProjGLAccountHierarchy | GLAccountHierarchy | ||
| CreatedByUser | I_ProjectActualCostLineItem | CreatedByUser | User Name | |
| BusinessArea | I_ProjectActualCostLineItem | BusinessArea | Business Area | |
| ProjectObjectType | I_ProjectActualCostLineItem | ProjectObjectType | ||
| MaintenanceOrder | I_ProjectActualCostLineItem | MaintenanceOrder | Order | |
| InternalOrder | I_ProjectActualCostLineItem | InternalOrder | Order | |
| ProductionOrder | I_ProjectActualCostLineItem | ProductionOrder | Order | |
| Product | I_ProjectActualCostLineItem | Product | Product Sold | |
| ServiceOrder | I_ProjectActualCostLineItem | ServiceOrder | Transaction ID | |
| ServiceOrderItem | I_ProjectActualCostLineItem | ServiceOrderItem | Item Number in Doc. | |
| ServiceContract | I_ProjectActualCostLineItem | ServiceContract | Transaction ID | |
| ServiceContractItem | I_ProjectActualCostLineItem | ServiceContractItem | Item Number in Doc. | |
| BusinessTransactionType | I_ProjectActualCostLineItem | BusinessTransactionType | Bus.transaction | |
| ControllingBusTransacType | I_ProjectActualCostLineItem | ControllingBusTransacType | CO Bus. Transaction | |
| ControllingCostRevenueCode | I_ProjectActualCostLineItem | ControllingCostRevenueCode | ||
| ControllingDebitCreditCode | I_ProjectActualCostLineItem | ControllingDebitCreditCode | Dr/Cr ind. CO | |
| WBSElement | I_ProjectActualCostLineItem | WBSElement | WBS Internal ID | |
| ProjectNetwork | I_ProjectActualCostLineItem | ProjectNetwork | Order | |
| NetworkActivity | I_ProjectActualCostLineItem | NetworkActivity | Operation/Activity | |
| NetworkActivityElement | I_ProjectActualCostLineItem | NetworkActivityElement | ||
| ProjectObjectExternalID | I_ProjectActualCostLineItem | ProjectObjectExternalID | WBS Element External ID | |
| Project | I_ProjectActualCostLineItem | Project | WBS Element | |
| ControllingArea | I_ProjectActualCostLineItem | ControllingArea | Controlling Area | |
| GLAccount | I_ProjectActualCostLineItem | GLAccount | General Ledger | |
| ChartOfAccounts | I_ProjectActualCostLineItem | ChartOfAccounts | Node Class | |
| CostCenter | I_ProjectActualCostLineItem | CostCenter | Cost Center | |
| CreationDate | I_ProjectActualCostLineItem | CreationDate | Time Stamp | |
| FunctionalArea | I_ProjectActualCostLineItem | FunctionalArea | Sendr Fctl Area | |
| CostCtrActivityType | I_ProjectActualCostLineItem | CostCtrActivityType | Activity Type | |
| OriginCostCtrActivityType | I_ProjectActualCostLineItem | OriginCostCtrActivityType | ||
| OriginCostCenter | I_ProjectActualCostLineItem | OriginCostCenter | ||
| ControllingObjectCurrency | I_ProjectActualCostLineItem | ControllingObjectCurrency | CO Object Currency | |
| TransactionCurrency | I_ProjectActualCostLineItem | TransactionCurrency | Transaction Currency | |
| CompanyCodeCurrency | I_ProjectActualCostLineItem | CompanyCodeCurrency | Local Currency | |
| GlobalCurrency | I_ProjectActualCostLineItem | GlobalCurrency | GM Billing Element: Global Currency | |
| FunctionalCurrency | I_ProjectActualCostLineItem | FunctionalCurrency | Functional Currency | |
| AmountInObjectCurrency | I_ProjectActualCostLineItem | AmountInObjectCurrency | Amount in Obj Crcy | |
| AmountInTransactionCurrency | I_ProjectActualCostLineItem | AmountInTransactionCurrency | Pt Crcy Amt | |
| AmountInCompanyCodeCurrency | I_ProjectActualCostLineItem | AmountInCompanyCodeCurrency | Local Crcy Amt | |
| AmountInGlobalCurrency | I_ProjectActualCostLineItem | AmountInGlobalCurrency | Amount in Global Currency | |
| AmountInFunctionalCurrency | I_ProjectActualCostLineItem | AmountInFunctionalCurrency | Amount in Functional Currency | |
| FreeDefinedCurrency1 | I_ProjectActualCostLineItem | FreeDefinedCurrency1 | Freely Defined Currency 1 | |
| FreeDefinedCurrency2 | I_ProjectActualCostLineItem | FreeDefinedCurrency2 | Freely Defined Currency 2 | |
| FreeDefinedCurrency3 | I_ProjectActualCostLineItem | FreeDefinedCurrency3 | Freely Defined Currency 3 | |
| FreeDefinedCurrency4 | I_ProjectActualCostLineItem | FreeDefinedCurrency4 | Freely Defined Currency 4 | |
| FreeDefinedCurrency5 | I_ProjectActualCostLineItem | FreeDefinedCurrency5 | Freely Defined Currency 5 | |
| FreeDefinedCurrency6 | I_ProjectActualCostLineItem | FreeDefinedCurrency6 | Freely Defined Currency 6 | |
| FreeDefinedCurrency7 | I_ProjectActualCostLineItem | FreeDefinedCurrency7 | Freely Defined Currency 7 | |
| FreeDefinedCurrency8 | I_ProjectActualCostLineItem | FreeDefinedCurrency8 | Freely Defined Currency 8 | |
| AmountInFreeDefinedCurrency1 | I_ProjectActualCostLineItem | AmountInFreeDefinedCurrency1 | Amount in Freely Defined Currency 1 | |
| AmountInFreeDefinedCurrency2 | I_ProjectActualCostLineItem | AmountInFreeDefinedCurrency2 | Amount in Freely Defined Currency 2 | |
| AmountInFreeDefinedCurrency3 | I_ProjectActualCostLineItem | AmountInFreeDefinedCurrency3 | Amount in Freely Defined Currency 3 | |
| AmountInFreeDefinedCurrency4 | I_ProjectActualCostLineItem | AmountInFreeDefinedCurrency4 | Amount in Freely Defined Currency 4 | |
| AmountInFreeDefinedCurrency5 | I_ProjectActualCostLineItem | AmountInFreeDefinedCurrency5 | Amount in Freely Defined Currency 5 | |
| AmountInFreeDefinedCurrency6 | I_ProjectActualCostLineItem | AmountInFreeDefinedCurrency6 | Amount in Freely Defined Currency 6 | |
| AmountInFreeDefinedCurrency7 | I_ProjectActualCostLineItem | AmountInFreeDefinedCurrency7 | Amount in Freely Defined Currency 7 | |
| AmountInFreeDefinedCurrency8 | I_ProjectActualCostLineItem | AmountInFreeDefinedCurrency8 | Amount in Freely Defined Currency 8 | |
| ProjectCostIsNotSettled | I_ProjectActualCostLineItem | ProjectCostIsNotSettled | ||
| PostingDate | I_ProjectActualCostLineItem | PostingDate | Posting Date for GR | |
| DocumentDate | I_ProjectActualCostLineItem | DocumentDate | Journal Entry Date | |
| FiscalPeriod | I_ProjectActualCostLineItem | FiscalPeriod | Tax period | |
| FiscalYearVariant | I_ProjectActualCostLineItem | FiscalYearVariant | FY Variant | |
| ProjectObjectProfitCenter | I_ProjectActualCostLineItem | ProjectObjectProfitCenter | Profit Center | |
| ProjectObjectDescription | I_ProjectActualCostLineItem | ProjectObjectDescription | WBS Element Name | |
| ControllingObject | I_ProjectActualCostLineItem | ProjectObjectNode | Object number | |
| ProjectObjectRootNode | I_ProjectActualCostLineItem | ProjectObjectRootNode | Object number | |
| OrderType | I_ProjectActualCostLineItem | OrderType | Order Type | |
| _ProjGLAccountHierarchy | _ProjGLAccountHierarchy | |||
| _NetworkActivity | I_ProjectActualCostLineItem | _NetworkActivity | ||
| _ProjectNetwork | I_ProjectActualCostLineItem | _ProjectNetwork | ||
| _WBSElement | I_ProjectActualCostLineItem | _WBSElement |
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 A_ProjectActualCost.
-- 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.
-- Parameters: P_ProjectObjectNode : j_objnr, P_ProjectObjectRootNode : j_objnr, P_Ledger : fins_ledger
CREATE VIEW A_ProjectActualCost AS
SELECT
lookupEntity: 'I_PROJECTOBJECTUNION' AS lookupEntityI_PROJECTOBJECTUNION,
resultElement: 'ProjectObjectRootNode' AS resultElementProjectObjectRootNode,
resultElement: 'Ledger' AS P_ProjectObjectNode,
_ProjCostLineItems.FiscalYear AS FiscalYear,
_ProjCostLineItems.AccountingDocument AS AccountingDocument,
_ProjCostLineItems.ActualPlanJournalEntryItem AS ActualPlanJournalEntryItem,
_ProjectHierarchy.ProjectObjectParentNode AS ProjectObjectParentNode,
cast( _ProjGLAccountHierarchy.ProjectCostComponent as ps_s4_projcostcomp preserving type ) AS ProjectCostComponent,
_ProjGLAccountHierarchy.GLAccountHierarchy AS GLAccountHierarchy,
_ProjCostLineItems.CreatedByUser AS CreatedByUser,
_ProjCostLineItems.BusinessArea AS BusinessArea,
_ProjCostLineItems.ProjectObjectType AS ProjectObjectType,
_ProjCostLineItems.MaintenanceOrder AS MaintenanceOrder,
_ProjCostLineItems.InternalOrder AS InternalOrder,
_ProjCostLineItems.ProductionOrder AS ProductionOrder,
_ProjCostLineItems.Product AS Product,
_ProjCostLineItems.ServiceOrder AS ServiceOrder,
_ProjCostLineItems.ServiceOrderItem AS ServiceOrderItem,
_ProjCostLineItems.ServiceContract AS ServiceContract,
_ProjCostLineItems.ServiceContractItem AS ServiceContractItem,
_ProjCostLineItems.BusinessTransactionType AS BusinessTransactionType,
_ProjCostLineItems.ControllingBusTransacType AS ControllingBusTransacType,
_ProjCostLineItems.ControllingCostRevenueCode AS ControllingCostRevenueCode,
_ProjCostLineItems.ControllingDebitCreditCode AS ControllingDebitCreditCode,
_ProjCostLineItems.WBSElement AS WBSElement,
_ProjCostLineItems.ProjectNetwork AS ProjectNetwork,
_ProjCostLineItems.NetworkActivity AS NetworkActivity,
_ProjCostLineItems.NetworkActivityElement AS NetworkActivityElement,
_ProjCostLineItems.ProjectObjectExternalID AS ProjectObjectExternalID,
_ProjCostLineItems.Project AS Project,
_ProjCostLineItems.ControllingArea AS ControllingArea,
_ProjCostLineItems.GLAccount AS GLAccount,
_ProjCostLineItems.ChartOfAccounts AS ChartOfAccounts,
_ProjCostLineItems.CostCenter AS CostCenter,
_ProjCostLineItems.CreationDate AS CreationDate,
_ProjCostLineItems.FunctionalArea AS FunctionalArea,
_ProjCostLineItems.CostCtrActivityType AS CostCtrActivityType,
_ProjCostLineItems.OriginCostCtrActivityType AS OriginCostCtrActivityType,
_ProjCostLineItems.OriginCostCenter AS OriginCostCenter,
_ProjCostLineItems.ControllingObjectCurrency AS ControllingObjectCurrency,
_ProjCostLineItems.TransactionCurrency AS TransactionCurrency,
_ProjCostLineItems.CompanyCodeCurrency AS CompanyCodeCurrency,
_ProjCostLineItems.GlobalCurrency AS GlobalCurrency,
_ProjCostLineItems.FunctionalCurrency AS FunctionalCurrency,
_ProjCostLineItems.AmountInObjectCurrency AS AmountInObjectCurrency,
_ProjCostLineItems.AmountInTransactionCurrency AS AmountInTransactionCurrency,
_ProjCostLineItems.AmountInCompanyCodeCurrency AS AmountInCompanyCodeCurrency,
_ProjCostLineItems.AmountInGlobalCurrency AS AmountInGlobalCurrency,
_ProjCostLineItems.AmountInFunctionalCurrency AS AmountInFunctionalCurrency,
_ProjCostLineItems.FreeDefinedCurrency1 AS FreeDefinedCurrency1,
_ProjCostLineItems.FreeDefinedCurrency2 AS FreeDefinedCurrency2,
_ProjCostLineItems.FreeDefinedCurrency3 AS FreeDefinedCurrency3,
_ProjCostLineItems.FreeDefinedCurrency4 AS FreeDefinedCurrency4,
_ProjCostLineItems.FreeDefinedCurrency5 AS FreeDefinedCurrency5,
_ProjCostLineItems.FreeDefinedCurrency6 AS FreeDefinedCurrency6,
_ProjCostLineItems.FreeDefinedCurrency7 AS FreeDefinedCurrency7,
_ProjCostLineItems.FreeDefinedCurrency8 AS FreeDefinedCurrency8,
_ProjCostLineItems.AmountInFreeDefinedCurrency1 AS AmountInFreeDefinedCurrency1,
_ProjCostLineItems.AmountInFreeDefinedCurrency2 AS AmountInFreeDefinedCurrency2,
_ProjCostLineItems.AmountInFreeDefinedCurrency3 AS AmountInFreeDefinedCurrency3,
_ProjCostLineItems.AmountInFreeDefinedCurrency4 AS AmountInFreeDefinedCurrency4,
_ProjCostLineItems.AmountInFreeDefinedCurrency5 AS AmountInFreeDefinedCurrency5,
_ProjCostLineItems.AmountInFreeDefinedCurrency6 AS AmountInFreeDefinedCurrency6,
_ProjCostLineItems.AmountInFreeDefinedCurrency7 AS AmountInFreeDefinedCurrency7,
_ProjCostLineItems.AmountInFreeDefinedCurrency8 AS AmountInFreeDefinedCurrency8,
_ProjCostLineItems.ProjectCostIsNotSettled AS ProjectCostIsNotSettled,
_ProjCostLineItems.PostingDate AS PostingDate,
_ProjCostLineItems.DocumentDate AS DocumentDate,
_ProjCostLineItems.FiscalPeriod AS FiscalPeriod,
_ProjCostLineItems.FiscalYearVariant AS FiscalYearVariant,
_ProjCostLineItems.ProjectObjectProfitCenter AS ProjectObjectProfitCenter,
_ProjCostLineItems.ProjectObjectDescription AS ProjectObjectDescription,
_ProjCostLineItems.ProjectObjectNode AS ControllingObject,
_ProjCostLineItems.ProjectObjectRootNode AS ProjectObjectRootNode,
_ProjCostLineItems.OrderType AS OrderType,
_ProjCostLineItems._NetworkActivity AS _NetworkActivity,
_ProjCostLineItems._ProjectNetwork AS _ProjectNetwork,
_ProjCostLineItems._WBSElement AS _WBSElement
FROM I_ProjectActualCostLineItem AS _ProjCostLineItems
INNER JOIN I_ProjFinancialHierarchyNode ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_ProjectGLAccountHierarchy_2 AS _ProjGLAccountHierarchy ON GLAccount = _ProjGLAccountHierarchy.GLAccount -- association [0..*]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- 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
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA