R_PurchaseOrderScheduleLine

DDL: R_PURCHASEORDERSCHEDULELINE SQL: RMMPOSCHEDULELN Type: view BASIC

Purchase Order Schedule Line

R_PurchaseOrderScheduleLine is a Basic CDS View that provides data about "Purchase Order Schedule Line" in SAP S/4HANA. It reads from 2 data sources (I_PurchaseOrderItem, R_PurchasingDocScheduleLine) and exposes 36 fields with key fields PurchaseOrder, PurchaseOrderItem, ScheduleLine. It has 7 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_PurchaseOrderItem I_PurchaseOrderItem inner
R_PurchasingDocScheduleLine R_PurchasingDocScheduleLine from

Associations (7)

CardinalityTargetAliasCondition
[1..1] I_PurchaseOrder _PurchaseOrder $projection.PurchaseOrder = _PurchaseOrder.PurchaseOrder
[1..1] I_PurchaseOrderItem _PurchaseOrderItem $projection.PurchaseOrder = _PurchaseOrderItem.PurchaseOrder and $projection.PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem
[0..1] I_UnitOfMeasure _PurchaseOrderQuantityUnit $projection.PurchaseOrderQuantityUnit = _PurchaseOrderQuantityUnit.UnitOfMeasure
[0..1] I_Currency _Currency $projection.Currency = _Currency.Currency
[0..1] I_Purchaserequisition _PurchaseRequisition $projection.PurchaseRequisition = _PurchaseRequisition.PurchaseRequisition
[0..1] I_Purchaserequisitionitem _PurchaseRequisitionItem $projection.PurchaseRequisition = _PurchaseRequisitionItem.PurchaseRequisition and $projection.PurchaseRequisitionItem = _PurchaseRequisitionItem.PurchaseRequisitionItem
[0..*] I_POSubcontractingCompAPI01 _SubcontractingComponent $projection.PurchaseOrder = _SubcontractingComponent.PurchaseOrder and $projection.PurchaseOrderItem = _SubcontractingComponent.PurchaseOrderItem and $projection.ScheduleLine = _SubcontractingComponent.PurchaseOrderScheduleLine

Annotations (12)

NameValueLevelField
AbapCatalog.preserveKey true view
AbapCatalog.compiler.compareFilter true view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Purchase Order Schedule Line view
VDM.viewType #BASIC view
AbapCatalog.sqlViewName RMMPOSCHEDULELN view
AccessControl.authorizationCheck #CHECK view
ObjectModel.representativeKey ScheduleLine view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view

Fields (36)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder R_PurchasingDocScheduleLine PurchasingDocument Purchasing Document
KEY PurchaseOrderItem R_PurchasingDocScheduleLine PurchasingDocumentItem Purchasing Doc. Item
KEY ScheduleLine R_PurchasingDocScheduleLine ScheduleLine Schedule Line
ScheduleLineDeliveryDate R_PurchasingDocScheduleLine ScheduleLineDeliveryDate Delivery Date
SchedLineStscDeliveryDate R_PurchasingDocScheduleLine SchedLineStscDeliveryDate Stat. Del. Date
PerformancePeriodStartDate R_PurchasingDocScheduleLine PerformancePeriodStartDate Start of Performance Period
PerformancePeriodEndDate R_PurchasingDocScheduleLine PerformancePeriodEndDate End of Performance Period
ScheduleLineDeliveryTime R_PurchasingDocScheduleLine ScheduleLineDeliveryTime Time
Batch R_PurchasingDocScheduleLine Batch Lot No.
BatchBySupplier R_PurchasingDocScheduleLine BatchBySupplier Supplier Batch
ScheduleLineOrderQuantity R_PurchasingDocScheduleLine ScheduleLineOrderQuantity Scheduled Qty
RoughGoodsReceiptQty R_PurchasingDocScheduleLine RoughGoodsReceiptQty Delivered
OpenPurchaseOrderQuantity
PurchaseOrderQuantityUnit _PurchaseOrderItem PurchaseOrderQuantityUnit Order Unit
Currency _PurchaseOrderItem DocumentCurrency Document Currency
curr213endasOpenPurchaseOrderNetAmount
PurchaseRequisition R_PurchasingDocScheduleLine PurchaseRequisition Requisition
PurchaseRequisitionItem R_PurchasingDocScheduleLine PurchaseRequisitionItem Requisn. item
DelivDateCategory R_PurchasingDocScheduleLine DelivDateCategory Delivery Date
ScheduleLineOrderDate R_PurchasingDocScheduleLine ScheduleLineOrderDate PurchOrderDate
ProductAvailabilityDate R_PurchasingDocScheduleLine ProductAvailabilityDate Mat.Avail.Date
LoadingDate R_PurchasingDocScheduleLine LoadingDate Loading Date
LoadingTime R_PurchasingDocScheduleLine LoadingTime Loading Time
TransportationPlanningDate R_PurchasingDocScheduleLine TransportationPlanningDate TranspPlngDate
TransportationPlanningTime R_PurchasingDocScheduleLine TransportationPlanningTime Tr. Plan. Time
GoodsIssueDate R_PurchasingDocScheduleLine GoodsIssueDate Goods Issue Date CCD
GoodsIssueTime R_PurchasingDocScheduleLine GoodsIssueTime GI Time
RouteSchedule R_PurchasingDocScheduleLine RouteSchedule Route Schedule
ProductAvailabilityTime R_PurchasingDocScheduleLine ProductAvailabilityTime Matl Staging Tme
_PurchaseRequisition _PurchaseRequisition
_PurchaseOrder _PurchaseOrder
_PurchaseOrderItem _PurchaseOrderItem
_PurchaseOrderQuantityUnit _PurchaseOrderQuantityUnit
_Currency _Currency
_PurchaseRequisitionItem _PurchaseRequisitionItem
_SubcontractingComponent _SubcontractingComponent

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 R_PurchaseOrderScheduleLine.
-- 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: RMMPOSCHEDULELN

