I_WBSElementBasicData

DDL: I_WBSELEMENTBASICDATA Type: view_entity BASIC

WBS Element Basic Data

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

Data Sources (1)

SourceAliasJoin Type
prps prps from

Associations (15)

CardinalityTargetAliasCondition
[0..1] prte _prte prps.pspnr = _prte.posnr and prps.psphi = _prte.psphi
[1..1] I_ProjectBasicData _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
[0..1] I_Projecttype _ProjectType $projection.ProjectType = _ProjectType.ProjectType
[0..*] I_Projecttypetext _ProjectTypeText $projection.ProjectType = _ProjectTypeText.ProjectType
[0..1] I_ResultsAnalysisKeyValueHelp _RaKeyVH $projection.ResultAnalysisInternalID = _RaKeyVH.ResultAnalysisInternalID ---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

Annotations (15)

NameValueLevelField
Analytics.dataCategory #DIMENSION view
Analytics.technicalName IWBSELMNTBSCDATA view
AccessControl.authorizationCheck #CHECK view
EndUserText.label WBS Element Basic Data view
VDM.viewType #BASIC 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 #TRANSACTIONAL view
AbapCatalog.extensibility.extensible true view
AbapCatalog.extensibility.elementSuffix wbs view
AbapCatalog.extensibility.quota.maximumFields 1000 view
AbapCatalog.extensibility.quota.maximumBytes 1000 view

Fields (60)

