I_EngmntProjectSupplyData

DDL: I_ENGMNTPROJECTSUPPLYDATA SQL: IENGPRJSPLYDATA Type: view BASIC

Engagement Project Supply Data

I_EngmntProjectSupplyData is a Basic CDS View that provides data about "Engagement Project Supply Data" in SAP S/4HANA. It reads from 3 data sources (/cpd/plandata, I_EngagementProjFinancialPlan, I_WorkPackage) and exposes 47 fields with key fields EngagementProjFinPlanUUID, WorkPackageUUID, EngmtProjFinPlanVersion, EngagementProjectResourceType, WorkPackage. It has 15 associations to related views.

Data Sources (3)

SourceAliasJoin Type
/cpd/plandata EngagementProjectSupplyData from
I_EngagementProjFinancialPlan I_EngagementProjFinancialPlan inner
I_WorkPackage I_WorkPackage inner

Associations (15)

CardinalityTargetAliasCondition
[0..1] I_EngagementProject _EngagementProject $projection.EngagementProjectUUID = _EngagementProject.EngagementProjectUUID
[0..1] I_EngagementProjFinancialPlan _EngagementProjFinancialPlan $projection.EngagementProjFinPlanUUID = _EngagementProjFinancialPlan.EngagementProjFinPlanUUID
[1..1] I_WorkPackage _WorkPackage $projection.WorkPackage = _WorkPackage.WorkPackage
[0..1] I_BillingControlCategory _BillingControlCategory $projection.BillingControlCategory = _BillingControlCategory.BillingControlCategory
[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..*] 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

Annotations (12)

NameValueLevelField
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
AbapCatalog.preserveKey true view
AbapCatalog.sqlViewName IENGPRJSPLYDATA view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
VDM.viewType #BASIC view
EndUserText.label Engagement Project Supply Data view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
AccessControl.personalData.blocking #NOT_REQUIRED view

Fields (47)

KeyFieldSource TableSource FieldDescription
KEY EngagementProjFinPlanUUID
KEY WorkPackageUUID
KEY EngmtProjFinPlanVersion /cpd/plandata version XML Vers.
KEY EngagementProjectResourceType /cpd/plandata res_type Vehicle Type
KEY WorkPackage I_WorkPackage WorkPackage Plan Item
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
EngagementProjectUUID
BillingControlCategory /cpd/plandata billgctrlcat Billing Category
EngagementProjectServiceOrg /cpd/plandata delvry_serv_org Service Org.
Currency /cpd/plandata currency Valuation Crcy
EngmntProjPlanLineType /cpd/plandata line_type Valuation line type
ResourceDemand /cpd/plandata resource_demand_id Resource Demand
ResourceSupply /cpd/plandata resource_supply_id Resource Supply
SourceOfSupply /cpd/plandata source_of_supply Source of Supply
SupplySource /cpd/plandata source_of_supply Source of Supply
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
SalesOrder I_WorkPackage SalesOrder SD Document
SalesOrderItem
WorkPackageStartDate I_WorkPackage WorkPackageStartDate Start Date
WorkPackageEndDate I_WorkPackage WorkPackageEndDate End Date
_EngagementProject _EngagementProject
_EngagementProjFinancialPlan _EngagementProjFinancialPlan
_EngmtProjFinPlanVersion _EngmtProjFinPlanVersion
_WorkPackage _WorkPackage
_EngmntProjResourceType _EngmntProjResourceType
_WorkItem _WorkItem
_EngagementProjectResource _EngagementProjectResource
_PersonWorkAgreementDet _PersonWorkAgreementDet
_Currency _Currency
_EngagementProjectServiceOrg _EngagementProjectServiceOrg
_BillingControlCategory _BillingControlCategory
_UnitOfMeasure _UnitOfMeasure
_PlanSkillTags _PlanSkillTags
_Employment _Employment
_PersonWorkAgreement_1 _PersonWorkAgreement_1

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_EngmntProjectSupplyData.
-- 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: IENGPRJSPLYDATA

CREATE VIEW I_EngmntProjectSupplyData AS
SELECT
  cast(EngagementProjectSupplyData.fp_key as /cpd/eng_pfp_db_key preserving type ) AS EngagementProjFinPlanUUID,
  cast(EngagementProjectSupplyData.wp_key as /cpd/wp_db_key preserving type ) AS WorkPackageUUID,
  EngagementProjectSupplyData.version AS EngmtProjFinPlanVersion,
  EngagementProjectSupplyData.res_type AS EngagementProjectResourceType,
  I_WorkPackage.WorkPackage AS WorkPackage,
  EngagementProjectSupplyData.period AS FiscalPeriod,
  EngagementProjectSupplyData.fc_year AS FiscalYear,
  EngagementProjectSupplyData.resource_id AS EngagementProjectResource,
  EngagementProjectSupplyData.employee AS EmploymentInternalID,
  EngagementProjectSupplyData.confirmed AS EngmtProjEmployeeIsStaffed,
  EngagementProjectSupplyData.workitem_id AS WorkItem,
  EngagementProjectSupplyData.demand_key AS ResourceDemandUUID,
  cast(I_EngagementProjFinancialPlan.EngagementProjectUUID as /cpd/eng_db_key preserving type ) AS EngagementProjectUUID,
  EngagementProjectSupplyData.billgctrlcat AS BillingControlCategory,
  EngagementProjectSupplyData.delvry_serv_org AS EngagementProjectServiceOrg,
  EngagementProjectSupplyData.currency AS Currency,
  EngagementProjectSupplyData.line_type AS EngmntProjPlanLineType,
  EngagementProjectSupplyData.resource_demand_id AS ResourceDemand,
  EngagementProjectSupplyData.resource_supply_id AS ResourceSupply,
  EngagementProjectSupplyData.source_of_supply AS SourceOfSupply,
  EngagementProjectSupplyData.source_of_supply AS SupplySource,
  EngagementProjectSupplyData.cost AS PlndCostAmt,
  EngagementProjectSupplyData.uom AS UnitOfMeasure,
  EngagementProjectSupplyData.effort AS PlndEffortQty,
  EngagementProjectSupplyData.revenue AS PlndRevnAmt,
  EngagementProjectSupplyData.cost_deviation AS ActualPlanDeviationCost,
  EngagementProjectSupplyData.effort_deviation AS ActualPlanDeviationEffort,
  EngagementProjectSupplyData.revenue_deviation AS ActualPlanDeviationRevenue,
  I_WorkPackage.SalesOrder AS SalesOrder,
  cast(I_WorkPackage.SalesOrderItem as /cpd/so_item_id preserving type ) AS SalesOrderItem,
  I_WorkPackage.WorkPackageStartDate AS WorkPackageStartDate,
  I_WorkPackage.WorkPackageEndDate AS WorkPackageEndDate
FROM /cpd/plandata AS EngagementProjectSupplyData
INNER JOIN I_WorkPackage ON /* join condition not captured in parsed metadata */
INNER JOIN I_EngagementProjFinancialPlan ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_EngagementProject AS _EngagementProject ON EngagementProjectUUID = _EngagementProject.EngagementProjectUUID  -- 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_BillingControlCategory AS _BillingControlCategory ON BillingControlCategory = _BillingControlCategory.BillingControlCategory  -- association [0..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_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]
;