C_MRPSalesOrderCard

DDL: C_MRPSALESORDERCARD Type: view_entity CONSUMPTION Package: ODATA_PP_MRP

MRP Sales Order

C_MRPSalesOrderCard is a Consumption CDS View that provides data about "MRP Sales Order" in SAP S/4HANA. It reads from 1 data source (I_MRPSalesOrder) and exposes 55 fields with key fields SalesOrder, SalesOrderItem, SalesOrderScheduleLine. It has 2 associations to related views. It is exposed through 5 OData services (ASQL_F0246A, ASQL_F0263A, ASQL_F7681, ...). Part of development package ODATA_PP_MRP.

Data Sources (1)

SourceAliasJoin Type
I_MRPSalesOrder I_MRPSalesOrder from

Associations (2)

CardinalityTargetAliasCondition
[1..1] C_Salesorderfs _SalesOrder $projection.SalesOrder = _SalesOrder.SalesOrder
[0..1] I_MRPElementCategoryText _MRPElementCategoryText _MRPElementCategoryText.MRPElementCategory = 'VC' and _MRPElementCategoryText.Language = $session.system_language

Annotations (6)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label MRP Sales Order view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #CONSUMPTION view

OData Services (5)

ServiceBindingVersionContractRelease
ASQL_F0246A ASQL_F0246A C2 NOT_RELEASED
ASQL_F0263A ASQL_F0263A C2 NOT_RELEASED
ASQL_F7681 ASQL_F7681 C2 NOT_RELEASED
UI_MRPREQUIREMENT UI_MRPREQUIREMENT V4 C1 NOT_RELEASED
UI_MULTILEVELORDERREPORT UI_MULTILEVELORDERREPORT V4 C1 NOT_RELEASED

Fields (55)

KeyFieldSource TableSource FieldDescription
KEY SalesOrder I_MRPSalesOrder SalesOrder SD Document
KEY SalesOrderItem I_MRPSalesOrder SalesOrderItem Sales Order Item
KEY SalesOrderScheduleLine I_MRPSalesOrder ScheduleLine Schedule Line
SDDocument I_MRPSalesOrder SalesOrder SD Document
MRPElementCategory
MRPPlant I_MRPSalesOrder MRPPlant Plant
Material I_MRPSalesOrder Material Vehicle Model
MaterialName I_MRPSalesOrder MaterialName Material Description
DeliveryIsBlocked
BaseUnit I_MRPSalesOrder BaseUnit Unit of Measure
SalesUnit I_MRPSalesOrder SalesUnit Unit
quan133endasDeliveredQuantityInBaseUnit
CorrectedQtyInBaseUnit I_MRPSalesOrder CorrectedQtyInBaseUnit
OpenQuantity I_MRPSalesOrder OpenQuantity PBE Entry Open Qty
Customer I_MRPSalesOrder Customer Sold-to Party
CustomerName I_MRPSalesOrder CustomerName Name of Customer
ContactPersonName
ContactPersonPhoneNumber
InternalContactEmailAddress
SalesOrderDate I_MRPSalesOrder SalesOrderDate Document Date
ProductAvailabilityDate I_MRPSalesOrder ProductAvailabilityDate Mat.Avail.Date
RequestedDeliveryDate I_MRPSalesOrder RequestedDeliveryDate Requested Delivery Date
LoadingDate I_MRPSalesOrder LoadingDate Loading Date
DeliveryPriority I_MRPSalesOrder DeliveryPriority Delivery Prior.
DeliveryPriorityDesc I_MRPSalesOrder DeliveryPriorityDesc
DeliveryBlockReason I_MRPSalesOrder DeliveryBlockReason Delivery Block
DeliveryBlockReasonText
MaterialByCustomer I_MRPSalesOrder MaterialByCustomer Customer Mat.
WBSElementInternalID I_MRPSalesOrder WBSElementInternalID WBS Internal ID
WBSElementExternalID
WBSDescription
ResponsiblePerson Responsible Person
ResponsiblePersonName Responsible Person Name
ProjectExternalID
ProjectDescription
UICT_SalesOrderItemText
UICT_Customer
UICT_ContactPersonName
UICT_ContactPersonPhoneNumber
UICT_IntContactEmailAddress
UICT_SalesOrderDate
UICT_ProductAvailabilityDate
UICT_RequestedLoadingDate
UICT_OrderQuantity
UICT_OpenQuantity
UICT_DeliveryPriority
UICT_DeliveryBlockReason
UICT_MaterialByCustomer
UICT_SalesOrder
UICT_Material
UICT_WBSElement
UICT_ResponsiblePerson
UICT_Project
UICT_DeliveryIsBlocked
_SalesOrder _SalesOrder

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 C_MRPSalesOrderCard.
-- 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.