KeyFieldSource TableSource FieldDescription
KEY WBSElementInternalID
WBSElementExternalID prps posid_edit
WBSElement prps posid
WBSElementShortID prps poski
WBSDescription
CompanyCode
ControllingArea
FunctionalArea
ProfitCenter prps prctr
ResponsibleCostCenter
Plant prps werks
FactoryCalendar
CostingSheet prps kalsm
CostCenter
ProjectInternalID
WBSElementIsBillingElement
WBSElementObject prps objnr
InvestmentProfile prps imprf
WBSIsStatisticalWBSElement prps xstat
WBSIsAccountAssignmentElement
ProjectType prps prart
JointVenture prps vname
JointVentureCostRecoveryCode prps recid
JointVentureEquityType prps etype
JntVntrProjectType prps otype
JntIntrstBillgClass prps jibcl
JntIntrstBillgSubClass prps jibsa
Location prps stort
ResultAnalysisInternalID prps abgsl
Fund prps rfund
GrantID prps rgrant_nbr
FundIsFixAssigned prps fund_fix_assign
FunctionalAreaIsFixAssigned prps func_area_fix_assigned
GrantIsFixAssigned prps grant_fix_assigned
SponsoredProgram prps sponsoredprog
TaxJurisdiction prps txjcd
FunctionalLocation prps tplnr
CreatedByUser prps ernam
CreationDate prps erdat
LastChangedByUser prps aenam
LastChangeDate prps aedat
RespCostCenterControllingArea prps fkokr
LeadingSalesOrderItem prps posnr_prps
LeadingSalesOrder prps vbeln_prps
EntProjectSettlementElement prps settlementelement
EntProjIsSettlmtRuleInherited prps settlmtruleinherited
ResultAnalysisDescription _RaKeyVH ResultAnalysisDescription
_Project _Project
_CompanyCode _CompanyCode
_ControllingArea _ControllingArea
_FunctionalArea _FunctionalArea
_ProfitCenter _ProfitCenter
_ResponsibleCostCenter _ResponsibleCostCenter
_Plant _Plant
_FactoryCalendar _FactoryCalendar
_CostCenter _CostCenter
_ProjectType _ProjectType
_ProjectTypeText _ProjectTypeText
_RaKeyVH _RaKeyVH
_WBSElementShortText _WBSElementShortText
@Analytics: { dataCategory: #DIMENSION }
@Analytics.technicalName: 'IWBSELMNTBSCDATA'
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'WBS Element Basic Data'
@VDM.viewType: #BASIC
@Metadata.ignorePropagatedAnnotations:true

@Metadata.allowExtensions: true

@ObjectModel: {
    //Keys

    semanticKey: [ 'WBSElement' ],
    representativeKey: 'WBSElementInternalID',

    usageType: {
        serviceQuality: #B,
        sizeCategory : #XL,
        dataClass: #TRANSACTIONAL
    },

    supportedCapabilities: [ #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET, #ANALYTICAL_DIMENSION ]
}

@AbapCatalog.extensibility.extensible: true
@AbapCatalog.extensibility.elementSuffix: 'wbs'
@AbapCatalog.extensibility.dataSources: [ 'prps']
@AbapCatalog.extensibility.quota.maximumFields:1000
@AbapCatalog.extensibility.quota.maximumBytes:1000

define view entity I_WBSElementBasicData
  as select from prps as prps
  association [0..1] to prte                          as _prte                  on  prps.pspnr = _prte.posnr
                                                                                and prps.psphi = _prte.psphi

  association [1..1] to I_ProjectBasicData            as _Project               on  $projection.ProjectInternalID = _Project.ProjectInternalID
  association [0..1] to I_CompanyCode                 as _CompanyCode           on  $projection.CompanyCode = _CompanyCode.CompanyCode
  association [0..1] to I_ControllingArea             as _ControllingArea       on  $projection.ControllingArea = _ControllingArea.ControllingArea
  association [0..1] to I_FunctionalArea              as _FunctionalArea        on  $projection.FunctionalArea = _FunctionalArea.FunctionalArea
  association [0..*] to I_ProfitCenter                as _ProfitCenter          on  $projection.ControllingArea = _ProfitCenter.ControllingArea
                                                                                and $projection.ProfitCenter    = _ProfitCenter.ProfitCenter
  association [0..*] to I_CostCenter                  as _ResponsibleCostCenter on  $projection.ControllingArea       = _ResponsibleCostCenter.ControllingArea
                                                                                and $projection.ResponsibleCostCenter = _ResponsibleCostCenter.CostCenter
  association [0..1] to I_Plant                       as _Plant                 on  $projection.Plant = _Plant.Plant
  association [0..1] to I_FactoryCalendar             as _FactoryCalendar       on  $projection.FactoryCalendar = _FactoryCalendar.FactoryCalendar
  //  association [0..*] to I_CostingSheetProcedure as _CostingSheetProcedure on $projection.CostingSheet = _CostingSheetProcedure.CostingSheetProcedure

  association [0..*] to I_CostCenter                  as _CostCenter            on  $projection.ControllingArea = _CostCenter.ControllingArea
                                                                                and $projection.CostCenter      = _CostCenter.CostCenter
  association [0..1] to I_Projecttype                 as _ProjectType           on  $projection.ProjectType = _ProjectType.ProjectType
  association [0..*] to I_Projecttypetext             as _ProjectTypeText       on  $projection.ProjectType = _ProjectTypeText.ProjectType

  //CE2111-RA key description

  association [0..1] to I_ResultsAnalysisKeyValueHelp as _RaKeyVH               on  $projection.ResultAnalysisInternalID = _RaKeyVH.ResultAnalysisInternalID
    ---Extension Association
  association [1..1] to E_WBSElement_2             as _Extension             on  $projection.WBSElementInternalID = _Extension.WBSElementInternalID
 // Multilanguage Short text

  association [0..1] to I_ProjectObjectShortText     as _WBSElementShortText        on  _WBSElementShortText.Language   = $session.system_language
                                                                                    and _WBSElementShortText.ProjectApplicationIdentifier = 'PS'
                                                                                    and _WBSElementShortText.ProjectObjectType = 'PR'
                                                                                    and $projection.WBSElementObject = _WBSElementShortText.ProjectObjectNode

{

  key cast ( prps.pspnr as ps_s4_pspnr preserving type ) as WBSElementInternalID,
      @ObjectModel.text.element: [ 'WBSDescription']
      prps.posid_edit                                    as WBSElementExternalID,
      @ObjectModel.text.element: [ 'WBSDescription']
      prps.posid                                         as WBSElement,
      prps.poski                                         as WBSElementShortID,
      @Semantics.text: true
      cast ( prps.post1 as ps_s4_post1 preserving type ) as WBSDescription,

      //Organizational fields

      //--[ GENERATED:012:GFBfhyK17jY4hilWz{vTHm

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_CompanyCodeStdVH',
                     element: 'CompanyCode' }
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_CompanyCode'
      cast ( prps.pbukr as bukrs preserving type )       as CompanyCode,

      //--[ GENERATED:012:GFBfhyK17jY4hilWz{vTHm

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_ControllingArea',
                     element: 'ControllingArea' }
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_ControllingArea'
      cast ( prps.pkokr as ps_s4_kokrs preserving type ) as ControllingArea,

      @ObjectModel.foreignKey.association: '_FunctionalArea'
      cast ( prps.func_area as fkber preserving type )   as FunctionalArea,

      //--[ GENERATED:012:GFBfhyK17jY4hilWz{vTHm

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_ProfitCenterStdVH',
                     element: 'ProfitCenter' },
          additionalBinding: [{ localElement: 'ControllingArea',
                                element: 'ControllingArea' }]
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_ProfitCenter'
      prps.prctr                                         as ProfitCenter,

      //--[ GENERATED:012:GFBfhyK17jY4hilWz{vTHm

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_CostCenterStdVH',
                     element: 'CostCenter' },
          additionalBinding: [{ localElement: 'ControllingArea',
                                element: 'ControllingArea' }]
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_ResponsibleCostCenter'
      cast ( prps.fkstl as ps_s4_fkstl preserving type ) as ResponsibleCostCenter,

      @ObjectModel.foreignKey.association: '_Plant'
      prps.werks                                         as Plant,

      @ObjectModel.foreignKey.association: '_FactoryCalendar'
      cast ( prps.fabkl as stkal preserving type )       as FactoryCalendar,

      //      @ObjectModel.foreignKey.association: '_CostingSheetProcedure'

      prps.kalsm                                         as CostingSheet,

      //--[ GENERATED:012:GFBfhyK17jY4hilWz{vTHm

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_CostCenterStdVH',
                     element: 'CostCenter' },
          additionalBinding: [{ localElement: 'ControllingArea',
                                element: 'ControllingArea' }]
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_CostCenter'
      cast ( prps.kostl as ps_kostl preserving type )    as CostCenter,

      //  _Project.ProjectObject,

      //Dimensions

      // @ObjectModel.foreignKey.association: '_Project'

      cast ( prps.psphi as ps_psphi 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,
      @ObjectModel.foreignKey.association: '_ProjectType'
      @ObjectModel.text.association: '_ProjectTypeText'
      prps.prart                                         as ProjectType,
      //Joint venture fields

      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.stort                                         as Location,
      prps.abgsl                                         as ResultAnalysisInternalID,
      //Public Sector fields

      prps.rfund                                         as Fund,
      prps.rgrant_nbr                                    as GrantID,
      prps.fund_fix_assign                               as FundIsFixAssigned,
      prps.func_area_fix_assigned                        as FunctionalAreaIsFixAssigned,
      prps.grant_fix_assigned                            as GrantIsFixAssigned,
      //2008 new  public sector field

      prps.sponsoredprog                                 as SponsoredProgram,
      //Tax Jurisdiction, Functional Location fields

      prps.txjcd                                         as TaxJurisdiction,
      prps.tplnr                                         as FunctionalLocation,
      @Semantics.user.createdBy: true
      prps.ernam                                         as CreatedByUser,
      @Semantics.systemDate.createdAt: true
      prps.erdat                                         as CreationDate,
      @Semantics.user.lastChangedBy: true
      prps.aenam                                         as LastChangedByUser,
      @Semantics.systemDate.lastChangedAt: true
      prps.aedat                                         as LastChangeDate,

      prps.fkokr                                         as RespCostCenterControllingArea,
      prps.posnr_prps                                    as LeadingSalesOrderItem,
      prps.vbeln_prps                                    as LeadingSalesOrder,
      //CE2208-Hierarchy Settlement

      prps.settlementelement                             as EntProjectSettlementElement,
      prps.settlmtruleinherited                          as EntProjIsSettlmtRuleInherited,

      //CE2111-RA key description

      _RaKeyVH.ResultAnalysisDescription                 as ResultAnalysisDescription,

      //Associations

      @ObjectModel.association.type: [ #TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT ]
      _Project,
      _CompanyCode,
      _ControllingArea,
      _FunctionalArea,
      _ProfitCenter,
      _ResponsibleCostCenter,
      _Plant,
      _FactoryCalendar,
      //      _CostingSheetProcedure,

      _CostCenter,
      _ProjectType,
      _ProjectTypeText,
      _RaKeyVH,
      _WBSElementShortText
}