I_MRPChangeRequest

DDL: I_MRPCHANGEREQUEST SQL: IMRPCHANGEREQ Type: view COMPOSITE

MRP Change Request

I_MRPChangeRequest is a Composite CDS View that provides data about "MRP Change Request" in SAP S/4HANA. It reads from 1 data source (I_MRPRequestNote) and exposes 45 fields with key field ChangeRequestUUID. It has 8 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_MRPRequestNote I_MRPRequestNote from

Associations (8)

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..*] I_MRPRequestStatusText _MRPRequestStatusText $projection.SolutionRequestStatus = _MRPRequestStatusText.DomainValue
[0..*] I_MRPRequestSupplierText _MRPRequestSupplierText $projection.MRPRequestSupplierResponse = _MRPRequestSupplierText.DomainValue

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName IMRPCHANGEREQ view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label MRP Change Request view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.representativeKey ChangeRequestUUID view
VDM.viewType #COMPOSITE view
AccessControl.personalData.blocking #REQUIRED view

Fields (45)

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
MRPRequestReason MRPRequestReason Reason Code
MRPRequestRejection MRPRequestRejection Rejection Code
MRPRequestDistributionStatus MRPRequestDistributionStatus Sending Status
MRPRequestDistributedDateTime MRPRequestDistributedDateTime Time Stamp
MRPRequestCostOfChangeAmount MRPRequestCostOfChangeAmount Cost of Change
Currency Currency Valuation Crcy
HasAttachment HasAttachment Truth Value
_Supplier _Supplier

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 I_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: IMRPCHANGEREQ

CREATE VIEW I_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,
  MRPRequestReason,
  MRPRequestRejection,
  MRPRequestDistributionStatus,
  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_MRPRequestStatusText AS _MRPRequestStatusText ON SolutionRequestStatus = _MRPRequestStatusText.DomainValue  -- association [0..*]
LEFT OUTER JOIN I_MRPRequestSupplierText AS _MRPRequestSupplierText ON MRPRequestSupplierResponse = _MRPRequestSupplierText.DomainValue  -- association [0..*]
;