CREATE VIEW R_PurchaseOrderScheduleLine AS
SELECT
  R_PurchasingDocScheduleLine.PurchasingDocument AS PurchaseOrder,
  R_PurchasingDocScheduleLine.PurchasingDocumentItem AS PurchaseOrderItem,
  R_PurchasingDocScheduleLine.ScheduleLine AS ScheduleLine,
  R_PurchasingDocScheduleLine.ScheduleLineDeliveryDate AS ScheduleLineDeliveryDate,
  R_PurchasingDocScheduleLine.SchedLineStscDeliveryDate AS SchedLineStscDeliveryDate,
  R_PurchasingDocScheduleLine.PerformancePeriodStartDate AS PerformancePeriodStartDate,
  R_PurchasingDocScheduleLine.PerformancePeriodEndDate AS PerformancePeriodEndDate,
  R_PurchasingDocScheduleLine.ScheduleLineDeliveryTime AS ScheduleLineDeliveryTime,
  R_PurchasingDocScheduleLine.Batch AS Batch,
  R_PurchasingDocScheduleLine.BatchBySupplier AS BatchBySupplier,
  R_PurchasingDocScheduleLine.ScheduleLineOrderQuantity AS ScheduleLineOrderQuantity,
  R_PurchasingDocScheduleLine.RoughGoodsReceiptQty AS RoughGoodsReceiptQty,
  (R_PurchasingDocScheduleLine.ScheduleLineOrderQuantity - R_PurchasingDocScheduleLine.RoughGoodsReceiptQty) AS OpenPurchaseOrderQuantity,
  _PurchaseOrderItem.PurchaseOrderQuantityUnit AS PurchaseOrderQuantityUnit,
  _PurchaseOrderItem.DocumentCurrency AS Currency,
  case when ( _PurchaseOrderItem.OrderQuantity = 0 ) then 0 else cast(( R_PurchasingDocScheduleLine.ScheduleLineOrderQuantity - R_PurchasingDocScheduleLine.RoughGoodsReceiptQty) * DIVISION( _PurchaseOrderItem.NetAmount , _PurchaseOrderItem.OrderQuantity, 3 ) as abap.curr( 21, 3 )) end as OpenPurchaseOrderNetAmount AS curr213endasOpenPurchaseOrderNetAmount,
  R_PurchasingDocScheduleLine.PurchaseRequisition AS PurchaseRequisition,
  R_PurchasingDocScheduleLine.PurchaseRequisitionItem AS PurchaseRequisitionItem,
  R_PurchasingDocScheduleLine.DelivDateCategory AS DelivDateCategory,
  R_PurchasingDocScheduleLine.ScheduleLineOrderDate AS ScheduleLineOrderDate,
  R_PurchasingDocScheduleLine.ProductAvailabilityDate AS ProductAvailabilityDate,
  R_PurchasingDocScheduleLine.LoadingDate AS LoadingDate,
  R_PurchasingDocScheduleLine.LoadingTime AS LoadingTime,
  R_PurchasingDocScheduleLine.TransportationPlanningDate AS TransportationPlanningDate,
  R_PurchasingDocScheduleLine.TransportationPlanningTime AS TransportationPlanningTime,
  R_PurchasingDocScheduleLine.GoodsIssueDate AS GoodsIssueDate,
  R_PurchasingDocScheduleLine.GoodsIssueTime AS GoodsIssueTime,
  R_PurchasingDocScheduleLine.RouteSchedule AS RouteSchedule,
  R_PurchasingDocScheduleLine.ProductAvailabilityTime AS ProductAvailabilityTime
FROM R_PurchasingDocScheduleLine
INNER JOIN I_PurchaseOrderItem ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PurchaseOrder AS _PurchaseOrder ON PurchaseOrder = _PurchaseOrder.PurchaseOrder  -- association [1..1]
LEFT OUTER JOIN I_PurchaseOrderItem AS _PurchaseOrderItem ON PurchaseOrder = _PurchaseOrderItem.PurchaseOrder AND PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem  -- association [1..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _PurchaseOrderQuantityUnit ON PurchaseOrderQuantityUnit = _PurchaseOrderQuantityUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_Currency AS _Currency ON Currency = _Currency.Currency  -- association [0..1]
LEFT OUTER JOIN I_Purchaserequisition AS _PurchaseRequisition ON PurchaseRequisition = _PurchaseRequisition.PurchaseRequisition  -- association [0..1]
LEFT OUTER JOIN I_Purchaserequisitionitem AS _PurchaseRequisitionItem ON PurchaseRequisition = _PurchaseRequisitionItem.PurchaseRequisition AND PurchaseRequisitionItem = _PurchaseRequisitionItem.PurchaseRequisitionItem  -- association [0..1]
LEFT OUTER JOIN I_POSubcontractingCompAPI01 AS _SubcontractingComponent ON PurchaseOrder = _SubcontractingComponent.PurchaseOrder AND PurchaseOrderItem = _SubcontractingComponent.PurchaseOrderItem AND ScheduleLine = _SubcontractingComponent.PurchaseOrderScheduleLine  -- association [0..*]
;