I_CacheMRPMfgOrder

DDL: I_CACHEMRPMFGORDER SQL: ICACHEMRPMFGORD Type: view COMPOSITE Package: ODATA_PP_MRP

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)

SourceAliasJoin Type
I_ManufacturingOrder MfgOrder inner
I_MRPMfgOrderItem MfgOrderItem from
I_MRPPlanningSegment MRPPlanningSegment inner
I_MaterialShortageDefinition ShortageDefinition left_outer

Associations (6)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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]
;