C_ProfitCenterToWBSElement

DDL: C_PROFITCENTERTOWBSELEMENT Type: view_entity CONSUMPTION

Assgmt of PrftCtr to WBS Element

C_ProfitCenterToWBSElement is a Consumption CDS View that provides data about "Assgmt of PrftCtr to WBS Element" in SAP S/4HANA. It reads from 1 data source (I_ProfitCenterToWBSElement) and exposes 28 fields with key fields OrganizationalChangeObjectType, WBSElementInternalID, ValidityStartDate. It has 4 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_ProfitCenterToWBSElement _ProfitCenterToWBSElement from

Associations (4)

CardinalityTargetAliasCondition
[0..*] I_ProfitCenterText _ProfitCenterBfrOrglChangeText _ProfitCenterToWBSElement.ControllingArea = _ProfitCenterBfrOrglChangeText.ControllingArea and _ProfitCenterToWBSElement.ProfitCenterBeforeOrglChange = _ProfitCenterBfrOrglChangeText.ProfitCenter and _ProfitCenterBfrOrglChangeText.ValidityEndDate = '99991231'
[0..*] I_ProfitCenterText _ProfitCenterByOrglChangeText _ProfitCenterToWBSElement.ControllingArea = _ProfitCenterByOrglChangeText.ControllingArea and _ProfitCenterToWBSElement.ProfitCenter = _ProfitCenterByOrglChangeText.ProfitCenter and _ProfitCenterByOrglChangeText.ValidityEndDate = '99991231'
[0..1] I_WBSElementBasicData _SourceWBSElement _ProfitCenterToWBSElement.SourceWBSElementInternalID = _SourceWBSElement.WBSElementInternalID
[0..1] I_ProjectBasicData _SourceProjectBasicData _ProfitCenterToWBSElement.SourceProjectInternalID = _SourceProjectBasicData.ProjectInternalID

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
Metadata.allowExtensions true view
VDM.viewType #CONSUMPTION view
EndUserText.label Assgmt of PrftCtr to WBS Element view

Fields (28)

KeyFieldSource TableSource FieldDescription
KEY OrganizationalChangeObjectType
KEY WBSElementInternalID WBSElementInternalID
KEY ValidityStartDate ValidityStartDate
WBSElementExternalID _WBSElement WBSElementExternalID
WBSDescription _WBSElement WBSDescription
CompanyCode CompanyCode
ValidityEndDate ValidityEndDate
ControllingArea ControllingArea
ControllingAreaName _ControllingArea ControllingAreaName
CompanyCodeName _CompanyCode CompanyCodeName
ProfitCenterBeforeOrglChange ProfitCenterBeforeOrglChange
ProfitCenterByOrglChange ProfitCenter
OrganizationalChange OrganizationalChange
OrglChangeReassignmentStatus OrglChangeReassignmentStatus
ProfitCenterDerivationSrceType ProfitCenterDerivationSrceType
SourceWBSElementExternalID _SourceWBSElement WBSElementExternalID
SourceWBSElementDescription _SourceWBSElement WBSDescription
SourceProjectInternalID SourceProjectInternalID
SourceProjectExternalID _SourceProjectBasicData ProjectExternalID
SourceProjectDescription _SourceProjectBasicData ProjectDescription
_OrglChgReassignmentStatus _OrglChgReassignmentStatus
_ProfitCtrDerivationSrceType _ProfitCtrDerivationSrceType
_WBSElement _WBSElement
_OrglChange _OrglChange
_CompanyCode _CompanyCode
_ControllingArea _ControllingArea
_ProfitCtr _ProfitCtr
_ProfitCenterBeforeOrglChange _ProfitCenterBeforeOrglChange
@AbapCatalog.viewEnhancementCategory: [#PROJECTION_LIST]
@AccessControl.authorizationCheck: #MANDATORY
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #C,
  sizeCategory: #XL,
  dataClass: #MIXED
}
@Metadata.allowExtensions: true
@VDM.viewType: #CONSUMPTION

@EndUserText.label: 'Assgmt of PrftCtr to WBS Element'
define view entity C_ProfitCenterToWBSElement
  as select from I_ProfitCenterToWBSElement as _ProfitCenterToWBSElement
  association [0..*] to I_ProfitCenterText    as _ProfitCenterBfrOrglChangeText on  _ProfitCenterToWBSElement.ControllingArea      = _ProfitCenterBfrOrglChangeText.ControllingArea
                                                                                and _ProfitCenterToWBSElement.ProfitCenterBeforeOrglChange        = _ProfitCenterBfrOrglChangeText.ProfitCenter
                                                                                and _ProfitCenterBfrOrglChangeText.ValidityEndDate = '99991231'
  association [0..*] to I_ProfitCenterText    as _ProfitCenterByOrglChangeText  on  _ProfitCenterToWBSElement.ControllingArea     = _ProfitCenterByOrglChangeText.ControllingArea
                                                                                and _ProfitCenterToWBSElement.ProfitCenter        = _ProfitCenterByOrglChangeText.ProfitCenter
                                                                                and _ProfitCenterByOrglChangeText.ValidityEndDate = '99991231'

  association [0..1] to I_WBSElementBasicData as _SourceWBSElement              on  _ProfitCenterToWBSElement.SourceWBSElementInternalID = _SourceWBSElement.WBSElementInternalID

  association [0..1] to I_ProjectBasicData    as _SourceProjectBasicData        on  _ProfitCenterToWBSElement.SourceProjectInternalID = _SourceProjectBasicData.ProjectInternalID

