P_OrglChangeReportWBStoPROJ

DDL: P_ORGLCHANGEREPORTWBSTOPROJ SQL: POCRWBS2PRJ Type: view CONSUMPTION

Dependent WBS Element to Root Project

P_OrglChangeReportWBStoPROJ is a Consumption CDS View that provides data about "Dependent WBS Element to Root Project" in SAP S/4HANA. It reads from 1 data source (I_ProfitCenterToWBSElement) and exposes 36 fields with key fields OrganizationalChange, WBSElementInternalID, ValidityStartDate. It has 2 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_ProfitCenterToWBSElement I_ProfitCenterToWBSElement from

Associations (2)

CardinalityTargetAliasCondition
[1] I_ProfitCenterToProject _RootProfitCenterToProject _RootProfitCenterToProject.OrganizationalChange = $projection.OrganizationalChange and _RootProfitCenterToProject.ProjectInternalID = $projection.SourceProjectInternalID and _RootProfitCenterToProject.ValidityStartDate = $projection.ValidityStartDate
[0..*] I_OrglChgReassignmentStsText _OrglChgReassignmentStsText $projection.OrglChangeReassignmentStatus = _OrglChgReassignmentStsText.OrglChangeReassignmentStatus

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName POCRWBS2PRJ view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MASTER view
VDM.private true view
VDM.viewType #CONSUMPTION view
EndUserText.label Dependent WBS Element to Root Project view

Fields (36)

KeyFieldSource TableSource FieldDescription
KEY OrganizationalChange OrganizationalChange
KEY WBSElementInternalID WBSElementInternalID
KEY ValidityStartDate ValidityStartDate
DependentObjectID
OrglChgRptDependentObjectType
OrglChgRptRootObjectType ProfitCenterDerivationSrceType
SourceProjectInternalID SourceProjectInternalID
RootObjectID
WBSElement _WBSElement WBSElement
WBSElementExternalID _WBSElement WBSElementExternalID
WBSDescription _WBSElement WBSDescription
OrglChgRptNodeDescription _WBSElement WBSElement
ValidityEndDate ValidityEndDate
ControllingArea ControllingArea
ControllingAreaName _ControllingArea ControllingAreaName
CompanyCode CompanyCode
CompanyCodeName _CompanyCode CompanyCodeName
ProfitCenterBeforeOrglChange ProfitCenterBeforeOrglChange
ProfitCenterBfrOrglChangeName
ProfitCenter ProfitCenter
ProfitCenterName
OrglChangeReassignmentStatus OrglChangeReassignmentStatus
OrglChgReassignmentStatusName
ProfitCenterDerivationSrceType ProfitCenterDerivationSrceType
SemanticObject
RootProjectInternalID _RootProfitCenterToProject ProjectInternalID
RootValidityStartDate _RootProfitCenterToProject ValidityStartDate
RootValidityEndDate _RootProfitCenterToProject ValidityEndDate
RootControllingArea _RootProfitCenterToProject ControllingArea
RootCompanyCode _RootProfitCenterToProject CompanyCode
RootProfitCenterBeforeOrglChng _RootProfitCenterToProject ProfitCenterBeforeOrglChange
RootProfitCenter _RootProfitCenterToProject ProfitCenter
RootOrganizationalChange _RootProfitCenterToProject OrganizationalChange
RootOrglChangeReassignmentSts _RootProfitCenterToProject OrglChangeReassignmentStatus
Project
ProjectDescription
@AbapCatalog.sqlViewName: 'POCRWBS2PRJ'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true

@AccessControl.authorizationCheck: #NOT_REQUIRED

@ClientHandling.algorithm: #SESSION_VARIABLE

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

@VDM.private: true
@VDM.viewType: #CONSUMPTION

