C_EntProjWrkPckgProjectStatus

DDL: C_ENTPROJWRKPCKGPROJECTSTATUS SQL: CENTPREPRJWPSTAT Type: view CONSUMPTION Package: ODATA_PPM_PRO_WORKPACKAGE

WBS Element object page processing status

C_EntProjWrkPckgProjectStatus is a Consumption CDS View that provides data about "WBS Element object page processing status" in SAP S/4HANA. It reads from 1 data source (I_PPM_ProjectTask) and exposes 17 fields with key field TaskUUID. It has 1 association to related views. It is exposed through 3 OData services (UI_ENTPROJECTCONTROL, UI_ENTPROJECTHIERARCHY, UI_ENTPROJECTWBSELEMENT). It is used in 2 Fiori applications: WBS Element, Project Planning. Part of development package ODATA_PPM_PRO_WORKPACKAGE.

Data Sources (1)

SourceAliasJoin Type
I_PPM_ProjectTask Task from

Associations (1)

CardinalityTargetAliasCondition
[1..1] I_PPM_ProcessingStatusText _StatText $projection.ProcessingStatus = _StatText.ProcessingStatus

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName CENTPREPRJWPSTAT view
ClientDependent true view
Metadata.allowExtensions true view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
ObjectModel.representativeKey TaskUUID view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #L view
VDM.viewType #CONSUMPTION view
EndUserText.label WBS Element object page processing status view

OData Services (3)

ServiceBindingVersionContractRelease
UI_ENTPROJECTCONTROL UI_ENTPROJECTCONTROL V2 C1 NOT_TO_BE_RELEASED_STABLE
UI_ENTPROJECTHIERARCHY UI_ENTPROJECTHIERARCHY V2 C1 NOT_RELEASED
UI_ENTPROJECTWBSELEMENT UI_ENTPROJECTWBSELEMENT V2 C1 NOT_RELEASED

Fiori Apps (2)

App IDApp NameTypeDescription
F3799 WBS Element Transactional This app is used to maintain detailed information for each WBS Element.
F3822 Project Planning Transactional An application to maintain project structure and important information

WBS Element

Business Role: Project Financial Controller

With this app, you can display and edit detailed master data for a work breakdown structure element (WBS element). A WBS element is a structure element of a specific enterprise project. This app enables you to edit the essential characteristics of a WBS element as well as parameters that control subsequent process steps, such as actual cost collection or period end closing.

Key Features: View the header data of a WBS element, such as its planned and actual dates, its processing status, and the associated project. Edit the organizational assignments of the WBS element, such as cost center, plant, and tax jurisdiction. Edit the planned start and finish of the WBS element and display its actual dates. Create milestones for the WBS element, maintain their current status, and enter dates. To set an actual finish date, the WBS element needs to have processing status Partially Released or Released. Note When you set the actual finish date for a milestone that is used in a billing plan, the billing block for the relevant billing plan item is automatically removed. The entry in the Used for Billing column indicates if the milestone is used in a billing plan. Edit parameters that control subsequent process steps. Depending on the project profile, you can, for example, define the costing sheet used for overhead calculation, specify whether the WBS element is to be used as a billing element, or assign the default cost center for statistical postings. For more information on project profiles, see Project Profiles. Assign a profitability segment to WBS elements of projects with revenue, provided that the WBS element has been marked as billing element. For more information, see Assign Profitability Segment Open the Maintain Settlement Rule app to create and edit settlement rules for WBS elements of overhead projects and investment projects. Block specific functions for the WBS element, such as time recording or purchasing activities. Add or display attachments. Enter a detailed description of the WBS element. Receive information if budget consumption for the WBS element exceeds the thresholds defined in the availability control profile of the project. For more information, see Budget Threshold Exceeded.

Project Planning

Business Role: Project Financial Controller

With this app, you can create and change the work breakdown structure (WBS) of an enterprise project, view the planned project timeline in a Gantt chart, and edit master data of the project and its WBS elements. By creating WBS elements, you split up the project into portions that can be planned, monitored, and controlled with regard to time, budget, costs, etc. The work breakdown structure consists of the project definition and the WBS elements, which can be arranged in a hierarchy with the project definition as the uppermost element.

