@AbapCatalog.sqlViewName: 'PEPSMRPROJUN'
@AbapCatalog.compiler.compareFilter: true@AbapCatalog.preserveKey: true@VDM.viewType: #COMPOSITE@VDM.private: true@AccessControl.authorizationCheck: #CHECK@ClientHandling.algorithm: #SESSION_VARIABLE@UI.presentationVariant.sortOrder.by: 'ObjectIndicator'
@UI.presentationVariant.sortOrder.direction: #ASC@UI.headerInfo: {
typeName: 'Similar Project',
typeNamePlural: 'Similar Projects',
title: { type: #STANDARD, value: 'SimilarProject' },
description: { type: #STANDARD, value: 'SimilarProjectDescription' }
}
@ObjectModel: {
usageType: {
serviceQuality: #D,
dataClass: #MIXED,
sizeCategory: #XL
}
}
defineview P_EntSimilarProjBscDataUnion
asselectfrom I_EntProjSimilarProjData as _ProjBscData
association [0..1] to I_EnterpriseProject as _TargetProject on _ProjBscData.ProjectUUID = _TargetProject.ProjectUUID
association [0..1] to I_EnterpriseProject as _SimilarProject on _ProjBscData.SimilarProjectUUID = _SimilarProject.ProjectUUID
{
@UI.hidden:truekey _ProjBscData.ProjectUUID,
@UI.hidden:truekey _ProjBscData.SimilarProjectUUID,
@UI.hidden:truecast(_TargetProject.ProjectInternalID as ps_intnr) as ProjectInternalID,
@UI.hidden:truecast(_SimilarProject.ProjectInternalID as ps_intnr) as SimilarProjectInternalID,
@UI.hidden:truecast('' as ps_pspid) as Project,
@UI.hidden:true@ObjectModel.text.element: ['SimilarProjectDescription']@UI.textArrangement: #TEXT_FIRSTcast('' as ps_pspid) as SimilarProject,
@UI.hidden:true
_ProjBscData.ProjPredictedSimilarityValue*100 as ProjPredictedSimilarityValue,
@UI.hidden:true
_ProjBscData.ProjectPredictedFactor,
@UI.lineItem: {position: 70}@EndUserText: { label: 'Planned Start', quickInfo: 'Planned Start Date' }cast( '19000101' as /s4ppm/tv_startdate ) as PlannedStartDate,
@UI.lineItem: {position: 80}@EndUserText: { label: 'Planned End', quickInfo: 'Planned End Date' }cast( '19000101' as /s4ppm/tv_enddate ) as PlannedEndDate,
@UI.hidden:truecast( '' as ps_s4_proj_post1_v1 ) as SimilarProjectDescription,
@DefaultAggregation: #SUM@Semantics.amount.currencyCode: 'GlobalCurrency'
@UI.lineItem: {position: 60}@EndUserText: { label: 'Actual Costs in Global Currency', quickInfo: 'Actual Costs in Global Currency' }cast(0 as fis_ksl) as ActualAmountInGlobalCurrency,
@DefaultAggregation: #SUM@Semantics.amount.currencyCode: 'GlobalCurrency'
@UI.lineItem: {position: 60}@EndUserText: { label: 'Planning Category Costs in Global Currency', quickInfo: 'Planning Category Costs in Global Currency' }cast(0 as fis_ksl) as PlanAmountInGlobalCurrency,
@Semantics.currencyCode: true@UI.hidden:truecast('' as fis_rkcur ) as GlobalCurrency,
@EndUserText: { label: 'Responsible Cost Center', quickInfo: 'Responsible Cost Center' }cast('' as ps_fkstl) as ResponsibleCostCenter,
cast('' as fis_bukrs) as CompanyCode,
cast('' as kokrs ) as ControllingArea,
cast('' as prctr) as ProfitCenter,
cast('' as fkber ) as FunctionalArea,
@EndUserText: { label: 'Project Duration(Days)', quickInfo: 'Project Planned Duration' }cast(0 as numberofdays) as PlannedDuration,
@EndUserText: { label: 'Team Member Count', quickInfo: 'Team Member Count' }
0 as TeamMemberCount,
@UI.hidden:truecast( 'None' asabap.char(11) ) as ObjectIndicator,
@UI.hidden:truecast(_ProjBscData.ProjectUUID as bu_partner_guid) as BusinessPartnerUUID,
@UI.hidden:true@EndUserText: { label: 'Project Manager', quickInfo: 'Project Manager' }cast('' as ad_namtext) as BusinessPartnerFullName
}
unionselectfrom I_EntProjSimilarProjData as _ProjBscData
association [0..1] to I_EnterpriseProject as _TargetProject on _ProjBscData.ProjectUUID = _TargetProject.ProjectUUID
{
@UI.hidden:truekey _ProjBscData.ProjectUUID,
@UI.hidden:truekey _ProjBscData.ProjectUUID as SimilarProjectUUID,
@UI.hidden:truecast(_TargetProject.ProjectInternalID as ps_intnr) as ProjectInternalID,
@UI.hidden:truecast(_TargetProject.ProjectInternalID as ps_intnr) as SimilarProjectInternalID,
@UI.hidden:truecast('' as ps_pspid) as Project,
@UI.hidden:true@ObjectModel.text.element: ['SimilarProjectDescription']@UI.textArrangement: #TEXT_FIRSTcast('' as ps_pspid) as SimilarProject,
@UI.hidden:true
100 as ProjPredictedSimilarityValue,
@UI.hidden:true
0 as ProjectPredictedFactor,
@UI.lineItem: {position: 70}@EndUserText: { label: 'Planned Start', quickInfo: 'Planned Start Date' }cast( '19000101' as /s4ppm/tv_startdate ) as PlannedStartDate,
@UI.lineItem: {position: 80}@EndUserText: { label: 'Planned End', quickInfo: 'Planned End Date' }cast( '19000101' as /s4ppm/tv_enddate ) as PlannedEndDate,
@UI.hidden:truecast( '' as ps_s4_proj_post1_v1 ) as SimilarProjectDescription,
@DefaultAggregation: #SUM@Semantics.amount.currencyCode: 'GlobalCurrency'
@UI.lineItem: {position: 60}@EndUserText: { label: 'Actual Costs in Global Currency', quickInfo: 'Actual Costs in Global Currency' }cast(0 as fis_ksl) as ActualAmountInGlobalCurrency,
@DefaultAggregation: #SUM@Semantics.amount.currencyCode: 'GlobalCurrency'
@UI.lineItem: {position: 60}@EndUserText: { label: 'Planning Category Costs in Global Currency', quickInfo: 'Planning Category Costs in Global Currency' }cast(0 as fis_ksl) as PlanAmountInGlobalCurrency,
@Semantics.currencyCode: true@UI.hidden:truecast('' as fis_rkcur ) as GlobalCurrency,
@EndUserText: { label: 'Responsible Cost Center', quickInfo: 'Responsible Cost Center' }cast('' as ps_fkstl) as ResponsibleCostCenter,
cast('' as fis_bukrs) as CompanyCode,
cast('' as kokrs ) as ControllingArea,
cast('' as prctr) as ProfitCenter,
cast('' as fkber ) as FunctionalArea,
@EndUserText: { label: 'Project Duration(Days)', quickInfo: 'Project Planned Duration' }cast(0 as numberofdays) as PlannedDuration,
@EndUserText: { label: 'Team Member Count', quickInfo: 'Team Member Count' }
0 as TeamMemberCount,
@UI.hidden:truecast( 'Information' asabap.char(11) ) as ObjectIndicator,
@UI.hidden:truecast(_ProjBscData.ProjectUUID as bu_partner_guid) as BusinessPartnerUUID,
@UI.hidden:true@EndUserText: { label: 'Project Manager', quickInfo: 'Project Manager' }cast('' as ad_namtext) as BusinessPartnerFullName
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ENTERPRISEPROJECT",
"I_ENTPROJSIMILARPROJDATA"
],
"ASSOCIATED":
[
"I_ENTERPRISEPROJECT"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/