I_EngmntProjSrchModel

DDL: I_ENGMNTPROJSRCHMODEL SQL: IENGPRJSRCH Type: view BASIC

Engagement Project Search Model

I_EngmntProjSrchModel is a Basic CDS View that provides data about "Engagement Project Search Model" in SAP S/4HANA. It reads from 1 data source (P_EngagementProject) and exposes 23 fields with key field EngagementProject. It has 7 associations to related views.

Data Sources (1)

SourceAliasJoin Type
P_EngagementProject EngagementProject from

Associations (7)

CardinalityTargetAliasCondition
[0..*] I_EngagementProjFinancialPlan _EngagementProjectFinPlan $projection.EngagementProjectUUID = _EngagementProjectFinPlan.EngagementProjectUUID
[0..1] I_EngagementProjectStage _EngagementProjectStage $projection.EngagementProjectStage = _EngagementProjectStage.EngagementProjectStage
[0..1] I_EngagementProjectSrvcOrg _EngagementProjectServiceOrg $projection.EngagementProjectServiceOrg = _EngagementProjectServiceOrg.EngagementProjectServiceOrg
[0..1] I_Customer _Customer $projection.Customer = _Customer.Customer
[0..1] I_PersonWorkAgreement_1 _PersonWorkAgreement_1 $projection.ProjectManagerWorkAgreement = _PersonWorkAgreement_1.PersonWorkAgreement
[0..1] I_PersonWorkAgreement_2 _PersonWorkAgreement_2 $projection.ProjectManagerWorkAgreement = _PersonWorkAgreement_2.PersonWorkAgreement
[1..1] E_CustomerProject _CustomerProjectExt $projection.EngagementProject = _CustomerProjectExt.CustomerProject

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName IENGPRJSRCH view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Engagement Project Search Model view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #BASIC view
ObjectModel.representativeKey EngagementProject view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MIXED view
AccessControl.personalData.blocking #REQUIRED view

Fields (23)

KeyFieldSource TableSource FieldDescription
KEY EngagementProject
EngagementProjectUUID P_EngagementProject db_key UUID
EngagementProjectName P_EngagementProject text User Group
EngagementProjectType
EngagementProjectStage P_EngagementProject mp_stage Stage
EngagementProjectServiceOrg P_EngagementProject org_id Service Org.
EngagementProjectCategory
ProjectStartDate P_EngagementProject start_date Valn start date
ProjectEndDate P_EngagementProject end_date Valn End date
ProjectVisibility P_EngagementProject confidential Confidential
ProjectManager P_EngagementProject proj_manager_id
ProjectManagerWorkAgreement P_EngagementProject proj_manager_id
Customer P_EngagementProject customer Sold-to Party
CompanyCode P_EngagementProject CompanyCode Receiver Company Code
CostCenter
ProfitCenter P_EngagementProject profit_center Profit Center
ProjectProfileCode P_EngagementProject ProjectProfileCode Project Profile
_EngagementProjectFinPlan _EngagementProjectFinPlan
_EngagementProjectStage _EngagementProjectStage
_EngagementProjectServiceOrg _EngagementProjectServiceOrg
_Customer _Customer
_PersonWorkAgreement_1 _PersonWorkAgreement_1
_PersonWorkAgreement_2 _PersonWorkAgreement_2

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_EngmntProjSrchModel.
-- 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: IENGPRJSRCH

CREATE VIEW I_EngmntProjSrchModel AS
SELECT
  cast(EngagementProject.mp_id as /cpd/eng_mp_id preserving type ) AS EngagementProject,
  EngagementProject.db_key AS EngagementProjectUUID,
  EngagementProject.text AS EngagementProjectName,
  cast(EngagementProject.mp_type as /cpd/eng_mp_type preserving type ) AS EngagementProjectType,
  EngagementProject.mp_stage AS EngagementProjectStage,
  EngagementProject.org_id AS EngagementProjectServiceOrg,
  cast(EngagementProject.project_type as /cpd/eng_proj_type preserving type ) AS EngagementProjectCategory,
  EngagementProject.start_date AS ProjectStartDate,
  EngagementProject.end_date AS ProjectEndDate,
  EngagementProject.confidential AS ProjectVisibility,
  EngagementProject.proj_manager_id AS ProjectManager,
  EngagementProject.proj_manager_id AS ProjectManagerWorkAgreement,
  EngagementProject.customer AS Customer,
  EngagementProject.CompanyCode AS CompanyCode,
  cast( EngagementProject.cost_center as /cpd/pws_ws_org_unit_key preserving type ) AS CostCenter,
  EngagementProject.profit_center AS ProfitCenter,
  EngagementProject.ProjectProfileCode AS ProjectProfileCode
FROM P_EngagementProject AS EngagementProject
LEFT OUTER JOIN I_EngagementProjFinancialPlan AS _EngagementProjectFinPlan ON EngagementProjectUUID = _EngagementProjectFinPlan.EngagementProjectUUID  -- association [0..*]
LEFT OUTER JOIN I_EngagementProjectStage AS _EngagementProjectStage ON EngagementProjectStage = _EngagementProjectStage.EngagementProjectStage  -- association [0..1]
LEFT OUTER JOIN I_EngagementProjectSrvcOrg AS _EngagementProjectServiceOrg ON EngagementProjectServiceOrg = _EngagementProjectServiceOrg.EngagementProjectServiceOrg  -- association [0..1]
LEFT OUTER JOIN I_Customer AS _Customer ON Customer = _Customer.Customer  -- association [0..1]
LEFT OUTER JOIN I_PersonWorkAgreement_1 AS _PersonWorkAgreement_1 ON ProjectManagerWorkAgreement = _PersonWorkAgreement_1.PersonWorkAgreement  -- association [0..1]
LEFT OUTER JOIN I_PersonWorkAgreement_2 AS _PersonWorkAgreement_2 ON ProjectManagerWorkAgreement = _PersonWorkAgreement_2.PersonWorkAgreement  -- association [0..1]
LEFT OUTER JOIN E_CustomerProject AS _CustomerProjectExt ON EngagementProject = _CustomerProjectExt.CustomerProject  -- association [1..1]
;