I_WorkPackage

DDL: I_WORKPACKAGE Type: view BASIC

Work Package

I_WorkPackage is a Basic CDS View (Dimension) that provides data about "Work Package" in SAP S/4HANA. It reads from 1 data source (/cpd/d_pfp_ps) and exposes 23 fields with key field WorkPackage. It has 9 associations to related views.

Data Sources (1)

SourceAliasJoin Type
/cpd/d_pfp_ps WorkPackage from

Associations (9)

CardinalityTargetAliasCondition
[1] I_EngagementProjFinancialPlan _EngagementProjFinancialPlan $projection.EngagementProjFinPlanUUID = _EngagementProjFinancialPlan.EngagementProjFinPlanUUID
[0..1] I_WBSElementBasicData _WBSElement $projection.WBSElementObject = _WBSElement.WBSElementObject
[0..1] I_SalesOrder _SalesOrder $projection.SalesOrder = _SalesOrder.SalesOrder
[0..1] I_SalesOrderItem _SalesOrderItem $projection.SalesOrderItem = _SalesOrderItem.SalesOrderItem and $projection.SalesOrder = _SalesOrderItem.SalesOrder
[0..*] I_EngagementProjectPlanData _EngagementProjectPlanData $projection.EngagementProjFinPlanUUID = _EngagementProjectPlanData.EngagementProjFinPlanUUID and $projection.WorkPackage = _EngagementProjectPlanData.WorkPackage
[0..*] I_WorkPackageWorkItem _WorkPackageWorkItem $projection.WorkPackage = _WorkPackageWorkItem.WorkPackage and $projection.EngagementProjFinPlanUUID = _WorkPackageWorkItem.EngagementProjFinPlanUUID
[0..1] E_Workpackage _Extension WorkPackage.db_key = _Extension.WorkPackageUUID
[0..*] I_ExtSrvcWrkPckgPlnByPerd _ExtSrvcWrkPckgPlnByPerd $projection.EngagementProjFinPlanUUID = _ExtSrvcWrkPckgPlnByPerd.EngagementProjFinPlanUUID and $projection.WorkPackage = _ExtSrvcWrkPckgPlnByPerd.WorkPackage
[1..*] I_WorkPackageWithFunctionValue _WorkPackageFunction $projection.WorkPackage = _WorkPackageFunction.WorkPackage

Annotations (18)

NameValueLevelField
AbapCatalog.sqlViewName IWORKPCKG view
AbapCatalog.preserveKey true view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
Analytics.dataCategory #DIMENSION view
Analytics.dataExtraction.enabled true view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Work Package view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view
ObjectModel.representativeKey WorkPackage view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
VDM.viewType #BASIC view

Fields (23)

