@VDM.viewType: #TRANSACTIONAL
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@AccessControl.authorizationCheck: #MANDATORY
@ObjectModel: { usageType: { serviceQuality: #C,
sizeCategory: #XL,
dataClass: #MIXED }
}
@EndUserText.label : 'Supply Protection Time Bucket Chart'
@UI.chart: [{
qualifier: 'TimeBucketsChart',
title: 'Values for Time Buckets',
chartType: #VERTICAL_BULLET,
dimensions: ['StartDate'] ,
measures: ['SupProtRemainingProtectedQty','SupProtSumConsumedQuantity','SupProtProtectedQuantity' ],
measureAttributes: [
{measure: 'SupProtProtectedQuantity', role: #AXIS_1 },
{measure: 'SupProtSumConsumedQuantity', role: #AXIS_2 },
{measure: 'SupProtRemainingProtectedQty', role: #AXIS_3 }
],
dimensionAttributes: [ {dimension: 'StartDate', role: #SERIES} ] }]
define view entity I_SupProtTimeBucketChart
as select from I_SupplyProtectionTimeBucketTP
association [0..1] to I_SupProtTimeBucketSum as _SupProtTimeBucketSum on $projection.SupProtTimeBucketUUID = _SupProtTimeBucketSum.SupProtTimeBucketUUID
{
@UI.hidden: true
key SupProtTimeBucketUUID,
@UI.hidden: true
SupplyProtectionGroupUUID,
// cast (tstmp_to_dats( SupProtPeriodStartUTCDateTime, 'UTC', $session.client, 'NULL ' ) as vdm_v_start_date preserving type ) as StartDate,
cast (tstmp_to_dats( cast ( SupProtPeriodStartUTCDateTime as abap.dec (15,0) ), 'UTC', $session.client, 'NULL ' ) as vdm_v_start_date) as StartDate,
@UI.hidden: true
I_SupplyProtectionTimeBucketTP.UnitOfMeasure,
@Aggregation.default : #SUM
@Semantics.quantity.unitOfMeasure : 'UnitOfMeasure'
SupProtProtectedQuantity,
@Aggregation.default : #SUM
@Semantics.quantity.unitOfMeasure : 'UnitOfMeasure'
cast (_SupProtTimeBucketSum.SupProtConsumedQuantity as sup_consumed_quantity preserving type ) as SupProtSumConsumedQuantity,
@Aggregation.default : #SUM
@Semantics.quantity.unitOfMeasure : 'UnitOfMeasure'
case
when I_SupplyProtectionTimeBucketTP._SupplyProtectionTP.SupProtLifecycleStatus = '01'
then cast (0 as sup_remaining_quantity )
when _SupProtTimeBucketSum.SupProtConsumedQuantity is null
and EndDate >= $session.system_date
then cast (SupProtProtectedQuantity as sup_remaining_quantity )
when _SupProtTimeBucketSum.SupProtConsumedQuantity < SupProtProtectedQuantity
and EndDate >= $session.system_date
then cast (SupProtProtectedQuantity - _SupProtTimeBucketSum.SupProtConsumedQuantity as sup_remaining_quantity )
else cast (0 as sup_remaining_quantity )
end as SupProtRemainingProtectedQty,
/* Associations */
_SupProtTimeBucketSum
}
/*+[internal] {
"BASEINFO":
{
"FROM ":
[
"I_SUPPLYPROTECTIONTIMEBUCKETTP",
"I_SUPPLYPROTECTIONTP",
"I_SUPPROTTIMEBUCKETSUM"
],
"ASSOCIATED":
[
"I_SUPPROTTIMEBUCKETSUM"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Depth:
1
2
3
4
5
All
Reload
I_SupProtTimeBucketChart view_entity