R_WBSElementTP

DDL: R_WBSELEMENTTP SQL: RWBSELEMENTP Type: view TRANSACTIONAL

TP view for WBSElement for Project API

R_WBSElementTP is a Transactional CDS View that provides data about "TP view for WBSElement for Project API" in SAP S/4HANA. It reads from 1 data source (I_WBSElementData_2) and exposes 105 fields with key field WBSElementInternalID. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_WBSElementData_2 I_WBSElementData_2 from

Associations (5)

CardinalityTargetAliasCondition
[0..1] I_ProjectResponsiblePerson _ResponsiblePerson $projection.ResponsiblePerson = _ResponsiblePerson.ResponsiblePerson
[0..1] I_ProjectApplicant _ProjectApplicant $projection.ApplicantCode = _ProjectApplicant.ApplicantCode
[0..1] I_WBSElementShortText _WBSElementShortText $projection.WBSElementObject = _WBSElementShortText.WBSElementObject and _WBSElementShortText.Language = $session.system_language
[0..1] I_WBSElementHierarchyData _WBSElementHierarchyData $projection.WBSElementInternalID = _WBSElementHierarchyData.WBSElementInternalID ---Extension
[1..1] E_WBSElement_2 _Extension $projection.WBSElementInternalID = _Extension.WBSElementInternalID

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName RWBSELEMENTP view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label TP view for WBSElement for Project API view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view

Fields (105)

KeyFieldSource TableSource FieldDescription
KEY WBSElementInternalID WBSElementInternalID
WBSElementShortID WBSElementShortID
WBSDescription WBSDescription
WBSElementLangBsdDescription
ResponsiblePerson ResponsiblePerson
ResponsiblePersonName ResponsiblePersonName
ApplicantCode ApplicantCode
ApplicantName ApplicantName
CompanyCode
BusinessArea BusinessArea
ControllingArea
FunctionalArea FunctionalArea
ProfitCenter ProfitCenter
ResponsibleCostCenter ResponsibleCostCenter
Plant Plant
FreeDefinedTableFieldSemantic FreeDefinedTableFieldSemantic
FactoryCalendar FactoryCalendar
PriorityCode PriorityCode
Currency Currency
CostingSheet CostingSheet
CostCenter CostCenter
RequestingCostCenter RequestingCostCenter
ProjectInternalID ProjectInternalID
WBSElementIsBillingElement WBSElementIsBillingElement
WBSElementObject WBSElementObject
InvestmentProfile InvestmentProfile
WBSIsStatisticalWBSElement WBSIsStatisticalWBSElement
WBSIsAccountAssignmentElement WBSIsAccountAssignmentElement
ProjectType ProjectType
WBSElementIsPlanningElement WBSElementIsPlanningElement
WorkCenterLocation WorkCenterLocation
ResultAnalysisInternalID ResultAnalysisInternalID
TaxJurisdiction TaxJurisdiction
FunctionalLocation
CreatedByUser CreatedByUser
CreationDate CreationDate
LastChangedByUser LastChangedByUser
LastChangeDate LastChangeDate
RespCostCenterControllingArea RespCostCenterControllingArea
WBSIsMarkedForIntegratedPlng WBSIsMarkedForIntegratedPlng
Equipment Equipment
ProjectObjectChangeNumber ProjectObjectChangeNumber
WBSElementHierarchyLevel WBSElementHierarchyLevel
OverheadCode OverheadCode
ReferenceElement ReferenceElement
ProjInterestCalcProfile ProjInterestCalcProfile
ProgressAnlysAggregationWeight ProgressAnlysAggregationWeight
ReqgCostCenterControllingArea ReqgCostCenterControllingArea
Language Language
IsMarkedForDeletion IsMarkedForDeletion
WBSElementIsGroupingWBSElement WBSElementIsGroupingWBSElement
WBSElementIsUsedInProjSmmry WBSElementIsUsedInProjSmmry
CostingVariant CostingVariant
BasicStartDate BasicStartDate
ActualStartDate ActualStartDate
BasicEndDate BasicEndDate
ActualEndDate ActualEndDate
BasicDuration BasicDuration
BasicDurationUnit BasicDurationUnit
ActualDuration ActualDuration
ActualDurationUnit ActualDurationUnit
SchedldBasicEarliestStartDate SchedldBasicEarliestStartDate
ScheduledBasicLatestEndDate ScheduledBasicLatestEndDate
SchedldFcstdEarliestStartDate SchedldFcstdEarliestStartDate
LatestSchedldFcstdEndDate LatestSchedldFcstdEndDate
TentativeActualStartDate TentativeActualStartDate
TentativeActualEndDate TentativeActualEndDate
JointVenture JointVenture
JointVentureCostRecoveryCode JointVentureCostRecoveryCode
JointVentureEquityType JointVentureEquityType
JntVntrProjectType JntVntrProjectType
JntIntrstBillgClass JntIntrstBillgClass
JntIntrstBillgSubClass JntIntrstBillgSubClass
SubProject SubProject
InvestmentReason InvestmentReason
InvestmentScale InvestmentScale
EnvironmentalInvestmentReason EnvironmentalInvestmentReason
RequestingCompanyCode RequestingCompanyCode
NetworkAssignmentType NetworkAssignmentType
CostObject CostObject
BillingPlan BillingPlan
ControllingObjectClass ControllingObjectClass
WBSElementParentInternalID _WBSElementHierarchyData WBSElementParentInternalID
WBSElementChildInternalID _WBSElementHierarchyData WBSElementChildInternalID
LeftSiblingWBSElmntInternalID _WBSElementHierarchyData LeftSiblingWBSElmntInternalID
RightSiblingWBSElmntInternalID _WBSElementHierarchyData RightSiblingWBSElmntInternalID
FreeDefinedAttribute01 FreeDefinedAttribute01
FreeDefinedAttribute02 FreeDefinedAttribute02
FreeDefinedAttribute03 FreeDefinedAttribute03
FreeDefinedAttribute04 FreeDefinedAttribute04
FreeDefinedQuantity1 FreeDefinedQuantity1
FreeDefinedQuantity1Unit FreeDefinedQuantity1Unit
FreeDefinedQuantity2 FreeDefinedQuantity2
FreeDefinedQuantity2Unit FreeDefinedQuantity2Unit
FreeDefinedAmount1 FreeDefinedAmount1
FreeDefinedAmount1Currency FreeDefinedAmount1Currency
FreeDefinedAmount2 FreeDefinedAmount2
FreeDefinedAmount2Currency FreeDefinedAmount2Currency
FreeDefinedDate1 FreeDefinedDate1
FreeDefinedDate2 FreeDefinedDate2
FreeDefinedIndicator1 FreeDefinedIndicator1
FreeDefinedIndicator2 FreeDefinedIndicator2
_Project _Project
_ResponsiblePerson _ResponsiblePerson
_ProjectApplicant _ProjectApplicant
@AbapCatalog.sqlViewName: 'RWBSELEMENTP'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'TP view for WBSElement for Project API'
@VDM.viewType: #TRANSACTIONAL
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@ClientHandling.algorithm: #SESSION_VARIABLE


