I_CacheMRPMfgOrder
Cache MRP Manufacturing Orders
I_CacheMRPMfgOrder is a Composite CDS View that provides data about "Cache MRP Manufacturing Orders" in SAP S/4HANA. It reads from 4 data sources (I_ManufacturingOrder, I_MRPMfgOrderItem, I_MRPPlanningSegment, I_MaterialShortageDefinition) and exposes 69 fields with key fields MRPPlant, MRPElement, MRPElementItem, MRPPlanningSegment, MRPPlanningSegmentType. It has 6 associations to related views. Part of development package ODATA_PP_MRP.
Data Sources (4)
| Source | Alias | Join Type |
|---|---|---|
| I_ManufacturingOrder | MfgOrder | inner |
| I_MRPMfgOrderItem | MfgOrderItem | from |
| I_MRPPlanningSegment | MRPPlanningSegment | inner |
| I_MaterialShortageDefinition | ShortageDefinition | left_outer |
Associations (6)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..*] | P_MRPProdDemandAggregation | _ProdDemandAggr | MfgOrder.ManufacturingOrder = _ProdDemandAggr.SourceMRPElement and MfgOrderItem.MRPPlanningSegmentType = _ProdDemandAggr.MRPPlanningSegmentType and MfgOrderItem.MRPPlanningSegment = _ProdDemandAggr.MRPPlanningSegment and ShortageDefinition.MaterialShortageProfile = _ProdDemandAggr.MaterialShortageProfile and ( _ProdDemandAggr.SourceMRPElementCategory = 'BR' or _ProdDemandAggr.SourceMRPElementCategory = 'FE' ) |
| [0..1] | I_CacheSupplyDemandItem | _CacheSupDemItem | $projection.MaterialShortageProfile = _CacheSupDemItem.MaterialShortageProfile and $projection.MaterialShortageProfileCount = _CacheSupDemItem.NumberOfShortages and $projection.MRPElement = _CacheSupDemItem.MRPElement and $projection.MRPPlant = _CacheSupDemItem.MRPPlant and $projection.Material = _CacheSupDemItem.Material and $projection.MRPPlanningSegmentType = _CacheSupDemItem.MRPPlanningSegmentType and $projection.MRPPlanningSegment = _CacheSupDemItem.MRPPlanningSegment and ( _CacheSupDemItem.MRPElementCategory = 'BR' or _CacheSupDemItem.MRPElementCategory = 'FE' ) |
| [1..1] | I_CacheMaterial | _CacheMaterial | $projection.MRPPlant = _CacheMaterial.MRPPlant and $projection.Material = _CacheMaterial.Material and $projection.MRPArea = _CacheMaterial.MRPArea |
| [0..1] | I_WBSElementBasicData | _WBSElement | MfgOrderItem.WBSElementInternalID = _WBSElement.WBSElementInternalID and MfgOrderItem.InventorySpecialStockType = 'Q' |
| [0..1] | I_UnitOfMeasure | _UnitOfMeasure | $projection.MaterialBaseUnit = _UnitOfMeasure.UnitOfMeasure |
| [0..1] | I_MaterialShortageDefinition | _ShortageDefinition | $projection.MaterialShortageProfile = _ShortageDefinition.MaterialShortageProfile and _ShortageDefinition.HasMfgOrderComponentCheckRule = 'X' |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | ICACHEMRPMFGORD | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| EndUserText.label | Cache MRP Manufacturing Orders | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| VDM.viewType | #COMPOSITE | view |
Fields (69)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MRPPlant | I_MRPMfgOrderItem | MRPPlant | Plant |
| KEY | MRPElement | I_MRPMfgOrderItem | OrderID | Order ID |
| KEY | MRPElementItem | |||
| KEY | MRPPlanningSegment | I_MRPPlanningSegment | MRPPlanningSegment | Plng Segmnt No. |
| KEY | MRPPlanningSegmentType | I_MRPPlanningSegment | MRPPlanningSegmentType | MRP segment |
| KEY | MaterialShortageProfile | I_MaterialShortageDefinition | MaterialShortageProfile | Shortage Prf. |
| KEY | MaterialShortageProfileCount | I_MaterialShortageDefinition | MaterialShortageProfileCount | Counter |
| KEY | Material | I_MRPMfgOrderItem | Material | Vehicle Model |
| MRPController | I_ManufacturingOrder | MRPController | MRP Controller | |
| FactoryCalendar | _CacheMaterial | FactoryCalendar | Factory Calendar | |
| ProductionPlant | I_MRPMfgOrderItem | ProductionPlant | Prod plnt | |
| MRPArea | I_MRPMfgOrderItem | MRPArea | MRP Area | |
| StorageLocation | I_MRPMfgOrderItem | StorageLocation | StorageLocation | |
| ManufacturingOrderType | I_ManufacturingOrder | ManufacturingOrderType | Order Type | |
| ManufacturingOrderText | I_ManufacturingOrder | ManufacturingOrderText | ||
| MaterialProcurementCategory | _CacheMaterial | MaterialProcurementCategory | Procurement | |
| LateSupplyLatenessWorkdays | ||||
| NumberOfUncoveredDemandItems | _ProdDemandAggr | NumberOfUncoveredDemandItems | ||
| MRPElementOpenQuantity | ||||
| MaximumUncoveredQuantity | _ProdDemandAggr | MaximumUncoveredQuantity | ||
| MaximumDelayedQuantity | _ProdDemandAggr | MaximumDelayedQuantity | ||
| MfgOrderPlannedTotalQty | I_ManufacturingOrder | MfgOrderPlannedTotalQty | ||
| MRPElementDelayedQuantity | ||||
| MfgOrderActualStartDate | I_ManufacturingOrder | MfgOrderActualStartDate | ||
| MfgOrderActualEndDate | I_ManufacturingOrder | MfgOrderActualEndDate | ||
| MfgOrderActualReleaseDate | I_ManufacturingOrder | MfgOrderActualReleaseDate | ||
| MfgOrderConfirmedEndDate | I_ManufacturingOrder | MfgOrderConfirmedEndDate | ||
| MfgOrderScheduledStartDate | I_ManufacturingOrder | MfgOrderScheduledStartDate | ||
| MfgOrderScheduledEndDate | I_ManufacturingOrder | MfgOrderScheduledEndDate | ||
| MfgOrderScheduledReleaseDate | I_ManufacturingOrder | MfgOrderScheduledReleaseDate | ||
| MfgOrderCreationDate | I_ManufacturingOrder | MfgOrderCreationDate | ||
| MfgOrderPlannedStartDate | I_ManufacturingOrder | MfgOrderPlannedStartDate | ||
| MfgOrderPlannedEndDate | I_ManufacturingOrder | MfgOrderPlannedEndDate | ||
| MRPElementAvailyOrRqmtDate | I_MRPMfgOrderItem | PlannedEndDate | Ltst Planned Finish | |
| MfgOrderPlannedReleaseDate | I_ManufacturingOrder | MfgOrderPlannedReleaseDate | ||
| MaterialReplnmtLeadDurnEndDate | _CacheMaterial | MaterialReplnmtLeadDurnEndDate | Date | |
| MaximumDelayDate | _CacheSupDemItem | MaximumDelayDate | Date | |
| ProductionLine | ||||
| ProductionVersion | I_ManufacturingOrder | ProductionVersion | Version ID | |
| ProductionVersionText | ||||
| ProductionSupervisor | I_ManufacturingOrder | ProductionSupervisor | Prodn Supervisor | |
| OrderIsReleased | I_MRPMfgOrderItem | OrderIsReleased | ||
| ComponentShortageDefinition | ||||
| MaterialGoodsReceiptDuration | ||||
| DurnPlndStatusToTodayInWrkdays | ||||
| ProductionUnit | I_ManufacturingOrder | ProductionUnit | ||
| UnitOfMeasureNumberOfDecimals | _UnitOfMeasure | UnitOfMeasureNumberOfDecimals | ||
| UnitOfMeasureDspNmbrOfDcmls | _UnitOfMeasure | UnitOfMeasureDspNmbrOfDcmls | ||
| MfgOrderItemQtyToBaseQtyDnmntr | I_MRPMfgOrderItem | MfgOrderItemQtyToBaseQtyDnmntr | Denominator | |
| MfgOrderItemQtyToBaseQtyNmrtr | I_MRPMfgOrderItem | MfgOrderItemQtyToBaseQtyNmrtr | Numerator | |
| WBSElementInternalID | ||||
| InventorySpecialStockType | I_MRPMfgOrderItem | InventorySpecialStockType | Special Stock Type | |
| MaterialCompIsProcuredDirectly | ||||
| ProjectendasProjectNetwork | ||||
| WBSElement | _WBSElement | WBSElementExternalID | WBS Element External ID | |
| PlanningSegmentDocument | I_MRPPlanningSegment | PlanningSegmentDocument | ||
| PlanningSegmentDocumentItem | I_MRPPlanningSegment | PlanningSegmentDocumentItem | ||
| Reservation | I_ManufacturingOrder | Reservation | Reservation | |
| Associations_CacheSupDemItem | ||||
| _CacheMaterial | _CacheMaterial | |||
| _Order | I_MRPMfgOrderItem | _Order | ||
| _MRPPlant | I_MRPMfgOrderItem | _MRPPlant | ||
| _Material | I_MRPMfgOrderItem | _Material | ||
| _MfgOrderType | I_ManufacturingOrder | _MfgOrderType | ||
| _ProductionPlant | I_MRPMfgOrderItem | _ProductionPlant | ||
| _StorageLocation | I_MRPMfgOrderItem | _StorageLocation | ||
| _UnitOfMeasure | _UnitOfMeasure | |||
| _WBSElement | _WBSElement | |||
| _ShortageDefinition | _ShortageDefinition |
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_CacheMRPMfgOrder.
-- 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: ICACHEMRPMFGORD
CREATE VIEW I_CacheMRPMfgOrder AS
SELECT
MfgOrderItem.MRPPlant AS MRPPlant,
MfgOrderItem.OrderID AS MRPElement,
cast(MfgOrderItem.OrderItem as abap.char( 4 )) AS MRPElementItem,
MRPPlanningSegment.MRPPlanningSegment AS MRPPlanningSegment,
MRPPlanningSegment.MRPPlanningSegmentType AS MRPPlanningSegmentType,
ShortageDefinition.MaterialShortageProfile AS MaterialShortageProfile,
ShortageDefinition.MaterialShortageProfileCount AS MaterialShortageProfileCount,
MfgOrderItem.Material AS Material,
MfgOrder.MRPController AS MRPController,
_CacheMaterial.FactoryCalendar AS FactoryCalendar,
MfgOrderItem.ProductionPlant AS ProductionPlant,
MfgOrderItem.MRPArea AS MRPArea,
MfgOrderItem.StorageLocation AS StorageLocation,
MfgOrder.ManufacturingOrderType AS ManufacturingOrderType,
MfgOrder.ManufacturingOrderText AS ManufacturingOrderText,
_CacheMaterial.MaterialProcurementCategory AS MaterialProcurementCategory,
cast(_CacheSupDemItem.MaximumDelayInWorkdays as materialdelayinworkdays preserving type) AS LateSupplyLatenessWorkdays,
_ProdDemandAggr.NumberOfUncoveredDemandItems AS NumberOfUncoveredDemandItems,
cast(MfgOrderItem.ItemQuantity - MfgOrderItem.MfgOrderItemGoodsReceiptQty - MfgOrderItem.MfgOrderItemActualDeviationQty as mrpelementopenquantity) AS MRPElementOpenQuantity,
_ProdDemandAggr.MaximumUncoveredQuantity AS MaximumUncoveredQuantity,
_ProdDemandAggr.MaximumDelayedQuantity AS MaximumDelayedQuantity,
MfgOrder.MfgOrderPlannedTotalQty AS MfgOrderPlannedTotalQty,
coalesce(_CacheSupDemItem.MRPElementDelayedQuantity, 0) AS MRPElementDelayedQuantity,
MfgOrder.MfgOrderActualStartDate AS MfgOrderActualStartDate,
MfgOrder.MfgOrderActualEndDate AS MfgOrderActualEndDate,
MfgOrder.MfgOrderActualReleaseDate AS MfgOrderActualReleaseDate,
MfgOrder.MfgOrderConfirmedEndDate AS MfgOrderConfirmedEndDate,
MfgOrder.MfgOrderScheduledStartDate AS MfgOrderScheduledStartDate,
MfgOrder.MfgOrderScheduledEndDate AS MfgOrderScheduledEndDate,
MfgOrder.MfgOrderScheduledReleaseDate AS MfgOrderScheduledReleaseDate,
MfgOrder.MfgOrderCreationDate AS MfgOrderCreationDate,
MfgOrder.MfgOrderPlannedStartDate AS MfgOrderPlannedStartDate,
MfgOrder.MfgOrderPlannedEndDate AS MfgOrderPlannedEndDate,
MfgOrderItem.PlannedEndDate AS MRPElementAvailyOrRqmtDate,
MfgOrder.MfgOrderPlannedReleaseDate AS MfgOrderPlannedReleaseDate,
_CacheMaterial.MaterialReplnmtLeadDurnEndDate AS MaterialReplnmtLeadDurnEndDate,
_CacheSupDemItem.MaximumDelayDate AS MaximumDelayDate,
MfgOrder._ProductionVersion.ProductionLine AS ProductionLine,
MfgOrder.ProductionVersion AS ProductionVersion,
MfgOrder._ProductionVersion.ProductionVersionText AS ProductionVersionText,
MfgOrder.ProductionSupervisor AS ProductionSupervisor,
MfgOrderItem.OrderIsReleased AS OrderIsReleased,
concat( _ShortageDefinition.MaterialShortageProfile, cast(_ShortageDefinition.MaterialShortageProfileCount as abap.char(3))) AS ComponentShortageDefinition,
cast( 0 as durnplndstatustotodayinwrkdays) AS DurnPlndStatusToTodayInWrkdays,
MfgOrder.ProductionUnit AS ProductionUnit,
_UnitOfMeasure.UnitOfMeasureNumberOfDecimals AS UnitOfMeasureNumberOfDecimals,
_UnitOfMeasure.UnitOfMeasureDspNmbrOfDcmls AS UnitOfMeasureDspNmbrOfDcmls,
MfgOrderItem.MfgOrderItemQtyToBaseQtyDnmntr AS MfgOrderItemQtyToBaseQtyDnmntr,
MfgOrderItem.MfgOrderItemQtyToBaseQtyNmrtr AS MfgOrderItemQtyToBaseQtyNmrtr,
MfgOrderItem.InventorySpecialStockType AS InventorySpecialStockType,
MRPPlanningSegment._Reservation.MaterialCompIsProcuredDirectly AS MaterialCompIsProcuredDirectly,
case when MRPPlanningSegment.MRPPlanningSegmentType = '24' then case when MRPPlanningSegment._Reservation.ReferenceOrder <> '' then MRPPlanningSegment._Reservation.ReferenceOrder else MRPPlanningSegment._Reservation.PlannedOrder end else _WBSElement._Project.Project end as ProjectNetwork AS ProjectendasProjectNetwork,
_WBSElement.WBSElementExternalID AS WBSElement,
MRPPlanningSegment.PlanningSegmentDocument AS PlanningSegmentDocument,
MRPPlanningSegment.PlanningSegmentDocumentItem AS PlanningSegmentDocumentItem,
MfgOrder.Reservation AS Reservation,
MfgOrderItem._Order AS _Order,
MfgOrderItem._MRPPlant AS _MRPPlant,
MfgOrderItem._Material AS _Material,
MfgOrder._MfgOrderType AS _MfgOrderType,
MfgOrderItem._ProductionPlant AS _ProductionPlant,
MfgOrderItem._StorageLocation AS _StorageLocation
FROM I_MRPMfgOrderItem AS MfgOrderItem
INNER JOIN I_ManufacturingOrder AS MfgOrder ON /* join condition not captured in parsed metadata */
INNER JOIN I_MRPPlanningSegment AS MRPPlanningSegment ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_MaterialShortageDefinition AS ShortageDefinition ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN P_MRPProdDemandAggregation AS _ProdDemandAggr ON MfgOrder.ManufacturingOrder = _ProdDemandAggr.SourceMRPElement AND MfgOrderItem.MRPPlanningSegmentType = _ProdDemandAggr.MRPPlanningSegmentType AND MfgOrderItem.MRPPlanningSegment = _ProdDemandAggr.MRPPlanningSegment AND ShortageDefinition.MaterialShortageProfile = _ProdDemandAggr.MaterialShortageProfile AND ( _ProdDemandAggr.SourceMRPElementCategory = 'BR' OR _ProdDemandAggr.SourceMRPElementCategory = 'FE' ) -- association [0..*]
LEFT OUTER JOIN I_CacheSupplyDemandItem AS _CacheSupDemItem ON MaterialShortageProfile = _CacheSupDemItem.MaterialShortageProfile AND MaterialShortageProfileCount = _CacheSupDemItem.NumberOfShortages AND MRPElement = _CacheSupDemItem.MRPElement AND MRPPlant = _CacheSupDemItem.MRPPlant AND Material = _CacheSupDemItem.Material AND MRPPlanningSegmentType = _CacheSupDemItem.MRPPlanningSegmentType AND MRPPlanningSegment = _CacheSupDemItem.MRPPlanningSegment AND ( _CacheSupDemItem.MRPElementCategory = 'BR' OR _CacheSupDemItem.MRPElementCategory = 'FE' ) -- association [0..1]
LEFT OUTER JOIN I_CacheMaterial AS _CacheMaterial ON MRPPlant = _CacheMaterial.MRPPlant AND Material = _CacheMaterial.Material AND MRPArea = _CacheMaterial.MRPArea -- association [1..1]
LEFT OUTER JOIN I_WBSElementBasicData AS _WBSElement ON MfgOrderItem.WBSElementInternalID = _WBSElement.WBSElementInternalID AND MfgOrderItem.InventorySpecialStockType = 'Q' -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _UnitOfMeasure ON MaterialBaseUnit = _UnitOfMeasure.UnitOfMeasure -- association [0..1]
LEFT OUTER JOIN I_MaterialShortageDefinition AS _ShortageDefinition ON MaterialShortageProfile = _ShortageDefinition.MaterialShortageProfile AND _ShortageDefinition.HasMfgOrderComponentCheckRule = 'X' -- 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