I_MRPSalesOrder

DDL: I_MRPSALESORDER SQL: IMRPSALESORDER Type: view COMPOSITE

MRP Sales Order

I_MRPSalesOrder is a Composite CDS View that provides data about "MRP Sales Order" in SAP S/4HANA. It reads from 1 data source (I_SalesOrderScheduleLine) and exposes 44 fields with key fields SalesOrder, SalesOrderItem, ScheduleLine. It has 4 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_SalesOrderScheduleLine I_SalesOrderScheduleLine from

Associations (4)

CardinalityTargetAliasCondition
[0..1] I_CustomerMaterial _CustomerMaterialInfoRecord $projection.salesorganization = _CustomerMaterialInfoRecord.SalesOrganization and $projection.distributionchannel = _CustomerMaterialInfoRecord.DistributionChannel and $projection.customer = _CustomerMaterialInfoRecord.Customer and $projection.material = _CustomerMaterialInfoRecord.Material
[0..1] I_DeliveryBlockReason _DeliveryBlockReason $projection.DeliveryBlockReason = _DeliveryBlockReason.DeliveryBlockReason
[0..1] I_WBSElementBasicData _WBSElementBasicData $projection.wbselementinternalid = _WBSElementBasicData.WBSElementInternalID
[1..1] I_EntProjectResponsiblePerson _ProjectRespPersn $projection.wbselementinternalid = _ProjectRespPersn.WBSElementInternalID and _ProjectRespPersn.WBSElementInternalID is not initial

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName IMRPSALESORDER view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label MRP Sales Order view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #COMPOSITE view
AccessControl.personalData.blocking #REQUIRED view

Fields (44)

KeyFieldSource TableSource FieldDescription
KEY SalesOrder SalesOrder SD Document
KEY SalesOrderItem SalesOrderItem Sales Order Item
KEY ScheduleLine ScheduleLine Schedule Line
SalesOrderType _SalesOrder SalesOrderType Sales Order Type
SalesOrderDate _SalesOrder SalesOrderDate Document Date
MRPPlant _SalesOrderItem Plant Valuation Area
Material _SalesOrderItem Material Vehicle Model
MaterialName
WBSElementInternalID _SalesOrderItem WBSElementInternalID WBS Internal ID
Customer
CustomerName
CustomerFullName
PhoneNumber
EmailAddress
MaterialByCustomer _SalesOrderItem MaterialByCustomer Customer Mat.
BaseUnit BaseUnit Unit of Measure
DeliveryDateQuantityIsFixed _SalesOrderItem DeliveryDateQuantityIsFixed Fixed Date
SalesOrganization _SalesOrder SalesOrganization Sales Organization
DistributionChannel _SalesOrder DistributionChannel RefDistCh-Cust/Mat.
Division _SalesOrderItem Division Internal Division ID
DeliveryBlockReasonText
RequestedDeliveryDate RequestedDeliveryDate Requested Delivery Date
ProductAvailabilityDate ProductAvailabilityDate Mat.Avail.Date
OrderQuantity ScheduleLineOrderQuantity Scheduled Qty
ConfirmedQuantity ConfdOrderQtyByMatlAvailCheck
OpenQuantity
SalesUnit OrderQuantityUnit Sales Unit
ConfirmationTotalQuantity ConfdOrderQtyByMatlAvailCheck
DeliveredQtyInOrderQtyUnit DeliveredQtyInOrderQtyUnit
DeliveredQuantityInBaseUnit DeliveredQuantityInBaseUnit
OpenConfdDelivQtyInBaseUnit OpenConfdDelivQtyInBaseUnit
OpenConfdDelivQtyInOrdQtyUnit OpenConfdDelivQtyInOrdQtyUnit
OpenQuantity RequestedRqmtQtyInBaseUnit
OpenReqdDelivQtyInBaseUnit OpenReqdDelivQtyInBaseUnit
quan133endasCorrectedQtyInBaseUnit
LoadingDate LoadingDate Loading Date
DeliveryPriority _SalesOrderItem DeliveryPriority Delivery Prior.
DeliveryPriorityDesc
_DeliveryBlockReason _DeliveryBlockReason
_WBSElementBasicData _WBSElementBasicData
_CustomerMaterialInfoRecord _CustomerMaterialInfoRecord
_SalesOrder _SalesOrder
_SalesOrderItem _SalesOrderItem
_ProjectRespPersn _ProjectRespPersn

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_MRPSalesOrder.
-- 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: IMRPSALESORDER

