P_RSHMaintOrdCompCritltyCode is a Consumption CDS View in SAP S/4HANA. It reads from 3 data sources (I_MaintOrdProcurementMilestone, I_PurgDocAccountAssignment, I_ReservationItem) and exposes 4 fields with key field MaintenanceOrder.
Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.
-- Derived SQL interpretation of CDS view P_RSHMaintOrdCompCritltyCode.-- Reconstructed from parsed metadata (data sources, associations, fields).-- SAP annotations are omitted and the structure is reformulated as SQL;-- this is a functional approximation, not the verbatim SAP source. Some join-- conditions may be unavailable and a few CDS constructs are kept as-is.CREATE VIEW P_RSHMaintOrdCompCritltyCode ASSELECT
ReferenceOrder AS MaintenanceOrder,
min( casewhen ConfdQtyForATPInBaseUoM isnotnulland ConfdQtyForATPInBaseUoM = 0 and ReservationItmIsMarkedForDeltn = '' and ReservationItemIsFinallyIssued = '' then 1 when ConfdQtyForATPInBaseUoM isnotnulland ConfdQtyForATPInBaseUoM < ResvnItmRequiredQtyInBaseUnit and ReservationItmIsMarkedForDeltn = '' and ReservationItemIsFinallyIssued = '' then 2 when (ReservationItmIsMarkedForDeltn = 'X' and ( ConfdQtyForATPInBaseUoM = ResvnItmRequiredQtyInBaseUnit or ResvnItmRequiredQtyInBaseUnit = ResvnItmWithdrawnQtyInBaseUnit ) ) or ( ReservationItemIsFinallyIssued = 'X' and ( ConfdQtyForATPInBaseUoM = ResvnItmRequiredQtyInBaseUnit or ResvnItmRequiredQtyInBaseUnit = ResvnItmWithdrawnQtyInBaseUnit ) ) or ( ReservationItmIsMarkedForDeltn = '' and ReservationItemIsFinallyIssued = '' and ( ConfdQtyForATPInBaseUoM = ResvnItmRequiredQtyInBaseUnit or ResvnItmRequiredQtyInBaseUnit = ResvnItmWithdrawnQtyInBaseUnit ) ) then 3 else 0 end ) as MaintOrdCompAvailyCritltyCode AS MaintenanceOrderasMaintenanceOrder,
min( casewhen I_MaintOrdProcurementMilestone.MaintOrdProcmtMilestoneDate <= $session.system_date then 1 when I_MaintOrdProcurementMilestone.MaintOrdProcmtMlstnWarningDate <= $session.system_date then 2 else 3 end ) as MaintOrdCompAvailyCritltyCode AS OrderIDasMaintenanceOrder,
3 AS MaintOrdCompAvailyCritltyCode
FROM I_ReservationItem
-- UNIONALL with additional select branch(es): I_MaintOrdProcurementMilestone, I_PurgDocAccountAssignment
;