I_EngmntProjectPlnDataVersion

DDL: I_ENGMNTPROJECTPLNDATAVERSION SQL: IEPROJPLNDATAVER Type: view BASIC

Engagement Project Plan Data Version

I_EngmntProjectPlnDataVersion is a Basic CDS View (Fact) that provides data about "Engagement Project Plan Data Version" in SAP S/4HANA. It reads from 1 data source (/cpd/plandata) and exposes 47 fields with key fields PlanLineItemUUID, EngagementProject, WorkPackage, EngagementProjFinPlanUUID, WorkPackageUUID. It has 16 associations to related views.

Data Sources (1)

SourceAliasJoin Type
/cpd/plandata EngagementProjectPlanData from

Associations (16)

CardinalityTargetAliasCondition
[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_WorkPackageWorkItem _WorkItem $projection.WorkItem = _WorkItem.WorkItem and $projection.WorkPackage = _WorkItem.WorkPackage
[0..1] I_Currency _Currency $projection.Currency = _Currency.Currency
[0..1] I_UnitOfMeasure _UnitOfMeasure $projection.UnitOfMeasure = _UnitOfMeasure.UnitOfMeasure
[0..1] I_BillingControlCategory _BillingControlCategory $projection.BillingControlCategory = _BillingControlCategory.BillingControlCategory
[0..*] I_PersnWrkAgreementDet _PersonWorkAgreementDet $projection.EmploymentInternalID = _PersonWorkAgreementDet.PersonWorkAgreement
[0..1] I_Employment _Employment $projection.EmploymentInternalID = _Employment.EmploymentInternalID
[0..1] I_PersonWorkAgreement_1 _PersonWorkAgreement_1 $projection.EmploymentInternalID = _PersonWorkAgreement_1.PersonWorkAgreement
[0..1] I_EngagementProjectSrvcOrg _EngagementProjectServiceOrg $projection.EngagementProjectServiceOrg = _EngagementProjectServiceOrg.EngagementProjectServiceOrg
[0..1] I_PlanSkillTags _PlanSkillTags $projection.ResourceDemandUUID = _PlanSkillTags.ResourceDemandUUID
[1..1] I_EngmntProjAssgmtToSessionUsr _MyProject $projection.EngagementProject = _MyProject.EngagementProject

Annotations (12)

NameValueLevelField
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
AbapCatalog.preserveKey true view
AbapCatalog.compiler.compareFilter true view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName IEPROJPLNDATAVER view
EndUserText.label Engagement Project Plan Data Version view
VDM.viewType #BASIC view
Analytics.dataCategory #FACT view
AccessControl.authorizationCheck #CHECK view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view

Fields (47)

KeyFieldSource TableSource FieldDescription
KEY PlanLineItemUUID /cpd/plandata plan_line_guid Planning Line GUID
KEY EngagementProject
KEY WorkPackage /cpd/plandata wp_id Plan Item
KEY EngagementProjFinPlanUUID
KEY WorkPackageUUID
KEY EngmtProjFinPlanVersion /cpd/plandata version XML Vers.
KEY EngagementProjectResourceType /cpd/plandata res_type Vehicle Type
KEY FiscalPeriod /cpd/plandata period Tax Period
KEY FiscalYear /cpd/plandata fc_year Fiscal Year
KEY EngagementProjectResource /cpd/plandata resource_id UUID Internal
KEY EmploymentInternalID /cpd/plandata employee Object ID
KEY EngmtProjEmployeeIsStaffed /cpd/plandata confirmed Confirmed
KEY WorkItem /cpd/plandata workitem_id Work Item ID
KEY ResourceDemandUUID /cpd/plandata demand_key Demand Key
ResourceDemand /cpd/plandata resource_demand_id Resource Demand
ResourceSupply /cpd/plandata resource_supply_id Resource Supply
BillingControlCategory /cpd/plandata billgctrlcat Billing Category
EngagementProjectServiceOrg /cpd/plandata delvry_serv_org Service Org.
IsUnitBased /cpd/plandata is_unit_based Unit Based
ParentUnitDemandUUID /cpd/plandata parent_unit_demand_key Demand Key
Currency /cpd/plandata currency Valuation Crcy
PlndCostAmt /cpd/plandata cost Total
UnitOfMeasure /cpd/plandata uom UoM: Conv. to
PlndEffortQty /cpd/plandata effort Total Quantity
PlndRevnAmt /cpd/plandata revenue Net Price
ActualPlanDeviationCost /cpd/plandata cost_deviation Cost Deviation
ActualPlanDeviationEffort /cpd/plandata effort_deviation Effort Deviation
ActualPlanDeviationRevenue /cpd/plandata revenue_deviation Revenue Deviation
EngmntProjPlanLineType /cpd/plandata line_type Valuation line type
SourceOfSupply /cpd/plandata source_of_supply Source of Supply
SupplySource /cpd/plandata source_of_supply Source of Supply
_EngagementProject _EngagementProject
_EngagementProjFinancialPlan _EngagementProjFinancialPlan
_EngmtProjFinPlanVersion _EngmtProjFinPlanVersion
_WorkPackage _WorkPackage
_EngmntProjResourceType _EngmntProjResourceType
_WorkItem _WorkItem
_EngagementProjectResource _EngagementProjectResource
_PersonWorkAgreementDet _PersonWorkAgreementDet
_Currency _Currency
_EngagementProjectServiceOrg _EngagementProjectServiceOrg
_UnitOfMeasure _UnitOfMeasure
_PlanSkillTags _PlanSkillTags
_Employment _Employment
_PersonWorkAgreement_1 _PersonWorkAgreement_1
_BillingControlCategory _BillingControlCategory
_MyProject _MyProject

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_EngmntProjectPlnDataVersion.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: IEPROJPLNDATAVER

CREATE VIEW I_EngmntProjectPlnDataVersion AS
SELECT
  EngagementProjectPlanData.plan_line_guid AS PlanLineItemUUID,
  cast(EngagementProjectPlanData.mp_id as /cpd/eng_mp_id preserving type) AS EngagementProject,
  EngagementProjectPlanData.wp_id AS WorkPackage,
  cast(EngagementProjectPlanData.fp_key as /cpd/eng_pfp_db_key preserving type ) AS EngagementProjFinPlanUUID,
  cast(EngagementProjectPlanData.wp_key as /cpd/wp_db_key preserving type ) AS WorkPackageUUID,
  EngagementProjectPlanData.version AS EngmtProjFinPlanVersion,
  EngagementProjectPlanData.res_type AS EngagementProjectResourceType,
  EngagementProjectPlanData.period AS FiscalPeriod,
  EngagementProjectPlanData.fc_year AS FiscalYear,
  EngagementProjectPlanData.resource_id AS EngagementProjectResource,
  EngagementProjectPlanData.employee AS EmploymentInternalID,
  EngagementProjectPlanData.confirmed AS EngmtProjEmployeeIsStaffed,
  EngagementProjectPlanData.workitem_id AS WorkItem,
  EngagementProjectPlanData.demand_key AS ResourceDemandUUID,
  EngagementProjectPlanData.resource_demand_id AS ResourceDemand,
  EngagementProjectPlanData.resource_supply_id AS ResourceSupply,
  EngagementProjectPlanData.billgctrlcat AS BillingControlCategory,
  EngagementProjectPlanData.delvry_serv_org AS EngagementProjectServiceOrg,
  EngagementProjectPlanData.is_unit_based AS IsUnitBased,
  EngagementProjectPlanData.parent_unit_demand_key AS ParentUnitDemandUUID,
  EngagementProjectPlanData.currency AS Currency,
  EngagementProjectPlanData.cost AS PlndCostAmt,
  EngagementProjectPlanData.uom AS UnitOfMeasure,
  EngagementProjectPlanData.effort AS PlndEffortQty,
  EngagementProjectPlanData.revenue AS PlndRevnAmt,
  EngagementProjectPlanData.cost_deviation AS ActualPlanDeviationCost,
  EngagementProjectPlanData.effort_deviation AS ActualPlanDeviationEffort,
  EngagementProjectPlanData.revenue_deviation AS ActualPlanDeviationRevenue,
  EngagementProjectPlanData.line_type AS EngmntProjPlanLineType,
  EngagementProjectPlanData.source_of_supply AS SourceOfSupply,
  EngagementProjectPlanData.source_of_supply AS SupplySource
FROM /cpd/plandata AS EngagementProjectPlanData
LEFT OUTER JOIN I_EngagementProject AS _EngagementProject ON EngagementProject = _EngagementProject.EngagementProject  -- association [0..1]
LEFT OUTER JOIN I_EngagementProjFinancialPlan AS _EngagementProjFinancialPlan ON EngagementProjFinPlanUUID = _EngagementProjFinancialPlan.EngagementProjFinPlanUUID  -- association [0..1]
LEFT OUTER JOIN I_WorkPackage AS _WorkPackage ON WorkPackage = _WorkPackage.WorkPackage  -- association [1..1]
LEFT OUTER JOIN I_EngmtProjFinPlanVersion AS _EngmtProjFinPlanVersion ON EngagementProjFinPlanUUID = _EngmtProjFinPlanVersion.EngagementProjFinPlanUUID AND EngmtProjFinPlanVersion = _EngmtProjFinPlanVersion.EngmtProjFinPlanVersion  -- association [0..1]
LEFT OUTER JOIN I_EngmntProjResourceType AS _EngmntProjResourceType ON EngagementProjectResourceType = _EngmntProjResourceType.EngagementProjectResourceType  -- association [0..1]
LEFT OUTER JOIN I_EngagementProjectResource AS _EngagementProjectResource ON EngagementProjectResource = _EngagementProjectResource.EngagementProjectResource  -- association [0..*]
LEFT OUTER JOIN I_WorkPackageWorkItem AS _WorkItem ON WorkItem = _WorkItem.WorkItem AND WorkPackage = _WorkItem.WorkPackage  -- association [0..1]
LEFT OUTER JOIN I_Currency AS _Currency ON Currency = _Currency.Currency  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _UnitOfMeasure ON UnitOfMeasure = _UnitOfMeasure.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_BillingControlCategory AS _BillingControlCategory ON BillingControlCategory = _BillingControlCategory.BillingControlCategory  -- association [0..1]
LEFT OUTER JOIN I_PersnWrkAgreementDet AS _PersonWorkAgreementDet ON EmploymentInternalID = _PersonWorkAgreementDet.PersonWorkAgreement  -- association [0..*]
LEFT OUTER JOIN I_Employment AS _Employment ON EmploymentInternalID = _Employment.EmploymentInternalID  -- association [0..1]
LEFT OUTER JOIN I_PersonWorkAgreement_1 AS _PersonWorkAgreement_1 ON EmploymentInternalID = _PersonWorkAgreement_1.PersonWorkAgreement  -- association [0..1]
LEFT OUTER JOIN I_EngagementProjectSrvcOrg AS _EngagementProjectServiceOrg ON EngagementProjectServiceOrg = _EngagementProjectServiceOrg.EngagementProjectServiceOrg  -- association [0..1]
LEFT OUTER JOIN I_PlanSkillTags AS _PlanSkillTags ON ResourceDemandUUID = _PlanSkillTags.ResourceDemandUUID  -- association [0..1]
LEFT OUTER JOIN I_EngmntProjAssgmtToSessionUsr AS _MyProject ON EngagementProject = _MyProject.EngagementProject  -- association [1..1]
;