P_Orderobject
Project Cost Object Order
P_Orderobject is a Composite CDS View that provides data about "Project Cost Object Order" in SAP S/4HANA. It reads from 3 data sources (I_OrderOperationWithCrcy, I_OrderHeaderWithOrderId, I_WBSElement) and exposes 50 fields. Part of development package VDM_CPM_WS.
Data Sources (3)
| Source | Alias | Join Type |
|---|---|---|
| I_OrderOperationWithCrcy | OperationOrder | left_outer |
| I_OrderHeaderWithOrderId | OrderHeader | left_outer |
| I_WBSElement | WBSElement | from |
Annotations (5)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | POBJORDER | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| VDM.viewType | #COMPOSITE | view | |
| VDM.private | true | view |
Fields (50)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| WBSElementInternalID | I_WBSElement | WBSElementInternalID | ||
| ProjectInternalID | I_WBSElement | ProjectInternalID | ||
| WBSElement | I_WBSElement | WBSElement | ||
| WBSDescription | I_WBSElement | WBSDescription | ||
| WBSElementObject | I_WBSElement | WBSElementObject | ||
| ResponsiblePerson | I_WBSElement | ResponsiblePerson | ||
| ResponsiblePersonName | I_WBSElement | ResponsiblePersonName | ||
| ApplicantCode | I_WBSElement | ApplicantCode | ||
| ApplicantName | I_WBSElement | ApplicantName | ||
| CompanyCode | I_WBSElement | CompanyCode | ||
| BusinessArea | I_WBSElement | BusinessArea | ||
| ControllingArea | I_WBSElement | ControllingArea | ||
| ProfitCenter | I_WBSElement | ProfitCenter | ||
| ProjectType | I_WBSElement | ProjectType | ||
| ReqgCostCenterControllingArea | I_WBSElement | ReqgCostCenterControllingArea | ||
| RequestingCostCenter | I_WBSElement | RequestingCostCenter | ||
| RespCostCenterControllingArea | I_WBSElement | RespCostCenterControllingArea | ||
| ResponsibleCostCenter | I_WBSElement | ResponsibleCostCenter | ||
| PriorityCode | I_WBSElement | PriorityCode | ||
| Currency | I_WBSElement | Currency | ||
| Plant | I_WBSElement | Plant | ||
| FreeDefinedAttribute01 | I_WBSElement | FreeDefinedAttribute01 | ||
| FreeDefinedAttribute02 | I_WBSElement | FreeDefinedAttribute02 | ||
| FreeDefinedAttribute03 | I_WBSElement | FreeDefinedAttribute03 | ||
| FreeDefinedAttribute04 | I_WBSElement | FreeDefinedAttribute04 | ||
| FreeDefinedIndicator1 | I_WBSElement | FreeDefinedIndicator1 | ||
| FreeDefinedIndicator2 | I_WBSElement | FreeDefinedIndicator2 | ||
| FunctionalArea | I_WBSElement | FunctionalArea | ||
| BasicStartDate | I_WBSElement | BasicStartDate | ||
| ActualStartDate | I_WBSElement | ActualStartDate | ||
| BasicEndDate | I_WBSElement | BasicEndDate | ||
| ActualEndDate | I_WBSElement | ActualEndDate | ||
| SchedldBasicEarliestStartDate | I_WBSElement | SchedldBasicEarliestStartDate | ||
| ScheduledBasicLatestEndDate | I_WBSElement | ScheduledBasicLatestEndDate | ||
| SchedldBasicLatestStartDate | I_WBSElement | SchedldBasicLatestStartDate | ||
| SchedldBasicEarliestEndDate | I_WBSElement | SchedldBasicEarliestEndDate | ||
| ControllingObjectClass | I_WBSElement | ControllingObjectClass | ||
| WBSElementHierarchyLevel | I_WBSElement | WBSElementHierarchyLevel | ||
| Project | ||||
| ProjectDescription | ||||
| ProjectObject | ||||
| ControllingAreaCurrency | ||||
| ProjectNetworkInternalID | I_OrderOperationWithCrcy | ProjectNetworkInternalID | ||
| NetworkActivityInternalID | I_OrderOperationWithCrcy | NetworkActivityInternalID | ||
| NetworkActivity | I_OrderOperationWithCrcy | NetworkActivity | ||
| NetworkActivityDescription | I_OrderOperationWithCrcy | NetworkActivityDescription | ||
| NetworkActivityObject | I_OrderOperationWithCrcy | NetworkActivityObject | ||
| ObjectType | ||||
| OrderID | I_OrderHeaderWithOrderId | OrderID | ||
| NetworkActivityCurrency | I_OrderOperationWithCrcy | Currency |
@AbapCatalog.sqlViewName: 'POBJORDER'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.viewType: #COMPOSITE
@VDM.private:true
define view P_Orderobject
as select from I_WBSElement as WBSElement
//left outer join I_NetworkActivity as OperationOrder on WBSElement.WBSElementInternalID = OperationOrder.WBSElementInternalID
left outer join I_OrderOperationWithCrcy as OperationOrder on WBSElement.WBSElementInternalID = OperationOrder.WBSElementInternalID
left outer join I_OrderHeaderWithOrderId as OrderHeader on OperationOrder.ProjectNetworkInternalID = OrderHeader.ProjectNetworkInternalID
//association [0..*] to P_Objecttypetext as _ObjTypeText on $projection.ObjectType = _ObjTypeText.ObjectType
{
WBSElement.WBSElementInternalID,
WBSElement.ProjectInternalID,
WBSElement.WBSElement,
WBSElement.WBSDescription,
WBSElement.WBSElementObject,
WBSElement.ResponsiblePerson,
WBSElement.ResponsiblePersonName,
WBSElement.ApplicantCode,
WBSElement.ApplicantName,
WBSElement.CompanyCode,
WBSElement.BusinessArea,
WBSElement.ControllingArea,
WBSElement.ProfitCenter,
WBSElement.ProjectType,
WBSElement.ReqgCostCenterControllingArea,
WBSElement.RequestingCostCenter,
WBSElement.RespCostCenterControllingArea,
WBSElement.ResponsibleCostCenter,
WBSElement.PriorityCode,
WBSElement.Currency,
WBSElement.Plant,
WBSElement.FreeDefinedAttribute01,
WBSElement.FreeDefinedAttribute02,
WBSElement.FreeDefinedAttribute03,
WBSElement.FreeDefinedAttribute04,
WBSElement.FreeDefinedIndicator1,
WBSElement.FreeDefinedIndicator2,
WBSElement.FunctionalArea,
WBSElement.BasicStartDate,
WBSElement.ActualStartDate,
WBSElement.BasicEndDate,
WBSElement.ActualEndDate,
WBSElement.SchedldBasicEarliestStartDate,
WBSElement.ScheduledBasicLatestEndDate,
WBSElement.SchedldBasicLatestStartDate,
WBSElement.SchedldBasicEarliestEndDate,
WBSElement.ControllingObjectClass,
WBSElement.WBSElementHierarchyLevel,
WBSElement._Project.Project,
WBSElement._Project.ProjectDescription,
WBSElement._Project.ProjectObject,
WBSElement._Project.Currency as ControllingAreaCurrency,
OperationOrder.ProjectNetworkInternalID,
OperationOrder.NetworkActivityInternalID,
OperationOrder.NetworkActivity,
OperationOrder.NetworkActivityDescription,
OperationOrder.NetworkActivityObject,
substring(NetworkActivityObject, 1, 2) as ObjectType,
//OperationOrder.ProjectNetwork as OrderID,
OrderHeader.OrderID,
OperationOrder.Currency as NetworkActivityCurrency
// OperationOrder.OrderInternalID as ProjectNetworkInternalID, // aufpl
// OperationOrder.OrderOperationInternalID as NetworkActivityInternalID, //aplzl
// OperationOrder.Operation as NetworkActivity, //vornr
// OperationOrder.OperationText as NetworkActivityDescription, //ltxa1
// OperationOrder.ObjectInternalID as NetworkActivityObject, //objnr
// substring(ObjectInternalID, 1, 2) as ObjectType,
// //OperationOrder.ProjectNetwork as OrderID,
// OrderHeader.OrderID,
// OperationOrder.NetworkActivityCurrency
// //_ObjTypeText
}
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