{
  key  'PR'                                       as OrganizationalChangeObjectType,
  key  WBSElementInternalID,
  key  ValidityStartDate,

       @ObjectModel.text.element: ['WBSDescription']
       _WBSElement.WBSElementExternalID           as WBSElementExternalID,

       _WBSElement.WBSDescription                 as WBSDescription,

       @ObjectModel.text.element:    ['CompanyCodeName']
       CompanyCode,

       ValidityEndDate,

       @ObjectModel.text.element:    ['ControllingAreaName']
       ControllingArea,
       @Semantics.text:true
       _ControllingArea.ControllingAreaName       as ControllingAreaName,

       @Semantics.text:true
       _CompanyCode.CompanyCodeName               as CompanyCodeName,

       @ObjectModel.text.element:    ['ProfitCenterBfrOrglChangeName']
       ProfitCenterBeforeOrglChange,

       @Semantics.text:true
       case when _ProfitCenterBfrOrglChangeText[1:Language=$session.system_language].ProfitCenterName is null
              then  _ProfitCenterBfrOrglChangeText[1:Language='E'].ProfitCenterName
              else  _ProfitCenterBfrOrglChangeText[1:Language=$session.system_language].ProfitCenterName
       end                                        as ProfitCenterBfrOrglChangeName,

       @ObjectModel.text.element:    ['ProfitCenterByOrglChangeName']
       ProfitCenter                               as ProfitCenterByOrglChange,

       @Semantics.text:true
       case when _ProfitCenterByOrglChangeText[1:Language=$session.system_language].ProfitCenterName is null
              then  _ProfitCenterByOrglChangeText[1:Language='E'].ProfitCenterName
              else  _ProfitCenterByOrglChangeText[1:Language=$session.system_language].ProfitCenterName
       end                                        as ProfitCenterByOrglChangeName,

       OrganizationalChange,

       @ObjectModel.text.element:    ['OrglChgReassignmentStatusName']
       @Consumption.valueHelp:'_OrglChgReassignmentStatus'
       OrglChangeReassignmentStatus,

       @Semantics.text:true
       case when _OrglChgReassignmentStatus._Text[1:Language=$session.system_language].OrglChgReassignmentStatusName is null
              then  _OrglChgReassignmentStatus._Text[1:Language='E'].OrglChgReassignmentStatusName
              else  _OrglChgReassignmentStatus._Text[1:Language=$session.system_language].OrglChgReassignmentStatusName
       end                                        as OrglChgReassignmentStatusName,

       @Consumption.valueHelp:'_ProfitCtrDerivationSrceType'
       @ObjectModel.text.element:    ['ProfitCenterDrvtnSrceTypeName']
       ProfitCenterDerivationSrceType,

       @Semantics.text:true
       case when _ProfitCtrDerivationSrceType._Text[1:Language=$session.system_language].ProfitCenterDrvtnSrceTypeName is null
                     then  _ProfitCtrDerivationSrceType._Text[1:Language='E'].ProfitCenterDrvtnSrceTypeName
                     else  _ProfitCtrDerivationSrceType._Text[1:Language=$session.system_language].ProfitCenterDrvtnSrceTypeName
       end                                        as ProfitCenterDrvtnSrceTypeName,
       //       SourceWBSElementInternalID,

       @ObjectModel.text.element:    ['SourceWBSElementDescription']
       _SourceWBSElement.WBSElementExternalID     as SourceWBSElementExternalID,
       @Semantics.text:true
       _SourceWBSElement.WBSDescription           as SourceWBSElementDescription,

       SourceProjectInternalID,
       @ObjectModel.text.element:    ['SourceProjectDescription']
       _SourceProjectBasicData.ProjectExternalID  as SourceProjectExternalID,
       @Semantics.text:true
       _SourceProjectBasicData.ProjectDescription as SourceProjectDescription,
       _OrglChgReassignmentStatus,
       _ProfitCtrDerivationSrceType,
       _WBSElement,
       _OrglChange,
       _CompanyCode,
       _ControllingArea,
       _ProfitCtr,
       _ProfitCenterBeforeOrglChange
}
where
  OrganizationalChange is not initial
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_COMPANYCODE",
"I_CONTROLLINGAREA",
"I_ORGLCHANGEREASSIGNMENTSTATUS",
"I_ORGLCHGREASSIGNMENTSTSTEXT",
"I_PROFITCENTERTEXT",
"I_PROFITCENTERTOWBSELEMENT",
"I_PROFITCTRDERIVATIONSRCETYPE",
"I_PROFITCTRDRVTNSRCETYPETEXT",
"I_PROJECTBASICDATA",
"I_WBSELEMENTBASICDATA"
],
"ASSOCIATED":
[
"I_COMPANYCODE",
"I_CONTROLLINGAREA",
"I_ORGANIZATIONALCHANGE",
"I_ORGLCHANGEREASSIGNMENTSTATUS",
"I_PROFITCENTER",
"I_PROFITCTRDERIVATIONSRCETYPE",
"I_WBSELEMENTBASICDATA"
],
"BASE":
[
"I_PROFITCENTERTOWBSELEMENT"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/