CREATE VIEW I_MRPSalesOrder AS
SELECT
  SalesOrder,
  SalesOrderItem,
  ScheduleLine,
  _SalesOrder.SalesOrderType AS SalesOrderType,
  _SalesOrder.SalesOrderDate AS SalesOrderDate,
  _SalesOrderItem.Plant AS MRPPlant,
  _SalesOrderItem.Material AS Material,
  _SalesOrderItem._Material._Text[1: Language = $session.system_language ].MaterialName AS MaterialName,
  _SalesOrderItem.WBSElementInternalID AS WBSElementInternalID,
  _SalesOrder._SoldToParty.Customer AS Customer,
  _SalesOrder._SoldToParty.BPCustomerName AS CustomerName,
  _SalesOrder._SoldToParty.BPCustomerFullName AS CustomerFullName,
  _SalesOrder._SoldToParty._StandardAddress.PhoneNumber AS PhoneNumber,
  _SalesOrder._SoldToParty._StandardAddress._DefaultEmailAddress.EmailAddress AS EmailAddress,
  _SalesOrderItem.MaterialByCustomer AS MaterialByCustomer,
  BaseUnit,
  _SalesOrderItem.DeliveryDateQuantityIsFixed AS DeliveryDateQuantityIsFixed,
  _SalesOrder.SalesOrganization AS SalesOrganization,
  _SalesOrder.DistributionChannel AS DistributionChannel,
  _SalesOrderItem.Division AS Division,
  _SalesOrder._DeliveryBlockReason._Text[1: Language = $session.system_language ].DeliveryBlockReasonText AS DeliveryBlockReasonText,
  RequestedDeliveryDate,
  ProductAvailabilityDate,
  ScheduleLineOrderQuantity AS OrderQuantity,
  ConfdOrderQtyByMatlAvailCheck AS ConfirmedQuantity,
  OrderQuantityUnit AS SalesUnit,
  ConfdOrderQtyByMatlAvailCheck AS ConfirmationTotalQuantity,
  DeliveredQtyInOrderQtyUnit,
  DeliveredQuantityInBaseUnit,
  OpenConfdDelivQtyInBaseUnit,
  OpenConfdDelivQtyInOrdQtyUnit,
  RequestedRqmtQtyInBaseUnit AS OpenQuantity,
  OpenReqdDelivQtyInBaseUnit,
  case when OrderToBaseQuantityNmrtr > 0 then cast(CorrectedQtyInOrderQtyUnit * (cast(OrderToBaseQuantityNmrtr as abap.decfloat16) / cast(OrderToBaseQuantityDnmntr as abap.decfloat16)) as abap.quan( 13, 3 )) else cast(0 as abap.quan( 13, 3 )) end as CorrectedQtyInBaseUnit AS quan133endasCorrectedQtyInBaseUnit,
  LoadingDate,
  _SalesOrderItem.DeliveryPriority AS DeliveryPriority,
  _SalesOrderItem._DeliveryPriority._Text[1: Language = $session.system_language ].DeliveryPriorityDesc AS DeliveryPriorityDesc
FROM I_SalesOrderScheduleLine
LEFT OUTER JOIN I_CustomerMaterial AS _CustomerMaterialInfoRecord ON salesorganization = _CustomerMaterialInfoRecord.SalesOrganization AND distributionchannel = _CustomerMaterialInfoRecord.DistributionChannel AND customer = _CustomerMaterialInfoRecord.Customer AND material = _CustomerMaterialInfoRecord.Material  -- association [0..1]
LEFT OUTER JOIN I_DeliveryBlockReason AS _DeliveryBlockReason ON DeliveryBlockReason = _DeliveryBlockReason.DeliveryBlockReason  -- association [0..1]
LEFT OUTER JOIN I_WBSElementBasicData AS _WBSElementBasicData ON wbselementinternalid = _WBSElementBasicData.WBSElementInternalID  -- association [0..1]
LEFT OUTER JOIN I_EntProjectResponsiblePerson AS _ProjectRespPersn ON wbselementinternalid = _ProjectRespPersn.WBSElementInternalID AND _ProjectRespPersn.WBSElementInternalID is not initial  -- association [1..1]
;