@AbapCatalog.sqlViewName: 'CSRVCORDDATE'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Date timeline for Service Order'
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM: {
viewType: #CONSUMPTION
}
@ObjectModel: {
usageType: {
dataClass: #TRANSACTIONAL,
serviceQuality: #C,
sizeCategory: #XL
}
}
define view C_SrvcOrderDateTimeline
as select from I_ServiceDocumentEnhcd
association [1..1] to P_SelectConfItemDates as _SelectConfItemDates on $projection.ServiceDocument = _SelectConfItemDates.ServiceDocumentPredecessorID
association [1..1] to P_SrvcOrdItemDates as _SrvcOrdItemDates on $projection.ServiceDocument = _SrvcOrdItemDates.ServiceDocument
{
key ServiceDocument,
ServiceDocumentType,
ServiceObjectType,
_SrvcOrdItemDates.PlannedServiceStartDateTime as PlannedServiceStartDateTime,
_SelectConfItemDates.ActualServiceStartDateTime as ActualServiceStartDateTime,
_SrvcOrdItemDates.PlannedServiceEndDateTime as PlannedServiceEndDateTime,
_SrvcOrdItemDates.ServiceFirstResponseByDateTime as ServiceFirstResponseByDateTime,
_SrvcOrdItemDates.SrvcDocItemSLADueByDateTime as SrvcDocItemSLADueByDateTime
// tstmp_to_dats(_SelectConfItemDates.ActualServiceStartDateTime,
// abap_user_timezone($session.user, $session.client,'NULL' ),
// $session.client,
// 'NULL' ) as ActualServiceStartDateTime,
//
// dats_tims_to_tstmp(tstmp_to_dats(_SelectConfItemDates.ActualServiceStartDateTime,
// abap_user_timezone($session.user, $session.client,'NULL' ),
// $session.client,
// 'NULL'),tstmp_to_tims(_SelectConfItemDates.ActualServiceStartDateTime,
// abap_user_timezone($session.user, $session.client,'NULL' ),
// $session.client,
// 'NULL') , abap_user_timezone($session.user, $session.client,'NULL' ),
// $session.client,
// 'NULL') as ActualServiceStartDateTime,
/* dats_tims_to_tstmp(tstmp_to_dats(_SrvcOrdItemDates.PlannedServiceStartDateTime,
abap_user_timezone($session.user, $session.client,'NULL' ),
$session.client,
'NULL'),tstmp_to_tims(_SrvcOrdItemDates.PlannedServiceStartDateTime,
abap_user_timezone($session.user, $session.client,'NULL' ),
$session.client,
'NULL') , abap_user_timezone($session.user, $session.client,'NULL' ),
$session.client,
// 'NULL') as PlannedServiceStartDateTime,*/
// tstmp_to_dats(_SrvcOrdItemDates.PlannedServiceStartDateTime,
// abap_user_timezone($session.user, $session.client,'NULL' ),
// $session.client,
// 'NULL' ) as PlannedServiceStartDateTime,
// dats_tims_to_tstmp(tstmp_to_dats(_SrvcOrdItemDates.PlannedServiceEndDateTime,
// abap_user_timezone($session.user, $session.client,'NULL' ),
// $session.client,
// 'NULL'),tstmp_to_tims(_SrvcOrdItemDates.PlannedServiceEndDateTime,
// abap_user_timezone($session.user, $session.client,'NULL' ),
// $session.client,
// 'NULL') , abap_user_timezone($session.user, $session.client,'NULL' ),
// $session.client,
// 'NULL') as PlannedServiceEndDateTime,
// tstmp_to_dats( _SrvcOrdItemDates.PlannedServiceEndDateTime,
// abap_user_timezone($session.user, $session.client,'NULL' ),
// $session.client,
// 'NULL' ) as PlannedServiceEndDateTime,
// dats_tims_to_tstmp(tstmp_to_dats(_SrvcOrdItemDates.ServiceFirstResponseByDateTime,
// abap_user_timezone($session.user, $session.client,'NULL' ),
// $session.client,
// 'NULL'),tstmp_to_tims(_SrvcOrdItemDates.ServiceFirstResponseByDateTime,
// abap_user_timezone($session.user, $session.client,'NULL' ),
// $session.client,
// 'NULL') , abap_user_timezone($session.user, $session.client,'NULL' ),
// $session.client,
// 'NULL') as ServiceFirstResponseByDateTime,
// tstmp_to_dats(_SrvcOrdItemDates.ServiceFirstResponseByDateTime,
// abap_user_timezone($session.user, $session.client,'NULL' ),
// $session.client,
// 'NULL' ) as ServiceFirstResponseByDateTime,
// dats_tims_to_tstmp(tstmp_to_dats(_SrvcOrdItemDates.SrvcDocItemSLADueByDateTime,
// abap_user_timezone($session.user, $session.client,'NULL' ),
// $session.client,
// 'NULL'),tstmp_to_tims(_SrvcOrdItemDates.SrvcDocItemSLADueByDateTime,
// abap_user_timezone($session.user, $session.client,'NULL' ),
// $session.client,
// 'NULL') , abap_user_timezone($session.user, $session.client,'NULL' ),
// $session.client,
// 'NULL') as SrvcDocItemSLADueByDateTime
// tstmp_to_dats(_SrvcOrdItemDates.SrvcDocItemSLADueByDateTime,
// abap_user_timezone($session.user, $session.client,'NULL' ),
// $session.client,
// 'NULL' ) as SrvcDocItemSLADueByDateTime
// _SRVCORDITEMDATES,
// _SelectConfItemDates
}
where
ServiceObjectType = 'BUS2000116'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_SERVICEDOCUMENTENHCD",
"P_SELECTCONFITEMDATES",
"P_SRVCORDITEMDATES"
],
"ASSOCIATED":
[
"P_SELECTCONFITEMDATES",
"P_SRVCORDITEMDATES"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/