P_RSHMaintSchedSmltdDueStatus
Processing Status
P_RSHMaintSchedSmltdDueStatus is a Consumption CDS View that provides data about "Processing Status" in SAP S/4HANA. It reads from 3 data sources (I_StatusObjectStatusBasic, I_OrderOperationBasic, I_RSHMaintScheduleOperations) and exposes 2 fields. It has 1 association to related views.
Data Sources (3)
| Source | Alias | Join Type |
|---|---|---|
| I_StatusObjectStatusBasic | _ExclStatusObj | left_outer |
| I_OrderOperationBasic | OperationDetails | inner |
| I_RSHMaintScheduleOperations | SimulatedOperations | from |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..*] | I_StatusObjectStatusBasic | _InclStatusObj | _InclStatusObj.StatusObject = OperationDetails.ObjectInternalID and _InclStatusObj.StatusIsInactive = '' and ( _InclStatusObj.StatusCode = 'I0010' or _InclStatusObj.StatusCode = 'I0117' or _InclStatusObj.StatusCode = 'I0002' or _InclStatusObj.StatusCode = 'I0001' ) |
Annotations (7)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | PRSHMTSCSTAT | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| VDM.private | true | view | |
| VDM.viewType | #CONSUMPTION | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| EndUserText.label | Processing Status | view |
Fields (2)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| MaintOrderRoutingNumber | I_RSHMaintScheduleOperations | MaintOrderRoutingNumber | ||
| MaintOrderOperationCounter | I_RSHMaintScheduleOperations | MaintOrderOperationCounter |
@AbapCatalog.sqlViewName: 'PRSHMTSCSTAT'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.private: true
@VDM.viewType: #CONSUMPTION
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Processing Status'
/*
CONTRACT*************************************************************************************************************************
Name: Maintenance Scheduling Simulation Operations Status
Specification: This view will return the status of the operations added for scheduling
Requires: NA
Ensures: Status of Operations of Maintenance Scheduling Simulations are returned
Owners: CF
Contributors: AN
Unit Test required Y/N: N
Additional comments None
END OF CONTRACT******************************************************************************************************************
*/
define view P_RSHMaintSchedSmltdDueStatus
as select from I_RSHMaintScheduleOperations as SimulatedOperations
inner join I_OrderOperationBasic as OperationDetails on OperationDetails.OrderInternalID = SimulatedOperations.MaintOrderRoutingNumber
and OperationDetails.OrderOperationInternalID = SimulatedOperations.MaintOrderOperationCounter
and OperationDetails.OperationConfirmation = SimulatedOperations.MaintOrderConfirmation
left outer join I_StatusObjectStatusBasic as _ExclStatusObj on _ExclStatusObj.StatusObject = OperationDetails.ObjectInternalID
and _ExclStatusObj.StatusIsInactive = ''
and (
_ExclStatusObj.StatusCode = 'I0013' //DELETED
or _ExclStatusObj.StatusCode = 'I0045' //CONFIRMED (TECO)
or _ExclStatusObj.StatusCode = 'I0009' //CONFIRMED (CNF)
or _ExclStatusObj.StatusCode = 'I0043' //LOCKED
or _ExclStatusObj.StatusCode = 'I0046' //CLOSED (Business Closed)
)
association [0..*] to I_StatusObjectStatusBasic as _InclStatusObj on _InclStatusObj.StatusObject = OperationDetails.ObjectInternalID
and _InclStatusObj.StatusIsInactive = ''
and (
_InclStatusObj.StatusCode = 'I0010' //PART. CONFIRMED
or _InclStatusObj.StatusCode = 'I0117' //DISPATCHED
or _InclStatusObj.StatusCode = 'I0002' //RELEASED
or _InclStatusObj.StatusCode = 'I0001' //CREATED
)
{
SimulatedOperations.MaintOrderRoutingNumber,
SimulatedOperations.MaintOrderOperationCounter,
max( case _InclStatusObj.StatusCode
when 'I0010' then 40 //PART. CONFIRMED
when 'I0117' then 30 //DISPATCHED
when 'I0002' then 20 //RELEASED
when 'I0001' then 20 //CREATED
end ) as ProcessingStatus
}
where
_ExclStatusObj.StatusObject is null
group by
SimulatedOperations.MaintOrderRoutingNumber,
SimulatedOperations.MaintOrderOperationCounter
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ORDEROPERATIONBASIC",
"I_RSHMAINTSCHEDULEOPERATIONS",
"I_STATUSOBJECTSTATUSBASIC"
],
"ASSOCIATED":
[
"I_STATUSOBJECTSTATUSBASIC"
],
"BASE":
[],
"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