KeyFieldSource TableSource FieldDescription
KEY WorkPackage /cpd/d_pfp_ps plan_item_id
WorkPackageUUID
EngagementProjFinPlanUUID
WorkPackageName /cpd/d_pfp_ps plan_item_name
WorkPackageStartDate /cpd/d_pfp_ps start_date
WorkPackageEndDate /cpd/d_pfp_ps end_date
WBSElementObject /cpd/d_pfp_ps mapped_item_id
WBSDescription /cpd/d_pfp_ps mapped_item_desc
SalesOrder /cpd/d_pfp_ps sales_order_hdr
SalesOrderItem /cpd/d_pfp_ps so_item_id
LastChangedByUser /cpd/d_pfp_ps changed_by
LastChangeDateTime
CreatedByUser /cpd/d_pfp_ps created_by
CreationDateTime
WorkPackageType /cpd/d_pfp_ps plan_item_type
_EngagementProjFinancialPlan _EngagementProjFinancialPlan
_EngagementProjectPlanData _EngagementProjectPlanData
_WBSElement _WBSElement
_SalesOrder _SalesOrder
_SalesOrderItem _SalesOrderItem
_WorkPackageWorkItem _WorkPackageWorkItem
_ExtSrvcWrkPckgPlnByPerd _ExtSrvcWrkPckgPlnByPerd
_WorkPackageFunction _WorkPackageFunction
@AbapCatalog: {
  sqlViewName: 'IWORKPCKG',
  preserveKey: true,
  compiler.compareFilter: true
}
@AccessControl: {
  authorizationCheck: #CHECK,
  privilegedAssociations: [ '_EngagementProjFinancialPlan' ],
  personalData.blocking: #NOT_REQUIRED
}
@Analytics: {
  dataCategory: #DIMENSION,
  dataExtraction.enabled: true
}
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Work Package'
@Metadata: {
  allowExtensions: true,
  ignorePropagatedAnnotations: true
}
@ObjectModel: {
  usageType: {
    serviceQuality: #A,
    sizeCategory: #L,
    dataClass: #TRANSACTIONAL
  },
  modelingPattern: #ANALYTICAL_DIMENSION,
  supportedCapabilities: [ #ANALYTICAL_DIMENSION, #CDS_MODELING_ASSOCIATION_TARGET, #CDS_MODELING_DATA_SOURCE,
                           #EXTRACTION_DATA_SOURCE, #SQL_DATA_SOURCE ],
  representativeKey: 'WorkPackage'
}
@VDM: {
//  private: false,

  lifecycle.contract.type: #PUBLIC_LOCAL_API,
  viewType: #BASIC
}
define view I_WorkPackage
  as select from /cpd/d_pfp_ps as WorkPackage

  association [1]    to I_EngagementProjFinancialPlan  as _EngagementProjFinancialPlan on  $projection.EngagementProjFinPlanUUID = _EngagementProjFinancialPlan.EngagementProjFinPlanUUID
  association [0..1] to I_WBSElementBasicData          as _WBSElement                  on  $projection.WBSElementObject = _WBSElement.WBSElementObject
  association [0..1] to I_SalesOrder                   as _SalesOrder                  on  $projection.SalesOrder = _SalesOrder.SalesOrder
  association [0..1] to I_SalesOrderItem               as _SalesOrderItem              on  $projection.SalesOrderItem = _SalesOrderItem.SalesOrderItem
                                                                                       and $projection.SalesOrder     = _SalesOrderItem.SalesOrder
  association [0..*] to I_EngagementProjectPlanData    as _EngagementProjectPlanData   on  $projection.EngagementProjFinPlanUUID = _EngagementProjectPlanData.EngagementProjFinPlanUUID
                                                                                       and $projection.WorkPackage               = _EngagementProjectPlanData.WorkPackage

  association [0..*] to I_WorkPackageWorkItem          as _WorkPackageWorkItem         on  $projection.WorkPackage               = _WorkPackageWorkItem.WorkPackage
                                                                                       and $projection.EngagementProjFinPlanUUID = _WorkPackageWorkItem.EngagementProjFinPlanUUID
  association [0..1] to E_Workpackage                  as _Extension                   on  WorkPackage.db_key = _Extension.WorkPackageUUID

  //This association is used to map WorPackageSet with PlanDataSet in SEGW

  association [0..*] to I_ExtSrvcWrkPckgPlnByPerd      as _ExtSrvcWrkPckgPlnByPerd     on  $projection.EngagementProjFinPlanUUID = _ExtSrvcWrkPckgPlnByPerd.EngagementProjFinPlanUUID
                                                                                       and $projection.WorkPackage               = _ExtSrvcWrkPckgPlnByPerd.WorkPackage

  //This association is used to map WorPackageSet with WorkPackageFunctionSet in SEGW

  association [1..*] to I_WorkPackageWithFunctionValue as _WorkPackageFunction         on  $projection.WorkPackage = _WorkPackageFunction.WorkPackage

{

      @ObjectModel.text.element: 'WorkPackageName'
  key WorkPackage.plan_item_id                                                as WorkPackage,
      cast( WorkPackage.db_key    as /cpd/wp_db_key preserving type )         as WorkPackageUUID,
      cast(WorkPackage.parent_key    as /cpd/eng_pfp_db_key preserving type ) as EngagementProjFinPlanUUID,
      @Semantics.text: true
      WorkPackage.plan_item_name                                              as WorkPackageName,
      WorkPackage.start_date                                                  as WorkPackageStartDate,
      WorkPackage.end_date                                                    as WorkPackageEndDate,
      WorkPackage.mapped_item_id                                              as WBSElementObject,
      WorkPackage.mapped_item_desc                                            as WBSDescription,
      //--[ GENERATED:012:GlBfhyJl7kY4nF6H}hes6m

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

      @ObjectModel.foreignKey.association: '_SalesOrder'
      WorkPackage.sales_order_hdr                                             as SalesOrder,
      //--[ GENERATED:012:GlBfhyJl7kY4nF6H}hes6m

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_SalesOrderItemStdVH',
                     element: 'SalesOrderItem' },
          additionalBinding: [{ localElement: 'SalesOrder',
                                element: 'SalesOrder' }]
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_SalesOrderItem'
      WorkPackage.so_item_id                                                  as SalesOrderItem,
      WorkPackage.changed_by                                                  as LastChangedByUser,
      @Semantics.dateTime:true
      @Semantics.systemDateTime.lastChangedAt:true
      cast(WorkPackage.changed_on as /cpd/cpm_changedon)                      as LastChangeDateTime,
      WorkPackage.created_by                                                  as CreatedByUser,
      @Semantics.dateTime:true
      @Semantics.systemDateTime.createdAt:true
      cast(WorkPackage.created_on as /cpd/cpm_createdon)                      as CreationDateTime,
      WorkPackage.plan_item_type                                              as WorkPackageType,



      /* Associations */
      _EngagementProjFinancialPlan,
      _EngagementProjectPlanData,
      _WBSElement,
      _SalesOrder,
      _SalesOrderItem,
      _WorkPackageWorkItem,
      _ExtSrvcWrkPckgPlnByPerd,
      _WorkPackageFunction

}

where
  WorkPackage.is_deleted = ''
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"/CPD/D_PFP_PS"
],
"ASSOCIATED":
[
"E_WORKPACKAGE",
"I_ENGAGEMENTPROJECTPLANDATA",
"I_ENGAGEMENTPROJFINANCIALPLAN",
"I_EXTSRVCWRKPCKGPLNBYPERD",
"I_SALESORDER",
"I_SALESORDERITEM",
"I_WBSELEMENTBASICDATA",
"I_WORKPACKAGEWITHFUNCTIONVALUE",
"I_WORKPACKAGEWORKITEM"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/