I_MRPChangeRequestList
List of MRP Change Requests
I_MRPChangeRequestList is a Composite CDS View that provides data about "List of MRP Change Requests" in SAP S/4HANA. It reads from 2 data sources (I_MRPPurchaseOrderScheduleLine, I_MRPPurchaseOrderList) and exposes 53 fields with key fields MRPElement, MRPElementItem, MRPElementScheduleLine, MRPPlant, Material. It has 3 associations to related views.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_MRPPurchaseOrderScheduleLine | _MRPPurOrdSchLine | inner |
| I_MRPPurchaseOrderList | PurOrdList | from |
Associations (3)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_MRPExceptionList | _MPRExceptions | $projection.MRPElement = _MPRExceptions.MRPElement and $projection.MRPElementItem = _MPRExceptions.MRPElementItem and $projection.MRPElementScheduleLine = _MPRExceptions.MRPElementScheduleLine and $projection.MRPPlant = _MPRExceptions.MRPPlant and $projection.Material = _MPRExceptions.Material |
| [1..1] | I_MaterialPlant | _MaterialPlant | $projection.Material = _MaterialPlant.Material and $projection.MRPPlant = _MaterialPlant.Plant |
| [0..1] | P_MRPChangeRequest | _MRPChangeReq | $projection.MRPElement = _MRPChangeReq.MRPElement and $projection.MRPElementItem = _MRPChangeReq.MRPElementItem and $projection.MRPElementScheduleLine = _MRPChangeReq.MRPElementScheduleLine and $projection.Material = _MRPChangeReq.Material and _MRPChangeReq.SolutionRequestStatus != '03' and _MRPChangeReq.SolutionRequestStatus != 'C1' and _MRPChangeReq.SolutionRequestStatus != '02' |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IMRPCRLIST | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| VDM.viewType | #COMPOSITE | view | |
| EndUserText.label | List of MRP Change Requests | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| AccessControl.personalData.blocking | #REQUIRED | view |
Fields (53)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MRPElement | MRPElement | MRP element number | |
| KEY | MRPElementItem | I_MRPPurchaseOrderList | MRPElementItem | MRP elemnt item |
| KEY | MRPElementScheduleLine | MRPElementScheduleLine | Scheduling | |
| KEY | MRPPlant | MRPPlant | Plant | |
| KEY | Material | I_MRPPurchaseOrderList | Material | Vehicle Model |
| KEY | MRPArea | I_MRPPurchaseOrderList | MRPArea | MRP Area |
| ExceptionMessageID | _MPRExceptions | ExceptionMessageID | ||
| ExceptionMessageText | _MPRExceptions | ExceptionMessageText | ||
| OrderOpenQuantity | I_MRPPurchaseOrderScheduleLine | OpenQuantity | PBE Entry Open Qty | |
| ChangeRequestProposedDate | _MPRExceptions | MRPElementReschedulingDate | ||
| MRPExcptnPrpslDataSource | _MPRExceptions | MRPExcptnPrpslDataSource | ||
| ChangeRequestProposedQty | _MPRExceptions | ExcessStockQty | ||
| ChangeRequestUUID | _MRPChangeReq | ChangeRequestUUID | ||
| SupplierPlant | _MRPChangeReq | SupplierPlant | Plant | |
| MRPController | _MaterialPlant | MRPController | MRP Controller | |
| CreatedByUser | _MRPChangeReq | CreatedByUser | User Name | |
| TotalQuantity | _MRPChangeReq | TotalQuantity | Activity Quantity | |
| SolutionRequestStatus | _MRPChangeReq | SolutionRequestStatus | ||
| SolutionRequestStatusName | _MRPChangeReq | SolutionRequestStatusName | ||
| MRPRequestSupplierResponse | _MRPChangeReq | MRPRequestSupplierResponse | ||
| MRPRequestSupplierResponseText | _MRPChangeReq | MRPRequestSupplierResponseText | ||
| MRPElementAvailyOrRqmtDate | _MRPChangeReq | MRPElementAvailyOrRqmtDate | Time Stamp | |
| MRPElementChgAvailyOrRqmtDate | _MRPChangeReq | MRPElementChgAvailyOrRqmtDate | ||
| ChangeRequestNote | _MRPChangeReq | ChangeRequestNote | Short Description | |
| MRPPlanningSegment | _MRPChangeReq | MRPPlanningSegment | Plng Segmnt No. | |
| MRPRequestRejection | _MRPChangeReq | MRPRequestRejection | ||
| MRPRequestRejectionName | _MRPChangeReq | MRPRequestRejectionName | ||
| MRPChangeReqSendingStatus | _MRPChangeReq | MRPRequestDistributionStatus | ||
| MRPChangeReqSendingStatusName | _MRPChangeReq | MRPChangeReqSendingStatusName | ||
| MRPChangeReqSendingDateTime | _MRPChangeReq | MRPRequestDistributedDateTime | ||
| SenderCompanyCodeName | ||||
| MRPRequestCostOfChangeAmount | _MRPChangeReq | MRPRequestCostOfChangeAmount | ||
| Currency | _MRPChangeReq | Currency | Valuation Crcy | |
| HasAttachment | _MRPChangeReq | HasAttachment | Truth Value | |
| AuthorizationGroup | _MRPChangeReq | AuthorizationGroup | AuthorizGroup | |
| CreationDateTime | _MRPChangeReq | CreationDateTime | Timestamp | |
| ChangedDateTime | _MRPChangeReq | ChangedDateTime | Time Stamp | |
| QuantityUnit | I_MRPPurchaseOrderScheduleLine | QuantityUnit | Unit of measure | |
| DeliveryDate | I_MRPPurchaseOrderScheduleLine | DeliveryDate | Delivery Date | |
| DeliveryTime | I_MRPPurchaseOrderScheduleLine | DeliveryTime | TimeOfDelivery | |
| MaterialName | I_MRPPurchaseOrderScheduleLine | MaterialName | Material Description | |
| Supplier | I_MRPPurchaseOrderScheduleLine | Supplier | Supplier | |
| SupplierName | ||||
| PurchasingGroup | I_MRPPurchaseOrderScheduleLine | PurchasingGroup | Purchasing Group | |
| PurchasingOrganization | I_MRPPurchaseOrderScheduleLine | PurchasingOrganization | Purchasing Organization | |
| StorageLocation | I_MRPPurchaseOrderScheduleLine | StorageLocation | StorageLocation | |
| CompanyCode | I_MRPPurchaseOrderScheduleLine | CompanyCode | Receiver Company Code | |
| BaseUnit | I_MRPPurchaseOrderScheduleLine | BaseUnit | Unit of Measure | |
| IncotermsClassification | I_MRPPurchaseOrderScheduleLine | IncotermsClassification | Incoterms | |
| GoodsReceiptDurationInDays | I_MRPPurchaseOrderScheduleLine | GoodsReceiptDurationInDays | GR proc. time | |
| _PurchaseOrderQuantityUnit | I_MRPPurchaseOrderScheduleLine | _PurchaseOrderQuantityUnit | ||
| _CompanyCode | I_MRPPurchaseOrderScheduleLine | _CompanyCode | ||
| _Supplier | I_MRPPurchaseOrderScheduleLine | _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_MRPChangeRequestList.
-- 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: IMRPCRLIST
CREATE VIEW I_MRPChangeRequestList AS
SELECT
MRPElement,
PurOrdList.MRPElementItem AS MRPElementItem,
MRPElementScheduleLine,
MRPPlant,
PurOrdList.Material AS Material,
PurOrdList.MRPArea AS MRPArea,
_MPRExceptions.ExceptionMessageID AS ExceptionMessageID,
_MPRExceptions.ExceptionMessageText AS ExceptionMessageText,
_MRPPurOrdSchLine.OpenQuantity AS OrderOpenQuantity,
_MPRExceptions.MRPElementReschedulingDate AS ChangeRequestProposedDate,
_MPRExceptions.MRPExcptnPrpslDataSource AS MRPExcptnPrpslDataSource,
_MPRExceptions.ExcessStockQty AS ChangeRequestProposedQty,
_MRPChangeReq.ChangeRequestUUID AS ChangeRequestUUID,
_MRPChangeReq.SupplierPlant AS SupplierPlant,
_MaterialPlant.MRPController AS MRPController,
_MRPChangeReq.CreatedByUser AS CreatedByUser,
_MRPChangeReq.TotalQuantity AS TotalQuantity,
_MRPChangeReq.SolutionRequestStatus AS SolutionRequestStatus,
_MRPChangeReq.SolutionRequestStatusName AS SolutionRequestStatusName,
_MRPChangeReq.MRPRequestSupplierResponse AS MRPRequestSupplierResponse,
_MRPChangeReq.MRPRequestSupplierResponseText AS MRPRequestSupplierResponseText,
_MRPChangeReq.MRPElementAvailyOrRqmtDate AS MRPElementAvailyOrRqmtDate,
_MRPChangeReq.MRPElementChgAvailyOrRqmtDate AS MRPElementChgAvailyOrRqmtDate,
_MRPChangeReq.ChangeRequestNote AS ChangeRequestNote,
_MRPChangeReq.MRPPlanningSegment AS MRPPlanningSegment,
_MRPChangeReq.MRPRequestRejection AS MRPRequestRejection,
_MRPChangeReq.MRPRequestRejectionName AS MRPRequestRejectionName,
_MRPChangeReq.MRPRequestDistributionStatus AS MRPChangeReqSendingStatus,
_MRPChangeReq.MRPChangeReqSendingStatusName AS MRPChangeReqSendingStatusName,
_MRPChangeReq.MRPRequestDistributedDateTime AS MRPChangeReqSendingDateTime,
_MRPPurOrdSchLine._CompanyCode.CompanyCodeName AS SenderCompanyCodeName,
_MRPChangeReq.MRPRequestCostOfChangeAmount AS MRPRequestCostOfChangeAmount,
_MRPChangeReq.Currency AS Currency,
_MRPChangeReq.HasAttachment AS HasAttachment,
_MRPChangeReq.AuthorizationGroup AS AuthorizationGroup,
_MRPChangeReq.CreationDateTime AS CreationDateTime,
_MRPChangeReq.ChangedDateTime AS ChangedDateTime,
_MRPPurOrdSchLine.QuantityUnit AS QuantityUnit,
_MRPPurOrdSchLine.DeliveryDate AS DeliveryDate,
_MRPPurOrdSchLine.DeliveryTime AS DeliveryTime,
_MRPPurOrdSchLine.MaterialName AS MaterialName,
_MRPPurOrdSchLine.Supplier AS Supplier,
_MRPPurOrdSchLine._Supplier.SupplierName AS SupplierName,
_MRPPurOrdSchLine.PurchasingGroup AS PurchasingGroup,
_MRPPurOrdSchLine.PurchasingOrganization AS PurchasingOrganization,
_MRPPurOrdSchLine.StorageLocation AS StorageLocation,
_MRPPurOrdSchLine.CompanyCode AS CompanyCode,
_MRPPurOrdSchLine.BaseUnit AS BaseUnit,
_MRPPurOrdSchLine.IncotermsClassification AS IncotermsClassification,
_MRPPurOrdSchLine.GoodsReceiptDurationInDays AS GoodsReceiptDurationInDays,
_MRPPurOrdSchLine._PurchaseOrderQuantityUnit AS _PurchaseOrderQuantityUnit,
_MRPPurOrdSchLine._CompanyCode AS _CompanyCode,
_MRPPurOrdSchLine._Supplier AS _Supplier
FROM I_MRPPurchaseOrderList AS PurOrdList
INNER JOIN I_MRPPurchaseOrderScheduleLine AS _MRPPurOrdSchLine ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_MRPExceptionList AS _MPRExceptions ON MRPElement = _MPRExceptions.MRPElement AND MRPElementItem = _MPRExceptions.MRPElementItem AND MRPElementScheduleLine = _MPRExceptions.MRPElementScheduleLine AND MRPPlant = _MPRExceptions.MRPPlant AND Material = _MPRExceptions.Material -- association [1..1]
LEFT OUTER JOIN I_MaterialPlant AS _MaterialPlant ON Material = _MaterialPlant.Material AND MRPPlant = _MaterialPlant.Plant -- association [1..1]
LEFT OUTER JOIN P_MRPChangeRequest AS _MRPChangeReq ON MRPElement = _MRPChangeReq.MRPElement AND MRPElementItem = _MRPChangeReq.MRPElementItem AND MRPElementScheduleLine = _MRPChangeReq.MRPElementScheduleLine AND Material = _MRPChangeReq.Material AND _MRPChangeReq.SolutionRequestStatus != '03' AND _MRPChangeReq.SolutionRequestStatus != 'C1' AND _MRPChangeReq.SolutionRequestStatus != '02' -- association [0..1]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- 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
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA