P_ProjSchedWBSElemVersAttrib

DDL: P_PROJSCHEDWBSELEMVERSATTRIB SQL: PWBSELVERSATTR Type: view COMPOSITE

P_ProjSchedWBSElemVersAttrib is a Composite CDS View in SAP S/4HANA. It reads from 1 data source (I_WBSElementVersionData) and exposes 58 fields with key fields WBSElementInternalID, Version. It has 3 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_WBSElementVersionData ProjectWBSElement from

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_StsObjConcatActiveStsILL _Status _Status.StatusObject = $projection.WBSElementObject
[0..1] I_ProjectApplicant _ProjectApplicant $projection.ApplicantCode = _ProjectApplicant.ApplicantCode
[1..1] E_WBSElementVersionData _Extension $projection.WBSElementInternalID = _Extension.WBSElementInternalID and $projection.Version = _Extension.Version

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName PWBSELVERSATTR view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #M view
VDM.private true view
VDM.viewType #COMPOSITE view

Fields (58)

KeyFieldSource TableSource FieldDescription
KEY WBSElementInternalID I_WBSElementVersionData WBSElementInternalID WBS Internal ID
KEY Version I_WBSElementVersionData Version XML Vers.
WBSElement
WBSElementExternalID I_WBSElementVersionData WBSElementExternalID WBS Element External ID
WBSElementObject I_WBSElementVersionData WBSElementObject Object number
ObjectType
ProjectInternalID I_WBSElementVersionData ProjectInternalID Project Def.
WBSDescription I_WBSElementVersionData WBSDescription WBS Element Name
BasicStartDate I_WBSElementVersionData BasicStartDate
BasicEndDate I_WBSElementVersionData BasicEndDate
SchedldBasicEarliestStartDate I_WBSElementVersionData SchedldBasicEarliestStartDate
SchedldBasicEarliestEndDate I_WBSElementVersionData SchedldBasicEarliestEndDate
SchedldBasicLatestStartDate I_WBSElementVersionData SchedldBasicLatestStartDate
ScheduledBasicLatestEndDate I_WBSElementVersionData ScheduledBasicLatestEndDate
SchedldFcstdEarliestStartDate I_WBSElementVersionData SchedldFcstdEarliestStartDate
SchedldFcstdEarliestEndDate I_WBSElementVersionData SchedldFcstdEarliestEndDate
LatestSchedldFcstdStartDate I_WBSElementVersionData LatestSchedldFcstdStartDate
LatestSchedldFcstdEndDate I_WBSElementVersionData LatestSchedldFcstdEndDate
ActualStartDate I_WBSElementVersionData ActualStartDate Actual Start
ActualEndDate I_WBSElementVersionData ActualEndDate Actual Finish
BasicDuration I_WBSElementVersionData BasicDuration
BasicDurationUnit I_WBSElementVersionData BasicDurationUnit
ActualDurationUnit I_WBSElementVersionData ActualDurationUnit
ActualDuration I_WBSElementVersionData ActualDuration
FreeDefinedAttribute01 I_WBSElementVersionData FreeDefinedAttribute01 Attribute 1
FreeDefinedAttribute02 I_WBSElementVersionData FreeDefinedAttribute02 Attribute 2
FreeDefinedAttribute03 I_WBSElementVersionData FreeDefinedAttribute03 Attribute 3
FreeDefinedAttribute04 I_WBSElementVersionData FreeDefinedAttribute04 Attribute 4
FreeDefinedQuantity1Unit I_WBSElementVersionData FreeDefinedQuantity1Unit
FreeDefinedQuantity1 I_WBSElementVersionData FreeDefinedQuantity1
FreeDefinedQuantity2Unit I_WBSElementVersionData FreeDefinedQuantity2Unit
FreeDefinedQuantity2 I_WBSElementVersionData FreeDefinedQuantity2
FreeDefinedAmount1Currency I_WBSElementVersionData FreeDefinedAmount1Currency
FreeDefinedAmount1 I_WBSElementVersionData FreeDefinedAmount1
FreeDefinedAmount2Currency I_WBSElementVersionData FreeDefinedAmount2Currency
FreeDefinedAmount2 I_WBSElementVersionData FreeDefinedAmount2
FreeDefinedDate1 I_WBSElementVersionData FreeDefinedDate1
FreeDefinedDate2 I_WBSElementVersionData FreeDefinedDate2
FreeDefinedIndicator1 I_WBSElementVersionData FreeDefinedIndicator1
FreeDefinedIndicator2 I_WBSElementVersionData FreeDefinedIndicator2
PriorityCode I_WBSElementVersionData PriorityCode Priority
WBSElementHierarchyLevel I_WBSElementVersionData WBSElementHierarchyLevel Level Number
Currency I_WBSElementVersionData Currency Valuation Crcy
Plant I_WBSElementVersionData Plant Valuation Area
CompanyCode I_WBSElementVersionData CompanyCode Receiver Company Code
WBSElementIsPlanningElement I_WBSElementVersionData WBSElementIsPlanningElement
WBSIsAccountAssignmentElement I_WBSElementVersionData WBSIsAccountAssignmentElement
WBSElementIsBillingElement I_WBSElementVersionData WBSElementIsBillingElement Billing elem.
ProjectType I_WBSElementVersionData ProjectType Project Type
CreationDate I_WBSElementVersionData CreationDate Time Stamp
CreatedByUser I_WBSElementVersionData CreatedByUser User Name
LastChangeDate I_WBSElementVersionData LastChangeDate Time Stamp
ResponsiblePerson I_WBSElementVersionData ResponsiblePerson Processor
ResponsiblePersonName I_WBSElementVersionData ResponsiblePersonName User
CostCenter I_WBSElementVersionData CostCenter Cost Center to which costs are posted
ResponsibleCostCenter I_WBSElementVersionData ResponsibleCostCenter Responsible Cost Center
_ProjectApplicant _ProjectApplicant
_Project _Project

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 P_ProjSchedWBSElemVersAttrib.
-- 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: PWBSELVERSATTR

