I_WBSElementData_2

DDL: I_WBSELEMENTDATA_2 Type: view BASIC

Appl interface for WBS Element Details

I_WBSElementData_2 (Basic)

Package: Explore, extend and adapt the SAP S/4HANA Cloud Private Edition with built-in and side-by-side extension capabilities.

WorkBreakdownStructureElement · R&D Engineering

I_WBSElementData_2 is a Basic CDS View (Dimension) that provides data about "Appl interface for WBS Element Details" in SAP S/4HANA. It reads from 1 data source (prps) and exposes 122 fields with key field WBSElementInternalID. It has 15 associations to related views.

SAP Help Documentation

CategoryProject
Data CategoryDimension
StatusReleased
Purpose
This CDS view provides the prerequisites for answering the following business questions: What are relevant master data, status, and dates for selected WBS element(s)? What are the key objects associated with the WBS element? It is enabled for use in SAP S/4HANA cloud.

Structure
Business Objects This view is built on the business object WBS Element Measures and attributes Some important attributes are: The WBSElementID and internal ID , including other organizational data such as controlling area, company code, and profit center and planned dates.

View on SAP Help Portal →

SAP API Hub

StateC1
Line of BusinessR&D Engineering
Application ComponentPS-ST
CapabilitiesData Source in SQL Select, Data Source for Defining CDS Entities, Association Target for Defining CDS Entities, Analytical Dimension, Data Source for Data Extraction
PackageR&D Engineering for SAP S/4HANA Cloud Private Edition

Documentation

Data Sources (1)

SourceAliasJoin Type
prps prps from

Associations (15)

