P_MRPChangeRequest

DDL: P_MRPCHANGEREQUEST SQL: PMRPCHANGEREQ Type: view COMPOSITE

P_MRPChangeRequest is a Composite CDS View in SAP S/4HANA. It reads from 1 data source (I_MRPRequestNote) and exposes 48 fields with key field ChangeRequestUUID. It has 12 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_MRPRequestNote I_MRPRequestNote from

Associations (12)

CardinalityTargetAliasCondition
[0..1] I_MRPChangeRequestLine _ChangeRequestLineOriginal $projection.ChangeRequestUUID = _ChangeRequestLineOriginal.ChangeRequestUUID and _ChangeRequestLineOriginal.ChangeRequestLineType = '01'
[0..1] I_MRPChangeRequestLine _ChangeRequestLineRequested $projection.ChangeRequestUUID = _ChangeRequestLineRequested.ChangeRequestUUID and _ChangeRequestLineRequested.ChangeRequestLineType = '02'
[0..1] I_Plant _SupplierPlant $projection.SupplierPlant = _SupplierPlant.Plant
[0..1] I_PurchaseOrder _PurchaseOrder $projection.MRPElement = _PurchaseOrder.PurchaseOrder
[0..1] I_Supplier _Supplier $projection.Supplier = _Supplier.Supplier
[0..1] I_Material _Material $projection.Material = _Material.Material
[0..1] I_MRPRequestRejection _MRPCRRejection $projection.MRPRequestRejection = _MRPCRRejection.MRPRequestRejection
[0..1] I_MRPRequestReason _MRPCRReason $projection.MRPRequestReason = _MRPCRReason.MRPRequestReason
[0..1] I_MRPRequestPriority _MRPCRPriority $projection.MRPRequestPriority = _MRPCRPriority.MRPRequestPriority
[0..*] I_MRPRequestStatusText _MRPRequestStatusText $projection.SolutionRequestStatus = _MRPRequestStatusText.DomainValue
[0..*] I_MRPRequestSupplierText _MRPRequestSupplierText $projection.MRPRequestSupplierResponse = _MRPRequestSupplierText.DomainValue
[0..*] I_MRPRequestSendingStatusText _MRPRequestSendText $projection.MRPRequestDistributionStatus = _MRPRequestSendText.DomainValue

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName PMRPCHANGEREQ view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.private true view
AbapCatalog.preserveKey true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #COMPOSITE view
AccessControl.personalData.blocking #REQUIRED view

Fields (48)

KeyFieldSource TableSource FieldDescription
KEY ChangeRequestUUID ChangeRequestUUID Request unique ID
MRPPlant MRPPlant Plant
Material Material Vehicle Model
MRPArea MRPArea MRP Area
CreationDateTime CreationDateTime Timestamp
CreatedByUser CreatedByUser User Name
GoodsReceiptDuration GoodsReceiptDuration GR proc. time
MRPElement MRPElement MRP element number
MRPElementItem MRPElementItem MRP elemnt item
MRPElementScheduleLine MRPElementScheduleLine Scheduling
MRPPlanningSegment MRPPlanningSegment Plng Segmnt No.
MRPPlanningSegmentType MRPPlanningSegmentType MRP segment
ChangeRequestNote ChangeRequestNote Short Description
SolutionRequestStatus SolutionRequestStatus Workflow Status
SolutionRequestStatusName
ChangeRequestType ChangeRequestType Worklist Type
ChangedDateTime ChangedDateTime Time Stamp
LastChangedByUser LastChangedByUser User Name
Supplier Supplier Supplier
SupplierPlant SupplierPlant Plant
MRPRequestSupplierResponse MRPRequestSupplierResponse Vendor's Response
MRPRequestSupplierResponseText
MaterialBaseUnit _Material MaterialBaseUnit Valuation Unit
OpenQuantity _ChangeRequestLineOriginal OpenQuantity PBE Entry Open Qty
OriginalTotalQuantity _ChangeRequestLineOriginal TotalQuantity Activity Quantity
MRPElementChangedOpenQuantity _ChangeRequestLineRequested OpenQuantity PBE Entry Open Qty
TotalQuantity _ChangeRequestLineRequested TotalQuantity Activity Quantity
MRPElementAvailyOrRqmtDate _ChangeRequestLineOriginal DeliveryDate Delivery Date
MRPElementChgAvailyOrRqmtDate _ChangeRequestLineRequested DeliveryDate Delivery Date
SupplierNameendendasContactPerson
_ChangeRequestLineRequested _ChangeRequestLineRequested
_ChangeRequestLineOriginal _ChangeRequestLineOriginal
_Material _Material
_BaseUnit _Material _BaseUnit
_MRPRequestStatusText _MRPRequestStatusText
CompanyCode _PurchaseOrder CompanyCode Receiver Company Code
MRPRequestPriority MRPRequestPriority Priority
MRPRequestPriorityName _MRPCRPriority MRPRequestPriorityName
MRPRequestReason MRPRequestReason Reason Code
MRPRequestReasonName _MRPCRReason MRPRequestReasonName
MRPRequestRejection MRPRequestRejection Rejection Code
MRPRequestRejectionName _MRPCRRejection MRPRequestRejectionName
MRPRequestDistributionStatus MRPRequestDistributionStatus Sending Status
MRPChangeReqSendingStatusName
MRPRequestDistributedDateTime MRPRequestDistributedDateTime Time Stamp
MRPRequestCostOfChangeAmount MRPRequestCostOfChangeAmount Cost of Change
Currency Currency Valuation Crcy
HasAttachment HasAttachment Truth Value

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_MRPChangeRequest.
-- 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.
-- SQL view name: PMRPCHANGEREQ