CREATE VIEW P_ProjSchedWBSElemVersAttrib AS
SELECT
  ProjectWBSElement.WBSElementInternalID AS WBSElementInternalID,
  ProjectWBSElement.Version AS Version,
  cast ( ProjectWBSElement.WBSElement as ps_posid_edit ) AS WBSElement,
  ProjectWBSElement.WBSElementExternalID AS WBSElementExternalID,
  ProjectWBSElement.WBSElementObject AS WBSElementObject,
  'V2' AS ObjectType,
  ProjectWBSElement.ProjectInternalID AS ProjectInternalID,
  ProjectWBSElement.WBSDescription AS WBSDescription,
  ProjectWBSElement.BasicStartDate AS BasicStartDate,
  ProjectWBSElement.BasicEndDate AS BasicEndDate,
  ProjectWBSElement.SchedldBasicEarliestStartDate AS SchedldBasicEarliestStartDate,
  ProjectWBSElement.SchedldBasicEarliestEndDate AS SchedldBasicEarliestEndDate,
  ProjectWBSElement.SchedldBasicLatestStartDate AS SchedldBasicLatestStartDate,
  ProjectWBSElement.ScheduledBasicLatestEndDate AS ScheduledBasicLatestEndDate,
  ProjectWBSElement.SchedldFcstdEarliestStartDate AS SchedldFcstdEarliestStartDate,
  ProjectWBSElement.SchedldFcstdEarliestEndDate AS SchedldFcstdEarliestEndDate,
  ProjectWBSElement.LatestSchedldFcstdStartDate AS LatestSchedldFcstdStartDate,
  ProjectWBSElement.LatestSchedldFcstdEndDate AS LatestSchedldFcstdEndDate,
  ProjectWBSElement.ActualStartDate AS ActualStartDate,
  ProjectWBSElement.ActualEndDate AS ActualEndDate,
  ProjectWBSElement.BasicDuration AS BasicDuration,
  ProjectWBSElement.BasicDurationUnit AS BasicDurationUnit,
  ProjectWBSElement.ActualDurationUnit AS ActualDurationUnit,
  ProjectWBSElement.ActualDuration AS ActualDuration,
  ProjectWBSElement.FreeDefinedAttribute01 AS FreeDefinedAttribute01,
  ProjectWBSElement.FreeDefinedAttribute02 AS FreeDefinedAttribute02,
  ProjectWBSElement.FreeDefinedAttribute03 AS FreeDefinedAttribute03,
  ProjectWBSElement.FreeDefinedAttribute04 AS FreeDefinedAttribute04,
  ProjectWBSElement.FreeDefinedQuantity1Unit AS FreeDefinedQuantity1Unit,
  ProjectWBSElement.FreeDefinedQuantity1 AS FreeDefinedQuantity1,
  ProjectWBSElement.FreeDefinedQuantity2Unit AS FreeDefinedQuantity2Unit,
  ProjectWBSElement.FreeDefinedQuantity2 AS FreeDefinedQuantity2,
  ProjectWBSElement.FreeDefinedAmount1Currency AS FreeDefinedAmount1Currency,
  ProjectWBSElement.FreeDefinedAmount1 AS FreeDefinedAmount1,
  ProjectWBSElement.FreeDefinedAmount2Currency AS FreeDefinedAmount2Currency,
  ProjectWBSElement.FreeDefinedAmount2 AS FreeDefinedAmount2,
  ProjectWBSElement.FreeDefinedDate1 AS FreeDefinedDate1,
  ProjectWBSElement.FreeDefinedDate2 AS FreeDefinedDate2,
  ProjectWBSElement.FreeDefinedIndicator1 AS FreeDefinedIndicator1,
  ProjectWBSElement.FreeDefinedIndicator2 AS FreeDefinedIndicator2,
  ProjectWBSElement.PriorityCode AS PriorityCode,
  ProjectWBSElement.WBSElementHierarchyLevel AS WBSElementHierarchyLevel,
  ProjectWBSElement.Currency AS Currency,
  ProjectWBSElement.Plant AS Plant,
  ProjectWBSElement.CompanyCode AS CompanyCode,
  ProjectWBSElement.WBSElementIsPlanningElement AS WBSElementIsPlanningElement,
  ProjectWBSElement.WBSIsAccountAssignmentElement AS WBSIsAccountAssignmentElement,
  ProjectWBSElement.WBSElementIsBillingElement AS WBSElementIsBillingElement,
  ProjectWBSElement.ProjectType AS ProjectType,
  ProjectWBSElement.CreationDate AS CreationDate,
  ProjectWBSElement.CreatedByUser AS CreatedByUser,
  ProjectWBSElement.LastChangeDate AS LastChangeDate,
  ProjectWBSElement.ResponsiblePerson AS ResponsiblePerson,
  ProjectWBSElement.ResponsiblePersonName AS ResponsiblePersonName,
  ProjectWBSElement.CostCenter AS CostCenter,
  ProjectWBSElement.ResponsibleCostCenter AS ResponsibleCostCenter
FROM I_WBSElementVersionData AS ProjectWBSElement
LEFT OUTER JOIN I_StsObjConcatActiveStsILL AS _Status ON _Status.StatusObject = WBSElementObject  -- association [0..1]
LEFT OUTER JOIN I_ProjectApplicant AS _ProjectApplicant ON ApplicantCode = _ProjectApplicant.ApplicantCode  -- association [0..1]
LEFT OUTER JOIN E_WBSElementVersionData AS _Extension ON WBSElementInternalID = _Extension.WBSElementInternalID AND Version = _Extension.Version  -- association [1..1]
;