@ObjectModel.usageType: {
    sizeCategory: #L,
    dataClass:  #TRANSACTIONAL,
    serviceQuality: #C
}

define view R_WBSElementTP as select from I_WBSElementData_2
 association to parent R_ProjectTP as _Project on $projection.ProjectInternalID = _Project.ProjectInternalID
// DPP Changes

  // Person in Responsible for Project

 association [0..1] to I_ProjectResponsiblePerson   as _ResponsiblePerson          on  $projection.ResponsiblePerson = _ResponsiblePerson.ResponsiblePerson
  // Project Applicant

 association [0..1] to I_ProjectApplicant           as _ProjectApplicant           on  $projection.ApplicantCode = _ProjectApplicant.ApplicantCode

 association [0..1] to I_WBSElementShortText             as _WBSElementShortText             on $projection.WBSElementObject = _WBSElementShortText.WBSElementObject
                                                                                       and _WBSElementShortText.Language = $session.system_language

 association [0..1] to I_WBSElementHierarchyData    as _WBSElementHierarchyData    on  $projection.WBSElementInternalID = _WBSElementHierarchyData.WBSElementInternalID
 ---Extension Association
 association [1..1] to E_WBSElement_2 as _Extension on $projection.WBSElementInternalID = _Extension.WBSElementInternalID
{
   //I_WBSELEMENTDATA

    key WBSElementInternalID,
    @ObjectModel.text.element: 'WBSDescription'
    case WBSElementExternalID
    when ''
    then cast( WBSElement as ps_posid_edit preserving type )
    else WBSElementExternalID
    end as WBSElementExternalID,
    WBSElementShortID,
    @Semantics.text: true
    WBSDescription,
    @Semantics.text: true
    I_WBSElementData_2._WBSElementShortText.LanguageBasedShortText as WBSElementLangBsdDescription,
    //_WBSElementShortText.WBSElementLangBsdDescription,

    ResponsiblePerson,
    ResponsiblePersonName,
    ApplicantCode,
    ApplicantName,
    cast( CompanyCode as bukrs preserving type ) as CompanyCode,
    BusinessArea,
    cast( ControllingArea as ps_s4_kokrs preserving type ) as ControllingArea,
    FunctionalArea,
    ProfitCenter,
    ResponsibleCostCenter,
    Plant,
    FreeDefinedTableFieldSemantic,
    FactoryCalendar,
    PriorityCode,
    Currency,
    CostingSheet,
    CostCenter,
    RequestingCostCenter,
    ProjectInternalID,
    WBSElementIsBillingElement,
    WBSElementObject,
    InvestmentProfile,
    WBSIsStatisticalWBSElement,
    WBSIsAccountAssignmentElement,
    ProjectType,
    WBSElementIsPlanningElement,
    WorkCenterLocation,
    ResultAnalysisInternalID,
    TaxJurisdiction,
    cast( FunctionalLocation as tplnr_unconverted preserving type ) as FunctionalLocation,
    CreatedByUser,
    CreationDate,
    LastChangedByUser,
    LastChangeDate,
    RespCostCenterControllingArea,
    WBSIsMarkedForIntegratedPlng,
    Equipment,
    ProjectObjectChangeNumber,
    WBSElementHierarchyLevel,
    OverheadCode,
    ReferenceElement,
    ProjInterestCalcProfile,
    ProgressAnlysAggregationWeight,
    ReqgCostCenterControllingArea,
    Language,
    IsMarkedForDeletion,
    WBSElementIsGroupingWBSElement,
    WBSElementIsUsedInProjSmmry,
    CostingVariant,
    BasicStartDate,
    ForecastedStartDate,
    ActualStartDate,
    BasicEndDate,
    ForecastedEndDate,
    ActualEndDate,
    BasicDuration,
    BasicDurationUnit,
    ForecastedDuration,
    ForecastedDurationUnit,
    ActualDuration,
    ActualDurationUnit,
    SchedldBasicEarliestStartDate,
    ScheduledBasicLatestEndDate,
    SchedldFcstdEarliestStartDate,
    LatestSchedldFcstdEndDate,
    TentativeActualStartDate,
    TentativeActualEndDate,
    JointVenture,
    JointVentureCostRecoveryCode,
    JointVentureEquityType,
    JntVntrProjectType,
    JntIntrstBillgClass,
    JntIntrstBillgSubClass,
    SubProject,
    InvestmentReason,
    InvestmentScale,
    EnvironmentalInvestmentReason,
    RequestingCompanyCode,
    NetworkAssignmentType,
    CostObject,
    BillingPlan,
    ControllingObjectClass,

    _WBSElementHierarchyData.WBSElementParentInternalID,
    _WBSElementHierarchyData.WBSElementChildInternalID,
    _WBSElementHierarchyData.LeftSiblingWBSElmntInternalID,
    _WBSElementHierarchyData.RightSiblingWBSElmntInternalID,

    FreeDefinedAttribute01,
    FreeDefinedAttribute02,
    FreeDefinedAttribute03,
    FreeDefinedAttribute04,

    FreeDefinedQuantity1,
    FreeDefinedQuantity1Unit,

    FreeDefinedQuantity2,
    FreeDefinedQuantity2Unit,

    FreeDefinedAmount1,
    FreeDefinedAmount1Currency,

    FreeDefinedAmount2,
    FreeDefinedAmount2Currency,
    FreeDefinedDate1,
    FreeDefinedDate2,
    FreeDefinedIndicator1,
    FreeDefinedIndicator2,
    /* Associations */
    _Project,
    _ResponsiblePerson,
    _ProjectApplicant
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_PROJECTOBJECTSHORTTEXT",
"I_WBSELEMENTDATA_2",
"I_WBSELEMENTHIERARCHYDATA"
],
"ASSOCIATED":
[
"E_WBSELEMENT_2",
"I_PROJECTAPPLICANT",
"I_PROJECTRESPONSIBLEPERSON",
"I_WBSELEMENTHIERARCHYDATA",
"I_WBSELEMENTSHORTTEXT",
"R_PROJECTTP"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/