C_WorkPackage
Work Package
C_WorkPackage is a Consumption CDS View that provides data about "Work Package" in SAP S/4HANA. It reads from 2 data sources (P_EngagementProjFinancialPlan, I_WorkPackage) and exposes 32 fields. It has 6 associations to related views. Part of development package CPD_CDS.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| P_EngagementProjFinancialPlan | FinancialPlan | inner |
| I_WorkPackage | WorkPackage | from |
Associations (6)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_EngagementProject | _EngagementProject | $projection.EngagementProject = _EngagementProject.EngagementProject |
| [0..1] | E_Workpackage | _Extension | $projection.WorkPackageUUID = _Extension.WorkPackageUUID |
| [0..*] | C_WorkpackageWorkItem | _WorkPackageWorkItem | $projection.WorkPackage = _WorkPackageWorkItem.WorkPackage and _WorkPackageWorkItem.EngagementProjFinPlanUUID = WorkPackage.EngagementProjFinPlanUUID |
| [0..*] | I_EngmntProjectUnitDataVersion | _UnitPlanData | $projection.WorkPackage = _UnitPlanData.WorkPackage |
| [0..1] | I_UnitOfMeasure | _UnitOfMeasure | $projection.WorkPackageUnitUoM = _UnitOfMeasure.UnitOfMeasure |
| [0..1] | I_EngagementProjectResource | _WorkPackageUnit | $projection.WorkPackageUnit = _WorkPackageUnit.EngagementProjectResource and _WorkPackageUnit.EngagementProjectResourceType = '0SRV' |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CWORKPACKAGE | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| VDM.viewType | #CONSUMPTION | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| EndUserText.label | Work Package | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #REQUIRED | view |
Fields (32)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| WorkPackage | I_WorkPackage | WorkPackage | ||
| WorkPackageUUID | I_WorkPackage | WorkPackageUUID | ||
| EngagementProjFinPlanUUID | I_WorkPackage | EngagementProjFinPlanUUID | ||
| WorkPackageName | I_WorkPackage | WorkPackageName | ||
| WorkPackageStartDate | I_WorkPackage | WorkPackageStartDate | ||
| WorkPackageEndDate | I_WorkPackage | WorkPackageEndDate | ||
| WorkPackageWBSObjectNumber | I_WorkPackage | WBSElementObject | ||
| WBSDescription | I_WorkPackage | WBSDescription | ||
| SalesOrder | I_WorkPackage | SalesOrder | ||
| SalesOrderItem | I_WorkPackage | SalesOrderItem | ||
| LastChangedByUser | I_WorkPackage | LastChangedByUser | ||
| LastChangeDateTime | I_WorkPackage | LastChangeDateTime | ||
| WorkPackageType | I_WorkPackage | WorkPackageType | ||
| Currency | P_EngagementProjFinancialPlan | Currency | ||
| EngagementProject | P_EngagementProjFinancialPlan | EngagementProject | ||
| PlndCostAmt | WorkPackagePlanData | PlndCostAmt | ||
| PlndEffortQty | WorkPackagePlanData | PlndEffortQty | ||
| PlndRevnAmt | WorkPackagePlanData | PlndRevnAmt | ||
| PlannedUnitRevenue | WorkPackagePlanData | PlannedUnitRevenue | ||
| WorkPackageUnit | WorkPackagePlanData | WorkPackageUnit | ||
| WorkPackageUnitQuantity | WorkPackagePlanData | PlanUnitQuantity | ||
| WorkPackageUnitUoM | WorkPackagePlanData | WorkPackageUnitUoM | ||
| CreationDateTime | I_WorkPackage | CreationDateTime | ||
| CreatedByUser | I_WorkPackage | CreatedByUser | ||
| NumberOfWorkItems | WorkItemCount | NumberOfWorkItems | ||
| _EngagementProjFinancialPlan | I_WorkPackage | _EngagementProjFinancialPlan | ||
| _EngagementProjectPlanData | I_WorkPackage | _EngagementProjectPlanData | ||
| _WorkPackageWorkItem | _WorkPackageWorkItem | |||
| _EngagementProject | _EngagementProject | |||
| _UnitPlanData | _UnitPlanData | |||
| _WorkPackageUnit | _WorkPackageUnit | |||
| _UnitOfMeasure | _UnitOfMeasure |
@AbapCatalog.sqlViewName: 'CWORKPACKAGE'
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.viewType: #CONSUMPTION
@AbapCatalog.compiler.compareFilter: true
@EndUserText.label: 'Work Package'
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@AccessControl.authorizationCheck:#CHECK
@AccessControl.personalData.blocking:#REQUIRED
define view C_WorkPackage
as select from I_WorkPackage as WorkPackage
inner join P_EngagementProjFinancialPlan as FinancialPlan on FinancialPlan.EngagementProjFinPlanUUID = WorkPackage.EngagementProjFinPlanUUID
left outer to one join C_WorkPackagePlanData as WorkPackagePlanData on WorkPackagePlanData.WorkPackage = WorkPackage.WorkPackage
and FinancialPlan.EngagementProject = WorkPackagePlanData.EngagementProject
left outer to one join P_WorkPackageWorkItemCount as WorkItemCount on WorkItemCount.WorkPackage = WorkPackage.WorkPackage
association [0..1] to I_EngagementProject as _EngagementProject on $projection.EngagementProject = _EngagementProject.EngagementProject
association [0..1] to E_Workpackage as _Extension on $projection.WorkPackageUUID = _Extension.WorkPackageUUID
association [0..*] to C_WorkpackageWorkItem as _WorkPackageWorkItem on $projection.WorkPackage = _WorkPackageWorkItem.WorkPackage
and _WorkPackageWorkItem.EngagementProjFinPlanUUID = WorkPackage.EngagementProjFinPlanUUID
association [0..*] to I_EngmntProjectUnitDataVersion as _UnitPlanData on $projection.WorkPackage = _UnitPlanData.WorkPackage
association [0..1] to I_UnitOfMeasure as _UnitOfMeasure on $projection.WorkPackageUnitUoM = _UnitOfMeasure.UnitOfMeasure
association [0..1] to I_EngagementProjectResource as _WorkPackageUnit on $projection.WorkPackageUnit = _WorkPackageUnit.EngagementProjectResource
and _WorkPackageUnit.EngagementProjectResourceType = '0SRV'
{
WorkPackage.WorkPackage as WorkPackage,
WorkPackage.WorkPackageUUID as WorkPackageUUID,
WorkPackage.EngagementProjFinPlanUUID as EngagementProjFinPlanUUID,
WorkPackage.WorkPackageName as WorkPackageName,
WorkPackage.WorkPackageStartDate as WorkPackageStartDate,
WorkPackage.WorkPackageEndDate as WorkPackageEndDate,
WorkPackage.WBSElementObject as WorkPackageWBSObjectNumber,
WorkPackage.WBSDescription as WBSDescription,
//--[ GENERATED:012:GlBfhyJl7jY4oBIOE}WCZW
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_SalesOrderStdVH',
element: 'SalesOrder' }
}]
// ]--GENERATED
WorkPackage.SalesOrder as SalesOrder,
//--[ GENERATED:012:GlBfhyJl7jY4oBIOE}WCZW
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_SalesOrderItemStdVH',
element: 'SalesOrderItem' },
additionalBinding: [{ localElement: 'SalesOrder',
element: 'SalesOrder' }]
}]
// ]--GENERATED
WorkPackage.SalesOrderItem as SalesOrderItem,
WorkPackage.LastChangedByUser as LastChangedByUser,
@Semantics.dateTime:true
@Semantics.systemDateTime.lastChangedAt:true
WorkPackage.LastChangeDateTime as LastChangeDateTime,
WorkPackage.WorkPackageType as WorkPackageType,
@Semantics.currencyCode: true
FinancialPlan.Currency as Currency,
FinancialPlan.EngagementProject as EngagementProject,
@Semantics.amount.currencyCode: 'Currency'
WorkPackagePlanData.PlndCostAmt as PlndCostAmt,
WorkPackagePlanData.PlndEffortQty as PlndEffortQty,
@Semantics.amount.currencyCode: 'Currency'
WorkPackagePlanData.PlndRevnAmt as PlndRevnAmt,
@Semantics.amount.currencyCode: 'Currency'
WorkPackagePlanData.PlannedUnitRevenue as PlannedUnitRevenue,
WorkPackagePlanData.WorkPackageUnit as WorkPackageUnit,
@Semantics.quantity.unitOfMeasure:'WorkPackageUnitUoM'
WorkPackagePlanData.PlanUnitQuantity as WorkPackageUnitQuantity,
@Semantics.unitOfMeasure: true
WorkPackagePlanData.WorkPackageUnitUoM as WorkPackageUnitUoM,
@Semantics.dateTime:true
@Semantics.systemDateTime.createdAt:true
WorkPackage.CreationDateTime as CreationDateTime,
WorkPackage.CreatedByUser as CreatedByUser,
WorkItemCount.NumberOfWorkItems as NumberOfWorkItems,
/* Associations */
WorkPackage._EngagementProjFinancialPlan,
WorkPackage._EngagementProjectPlanData,
_WorkPackageWorkItem,
_EngagementProject,
_UnitPlanData,
_WorkPackageUnit,
_UnitOfMeasure
}
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