CardinalityTargetAliasCondition
[1..1] I_ProjectData_2 _Project $projection.ProjectInternalID = _Project.ProjectInternalID
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[0..1] I_ControllingArea _ControllingArea $projection.ControllingArea = _ControllingArea.ControllingArea
[0..1] I_FunctionalArea _FunctionalArea $projection.FunctionalArea = _FunctionalArea.FunctionalArea
[0..*] I_ProfitCenter _ProfitCenter $projection.ControllingArea = _ProfitCenter.ControllingArea and $projection.ProfitCenter = _ProfitCenter.ProfitCenter
[0..*] I_CostCenter _ResponsibleCostCenter $projection.ControllingArea = _ResponsibleCostCenter.ControllingArea and $projection.ResponsibleCostCenter = _ResponsibleCostCenter.CostCenter
[0..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[0..1] I_FactoryCalendar _FactoryCalendar $projection.FactoryCalendar = _FactoryCalendar.FactoryCalendar
[0..*] I_CostCenter _CostCenter $projection.ControllingArea = _CostCenter.ControllingArea and $projection.CostCenter = _CostCenter.CostCenter
[1..1] I_StatusObject _StatusObject $projection.WBSElementObject = _StatusObject.StatusObject
[0..1] I_ProjectResponsiblePerson _ResponsiblePerson $projection.ResponsiblePerson = _ResponsiblePerson.ResponsiblePerson
[0..1] I_ProjectApplicant _ProjectApplicant $projection.ApplicantCode = _ProjectApplicant.ApplicantCode ---Extension
[1..1] E_WBSElement_2 _Extension $projection.WBSElementInternalID = _Extension.WBSElementInternalID
[0..1] I_ProjectObjectShortText _WBSElementShortText _WBSElementShortText.Language = $session.system_language and _WBSElementShortText.ProjectApplicationIdentifier = 'PS' and _WBSElementShortText.ProjectObjectType = 'PR' and $projection.WBSElementObject = _WBSElementShortText.ProjectObjectNode
[0..*] I_WBSElementMilestoneData _WBSElementMilestone $projection.WBSElementInternalID = _WBSElementMilestone.WBSElementInternalID

Annotations (18)

NameValueLevelField
AbapCatalog.sqlViewName IWBSELMNTDATA2 view
AbapCatalog.compiler.compareFilter true view
Analytics.dataCategory #DIMENSION view
Analytics.internalName #LOCAL view
Analytics.dataExtraction.enabled true view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Appl interface for WBS Element Details view
VDM.viewType #BASIC view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.preserveKey true view
Metadata.ignorePropagatedAnnotations true view
Metadata.allowExtensions true view
ObjectModel.representativeKey WBSElementInternalID view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.sapObjectNodeType.name WorkBreakdownStructureElement view

Fields (122)

KeyFieldSource TableSource FieldDescription
KEY WBSElementInternalID WBS Element
WBSElementExternalID prps posid_edit Work Breakdown Structure Element (WBS Element) Edited
WBSElement Work Breakdown Structure Element (WBS Element) Edited
WBSElementShortID prps poski WBS element short identification
WBSDescription Work Breakdown Structure Element Name
ResponsiblePerson Responsible Person Number (Project Manager)
ResponsiblePersonName Name of responsible person (Project manager)
ApplicantCode Applicant number
ApplicantName prps astna Applicant
CompanyCode Company Code
BusinessArea Business Area
ControllingArea Controlling Area
FunctionalArea Functional Area
ProfitCenter prps prctr Profit Centers
ResponsibleCostCenter Responsible Cost Center
Plant prps werks Receiving Plant
FreeDefinedTableFieldSemantic prps slwid Key word ID for user-defined fields
FactoryCalendar Calendar
PriorityCode Priority
Currency WBS element currency
CostingSheet prps kalsm Search Proced.
CostCenter Cost center to which costs are actually posted
RequestingCostCenter Requesting cost center
ProjectInternalID Project (internal)
WBSElementIsBillingElement Indicator: Billing element
WBSElementObject prps objnr Val. Obj. No.
InvestmentProfile prps imprf Investment Measure Profile
WBSIsStatisticalWBSElement prps xstat Statistical WBS element
WBSIsAccountAssignmentElement Indicator: Account assignment element
ProjectType prps prart Project Type
WBSElementIsPlanningElement Indicator: Planning element
WorkCenterLocation prps stort Location
ResultAnalysisInternalID prps abgsl Results analysis key
TaxJurisdiction prps txjcd Tax Jurisdiction
FunctionalLocation Functional location
CreatedByUser prps ernam Name of Person Responsible for Creating the Object
CreationDate prps erdat Record Created On
LastChangedByUser prps aenam Name of Person Who Changed Object
LastChangeDate prps aedat Date on which object was last changed
RespCostCenterControllingArea prps fkokr Responsible Cost Center Controlling Area
WBSIsMarkedForIntegratedPlng Indicator 'Integrated Planning' for Cost Object Category
Equipment prps equnr Equipment Number
ProjectObjectChangeNumber prps aennr Change Number
WBSElementHierarchyLevel prps stufe Level in Project Hierarchy
OverheadCode Overhead Key
ReferenceElement Reference Element PM/PS
ProjInterestCalcProfile prps zschm Interest Profile for Project/Order Interest Calculation
ProgressAnlysAggregationWeight Aggregation weight for POC (PS progress)
ReqgCostCenterControllingArea prps akokr Controlling area of requesting cost center
Language prps txtsp Language Key
IsMarkedForDeletion Deletion Indicator
WBSElementIsGroupingWBSElement prps grpkz Indicator: Grouping WBS element
WBSElementIsUsedInProjSmmry prps clasf Indicator: WBS element used in project summarization
CostingVariant prps klvar Costing Variant
BasicStartDate WBS element: Basic start date
ActualStartDate Actual start date for the WBS element
BasicEndDate WBS element: Basic finish date
ActualEndDate Actual finish date of the WBS element
TechnicalCompletionDate prps tadat Technically complete date
BasicDuration Length (duration) of the basic dates in the WBS element
BasicDurationUnit Unit for duration of basic WBS element dates
ActualDuration Actual length (duration) of the WBS element
ActualDurationUnit Unit for duration of actual WBS element dates
SchedldBasicEarliestStartDate Earliest scheduled start date (Basic)
ScheduledBasicLatestEndDate Latest scheduled finish date (basic)
SchedldFcstdEarliestStartDate Scheduled start date (Forecast)
LatestSchedldFcstdEndDate Latest scheduled finish date (Forecast)
TentativeActualStartDate Tentative actual start date for WBS element
TentativeActualEndDate Tentative actual finish date for WBS element
JointVenture prps vname Volatility Name
JointVentureCostRecoveryCode prps recid Statistical Key Figure Item
JointVentureEquityType prps etype RDS Entity Type
JntVntrProjectType prps otype Joint Venture Object Type
JntIntrstBillgClass prps jibcl JIB/JIBE Class
JntIntrstBillgSubClass prps jibsa JIB/JIBE Subclass A
SubProject prps subpr Sub-project in work breakdown structure
InvestmentReason prps izwek Reason for Investment
InvestmentScale prps isize Scale of investment objects
EnvironmentalInvestmentReason prps iumkz Reason for Environmental Investment
RequestingCompanyCode prps abukr Requesting company code
NetworkAssignmentType prps zuord Network assignment
CostObject prps ktrg Cost Object
BillingPlan prps fplnr Billing Plan Number / Invoicing Plan Number
ControllingObjectClass Object Class
FreeDefinedAttribute01 1st user field for 20 characters - WBS element-
FreeDefinedAttribute02 2nd user field 20 digits - WBS element
FreeDefinedAttribute03 3rd user-defined field 10 digits -WBS element
FreeDefinedAttribute04 4th user-defined field 10 digits -WBS element
FreeDefinedQuantity1 1st user-defined field for quantity(length 10,3) WBS element
FreeDefinedQuantity1Unit 1st user defined field for quantity field unit - WBS element
FreeDefinedQuantity2 2nd use field for quantity (length 10,3) WBS element
FreeDefinedQuantity2Unit 2nd user defined field for quantity field unit - WBS element
FreeDefinedAmount1
FreeDefinedAmount1Currency 1st user defined field for value field unit - WBS element
FreeDefinedAmount2
FreeDefinedAmount2Currency 2nd user defined field for value field unit - WBS element
FreeDefinedDate1 1st user field for date -WBS element
FreeDefinedDate2 2nd user field for date -WBS element
FreeDefinedIndicator1 1st user field for 'Ind. for evaluations' WBS elem.
FreeDefinedIndicator2 2nd user field for 'Indicator for eval.s' WBS elemnt
StatusProfile _StatusObject StatusProfile Status Profile
DistributionProfile prps pgprf Distribution profile
SchedldBasicEarliestEndDate Earliest scheduled finish date (basic)
SchedldBasicLatestStartDate Latest scheduled start date (basic)
SchedldFcstdEarliestEndDate Earliest scheduled finish date (forecast)
LatestSchedldFcstdStartDate Latest scheduled start date (forecast)
StatusCombinationCode prps prps_status Status Combination
ObjBasedAuthorizationIsActive _Project ObjBasedAuthorizationIsActive Indicator Object-based authorizations are active
_Project _Project
_CompanyCode _CompanyCode
_ControllingArea _ControllingArea
_FunctionalArea _FunctionalArea
_ProfitCenter _ProfitCenter
_ResponsibleCostCenter _ResponsibleCostCenter
_Plant _Plant
_FactoryCalendar _FactoryCalendar
_CostCenter _CostCenter
_StatusObject _StatusObject
_ResponsiblePerson _ResponsiblePerson
_ProjectApplicant _ProjectApplicant
_WBSElementShortText _WBSElementShortText
_WBSElementMilestone _WBSElementMilestone

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_WBSElementData_2.
-- 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.

CREATE VIEW I_WBSElementData_2 AS
SELECT
  cast ( prps.pspnr as ps_s4_pspnr preserving type ) AS WBSElementInternalID,
  prps.posid_edit AS WBSElementExternalID,
  cast ( prps.posid as ps_posid_edit preserving type ) AS WBSElement,
  prps.poski AS WBSElementShortID,
  cast ( prps.post1 as ps_s4_post1 preserving type ) AS WBSDescription,
  cast ( prps.vernr as ps_s4_vernr preserving type ) AS ResponsiblePerson,
  cast ( prps.verna as ps_s4_verna preserving type ) AS ResponsiblePersonName,
  cast ( prps.astnr as ps_s4_astnr preserving type ) AS ApplicantCode,
  prps.astna AS ApplicantName,
  cast ( prps.pbukr as bukrs preserving type ) AS CompanyCode,
  cast ( prps.pgsbr as gsber preserving type ) AS BusinessArea,
  cast ( prps.pkokr as ps_s4_kokrs preserving type ) AS ControllingArea,
  cast ( prps.func_area as fkber preserving type ) AS FunctionalArea,
  prps.prctr AS ProfitCenter,
  cast ( prps.fkstl as ps_s4_fkstl preserving type ) AS ResponsibleCostCenter,
  prps.werks AS Plant,
  prps.slwid AS FreeDefinedTableFieldSemantic,
  cast ( prps.fabkl as stkal preserving type ) AS FactoryCalendar,
  cast ( prps.pspri as nw_prio preserving type ) AS PriorityCode,
  cast ( prps.pwpos as ps_pwpos preserving type ) AS Currency,
  prps.kalsm AS CostingSheet,
  cast ( prps.kostl as ps_kostl preserving type ) AS CostCenter,
  cast ( prps.akstl as ps_s4_akstl preserving type ) AS RequestingCostCenter,
  cast ( prps.psphi as ps_s4_proj_pspnr preserving type ) AS ProjectInternalID,
  cast ( prps.fakkz as ps_fakkz preserving type ) AS WBSElementIsBillingElement,
  prps.objnr AS WBSElementObject,
  prps.imprf AS InvestmentProfile,
  prps.xstat AS WBSIsStatisticalWBSElement,
  cast ( prps.belkz as ps_s4_belkz preserving type ) AS WBSIsAccountAssignmentElement,
  prps.prart AS ProjectType,
  cast ( prps.plakz as ps_plakz preserving type ) AS WBSElementIsPlanningElement,
  prps.stort AS WorkCenterLocation,
  prps.abgsl AS ResultAnalysisInternalID,
  prps.txjcd AS TaxJurisdiction,
  cast ( prps.tplnr as tplnr_unconverted preserving type ) AS FunctionalLocation,
  prps.ernam AS CreatedByUser,
  prps.erdat AS CreationDate,
  prps.aenam AS LastChangedByUser,
  prps.aedat AS LastChangeDate,
  prps.fkokr AS RespCostCenterControllingArea,
  cast ( prps.plint as plint_t preserving type ) AS WBSIsMarkedForIntegratedPlng,
  prps.equnr AS Equipment,
  prps.aennr AS ProjectObjectChangeNumber,
  prps.stufe AS WBSElementHierarchyLevel,
  cast ( prps.zschl as fin_ovhkey preserving type ) AS OverheadCode,
  cast ( prps.adpsp as ps_s4_addcompare_core preserving type ) AS ReferenceElement,
  prps.zschm AS ProjInterestCalcProfile,
  cast ( prps.evgew as ev_weightd preserving type ) AS ProgressAnlysAggregationWeight,
  prps.akokr AS ReqgCostCenterControllingArea,
  prps.txtsp AS Language,
  cast( prps.loevm as ps_s4_loevm ) AS IsMarkedForDeletion,
  prps.grpkz AS WBSElementIsGroupingWBSElement,
  prps.clasf AS WBSElementIsUsedInProjSmmry,
  prps.klvar AS CostingVariant,
  cast ( prte.pstrt as ps_s4_pstrt preserving type ) AS BasicStartDate,
  cast ( prte.istrt as ps_s4_istrt preserving type ) AS ActualStartDate,
  cast ( prte.pende as ps_s4_pende preserving type ) AS BasicEndDate,
  cast ( prte.iende as ps_s4_iende preserving type ) AS ActualEndDate,
  prps.tadat AS TechnicalCompletionDate,
  cast ( prte.pdaur as ps_s4_pdaur preserving type ) AS BasicDuration,
  cast ( prte.peinh as ps_s4_peinh preserving type ) AS BasicDurationUnit,
  cast ( prte.idaur as ps_s4_idaur preserving type ) AS ActualDuration,
  cast ( prte.ieinh as ps_ieinh preserving type ) AS ActualDurationUnit,
  cast ( prte.pstrm as ps_gstrs preserving type ) AS SchedldBasicEarliestStartDate,
  cast ( prte.petrm as ps_s4_gltrs preserving type ) AS ScheduledBasicLatestEndDate,
  cast ( prte.estrm as ps_s4_gstpp preserving type ) AS SchedldFcstdEarliestStartDate,
  cast ( prte.eetrm as ps_s4_gltpp preserving type ) AS LatestSchedldFcstdEndDate,
  cast ( prte.vistr as ps_s4_istvorl preserving type ) AS TentativeActualStartDate,
  cast ( prte.viend as ps_s4_ienvorl preserving type ) AS TentativeActualEndDate,
  prps.vname AS JointVenture,
  prps.recid AS JointVentureCostRecoveryCode,
  prps.etype AS JointVentureEquityType,
  prps.otype AS JntVntrProjectType,
  prps.jibcl AS JntIntrstBillgClass,
  prps.jibsa AS JntIntrstBillgSubClass,
  prps.subpr AS SubProject,
  prps.izwek AS InvestmentReason,
  prps.isize AS InvestmentScale,
  prps.iumkz AS EnvironmentalInvestmentReason,
  prps.abukr AS RequestingCompanyCode,
  prps.zuord AS NetworkAssignmentType,
  prps.ktrg AS CostObject,
  prps.fplnr AS BillingPlan,
  cast ( prps.scope as ps_s4_scope_cv ) AS ControllingObjectClass,
  cast ( prps.usr00 as usr00prps preserving type ) AS FreeDefinedAttribute01,
  cast ( prps.usr01 as usr01prps preserving type ) AS FreeDefinedAttribute02,
  cast ( prps.usr02 as usr02prps preserving type ) AS FreeDefinedAttribute03,
  cast ( prps.usr03 as usr03prps preserving type ) AS FreeDefinedAttribute04,
  cast ( prps.usr04 as usr04prps preserving type ) AS FreeDefinedQuantity1,
  cast ( prps.use04 as use04prps preserving type ) AS FreeDefinedQuantity1Unit,
  cast ( prps.usr05 as usr05prps preserving type ) AS FreeDefinedQuantity2,
  cast ( prps.use05 as use05prps preserving type ) AS FreeDefinedQuantity2Unit,
  cast( cast ( prps.usr06 * 10 as abap.curr(14,2) ) as abap.curr(13,2) ) AS FreeDefinedAmount1,
  cast ( prps.use06 as use06prps preserving type ) AS FreeDefinedAmount1Currency,
  cast( cast ( prps.usr07 * 10 as abap.curr(14,2) ) as abap.curr(13,2) ) AS FreeDefinedAmount2,
  cast ( prps.use07 as use07prps preserving type ) AS FreeDefinedAmount2Currency,
  cast ( prps.usr08 as usr08prps preserving type ) AS FreeDefinedDate1,
  cast ( prps.usr09 as usr09prps preserving type ) AS FreeDefinedDate2,
  cast ( prps.usr10 as usr10prps preserving type ) AS FreeDefinedIndicator1,
  cast ( prps.usr11 as usr11prps preserving type ) AS FreeDefinedIndicator2,
  _StatusObject.StatusProfile AS StatusProfile,
  prps.pgprf AS DistributionProfile,
  cast( prte.petrf as ps_getre preserving type ) AS SchedldBasicEarliestEndDate,
  cast( prte.pstrs as ps_gstre preserving type ) AS SchedldBasicLatestStartDate,
  cast( prte.eetrf as ps_gltrp preserving type ) AS SchedldFcstdEarliestEndDate,
  cast( prte.estrs as ps_gstrp preserving type ) AS LatestSchedldFcstdStartDate,
  prps.prps_status AS StatusCombinationCode,
  _Project.ObjBasedAuthorizationIsActive AS ObjBasedAuthorizationIsActive
FROM prps
LEFT OUTER JOIN I_ProjectData_2 AS _Project ON ProjectInternalID = _Project.ProjectInternalID  -- association [1..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode  -- association [0..1]
LEFT OUTER JOIN I_ControllingArea AS _ControllingArea ON ControllingArea = _ControllingArea.ControllingArea  -- association [0..1]
LEFT OUTER JOIN I_FunctionalArea AS _FunctionalArea ON FunctionalArea = _FunctionalArea.FunctionalArea  -- association [0..1]
LEFT OUTER JOIN I_ProfitCenter AS _ProfitCenter ON ControllingArea = _ProfitCenter.ControllingArea AND ProfitCenter = _ProfitCenter.ProfitCenter  -- association [0..*]
LEFT OUTER JOIN I_CostCenter AS _ResponsibleCostCenter ON ControllingArea = _ResponsibleCostCenter.ControllingArea AND ResponsibleCostCenter = _ResponsibleCostCenter.CostCenter  -- association [0..*]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant  -- association [0..1]
LEFT OUTER JOIN I_FactoryCalendar AS _FactoryCalendar ON FactoryCalendar = _FactoryCalendar.FactoryCalendar  -- association [0..1]
LEFT OUTER JOIN I_CostCenter AS _CostCenter ON ControllingArea = _CostCenter.ControllingArea AND CostCenter = _CostCenter.CostCenter  -- association [0..*]
LEFT OUTER JOIN I_StatusObject AS _StatusObject ON WBSElementObject = _StatusObject.StatusObject  -- association [1..1]
LEFT OUTER JOIN I_ProjectResponsiblePerson AS _ResponsiblePerson ON ResponsiblePerson = _ResponsiblePerson.ResponsiblePerson  -- association [0..1]
LEFT OUTER JOIN I_ProjectApplicant AS _ProjectApplicant ON ApplicantCode = _ProjectApplicant.ApplicantCode  -- association [0..1]
LEFT OUTER JOIN E_WBSElement_2 AS _Extension ON WBSElementInternalID = _Extension.WBSElementInternalID  -- association [1..1]
LEFT OUTER JOIN I_ProjectObjectShortText AS _WBSElementShortText ON _WBSElementShortText.Language = $session.system_language AND _WBSElementShortText.ProjectApplicationIdentifier = 'PS' AND _WBSElementShortText.ProjectObjectType = 'PR' AND WBSElementObject = _WBSElementShortText.ProjectObjectNode  -- association [0..1]
LEFT OUTER JOIN I_WBSElementMilestoneData AS _WBSElementMilestone ON WBSElementInternalID = _WBSElementMilestone.WBSElementInternalID  -- association [0..*]
;