I_SrvcDocStatusChangeDocument

DDL: I_SRVCDOCSTATUSCHANGEDOCUMENT SQL: ISRVCSTATCD Type: view COMPOSITE

Change Documents for Status

I_SrvcDocStatusChangeDocument is a Composite CDS View that provides data about "Change Documents for Status" in SAP S/4HANA. It reads from 8 data sources and exposes 26 fields with key fields ChangeDocument, ChangeDocObject, ChangeDocTableKey, ChangeDocChangeType, SrvcMgmtObjectStatus.

Data Sources (8)

SourceAliasJoin Type
I_InHouseRepair _InHouserepair inner
I_InHouseRepairItem _InHouserepairItem inner
I_ServiceDocumentEnhcd _ServiceDocumentEnhcd inner
I_ServiceDocumentItemEnhcd _ServiceDocumentItemEnhcd inner
I_SrvcMgmtObjStsChgInformation I_SrvcMgmtObjStsChgInformation from
I_SrvcMgmtObjStsChgInformation I_SrvcMgmtObjStsChgInformation union_all
I_SrvcMgmtObjStsChgInformation I_SrvcMgmtObjStsChgInformation union_all
I_SrvcMgmtObjStsChgInformation I_SrvcMgmtObjStsChgInformation union_all

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName ISRVCSTATCD view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
EndUserText.label Change Documents for Status view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #COMPOSITE view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (26)

KeyFieldSource TableSource FieldDescription
KEY ChangeDocument
KEY ChangeDocObject I_ServiceDocumentEnhcd ServiceDocumentCharUUID
KEY ChangeDocTableKey
KEY ChangeDocChangeType
KEY SrvcMgmtObjectStatus SrvcMgmtObjectStatus
ServiceDocChangedDateTime
CreatedByUser
KEY ChangeDocObject
KEY ChangeDocTableKey
KEY ChangeDocChangeType
KEY SrvcMgmtObjectStatus SrvcMgmtObjectStatus
ServiceDocChangedDateTime
CreatedByUser
KEY ChangeDocObject I_InHouseRepair InHouseRepairCharUUID
KEY ChangeDocTableKey
KEY ChangeDocChangeType
KEY SrvcMgmtObjectStatus SrvcMgmtObjectStatus
ServiceDocChangedDateTime
CreatedByUser
KEY ChangeDocObject
KEY ChangeDocTableKey
KEY ChangeDocChangeType
KEY SrvcMgmtObjectStatus SrvcMgmtObjectStatus
ServiceDocChangedDateTime
CreatedByUser
StatusObjectUUID StatusObjectUUID
@AbapCatalog.sqlViewName: 'ISRVCSTATCD'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@EndUserText.label: 'Change Documents for Status'
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@VDM: {
  viewType: #COMPOSITE
}
@ClientHandling.algorithm: #SESSION_VARIABLE

define view I_SrvcDocStatusChangeDocument
  //Get Service Documents Header

  as select from I_SrvcMgmtObjStsChgInformation
    inner join   I_ServiceDocumentEnhcd as _ServiceDocumentEnhcd on StatusObjectUUID = _ServiceDocumentEnhcd.ServiceDocumentUUID
{
  key cast( SrvcMgmtObjStatusChangeNumber as cdchangenr )                                                                                                                       as ChangeDocument,
  key _ServiceDocumentEnhcd.ServiceDocumentCharUUID                                                                                                                             as ChangeDocObject,
  key cast( concat(concat( '000' , _ServiceDocumentEnhcd.ServiceDocumentCharUUID ) , SrvcMgmtObjectStatus) as cdtabkey )                                                        as ChangeDocTableKey,
  key cast(SrvcMgmtObjStsChgInformation as cdchngind )                                                                                                                          as ChangeDocChangeType,
  key SrvcMgmtObjectStatus,
      cast( dats_tims_to_tstmp ( ChangeDocumentStatusDate, ChangeDocumentStatusTime, abap_system_timezone( $session.client,  'NULL' ), $session.client, 'NULL' ) as cdcreated ) as ServiceDocChangedDateTime,
      cast ( SrvcMgmtObjStsChangeUser         as cdusername )                                                                                                                   as CreatedByUser,
      StatusObjectUUID
}

