//@EndUserText.label: 'Engagement Project'
@VDM.private: true
@VDM.viewType: #BASIC
@AbapCatalog.sqlViewName: 'PIENGMNTPROJ'
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
define view P_EngagementProject
as select from /cpd/d_mp_hdr as EngagementProject
inner join /cpd/d_mp_hdr_s as EngagementProjectText on EngagementProject.db_key = EngagementProjectText.parent_key
left outer to one join proj as Project on EngagementProject.mp_id = Project.pspid
{
EngagementProject.db_key,
EngagementProject.mp_id,
EngagementProject.mp_type,
EngagementProject.mp_stage,
EngagementProject.start_date,
EngagementProject.end_date,
EngagementProject.customer,
EngagementProject.org_id,
EngagementProject.confidential,
EngagementProject.proj_manager_id,
EngagementProject.project_type,
EngagementProject.created_by,
cast( EngagementProject.created_on as /cpd/cpm_createdon ) as created_on,
EngagementProject.changed_by,
cast( EngagementProject.changed_on as /cpd/cpm_changedon ) as changed_on,
EngagementProject.cost_center,
EngagementProject.profit_center,
EngagementProject.restrict_time_posting,
EngagementProject.use_project_billing,
EngagementProjectText.text,
EngagementProjectText.textu,
Project.vkokr as ControllingArea,
Project.vbukr as CompanyCode,
Project.profl as ProjectProfileCode
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"/CPD/D_MP_HDR",
"/CPD/D_MP_HDR_S",
"PROJ"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/