I_EngmntProjectUnitDataVersion
Engment Project Unit Data
I_EngmntProjectUnitDataVersion is a Basic CDS View that provides data about "Engment Project Unit Data" in SAP S/4HANA. It reads from 1 data source (/cpd/plandata) and exposes 33 fields with key fields PlanLineItemUUID, EngagementProject, WorkPackage, EngagementProjFinPlanUUID, WorkPackageUUID. It has 10 associations to related views. Part of development package CPD_CDS.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| /cpd/plandata | EngagementProjectUnitData | from |
Associations (10)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_EngagementProject | _EngagementProject | $projection.EngagementProject = _EngagementProject.EngagementProject |
| [0..1] | I_EngagementProjFinancialPlan | _EngagementProjFinancialPlan | $projection.EngagementProjFinPlanUUID = _EngagementProjFinancialPlan.EngagementProjFinPlanUUID |
| [1..1] | I_WorkPackage | _WorkPackage | $projection.WorkPackage = _WorkPackage.WorkPackage |
| [0..1] | I_EngmtProjFinPlanVersion | _EngmtProjFinPlanVersion | $projection.EngagementProjFinPlanUUID = _EngmtProjFinPlanVersion.EngagementProjFinPlanUUID and $projection.EngmtProjFinPlanVersion = _EngmtProjFinPlanVersion.EngmtProjFinPlanVersion |
| [0..1] | I_EngmntProjResourceType | _EngmntProjResourceType | $projection.EngagementProjectResourceType = _EngmntProjResourceType.EngagementProjectResourceType |
| [0..*] | I_EngagementProjectResource | _EngagementProjectResource | $projection.EngagementProjectResource = _EngagementProjectResource.EngagementProjectResource |
| [0..1] | I_Currency | _Currency | $projection.Currency = _Currency.Currency |
| [0..1] | I_UnitOfMeasure | _UnitOfMeasure | $projection.UnitOfMeasure = _UnitOfMeasure.UnitOfMeasure |
| [0..1] | I_EngagementProjectSrvcOrg | _EngagementProjectServiceOrg | $projection.EngagementProjectServiceOrg = _EngagementProjectServiceOrg.EngagementProjectServiceOrg |
| [0..1] | I_BillingControlCategory | _BillingControlCategory | $projection.BillingControlCategory = _BillingControlCategory.BillingControlCategory |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AbapCatalog.sqlViewName | IEPROJUNITDATVER | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Engment Project Unit Data | view | |
| VDM.viewType | #BASIC | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view |
Fields (33)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PlanLineItemUUID | /cpd/plandata | plan_line_guid | |
| KEY | EngagementProject | |||
| KEY | WorkPackage | /cpd/plandata | wp_id | |
| KEY | EngagementProjFinPlanUUID | |||
| KEY | WorkPackageUUID | |||
| KEY | EngmtProjFinPlanVersion | /cpd/plandata | version | |
| KEY | EngagementProjectResourceType | /cpd/plandata | res_type | |
| KEY | FiscalPeriod | /cpd/plandata | period | |
| KEY | FiscalYear | /cpd/plandata | fc_year | |
| KEY | EngagementProjectResource | /cpd/plandata | resource_id | |
| KEY | ResourceDemandUUID | /cpd/plandata | demand_key | |
| BillingControlCategory | /cpd/plandata | billgctrlcat | ||
| EngagementProjectServiceOrg | /cpd/plandata | delvry_serv_org | ||
| Currency | /cpd/plandata | currency | ||
| PlndCostAmt | /cpd/plandata | cost | ||
| UnitOfMeasure | /cpd/plandata | uom | ||
| PlndEffortQty | /cpd/plandata | effort | ||
| PlndRevnAmt | /cpd/plandata | revenue | ||
| EngmntProjPlanLineType | /cpd/plandata | line_type | ||
| SourceOfSupply | /cpd/plandata | source_of_supply | ||
| SupplySource | /cpd/plandata | source_of_supply | ||
| IsUnitBased | /cpd/plandata | is_unit_based | ||
| ParentUnitDemandUUID | /cpd/plandata | parent_unit_demand_key | ||
| _EngagementProject | _EngagementProject | |||
| _EngagementProjFinancialPlan | _EngagementProjFinancialPlan | |||
| _EngmtProjFinPlanVersion | _EngmtProjFinPlanVersion | |||
| _WorkPackage | _WorkPackage | |||
| _EngmntProjResourceType | _EngmntProjResourceType | |||
| _EngagementProjectResource | _EngagementProjectResource | |||
| _Currency | _Currency | |||
| _EngagementProjectServiceOrg | _EngagementProjectServiceOrg | |||
| _UnitOfMeasure | _UnitOfMeasure | |||
| _BillingControlCategory | _BillingControlCategory |
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'IEPROJUNITDATVER'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Engment Project Unit Data'
@VDM.viewType: #BASIC
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
define view I_EngmntProjectUnitDataVersion
as select from /cpd/plandata as EngagementProjectUnitData
association [0..1] to I_EngagementProject as _EngagementProject on $projection.EngagementProject = _EngagementProject.EngagementProject
association [0..1] to I_EngagementProjFinancialPlan as _EngagementProjFinancialPlan on $projection.EngagementProjFinPlanUUID = _EngagementProjFinancialPlan.EngagementProjFinPlanUUID
association [1..1] to I_WorkPackage as _WorkPackage on $projection.WorkPackage = _WorkPackage.WorkPackage
association [0..1] to I_EngmtProjFinPlanVersion as _EngmtProjFinPlanVersion on $projection.EngagementProjFinPlanUUID = _EngmtProjFinPlanVersion.EngagementProjFinPlanUUID
and $projection.EngmtProjFinPlanVersion = _EngmtProjFinPlanVersion.EngmtProjFinPlanVersion
association [0..1] to I_EngmntProjResourceType as _EngmntProjResourceType on $projection.EngagementProjectResourceType = _EngmntProjResourceType.EngagementProjectResourceType
association [0..*] to I_EngagementProjectResource as _EngagementProjectResource on $projection.EngagementProjectResource = _EngagementProjectResource.EngagementProjectResource
association [0..1] to I_Currency as _Currency on $projection.Currency = _Currency.Currency
association [0..1] to I_UnitOfMeasure as _UnitOfMeasure on $projection.UnitOfMeasure = _UnitOfMeasure.UnitOfMeasure
association [0..1] to I_EngagementProjectSrvcOrg as _EngagementProjectServiceOrg on $projection.EngagementProjectServiceOrg = _EngagementProjectServiceOrg.EngagementProjectServiceOrg
association [0..1] to I_BillingControlCategory as _BillingControlCategory on $projection.BillingControlCategory = _BillingControlCategory.BillingControlCategory
{
key EngagementProjectUnitData.plan_line_guid as PlanLineItemUUID,
key cast(EngagementProjectUnitData.mp_id as /cpd/eng_mp_id preserving type) as EngagementProject,
key EngagementProjectUnitData.wp_id as WorkPackage,
key cast(EngagementProjectUnitData.fp_key as /cpd/eng_pfp_db_key preserving type ) as EngagementProjFinPlanUUID,
key cast(EngagementProjectUnitData.wp_key as /cpd/wp_db_key preserving type ) as WorkPackageUUID,
key EngagementProjectUnitData.version as EngmtProjFinPlanVersion,
@ObjectModel.foreignKey.association: '_EngmntProjResourceType'
key EngagementProjectUnitData.res_type as EngagementProjectResourceType,
@Semantics.fiscal.period: true
key EngagementProjectUnitData.period as FiscalPeriod,
@Semantics.fiscal.year: true
key EngagementProjectUnitData.fc_year as FiscalYear,
@ObjectModel.foreignKey.association: '_EngagementProjectResource'
key EngagementProjectUnitData.resource_id as EngagementProjectResource,
key EngagementProjectUnitData.demand_key as ResourceDemandUUID,
@ObjectModel.foreignKey: {
association: '_BillingControlCategory'
}
EngagementProjectUnitData.billgctrlcat as BillingControlCategory,
@ObjectModel.foreignKey.association:'_EngagementProjectServiceOrg'
EngagementProjectUnitData.delvry_serv_org as EngagementProjectServiceOrg,
@Semantics.currencyCode: true
EngagementProjectUnitData.currency as Currency,
@Semantics.amount.currencyCode: 'Currency'
@DefaultAggregation: #SUM
EngagementProjectUnitData.cost as PlndCostAmt,
@Semantics.unitOfMeasure: true
EngagementProjectUnitData.uom as UnitOfMeasure,
@Semantics.quantity.unitOfMeasure: 'UnitOfMeasure'
@DefaultAggregation: #SUM
EngagementProjectUnitData.effort as PlndEffortQty,
@Semantics.amount.currencyCode: 'Currency'
@DefaultAggregation: #SUM
EngagementProjectUnitData.revenue as PlndRevnAmt,
EngagementProjectUnitData.line_type as EngmntProjPlanLineType,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'SupplySource'
EngagementProjectUnitData.source_of_supply as SourceOfSupply,
EngagementProjectUnitData.source_of_supply as SupplySource,
EngagementProjectUnitData.is_unit_based as IsUnitBased,
EngagementProjectUnitData.parent_unit_demand_key as ParentUnitDemandUUID,
_EngagementProject,
_EngagementProjFinancialPlan,
_EngmtProjFinPlanVersion,
_WorkPackage,
_EngmntProjResourceType,
_EngagementProjectResource,
_Currency,
_EngagementProjectServiceOrg,
_UnitOfMeasure,
_BillingControlCategory
}
where
is_draft <> 'X'
and is_unit_based = 'X'
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