//Get Service Documents Item

union all select from I_SrvcMgmtObjStsChgInformation
  inner join          I_ServiceDocumentItemEnhcd as _ServiceDocumentItemEnhcd on StatusObjectUUID = _ServiceDocumentItemEnhcd.ServiceDocumentItemUUID
{
  key  cast( SrvcMgmtObjStatusChangeNumber as cdchangenr )                                                                                                                       as ChangeDocument,
  key  _ServiceDocumentItemEnhcd._ServiceDocument.ServiceDocumentCharUUID                                                                                                        as ChangeDocObject,
  key  cast( concat(concat( '000' , _ServiceDocumentItemEnhcd.ServiceDocumentItemCharUUID ) , SrvcMgmtObjectStatus) as cdtabkey )                                                as ChangeDocTableKey,
  key  cast(SrvcMgmtObjStsChgInformation as cdchngind )                                                                                                                          as ChangeDocChangeType,
  key  SrvcMgmtObjectStatus,
       cast( dats_tims_to_tstmp ( ChangeDocumentStatusDate, ChangeDocumentStatusTime, abap_system_timezone( $session.client,  'NULL' ), $session.client, 'NULL' ) as cdcreated ) as ServiceDocChangedDateTime,
       cast ( SrvcMgmtObjStsChangeUser          as cdusername )                                                                                                                  as CreatedByUser,
       StatusObjectUUID
}

//Get Repa Documents Header

union all select from I_SrvcMgmtObjStsChgInformation
  inner join          I_InHouseRepair as _InHouserepair on StatusObjectUUID = _InHouserepair.InHouseRepairUUID
{
  key cast( SrvcMgmtObjStatusChangeNumber as cdchangenr )                                                                                                                       as ChangeDocument,
  key _InHouserepair.InHouseRepairCharUUID                                                                                                                                      as ChangeDocObject,
  key cast( concat(concat( '000' , _InHouserepair.InHouseRepairCharUUID ) , SrvcMgmtObjectStatus) as cdtabkey )                                                                 as ChangeDocTableKey,
  key cast(SrvcMgmtObjStsChgInformation as cdchngind )                                                                                                                          as ChangeDocChangeType,
  key SrvcMgmtObjectStatus,
      cast( dats_tims_to_tstmp ( ChangeDocumentStatusDate, ChangeDocumentStatusTime, abap_system_timezone( $session.client,  'NULL' ), $session.client, 'NULL' ) as cdcreated ) as ServiceDocChangedDateTime,
      cast ( SrvcMgmtObjStsChangeUser         as cdusername )                                                                                                                   as CreatedByUser,
      StatusObjectUUID
}

//Get Service Documents Item

union all select from I_SrvcMgmtObjStsChgInformation
  inner join          I_InHouseRepairItem as _InHouserepairItem on StatusObjectUUID = _InHouserepairItem.InHouseRepairItemUUID
{
  key cast( SrvcMgmtObjStatusChangeNumber as cdchangenr )                                                                                                                       as ChangeDocument,
  key _InHouserepairItem._InHouseRepair.InHouseRepairCharUUID                                                                                                                   as ChangeDocObject,
  key cast( concat(concat( '000' , _InHouserepairItem.InHouseRepairItemCharUUID ) , SrvcMgmtObjectStatus) as cdtabkey )                                                         as ChangeDocTableKey,
  key cast(SrvcMgmtObjStsChgInformation as cdchngind )                                                                                                                          as ChangeDocChangeType,
  key SrvcMgmtObjectStatus,
      cast( dats_tims_to_tstmp ( ChangeDocumentStatusDate, ChangeDocumentStatusTime, abap_system_timezone( $session.client,  'NULL' ), $session.client, 'NULL' ) as cdcreated ) as ServiceDocChangedDateTime,
      cast ( SrvcMgmtObjStsChangeUser         as cdusername )                                                                                                                   as CreatedByUser,
      StatusObjectUUID
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_INHOUSEREPAIR",
"I_INHOUSEREPAIRITEM",
"I_SERVICEDOCUMENTENHCD",
"I_SERVICEDOCUMENTITEMENHCD",
"I_SRVCMGMTOBJSTSCHGINFORMATION"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/