Key Features: Maintain the work breakdown structure by creating and deleting WBS elements and by changing their position within the structure. For more information, see Work Breakdown Structure Maintenance. View the most important data of the project and its WBS elements. Change the processing status of the project and its WBS elements. For more information about the processing status, see Processing Status for Projects and WBS Elements. Edit the planned and actual dates of the project and its WBS elements. Edit important organizational assignments of the project or WBS elements, such as the responsible cost center or plant. View the number of material and service demands assigned to the project or WBS elements and navigate to the Manage Project Demand app. Specify which WBS elements of a project with revenue are to be used as billing elements for planning revenue and posting actual revenue. For more information, see Billing Element. View the number of maintenance orders, purchase orders, and sales orders assigned to the project or WBS elements and navigate to the Find Maintenance Orders, Manage Purchase Orders, and Sales Order apps to display the assigned orders. View the planned project timeline including all WBS elements in a Gantt chart. Change the planned project and WBS element dates in the Gantt chart. Zoom in and out of the Gantt chart to view the project timeline on a scale of days, months, or years. Drill down to display or edit detailed project data in the Project Control - Enterprise Projects app. Drill down to display or edit detailed WBS element data in the WBS Element app. Navigate to related apps to analyze project data, for example, in the Monitor Projects app or the Project Cost Report.

Fields (17)

KeyFieldSource TableSource FieldDescription
KEY TaskUUID TaskUUID
ProcessingStatus ProcessingStatus
ProcessingStatusText _StatText ProcessingStatusText
WBSElementInternalID
SystemStatus
_AuthUser I_PPM_ProjectTask _AuthUser
_AuthSubst I_PPM_ProjectTask _AuthSubst
_AuthRole I_PPM_ProjectTask _AuthRole
_AuthGroup I_PPM_ProjectTask _AuthGroup
ControllingArea I_PPM_ProjectTask ControllingArea
ProfitCenter I_PPM_ProjectTask ProfitCenter
CompanyCode I_PPM_ProjectTask CompanyCode
FunctionalArea I_PPM_ProjectTask FunctionalArea
Plant I_PPM_ProjectTask Plant
ResponsibleCostCenter I_PPM_ProjectTask ResponsibleCostCenter
EnterpriseProjectType _Root EnterpriseProjectType
ProjectProfileCode _Root ProjectProfileCode
@AbapCatalog.sqlViewName: 'CENTPREPRJWPSTAT'
@ClientDependent: true
@Metadata.allowExtensions: true
@AbapCatalog.compiler.compareFilter: true 

@AccessControl.authorizationCheck: #CHECK
@ObjectModel.representativeKey: 'TaskUUID'
@ObjectModel: {
    usageType: {
       serviceQuality:  #D,
       dataClass:       #MIXED,
       sizeCategory:    #L
    }
}
  
@VDM: {
    viewType: #CONSUMPTION
} 
@EndUserText.label: 'WBS Element object page processing status'

define view C_EntProjWrkPckgProjectStatus     
  as select from I_PPM_ProjectTask as Task
  association [1..1] to I_PPM_ProcessingStatusText as _StatText on $projection.ProcessingStatus = _StatText.ProcessingStatus
{
    @ObjectModel: {
        text: {
            element: ['ProcessingStatusText']
        }
    } 
    
key TaskUUID,
    ProcessingStatus                    as ProcessingStatus,

    @UI.hidden: false
    _StatText.ProcessingStatusText       as ProcessingStatusText,

    cast(concat('PR', WBSElementInternalID) as j_objnr)  as WBSElementInternalID,
    
    @ObjectModel.virtualElement: true
    @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_PPM_WPKG_GET_SYSSTAT'
    @UI.hidden: false
    cast('' as text1000)         as SystemStatus,
    
    // Assoziations for Auth-check

      Task._AuthUser,
      Task._AuthSubst,
      Task._AuthRole,
      Task._AuthGroup,
      
     Task.ControllingArea as ControllingArea,
     Task.ProfitCenter as ProfitCenter,
     
     @UI.hidden: true
     Task.CompanyCode,
     @UI.hidden: true
     Task.FunctionalArea,
     @UI.hidden: true
     Task.Plant,
     @UI.hidden: true
     Task.ResponsibleCostCenter,
     @UI.hidden: true
     _Root.EnterpriseProjectType,
     @UI.hidden: true
     _Root.ProjectProfileCode
    
}
where
    _StatText.Language = $session.system_language