I_WBSElementBasicData
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)
| Source | Alias | Join Type |
|---|---|---|
| prps | prps | from |
Associations (15)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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
}
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA