@AbapCatalog.sqlViewName : 'IMPLANSTATUS'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label : 'Maintenance Plan System Status'
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@VDM.viewType: #COMPOSITE
@ClientHandling.algorithm: #SESSION_VARIABLE
@Analytics.dataCategory : #DIMENSION
@Metadata.allowExtensions:true
@Analytics.internalName:#LOCAL
define view I_MaintenancePlanStatus as select from I_MaintenancePlanBasic
{
key I_MaintenancePlanBasic.MaintenancePlan,
sum( case when _StatusObjectActiveStatus.StatusCode = 'I0076' and _StatusObjectActiveStatus.StatusIsActive = 'X' then 1 end ) as MaintPlanIsMarkedForDeletion ,
sum( case when _StatusObjectActiveStatus.StatusCode = 'I0320' and _StatusObjectActiveStatus.StatusIsActive = 'X' then 1 end ) as MaintenancePlanIsInactive ,
sum( case when _StatusObjectActiveStatus.StatusCode = 'I0001' and MaintenanceCall != 0 then 1 end ) as MaintenancePlanIsScheduled ,
sum( case when _StatusObjectActiveStatus.StatusCode = 'I0001' and MaintenanceCall = 0 then 1 end ) as MaintenancePlanIsCreated ,
// fields for DCL
AuthorizationGroup ,
MaintenancePlanCategory,
_MaintenancePlanCatParam
}
where ( _MaintenancePlanCatParam.MaintenancePlanCallObject is initial or _MaintenancePlanCatParam.MaintenancePlanCallObject = '2' or MaintenancePlanCallObject = '5' )
and _MaintenancePlanCatParam.MaintPlanHasContract <> 'X'
group by I_MaintenancePlanBasic.MaintenancePlan,
AuthorizationGroup ,
MaintenancePlanCategory
/*+[internal] {
"BASEINFO":
{
"FROM ":
[
"I_MAINTENANCEPLANBASIC",
"I_MAINTENANCEPLANCATPARAM",
"I_STATUSOBJECTACTIVESTATUS"
],
"ASSOCIATED":
[
"I_MAINTENANCEPLANCATPARAM"
],
"BASE":
[
"I_MAINTENANCEPLANBASIC"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Depth:
1
2
3
4
5
All
Reload
I_MaintenancePlanStatus view