P_InHouseRepairItemStatusHist
P_InHouseRepairItemStatusHist is a Composite CDS View in SAP S/4HANA. It reads from 3 data sources (I_InHouseRepairItem, P_InHouseRepairItemStatus, I_SrvcMgmtObjStsChgInformation) and exposes 9 fields with key field InHouseRepairItemUUID.
Data Sources (3)
| Source | Alias | Join Type |
|---|---|---|
| I_InHouseRepairItem | InhRepItem | from |
| P_InHouseRepairItemStatus | InhRepItemStatus | inner |
| I_SrvcMgmtObjStsChgInformation | StatusHistory | inner |
Annotations (12)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | PIHRITMSTH | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| VDM.private | true | view | |
| VDM.viewType | #COMPOSITE | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| ObjectModel.representativeKey | InHouseRepairItemUUID | view | |
| ObjectModel.usageType.serviceQuality | #B | view | |
| ObjectModel.usageType.sizeCategory | #S | view | |
| ObjectModel.usageType.dataClass | #CUSTOMIZING | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view |
Fields (9)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | InHouseRepairItemUUID | InHouseRepairItemUUID | ||
| InHouseRepair | I_InHouseRepairItem | InHouseRepair | ||
| InHouseRepairItem | I_InHouseRepairItem | InHouseRepairItem | ||
| InhRepairItemStatus | P_InHouseRepairItemStatus | InhRepairItemStatus | ||
| InhRepairItemCategory | P_InHouseRepairItemStatus | InhRepairItemCategory | ||
| UserStatus | P_InHouseRepairItemStatus | UserStatus | ||
| _InhRepairItemCategory | P_InHouseRepairItemStatus | _InhRepairItemCategory | ||
| _InhRepairItemStatusText | P_InHouseRepairItemStatus | _InhRepairItemStatusText | ||
| clientNULLasStatusChangedDateTime |
@AbapCatalog.sqlViewName: 'PIHRITMSTH'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
//@AccessControl.authorizationCheck: #CHECK
@VDM: {
private: true,
viewType: #COMPOSITE
}
//@Analytics: {
// dataCategory: #DIMENSION,
// internalName: #LOCAL
//}
@AccessControl: {
authorizationCheck: #NOT_REQUIRED
}
@ObjectModel: {
representativeKey: 'InHouseRepairItemUUID',
usageType: {serviceQuality: #B, sizeCategory: #S, dataClass: #CUSTOMIZING}
}
@Metadata: {
ignorePropagatedAnnotations: true
}
@ClientHandling: {
algorithm: #SESSION_VARIABLE
}
/*+[hideWarning] { "IDS" : ["CALCULATED_FIELD_CHECK" ] }*/
define view P_InHouseRepairItemStatusHist
as select from I_InHouseRepairItem as InhRepItem
inner join P_InHouseRepairItemStatus as InhRepItemStatus on InhRepItemStatus.InhRepairItemCategory = InhRepItem.InhRepairItemCategory
and InhRepItemStatus.InhRepairItemStatus = InhRepItem.InhRepairItemStatus
inner join I_SrvcMgmtObjStsChgInformation as StatusHistory on StatusHistory.StatusObjectUUID = InhRepItem.InHouseRepairItemUUID
and StatusHistory.SrvcMgmtObjectStatus = InhRepItemStatus.UserStatus
{
/*InhRepItem*/
key InHouseRepairItemUUID,
InhRepItem.InHouseRepair,
InhRepItem.InHouseRepairItem,
/*InhRepItemStatus*/
InhRepItemStatus.InhRepairItemStatus,
InhRepItemStatus.InhRepairItemCategory,
InhRepItemStatus.UserStatus,
InhRepItemStatus._InhRepairItemCategory,
InhRepItemStatus._InhRepairItemStatusText,
/*StatusHistory*/
// StatusHistory.objnr,
// StatusHistory.stat,
// StatusHistory.chgnr,
// StatusHistory.usnam,
// StatusHistory.udate,
// StatusHistory.utime,
// StatusHistory.cdtcode,
// StatusHistory.inact,
// StatusHistory.chind,
dats_tims_to_tstmp(StatusHistory.ChangeDocumentStatusDate , StatusHistory.ChangeDocumentStatusTime, abap_system_timezone( $session.client,'NULL' ),
$session.client,
'NULL') as StatusChangedDateTime
//
// DefaultAggregation: #MAX
// DATS_DAYS_BETWEEN(StatusHistory.udate, '20200324') as NrOfDaysWithCurrentStatus,
// division( TSTMP_SECONDS_BETWEEN(Sta,tstmp_current_utctimestamp(),'NULL'), 86400, 0 ) as NrOfDaysAftReprObjCreationDate
}
where
StatusHistory.SrvcMgmtObjectStatusIsInactive = ' '
and StatusHistory.SrvcMgmtObjStsChgInformation = 'I'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_INHOUSEREPAIRITEM",
"I_SRVCMGMTOBJSTSCHGINFORMATION",
"P_INHOUSEREPAIRITEMSTATUS"
],
"ASSOCIATED":
[
"I_CUSTMGMTDOCITEMCATEGORY",
"I_INHREPAIRITEMSTATUSTEXT"
],
"BASE":
[
"P_INHOUSEREPAIRITEMSTATUS"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
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