CREATE VIEW P_MRPChangeRequest AS
SELECT
  ChangeRequestUUID,
  MRPPlant,
  Material,
  MRPArea,
  CreationDateTime,
  CreatedByUser,
  GoodsReceiptDuration,
  MRPElement,
  MRPElementItem,
  MRPElementScheduleLine,
  MRPPlanningSegment,
  MRPPlanningSegmentType,
  ChangeRequestNote,
  SolutionRequestStatus,
  _MRPRequestStatusText[1: Language = $session.system_language ].DomainText AS SolutionRequestStatusName,
  ChangeRequestType,
  ChangedDateTime,
  LastChangedByUser,
  Supplier,
  SupplierPlant,
  MRPRequestSupplierResponse,
  _MRPRequestSupplierText[1: Language = $session.system_language ].DomainText AS MRPRequestSupplierResponseText,
  _Material.MaterialBaseUnit AS MaterialBaseUnit,
  _ChangeRequestLineOriginal.OpenQuantity AS OpenQuantity,
  _ChangeRequestLineOriginal.TotalQuantity AS OriginalTotalQuantity,
  _ChangeRequestLineRequested.OpenQuantity AS MRPElementChangedOpenQuantity,
  _ChangeRequestLineRequested.TotalQuantity AS TotalQuantity,
  _ChangeRequestLineOriginal.DeliveryDate AS MRPElementAvailyOrRqmtDate,
  _ChangeRequestLineRequested.DeliveryDate AS MRPElementChgAvailyOrRqmtDate,
  case when _PurchaseOrder._PurchasingGroup.PurchasingGroupName is not null then _PurchaseOrder._PurchasingGroup.PurchasingGroupName else case when SupplierPlant is not null then _SupplierPlant._Supplier.SupplierName else _Supplier.SupplierName end end as ContactPerson AS SupplierNameendendasContactPerson,
  _Material._BaseUnit AS _BaseUnit,
  _PurchaseOrder.CompanyCode AS CompanyCode,
  MRPRequestPriority,
  _MRPCRPriority.MRPRequestPriorityName AS MRPRequestPriorityName,
  MRPRequestReason,
  _MRPCRReason.MRPRequestReasonName AS MRPRequestReasonName,
  MRPRequestRejection,
  _MRPCRRejection.MRPRequestRejectionName AS MRPRequestRejectionName,
  MRPRequestDistributionStatus,
  _MRPRequestSendText[1: Language = $session.system_language ].DomainText AS MRPChangeReqSendingStatusName,
  MRPRequestDistributedDateTime,
  MRPRequestCostOfChangeAmount,
  Currency,
  HasAttachment
FROM I_MRPRequestNote
LEFT OUTER JOIN I_MRPChangeRequestLine AS _ChangeRequestLineOriginal ON ChangeRequestUUID = _ChangeRequestLineOriginal.ChangeRequestUUID AND _ChangeRequestLineOriginal.ChangeRequestLineType = '01'  -- association [0..1]
LEFT OUTER JOIN I_MRPChangeRequestLine AS _ChangeRequestLineRequested ON ChangeRequestUUID = _ChangeRequestLineRequested.ChangeRequestUUID AND _ChangeRequestLineRequested.ChangeRequestLineType = '02'  -- association [0..1]
LEFT OUTER JOIN I_Plant AS _SupplierPlant ON SupplierPlant = _SupplierPlant.Plant  -- association [0..1]
LEFT OUTER JOIN I_PurchaseOrder AS _PurchaseOrder ON MRPElement = _PurchaseOrder.PurchaseOrder  -- association [0..1]
LEFT OUTER JOIN I_Supplier AS _Supplier ON Supplier = _Supplier.Supplier  -- association [0..1]
LEFT OUTER JOIN I_Material AS _Material ON Material = _Material.Material  -- association [0..1]
LEFT OUTER JOIN I_MRPRequestRejection AS _MRPCRRejection ON MRPRequestRejection = _MRPCRRejection.MRPRequestRejection  -- association [0..1]
LEFT OUTER JOIN I_MRPRequestReason AS _MRPCRReason ON MRPRequestReason = _MRPCRReason.MRPRequestReason  -- association [0..1]
LEFT OUTER JOIN I_MRPRequestPriority AS _MRPCRPriority ON MRPRequestPriority = _MRPCRPriority.MRPRequestPriority  -- association [0..1]
LEFT OUTER JOIN I_MRPRequestStatusText AS _MRPRequestStatusText ON SolutionRequestStatus = _MRPRequestStatusText.DomainValue  -- association [0..*]
LEFT OUTER JOIN I_MRPRequestSupplierText AS _MRPRequestSupplierText ON MRPRequestSupplierResponse = _MRPRequestSupplierText.DomainValue  -- association [0..*]
LEFT OUTER JOIN I_MRPRequestSendingStatusText AS _MRPRequestSendText ON MRPRequestDistributionStatus = _MRPRequestSendText.DomainValue  -- association [0..*]
;