CREATE VIEW C_MRPSalesOrderCard AS
SELECT
  I_MRPSalesOrder.SalesOrder AS SalesOrder,
  I_MRPSalesOrder.SalesOrderItem AS SalesOrderItem,
  I_MRPSalesOrder.ScheduleLine AS SalesOrderScheduleLine,
  I_MRPSalesOrder.SalesOrder AS SDDocument,
  cast ( 'VC' as delkz preserving type ) AS MRPElementCategory,
  I_MRPSalesOrder.MRPPlant AS MRPPlant,
  I_MRPSalesOrder.Material AS Material,
  I_MRPSalesOrder.MaterialName AS MaterialName,
  cast( I_MRPSalesOrder.DeliveryIsBlocked as lifsd_x ) AS DeliveryIsBlocked,
  I_MRPSalesOrder.BaseUnit AS BaseUnit,
  I_MRPSalesOrder.SalesUnit AS SalesUnit,
  case when I_MRPSalesOrder.OpenReqdDelivQtyInBaseUnit > 0 then I_MRPSalesOrder.CorrectedQtyInBaseUnit - I_MRPSalesOrder.OpenReqdDelivQtyInBaseUnit else cast(0 as abap.quan( 13, 3 )) end as DeliveredQuantityInBaseUnit AS quan133endasDeliveredQuantityInBaseUnit,
  I_MRPSalesOrder.CorrectedQtyInBaseUnit AS CorrectedQtyInBaseUnit,
  I_MRPSalesOrder.OpenQuantity AS OpenQuantity,
  I_MRPSalesOrder.Customer AS Customer,
  I_MRPSalesOrder.CustomerName AS CustomerName,
  cast('' as ad_namtext) AS ContactPersonName,
  cast('' as ad_tlnmbr1) AS ContactPersonPhoneNumber,
  cast('' as ad_smtpadr) AS InternalContactEmailAddress,
  I_MRPSalesOrder.SalesOrderDate AS SalesOrderDate,
  I_MRPSalesOrder.ProductAvailabilityDate AS ProductAvailabilityDate,
  I_MRPSalesOrder.RequestedDeliveryDate AS RequestedDeliveryDate,
  I_MRPSalesOrder.LoadingDate AS LoadingDate,
  I_MRPSalesOrder.DeliveryPriority AS DeliveryPriority,
  I_MRPSalesOrder.DeliveryPriorityDesc AS DeliveryPriorityDesc,
  I_MRPSalesOrder.DeliveryBlockReason AS DeliveryBlockReason,
  _DeliveryBlockReason._Text[1: Language = $session.system_language ].DeliveryBlockReasonText AS DeliveryBlockReasonText,
  I_MRPSalesOrder.MaterialByCustomer AS MaterialByCustomer,
  I_MRPSalesOrder.WBSElementInternalID AS WBSElementInternalID,
  I_MRPSalesOrder._WBSElementBasicData.WBSElementExternalID AS WBSElementExternalID,
  I_MRPSalesOrder._WBSElementBasicData.WBSDescription AS WBSDescription,
  cast( _ProjectRespPersn.PersonWorkAgreement as ps_s4_vernr preserving type ) AS ResponsiblePerson,
  _ProjectRespPersn._WorkforcePerson.PersonFullName AS ResponsiblePersonName,
  I_MRPSalesOrder._WBSElementBasicData._Project.ProjectExternalID AS ProjectExternalID,
  I_MRPSalesOrder._WBSElementBasicData._Project.ProjectDescription AS ProjectDescription,
  cast( concat( concat( ltrim( I_MRPSalesOrder.SalesOrder, '0' ), '-' ), ltrim( I_MRPSalesOrder.SalesOrderItem, '0' ) ) as char16 ) AS UICT_SalesOrderItemText,
  cast ( case when Customer is initial then 'X' else '' end as boolean preserving type ) AS UICT_Customer,
  cast ( '' as boolean preserving type ) AS UICT_ContactPersonName,
  cast ( '' as boolean preserving type ) AS UICT_ContactPersonPhoneNumber,
  cast ( '' as boolean preserving type ) AS UICT_IntContactEmailAddress,
  cast ( case when SalesOrderDate is initial then 'X' else '' end as boolean preserving type ) AS UICT_SalesOrderDate,
  cast ( case when ProductAvailabilityDate is initial then 'X' else '' end as boolean preserving type ) AS UICT_ProductAvailabilityDate,
  cast ( case when LoadingDate is initial then 'X' else '' end as boolean preserving type ) AS UICT_RequestedLoadingDate,
  cast ( case when OrderQuantity is initial then 'X' else '' end as boolean preserving type ) AS UICT_OrderQuantity,
  cast ( case when OpenQuantity is initial then 'X' else '' end as boolean preserving type ) AS UICT_OpenQuantity,
  cast ( case when DeliveryPriority is initial then 'X' else '' end as boolean preserving type ) AS UICT_DeliveryPriority,
  cast ( case when DeliveryBlockReason is initial then 'X' else '' end as boolean preserving type ) AS UICT_DeliveryBlockReason,
  cast ( case when MaterialByCustomer is initial then 'X' else '' end as boolean preserving type ) AS UICT_MaterialByCustomer,
  cast ( case when SalesOrder is initial then 'X' else '' end as boolean preserving type ) AS UICT_SalesOrder,
  cast ( case when Material is initial then 'X' else '' end as boolean preserving type ) AS UICT_Material,
  cast ( '' as boolean preserving type ) AS UICT_WBSElement,
  cast ( '' as boolean preserving type ) AS UICT_ResponsiblePerson,
  cast ( '' as boolean preserving type ) AS UICT_Project,
  cast ( '' as abap.char( 25 ) ) AS UICT_DeliveryIsBlocked
FROM I_MRPSalesOrder
LEFT OUTER JOIN C_Salesorderfs AS _SalesOrder ON SalesOrder = _SalesOrder.SalesOrder  -- association [1..1]
LEFT OUTER JOIN I_MRPElementCategoryText AS _MRPElementCategoryText ON _MRPElementCategoryText.MRPElementCategory = 'VC' AND _MRPElementCategoryText.Language = $session.system_language  -- association [0..1]
;