I_WBSElementVersion

DDL: I_WBSELEMENTVERSION SQL: IWBSELEMENTVERSN Type: view BASIC

WBS Element with Version

I_WBSElementVersion is a Basic CDS View that provides data about "WBS Element with Version" in SAP S/4HANA. It reads from 2 data sources (vsprps_cn, vsprte_cn) and exposes 118 fields with key fields SAPClient, WBSElement, Version. It has 26 associations to related views.

Data Sources (2)

SourceAliasJoin Type
vsprps_cn vsprps_cn from
vsprte_cn vsprte_cn left_outer

Associations (26)

CardinalityTargetAliasCondition
[1..1] I_ProjectVersion _Project $projection.ProjectInternalID = _Project.ProjectInternalID and $projection.Version = _Project.Version
[0..1] I_UnitOfMeasure _BasicDurationUnit $projection.BasicDurationUnit = _BasicDurationUnit.UnitOfMeasure
[0..1] I_UnitOfMeasure _ActualDurationUnit $projection.ActualDurationUnit = _ActualDurationUnit.UnitOfMeasure
[0..1] I_UnitOfMeasure _ForecastedDurationUnit $projection.ForecastedDurationUnit = _ForecastedDurationUnit.UnitOfMeasure
[1..1] I_ControllingArea _ControllingArea $projection.ControllingArea = _ControllingArea.ControllingArea
[1..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[1..*] I_CostCenter _CostCenter $projection.CostCenter = _CostCenter.CostCenter and $projection.ControllingArea = _CostCenter.ControllingArea
[1..1] I_BusinessArea _BusinessArea $projection.BusinessArea = _BusinessArea.BusinessArea
[1..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[1..*] I_ProfitCenter _ProfitCenter $projection.ProfitCenter = _ProfitCenter.ProfitCenter and $projection.ControllingArea = _ProfitCenter.ControllingArea
[1..1] I_ControllingObjectClass _ControllingObjectClass $projection.ControllingObjectClass = _ControllingObjectClass.ControllingObjectClass
[1..1] I_Projecttype _ProjectType $projection.ProjectType = _ProjectType.ProjectType
[1..1] I_Prioritycode _PriorityCode $projection.PriorityCode = _PriorityCode.PriorityCode
[0..1] I_Location _Location $projection.Location = _Location.Location and $projection.Plant = _Location.Plant
[0..1] I_Equipment _Equipment $projection.Equipment = _Equipment.Equipment
[0..1] I_FunctionalLocation _FunctionalLocation $projection.FunctionalLocation = _FunctionalLocation.FunctionalLocation
[0..1] I_FunctionalArea _FunctionalArea $projection.FunctionalArea = _FunctionalArea.FunctionalArea
[0..1] I_Interestcalculationprofile _Interestcalculationprofile $projection.ProjInterestCalcProfile = _Interestcalculationprofile.ProjInterestCalcProfile
[0..1] I_FactoryCalendar _FactoryCalendar $projection.FactoryCalendar = _FactoryCalendar.FactoryCalendar
[0..1] I_TaxJurisdiction _TaxJurisdiction $projection.TaxJurisdiction = _TaxJurisdiction.TaxJurisdiction and $projection.CostingSheet = _TaxJurisdiction.TaxJurisdictionCalcProcedure
[1..1] I_WBSElementByInternalKey _WBSElementByInternalKey $projection.WBSElementInternalID = _WBSElementByInternalKey.WBSElementInternalID
[1..1] I_WBSElement _WBSElement $projection.WBSElement = _WBSElement.WBSElement
[1..1] E_WBSElementVersion _Extension vsprps_cn.vsnmr = _Extension.Version and vsprps_cn.posid = _Extension.WBSElement
[0..1] I_ProjectResponsiblePerson _ResponsiblePerson $projection.ResponsiblePerson = _ResponsiblePerson.ResponsiblePerson
[0..1] I_ProjectApplicant _ProjectApplicant $projection.ApplicantCode = _ProjectApplicant.ApplicantCode
[0..1] I_ProjectObjectShortText _WBSElementShortText _WBSElementShortText.Language = $session.system_language and _WBSElementShortText.ProjectApplicationIdentifier = 'PS' and _WBSElementShortText.ProjectObjectType = 'PR' and $projection.WBSElementObject = _WBSElementShortText.ProjectObjectNode

Annotations (12)

NameValueLevelField
VDM.viewType #BASIC view
AbapCatalog.sqlViewName IWBSELEMENTVERSN view
AbapCatalog.compiler.compareFilter true view
ObjectModel.representativeKey Version view
AccessControl.authorizationCheck #CHECK view
EndUserText.label WBS Element with Version view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #L view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #MASTER view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view

Fields (118)

KeyFieldSource TableSource FieldDescription
KEY SAPClient vsprps_cn mandt Editing Client
KEY WBSElement
KEY Version
WBSElementWithCodingMask vsprps_cn posid_edit WBS Element
WBSElementInternalID
ProjectInternalID
Project _Project Project WBS Element
WBSDescription
WBSElementObject vsprps_cn objnr Val. Obj. No.
CreatedByUser
CreationDate
LastChangedByUser
LastChangeDate
ResponsiblePerson
ResponsiblePersonName
ApplicantCode
ApplicantName vsprps_cn astna Applicant
CompanyCode
BusinessArea
ControllingArea
ProfitCenter vsprps_cn prctr Profit Centers
ProjectType
WBSElementIsPlanningElement
WBSIsAccountAssignmentElement
WBSElementIsBillingElement
CostingSheet vsprps_cn kalsm Search Proced.
RequestingCostCenter
ResponsibleCostCenter
FactoryCalendar
PriorityCode
Currency
Plant vsprps_cn werks Receiving Plant
WBSIsStatisticalWBSElement vsprps_cn xstat Statistical
TaxJurisdiction
WBSIsMarkedForIntegratedPlng
FunctionalArea
Location vsprps_cn stort Location
Equipment vsprps_cn equnr Equipment
FunctionalLocation vsprps_cn tplnr Functional loc.
ProjectObjectChangeNumber vsprps_cn aennr Change Number
ProjectObjectReferenceElement
ProjInterestCalcProfile vsprps_cn zschm Interest Prof.
InvestmentProfile vsprps_cn imprf Invest. Profile
ActualDurationUnit
BasicDurationUnit
BasicDuration
ActualDuration
pstrsendasSchedldBasicLatestStartDate
ControllingObjectClass
WBSElementHierarchyLevel vsprps_cn stufe Level
OverheadCode
ResultAnalysisInternalID
ProgressAnlysAggregationWeight
WBSElementShortID vsprps_cn poski Short ID
ReqgCostCenterControllingArea vsprps_cn akokr CA (requesting)
RespCostCenterControllingArea vsprps_cn fkokr CA (resp.)
Language vsprps_cn txtsp Language
FreeDefinedTableFieldSemantic vsprps_cn slwid Field key PS
FreeDefinedAttribute01
FreeDefinedAttribute02
FreeDefinedAttribute03
FreeDefinedAttribute04
FreeDefinedQuantity1
FreeDefinedQuantity1Unit
FreeDefinedQuantity2
FreeDefinedQuantity2Unit
FreeDefinedAmount1
FreeDefinedAmount1Currency
FreeDefinedAmount2
FreeDefinedAmount2Currency
FreeDefinedDate1
FreeDefinedDate2
FreeDefinedIndicator1
FreeDefinedIndicator2
CostCenter
CostObject vsprps_cn ktrg Cost Object
WBSElementIsUsedInProjSmmry vsprps_cn clasf Summarization
IsMarkedForDeletion
InventorySpecialStockValnType vsprps_cn kzbws Valuation
BillingPlan vsprps_cn fplnr Invoicing plan
WBSElementIsGroupingWBSElement vsprps_cn grpkz Grouping WBS el
CostingVariant vsprps_cn klvar Costing Variant
JointVenture vsprps_cn vname Volatility Name
JointVentureRecoveryCode vsprps_cn recid Statistical Key Figure Item
JointVentureEquityType vsprps_cn etype RDS Entity Type
JointVentureObjectType
JointVentureClass vsprps_cn jibcl JIB/JIBE Class
JointVentureSubClass vsprps_cn jibsa JIB/JIBE SbClsA
WBSElementHasActivities vsprte_cn flgvg Dates from act.
WBSHasFcstdDateFromActivity vsprte_cn flgew Expected dates
WBSHasFcstdDateSetManually vsprte_cn flgem Expected dates
WBSHasBasicDateManuallySet vsprte_cn flgvm Expected dates
WBSHasActualDateSetManually vsprte_cn flgim Manual actual
WBSElmntHasActualDateFromActy vsprte_cn flgvi Actual dates
_Project _Project
_BasicDurationUnit _BasicDurationUnit
_ActualDurationUnit _ActualDurationUnit
_ControllingArea _ControllingArea
_Plant _Plant
_CostCenter _CostCenter
_BusinessArea _BusinessArea
_CompanyCode _CompanyCode
_ProfitCenter _ProfitCenter
_ControllingObjectClass _ControllingObjectClass
_ProjectType _ProjectType
_PriorityCode _PriorityCode
_Location _Location
_Equipment _Equipment
_FunctionalLocation _FunctionalLocation
_FunctionalArea _FunctionalArea
_Interestcalculationprofile _Interestcalculationprofile
_FactoryCalendar _FactoryCalendar
_TaxJurisdiction _TaxJurisdiction
_WBSElementByInternalKey _WBSElementByInternalKey
_WBSElement _WBSElement
_ResponsiblePerson _ResponsiblePerson
_ProjectApplicant _ProjectApplicant
_WBSElementShortText _WBSElementShortText

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_WBSElementVersion.
-- 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: IWBSELEMENTVERSN

CREATE VIEW I_WBSElementVersion AS
SELECT
  vsprps_cn.mandt AS SAPClient,
  cast( vsprps_cn.posid as ps_posid_edit ) AS WBSElement,
  cast( vsprps_cn.vsnmr as vsnmr_v preserving type ) AS Version,
  vsprps_cn.posid_edit AS WBSElementWithCodingMask,
  cast ( vsprps_cn.pspnr as ps_s4_pspnr preserving type ) AS WBSElementInternalID,
  cast ( vsprps_cn.psphi as ps_s4_proj_pspnr preserving type ) AS ProjectInternalID,
  _Project.Project AS Project,
  cast ( vsprps_cn.post1 as ps_s4_post1 preserving type ) AS WBSDescription,
  vsprps_cn.objnr AS WBSElementObject,
  cast ( vsprps_cn.ernam as ernam preserving type ) AS CreatedByUser,
  cast ( vsprps_cn.erdat as erdat preserving type ) AS CreationDate,
  cast ( vsprps_cn.aenam as ps_s4_aenam preserving type ) AS LastChangedByUser,
  cast ( vsprps_cn.aedat as ps_s4_updat preserving type ) AS LastChangeDate,
  cast ( vsprps_cn.vernr as ps_s4_vernr preserving type ) AS ResponsiblePerson,
  cast ( vsprps_cn.verna as ps_s4_verna preserving type ) AS ResponsiblePersonName,
  cast ( vsprps_cn.astnr as ps_s4_astnr preserving type ) AS ApplicantCode,
  vsprps_cn.astna AS ApplicantName,
  cast ( vsprps_cn.pbukr as bukrs preserving type ) AS CompanyCode,
  cast ( vsprps_cn.pgsbr as gsber preserving type ) AS BusinessArea,
  cast ( vsprps_cn.pkokr as logbr_kokrs preserving type ) AS ControllingArea,
  vsprps_cn.prctr AS ProfitCenter,
  cast ( vsprps_cn.prart as ps_s4_prart preserving type ) AS ProjectType,
  cast ( vsprps_cn.plakz as ps_plakz preserving type ) AS WBSElementIsPlanningElement,
  cast ( vsprps_cn.belkz as ps_s4_belkz preserving type ) AS WBSIsAccountAssignmentElement,
  cast ( vsprps_cn.fakkz as ps_fakkz preserving type ) AS WBSElementIsBillingElement,
  vsprps_cn.kalsm AS CostingSheet,
  cast ( vsprps_cn.akstl as ps_s4_akstl preserving type ) AS RequestingCostCenter,
  cast ( vsprps_cn.fkstl as ps_s4_fkstl preserving type ) AS ResponsibleCostCenter,
  cast ( vsprps_cn.fabkl as stkal preserving type ) AS FactoryCalendar,
  cast ( vsprps_cn.pspri as nw_prio preserving type ) AS PriorityCode,
  cast ( vsprps_cn.pwpos as ps_pwpos preserving type ) AS Currency,
  vsprps_cn.werks AS Plant,
  vsprps_cn.xstat AS WBSIsStatisticalWBSElement,
  cast( vsprps_cn.txjcd as ps_s4_txjcd preserving type ) AS TaxJurisdiction,
  cast ( vsprps_cn.plint as plint_t preserving type ) AS WBSIsMarkedForIntegratedPlng,
  cast ( vsprps_cn.func_area as fkber preserving type ) AS FunctionalArea,
  vsprps_cn.stort AS Location,
  vsprps_cn.equnr AS Equipment,
  vsprps_cn.tplnr AS FunctionalLocation,
  vsprps_cn.aennr AS ProjectObjectChangeNumber,
  cast ( vsprps_cn.adpsp as ps_s4_addcompare_core preserving type ) AS ProjectObjectReferenceElement,
  vsprps_cn.zschm AS ProjInterestCalcProfile,
  vsprps_cn.imprf AS InvestmentProfile,
  cast ( vsprte_cn.ieinh as ps_ieinh preserving type ) AS ActualDurationUnit,
  cast ( vsprte_cn.peinh as ps_s4_peinh preserving type ) AS BasicDurationUnit,
  cast( vsprte_cn.pdaur as ps_s4_pdaur preserving type ) AS BasicDuration,
  cast ( vsprte_cn.idaur as ps_s4_idaur preserving type ) AS ActualDuration,
  case dats_is_valid( vsprte_cn.pstrs ) when 0 then '00000000' else vsprte_cn.pstrs end as SchedldBasicLatestStartDate AS pstrsendasSchedldBasicLatestStartDate,
  cast ( vsprps_cn.scope as ps_s4_scope_cv ) AS ControllingObjectClass,
  vsprps_cn.stufe AS WBSElementHierarchyLevel,
  cast ( vsprps_cn.zschl as fin_ovhkey preserving type ) AS OverheadCode,
  cast ( vsprps_cn.abgsl as psb_bo_abgr_schl_de preserving type ) AS ResultAnalysisInternalID,
  cast ( vsprps_cn.evgew as ev_weightd preserving type ) AS ProgressAnlysAggregationWeight,
  vsprps_cn.poski AS WBSElementShortID,
  vsprps_cn.akokr AS ReqgCostCenterControllingArea,
  vsprps_cn.fkokr AS RespCostCenterControllingArea,
  vsprps_cn.txtsp AS Language,
  vsprps_cn.slwid AS FreeDefinedTableFieldSemantic,
  cast ( vsprps_cn.usr00 as usr00prps preserving type ) AS FreeDefinedAttribute01,
  cast ( vsprps_cn.usr01 as usr01prps preserving type ) AS FreeDefinedAttribute02,
  cast ( vsprps_cn.usr02 as usr02prps preserving type ) AS FreeDefinedAttribute03,
  cast ( vsprps_cn.usr03 as usr03prps preserving type ) AS FreeDefinedAttribute04,
  cast ( vsprps_cn.usr04 as usr04prps preserving type ) AS FreeDefinedQuantity1,
  cast ( vsprps_cn.use04 as use04prps preserving type ) AS FreeDefinedQuantity1Unit,
  cast ( vsprps_cn.usr05 as usr05prps preserving type ) AS FreeDefinedQuantity2,
  cast ( vsprps_cn.use05 as use05prps preserving type ) AS FreeDefinedQuantity2Unit,
  cast ( vsprps_cn.usr06 as usr06prps preserving type ) AS FreeDefinedAmount1,
  cast ( vsprps_cn.use06 as use06prps preserving type ) AS FreeDefinedAmount1Currency,
  cast ( vsprps_cn.usr07 as usr07prps preserving type ) AS FreeDefinedAmount2,
  cast ( vsprps_cn.use07 as use07prps preserving type ) AS FreeDefinedAmount2Currency,
  cast ( vsprps_cn.usr08 as usr08prps preserving type ) AS FreeDefinedDate1,
  cast ( vsprps_cn.usr09 as usr09prps preserving type ) AS FreeDefinedDate2,
  cast ( vsprps_cn.usr10 as usr10prps preserving type ) AS FreeDefinedIndicator1,
  cast ( vsprps_cn.usr11 as usr11prps preserving type ) AS FreeDefinedIndicator2,
  cast ( vsprps_cn.kostl as ps_kostl preserving type ) AS CostCenter,
  vsprps_cn.ktrg AS CostObject,
  vsprps_cn.clasf AS WBSElementIsUsedInProjSmmry,
  cast( vsprps_cn.loevm as ps_s4_loevm preserving type ) AS IsMarkedForDeletion,
  vsprps_cn.kzbws AS InventorySpecialStockValnType,
  vsprps_cn.fplnr AS BillingPlan,
  vsprps_cn.grpkz AS WBSElementIsGroupingWBSElement,
  vsprps_cn.klvar AS CostingVariant,
  vsprps_cn.vname AS JointVenture,
  vsprps_cn.recid AS JointVentureRecoveryCode,
  vsprps_cn.etype AS JointVentureEquityType,
  cast ( vsprps_cn.otype as jv_otype preserving type ) AS JointVentureObjectType,
  vsprps_cn.jibcl AS JointVentureClass,
  vsprps_cn.jibsa AS JointVentureSubClass,
  vsprte_cn.flgvg AS WBSElementHasActivities,
  vsprte_cn.flgew AS WBSHasFcstdDateFromActivity,
  vsprte_cn.flgem AS WBSHasFcstdDateSetManually,
  vsprte_cn.flgvm AS WBSHasBasicDateManuallySet,
  vsprte_cn.flgim AS WBSHasActualDateSetManually,
  vsprte_cn.flgvi AS WBSElmntHasActualDateFromActy
FROM vsprps_cn
LEFT OUTER JOIN vsprte_cn ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_ProjectVersion AS _Project ON ProjectInternalID = _Project.ProjectInternalID AND Version = _Project.Version  -- association [1..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _BasicDurationUnit ON BasicDurationUnit = _BasicDurationUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _ActualDurationUnit ON ActualDurationUnit = _ActualDurationUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _ForecastedDurationUnit ON ForecastedDurationUnit = _ForecastedDurationUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_ControllingArea AS _ControllingArea ON ControllingArea = _ControllingArea.ControllingArea  -- association [1..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode  -- association [1..1]
LEFT OUTER JOIN I_CostCenter AS _CostCenter ON CostCenter = _CostCenter.CostCenter AND ControllingArea = _CostCenter.ControllingArea  -- association [1..*]
LEFT OUTER JOIN I_BusinessArea AS _BusinessArea ON BusinessArea = _BusinessArea.BusinessArea  -- association [1..1]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant  -- association [1..1]
LEFT OUTER JOIN I_ProfitCenter AS _ProfitCenter ON ProfitCenter = _ProfitCenter.ProfitCenter AND ControllingArea = _ProfitCenter.ControllingArea  -- association [1..*]
LEFT OUTER JOIN I_ControllingObjectClass AS _ControllingObjectClass ON ControllingObjectClass = _ControllingObjectClass.ControllingObjectClass  -- association [1..1]
LEFT OUTER JOIN I_Projecttype AS _ProjectType ON ProjectType = _ProjectType.ProjectType  -- association [1..1]
LEFT OUTER JOIN I_Prioritycode AS _PriorityCode ON PriorityCode = _PriorityCode.PriorityCode  -- association [1..1]
LEFT OUTER JOIN I_Location AS _Location ON Location = _Location.Location AND Plant = _Location.Plant  -- association [0..1]
LEFT OUTER JOIN I_Equipment AS _Equipment ON Equipment = _Equipment.Equipment  -- association [0..1]
LEFT OUTER JOIN I_FunctionalLocation AS _FunctionalLocation ON FunctionalLocation = _FunctionalLocation.FunctionalLocation  -- association [0..1]
LEFT OUTER JOIN I_FunctionalArea AS _FunctionalArea ON FunctionalArea = _FunctionalArea.FunctionalArea  -- association [0..1]
LEFT OUTER JOIN I_Interestcalculationprofile AS _Interestcalculationprofile ON ProjInterestCalcProfile = _Interestcalculationprofile.ProjInterestCalcProfile  -- association [0..1]
LEFT OUTER JOIN I_FactoryCalendar AS _FactoryCalendar ON FactoryCalendar = _FactoryCalendar.FactoryCalendar  -- association [0..1]
LEFT OUTER JOIN I_TaxJurisdiction AS _TaxJurisdiction ON TaxJurisdiction = _TaxJurisdiction.TaxJurisdiction AND CostingSheet = _TaxJurisdiction.TaxJurisdictionCalcProcedure  -- association [0..1]
LEFT OUTER JOIN I_WBSElementByInternalKey AS _WBSElementByInternalKey ON WBSElementInternalID = _WBSElementByInternalKey.WBSElementInternalID  -- association [1..1]
LEFT OUTER JOIN I_WBSElement AS _WBSElement ON WBSElement = _WBSElement.WBSElement  -- association [1..1]
LEFT OUTER JOIN E_WBSElementVersion AS _Extension ON vsprps_cn.vsnmr = _Extension.Version AND vsprps_cn.posid = _Extension.WBSElement  -- 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 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]
;