I_SrvcDocStatusChangeDocument
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. Part of development package CRMS4_SERV_FIORI_UI.
Data Sources (8)
| Source | Alias | Join 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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ChangeDocument | |||
| KEY | ChangeDocObject | |||
| 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 cast( _ServiceDocumentEnhcd.ServiceDocumentCharUUID as cdobjectv) 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 cast( _ServiceDocumentItemEnhcd._ServiceDocument.ServiceDocumentCharUUID as cdobjectv ) 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
}
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA