I_MngProjDmndMatlPurReqnOrd

DDL: I_MNGPROJDMNDMATLPURREQNORD SQL: IMNGPROJDMNDMA Type: view COMPOSITE Package: ODATA_PS_DMND_MAINTAIN

PR relates fieldsfor material demand

I_MngProjDmndMatlPurReqnOrd is a Composite CDS View that provides data about "PR relates fieldsfor material demand" in SAP S/4HANA. It reads from 1 data source (R_ProjectDemandMaterialSupply) and exposes 21 fields with key field ProjDemandMaterialSupplyUUID. It has 3 associations to related views. It is exposed through 1 OData service (ASQL_F4562). Part of development package ODATA_PS_DMND_MAINTAIN.

Data Sources (1)

SourceAliasJoin Type
R_ProjectDemandMaterialSupply R_ProjectDemandMaterialSupply from

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_Purchaserequisitionitem _PurchaseRequisitionItem $projection.PurchaseRequisition = _PurchaseRequisitionItem.PurchaseRequisition and $projection.PurchaseRequisitionItem = _PurchaseRequisitionItem.PurchaseRequisitionItem
[0..*] I_ProjDmndPurchaseOrdersSum _ProjDmndPurchaseOrdersSum $projection.PurchaseRequisition = _ProjDmndPurchaseOrdersSum.PurchaseRequisition and $projection.PurchaseRequisitionItem = _ProjDmndPurchaseOrdersSum.PurchaseRequisitionItem
[0..1] I_ReservationDocumentItem _ReservationItem $projection.ProjectDemandReservation = _ReservationItem.Reservation and $projection.ProjectDemandReservationItem = _ReservationItem.ReservationItem

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName IMNGPROJDMNDMA view
AccessControl.authorizationCheck #CHECK view
EndUserText.label PR relates fieldsfor material demand view
Metadata.ignorePropagatedAnnotations true view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #COMPOSITE view
AccessControl.personalData.blocking #REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view

OData Services (1)

ServiceBindingVersionContractRelease
ASQL_F4562 ASQL_F4562 C2 NOT_RELEASED

Fields (21)

KeyFieldSource TableSource FieldDescription
KEY ProjDemandMaterialSupplyUUID ProjDemandMaterialSupplyUUID Mtrl Dmnd Sply UUID
ProjectDemandUUID ProjectDemandUUID Entity GUID
PurchaseRequisition PurchaseRequisition Requisition
PurchaseRequisitionItem PurchaseRequisitionItem Requisn. item
ProjectDemandReservation ProjectDemandReservation Demand Reservation
ProjectDemandReservationItem ProjectDemandReservationItem Reservation Item
InvoiceReceiptAmount _ProjDmndPurchaseOrdersSum InvoiceReceiptAmount
NetValueAmountInDocCurrency _ProjDmndPurchaseOrdersSum NetValueAmountInDocCurrency
DocumentCurrency _ProjDmndPurchaseOrdersSum DocumentCurrency Document Currency
ScheduleLineDeliveryDate _ProjDmndPurchaseOrdersSum ScheduleLineDeliveryDate Delivery Date
SchedLineStscDeliveryDate _ProjDmndPurchaseOrdersSum SchedLineStscDeliveryDate Stat. Del. Date
BaseUnit _ProjDmndPurchaseOrdersSum BaseUnit Unit of Measure
GoodsReceiptAmount _ProjDmndPurchaseOrdersSum GoodsReceiptAmount
PurReqnReleaseStatus _PurchaseRequisitionItem PurReqnReleaseStatus Proc.state
RequestedQuantityendasOpenQuantity
OrderedQuantityendasOrderedQuantity
RequestedQuantityendasRequestedQuantity
_ProjDmndPurchaseOrdersSum _ProjDmndPurchaseOrdersSum
_PurchaseRequisitionItem _PurchaseRequisitionItem
ControllingArea
ProfitCenter

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_MngProjDmndMatlPurReqnOrd.
-- 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: IMNGPROJDMNDMA

CREATE VIEW I_MngProjDmndMatlPurReqnOrd AS
SELECT
  ProjDemandMaterialSupplyUUID,
  ProjectDemandUUID,
  PurchaseRequisition,
  PurchaseRequisitionItem,
  ProjectDemandReservation,
  ProjectDemandReservationItem,
  _ProjDmndPurchaseOrdersSum.InvoiceReceiptAmount AS InvoiceReceiptAmount,
  _ProjDmndPurchaseOrdersSum.NetValueAmountInDocCurrency AS NetValueAmountInDocCurrency,
  _ProjDmndPurchaseOrdersSum.DocumentCurrency AS DocumentCurrency,
  _ProjDmndPurchaseOrdersSum.ScheduleLineDeliveryDate AS ScheduleLineDeliveryDate,
  _ProjDmndPurchaseOrdersSum.SchedLineStscDeliveryDate AS SchedLineStscDeliveryDate,
  _ProjDmndPurchaseOrdersSum.BaseUnit AS BaseUnit,
  _ProjDmndPurchaseOrdersSum.GoodsReceiptAmount AS GoodsReceiptAmount,
  _PurchaseRequisitionItem.PurReqnReleaseStatus AS PurReqnReleaseStatus,
  case when (PurchaseRequisition = '' or PurchaseRequisition is null ) or (_PurchaseRequisitionItem.PurchasingDocument = '' or _PurchaseRequisitionItem.PurchasingDocument is null) then _Root.ProjDmndRequestedQuantity when (PurchaseRequisition <> '' or PurchaseRequisition is not null ) or (_PurchaseRequisitionItem.PurchasingDocument <> '' or _PurchaseRequisitionItem.PurchasingDocument is not null) then ( _Root.ProjDmndRequestedQuantity - _ProjDmndPurchaseOrdersSum.RequestedQuantity ) end as OpenQuantity AS RequestedQuantityendasOpenQuantity,
  case when ( _Root.ProjectDemandType = 'S205' ) then _ReservationItem.ResvnItmWithdrawnQtyInBaseUnit when ( _Root.ProjectDemandType <> 'S205' ) then ( _ProjDmndPurchaseOrdersSum.OrderedQuantity ) end as OrderedQuantity AS OrderedQuantityendasOrderedQuantity,
  case when ( _Root.ProjectDemandType = 'S205' ) then _ReservationItem.ResvnItmRequiredQtyInBaseUnit when ( _Root.ProjectDemandType <> 'S205' ) then ( _ProjDmndPurchaseOrdersSum.RequestedQuantity ) end as RequestedQuantity AS RequestedQuantityendasRequestedQuantity,
  _Root._WorkPackage.ControllingArea AS ControllingArea,
  _Root._WorkPackage.ProfitCenter AS ProfitCenter
FROM R_ProjectDemandMaterialSupply
LEFT OUTER JOIN I_Purchaserequisitionitem AS _PurchaseRequisitionItem ON PurchaseRequisition = _PurchaseRequisitionItem.PurchaseRequisition AND PurchaseRequisitionItem = _PurchaseRequisitionItem.PurchaseRequisitionItem  -- association [0..1]
LEFT OUTER JOIN I_ProjDmndPurchaseOrdersSum AS _ProjDmndPurchaseOrdersSum ON PurchaseRequisition = _ProjDmndPurchaseOrdersSum.PurchaseRequisition AND PurchaseRequisitionItem = _ProjDmndPurchaseOrdersSum.PurchaseRequisitionItem  -- association [0..*]
LEFT OUTER JOIN I_ReservationDocumentItem AS _ReservationItem ON ProjectDemandReservation = _ReservationItem.Reservation AND ProjectDemandReservationItem = _ReservationItem.ReservationItem  -- association [0..1]
;