@EndUserText.label: 'Dependent WBS Element to Root Project'
define view P_OrglChangeReportWBStoPROJ
  as select from  I_ProfitCenterToWBSElement
  
  association [1] to I_ProfitCenterToProject as _RootProfitCenterToProject
                  on  _RootProfitCenterToProject.OrganizationalChange = $projection.OrganizationalChange
                  and _RootProfitCenterToProject.ProjectInternalID = $projection.SourceProjectInternalID
                  and _RootProfitCenterToProject.ValidityStartDate = $projection.ValidityStartDate
                                                                                    
  association [0..*] to I_OrglChgReassignmentStsText as _OrglChgReassignmentStsText 
                     on $projection.OrglChangeReassignmentStatus = _OrglChgReassignmentStsText.OrglChangeReassignmentStatus 

{
  key OrganizationalChange,
  key WBSElementInternalID,
  key ValidityStartDate,
  
    //Hierarchy fields for TreeTable Hierarchy

    cast( WBSElementInternalID as finoc_object_id ) as DependentObjectID,
    cast( 'PR' as finoc_dependent_object_type ) as OrglChgRptDependentObjectType,
    ProfitCenterDerivationSrceType as OrglChgRptRootObjectType,

    SourceProjectInternalID,
    cast( SourceProjectInternalID as finoc_object_id ) as RootObjectID,

    _WBSElement.WBSElement,
    _WBSElement.WBSElementExternalID,
    _WBSElement.WBSDescription,
    _WBSElement.WBSElement as OrglChgRptNodeDescription,

    ValidityEndDate,
    ControllingArea,
    _ControllingArea.ControllingAreaName,
    CompanyCode,
    _CompanyCode.CompanyCodeName,
    ProfitCenterBeforeOrglChange,
    _ProfitCenterBeforeOrglChange._Text[1:Language=$session.system_language].ProfitCenterName as ProfitCenterBfrOrglChangeName,
    ProfitCenter,
    _ProfitCtr._Text[1:Language=$session.system_language].ProfitCenterName,
    OrglChangeReassignmentStatus,
    _OrglChgReassignmentStsText[1:Language=$session.system_language].OrglChgReassignmentStatusName,
    ProfitCenterDerivationSrceType,

    cast( 'WBSElement' as finoc_semantic_object ) as SemanticObject,

    // root PROJECT attributes

    _RootProfitCenterToProject.ProjectInternalID              as RootProjectInternalID,
    _RootProfitCenterToProject.ValidityStartDate              as RootValidityStartDate,
    _RootProfitCenterToProject.ValidityEndDate                as RootValidityEndDate,
    _RootProfitCenterToProject.ControllingArea                as RootControllingArea,
    _RootProfitCenterToProject.CompanyCode                    as RootCompanyCode,
    _RootProfitCenterToProject.ProfitCenterBeforeOrglChange   as RootProfitCenterBeforeOrglChng,
    _RootProfitCenterToProject.ProfitCenter                   as RootProfitCenter,
    _RootProfitCenterToProject.OrganizationalChange           as RootOrganizationalChange,
    _RootProfitCenterToProject.OrglChangeReassignmentStatus   as RootOrglChangeReassignmentSts,
    _RootProfitCenterToProject._ProjectBasicData.Project,
    _RootProfitCenterToProject._ProjectBasicData.ProjectDescription

}
where
      OrganizationalChange           <> ''
  and ProfitCenterDerivationSrceType =  'PD'  //Root is Project

/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_COMPANYCODE",
"I_CONTROLLINGAREA",
"I_ORGLCHGREASSIGNMENTSTSTEXT",
"I_PROFITCENTER",
"I_PROFITCENTERTEXT",
"I_PROFITCENTERTOPROJECT",
"I_PROFITCENTERTOWBSELEMENT",
"I_PROJECTBASICDATA",
"I_WBSELEMENTBASICDATA"
],
"ASSOCIATED":
[
"I_ORGLCHGREASSIGNMENTSTSTEXT",
"I_PROFITCENTERTOPROJECT"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/