C_PurOrdScheduleLineDEX

DDL: C_PURORDSCHEDULELINEDEX SQL: CMMPURORDSLDEX Type: view CONSUMPTION Package: ODATA_MM_ANALYTICS

Data Extraction for Purchase Order Schedule Lines

C_PurOrdScheduleLineDEX (Consumption)

Package: Explore, extend and adapt the SAP S/4HANA Cloud Public Edition with built-in and side-by-side extension capabilities.

Purchase Order · Sourcing & Procurement

C_PurOrdScheduleLineDEX is a Consumption CDS View (Fact) that provides data about "Data Extraction for Purchase Order Schedule Lines" in SAP S/4HANA. It reads from 1 data source (I_PurOrdScheduleLineAPI01) and exposes 98 fields with key fields PurchaseOrder, PurchaseOrderItem, PurchaseOrderScheduleLine. It has 21 associations to related views. Part of development package ODATA_MM_ANALYTICS.

SAP API Hub

CategoryConsumption
StateC1
Line of BusinessSourcing & Procurement
Application ComponentMM-PUR-ANA-2CL
CapabilitiesData Source for Data Extraction
Extensible (Key User)No
Extensible (Developer)No
Release State (Key User)Released
Release State (Developer)Released
PackageSourcing and Procurement for SAP S/4HANA Cloud Public Edition
Description <p>These CDS views are app independent, and are available for all external consumers who want to extract the data to SAP Business Warehouse (SAP BW) or other external systems.</p> <p>To help you decide which CDS view to use for your purposes, SAP has introduced the annotation ObjectModel.supportedCapabilities that indicates the most appropriate use cases for each CDS view. To find out what use cases are best supported by this CDS view, access the entry of the CDS view in the View Browser app and find the values for this annotation under the Annotation tab. For more information, see Supported Capabilities for CDS Views.</p>

Documentation

Data Sources (1)

SourceAliasJoin Type
I_PurOrdScheduleLineAPI01 I_PurOrdScheduleLineAPI01 from

Associations (21)

CardinalityTargetAliasCondition
[1..1] C_PurchaseOrderDEX _PurchaseOrderDEX $projection.PurchaseOrder = _PurchaseOrderDEX .PurchaseOrder
[1..1] C_PurchaseOrderItemDEX _PurchaseOrderItemDEX $projection.PurchaseOrder = _PurchaseOrderItemDEX .PurchaseOrder and $projection.PurchaseOrderItem = _PurchaseOrderItemDEX .PurchaseOrderItem
[0..1] I_PurchaseOrderType _PurchaseOrderType _PurchaseOrderType.PurchaseOrderType = $projection.PurchaseOrderType
[0..1] I_Supplier _Supplier $projection.Supplier = _Supplier.Supplier
[0..1] I_Supplier _SupplyingSupplier $projection.SupplyingSupplier = _SupplyingSupplier.Supplier
[0..1] I_Supplier _InvoicingParty $projection.InvoicingParty = _InvoicingParty.Supplier
[0..1] I_Currency _DocumentCurrency $projection.DocumentCurrency = _DocumentCurrency.Currency
[0..1] I_Plant _SupplyingPlant $projection.SupplyingPlant = _SupplyingPlant.Plant
[0..1] I_PurchasingOrganization _PurchasingOrganization $projection.PurchasingOrganization = _PurchasingOrganization.PurchasingOrganization
[0..1] I_PurchasingGroup _PurchasingGroup $projection.PurchasingGroup = _PurchasingGroup.PurchasingGroup
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[0..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[0..1] I_StorageLocation _StorageLocation $projection.Plant = _StorageLocation.Plant and $projection.StorageLocation = _StorageLocation.StorageLocation
[0..1] I_Product _Product $projection.Material = _Product.Product
[0..1] I_Product _ManufacturerMaterial $projection.ManufacturerMaterial = _ManufacturerMaterial.Product
[0..1] I_ProductGroup_2 _ProductGroup $projection.MaterialGroup = _ProductGroup.ProductGroup
[0..1] I_UnitOfMeasure _BaseUnit $projection.BaseUnit = _BaseUnit.UnitOfMeasure
[0..1] I_UnitOfMeasure _OrderQuantityUnit $projection.PurchaseOrderQuantityUnit = _OrderQuantityUnit.UnitOfMeasure
[0..1] C_PurchaseContractDEX _PurchaseContract $projection.PurchaseContract = _PurchaseContract.PurchaseContract
[0..1] C_PurchaseContractItemDEX _PurchaseContractItem $projection.PurchaseContract = _PurchaseContractItem.PurchaseContract and $projection.PurchaseContractItem = _PurchaseContractItem.PurchaseContractItem
[0..1] C_PurchaseRequisitionItemDEX _PurchaseRequisitionItem $projection.PurchaseRequisition = _PurchaseRequisitionItem.PurchaseRequisition and $projection.PurchaseRequisitionItem = _PurchaseRequisitionItem.PurchaseRequisitionItem

Annotations (15)

NameValueLevelField
AbapCatalog.sqlViewName CMMPURORDSLDEX view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label Data Extraction for Purchase Order Schedule Lines view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #D view
VDM.viewType #CONSUMPTION view
Metadata.ignorePropagatedAnnotations true view
Analytics.dataCategory #FACT view
Analytics.dataExtraction.enabled true view
ObjectModel.sapObjectNodeType.name PurchaseOrder view
ObjectModel.modelingPattern #ANALYTICAL_FACT view

Fields (98)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder PurchaseOrder Purchasing Document Number
KEY PurchaseOrderItem PurchaseOrderItem Item Number of Purchasing Document
KEY PurchaseOrderScheduleLine PurchaseOrderScheduleLine Delivery Schedule Line Counter
ScheduleLineDeliveryDate ScheduleLineDeliveryDate Item Delivery Date
SchedLineStscDeliveryDate SchedLineStscDeliveryDate Statistics-Relevant Delivery Date
ScheduleLineDeliveryTime ScheduleLineDeliveryTime Delivery Date Time-Spot
PurchaseRequisition PurchaseRequisition Purchase Requisition Number
PurchaseRequisitionItem PurchaseRequisitionItem Item Number of Purchase Requisition
Batch Batch Batch Number
PurchasingSchdLnNrOfReminders NoOfRemindersOfScheduleLine No. of Reminders/Expediters for Schedule Line
RequisitionerName _PurchaseOrderItem RequisitionerName Name of requisitioner/requester
RetailPromotion _PurchaseOrderItem RetailPromotion Retail Promotion
ArticleCategory _PurchaseOrderItem ArticleCategory Material Category
PurchasingOrderReason _PurchaseOrderItem PurchasingOrderReason Reason for Ordering
IsCompletelyDelivered _PurchaseOrderItem IsCompletelyDelivered "Delivery Completed" Indicator
ManufacturerMaterial _PurchaseOrderItem ManufacturerMaterial Material number
IsFinallyInvoiced _PurchaseOrderItem IsFinallyInvoiced Final Invoice Indicator
PurchaseContract _PurchaseOrderItem PurchaseContract Number of principal purchase agreement
PurchaseContractItem _PurchaseOrderItem PurchaseContractItem Item Number of Principal Purchase Agreement
StorageLocation _PurchaseOrderItem StorageLocation Storage Location
BaseUnit _PurchaseOrderItem BaseUnit Base Unit of Measure
MaterialGroup _PurchaseOrderItem MaterialGroup Material Group
Material _PurchaseOrderItem Material Material Number
PurchaseOrderQuantityUnit _PurchaseOrderItem PurchaseOrderQuantityUnit Purchase Order Unit of Measure
PurchaseOrderItemCategory _PurchaseOrderItem PurchaseOrderItemCategory Item category in purchasing document
IssuingStorageLocation _PurchaseOrderItem IssuingStorageLocation Issuing Storage Location for Stock Transport Order
PurchaseOrderItemText _PurchaseOrderItem PurchaseOrderItemText Short Text
PurchasingParentItem _PurchaseOrderItem PurchasingParentItem Higher-Level Item in Purchasing Documents
OrderItemQtyToBaseQtyDnmntr _PurchaseOrderItem OrderItemQtyToBaseQtyDnmntr Denominator for Conversion of Order Unit to Base Unit
OrderItemQtyToBaseQtyNmrtr Numerator for Conversion of Order Unit to Base Unit
InvoiceIsGoodsReceiptBased _PurchaseOrderItem InvoiceIsGoodsReceiptBased Indicator: GR-Based Invoice Verification
GoodsReceiptIsExpected _PurchaseOrderItem GoodsReceiptIsExpected Goods Receipt Indicator
Plant _PurchaseOrderItem Plant Valuation Area
EvaldRcptSettlmtIsAllowed _PurchaseOrderItem EvaldRcptSettlmtIsAllowed Evaluated Receipt Settlement (ERS)
PurchaseOrderDate _PurchaseOrder PurchaseOrderDate Purchase Order Date
PurchaseOrderType _PurchaseOrder PurchaseOrderType Purchasing Document Type
PurchasingGroup _PurchaseOrder PurchasingGroup Purchasing Group
PurchasingOrganization _PurchaseOrder PurchasingOrganization Purchasing Organization
ValidityStartDate _PurchaseOrder ValidityStartDate Start of Validity Period
ValidityEndDate _PurchaseOrder ValidityEndDate End of Validity Period
Supplier _PurchaseOrder Supplier Supplier
InvoicingParty _PurchaseOrder InvoicingParty Different Invoicing Party
SupplyingSupplier _PurchaseOrder SupplyingSupplier Goods Supplier
SupplyingPlant _PurchaseOrder SupplyingPlant Supplying (issuing) plant in case of stock transport order
PurchasingDocumentOrigin _PurchaseOrder PurchasingDocumentOrigin Status of Purchasing Document
DocumentCurrency _PurchaseOrder DocumentCurrency Document Currency
ExchangeRate Exchange Rate
DelivDateCategory DelivDateCategory Category of delivery date
ScheduleLineOrderQuantity ScheduleLineOrderQuantity Scheduled Quantity
PrevDelivQtyOfScheduleLine PrevDelivQtyOfScheduleLine Previous Quantity (Delivery Schedule Lines)
RoughGoodsReceiptQty RoughGoodsReceiptQty Quantity of Goods Received
ScheduleLineIssuedQuantity ScheduleLineIssuedQuantity Issued Quantity
SourceOfCreation SourceOfCreation Creation indicator (purchase requisition/schedule lines)
Reservation Reservation Number of reservation/dependent requirements
ScheduleLineIsFixed ScheduleLineIsFixed Schedule Line is "Fixed"
StockTransferDeliveredQuantity StockTransferDeliveredQuantity Quantity Delivered (Stock Transfer)
ScheduleLineCommittedQuantity ScheduleLineCommittedQuantity Committed Quantity
ProductAvailabilityDate ProductAvailabilityDate Material Staging/Availability Date
ProductAvailabilityTime MaterialStagingTime Material Staging Time (Local, Relating to a Plant)
LoadingDate LoadingDate Loading Date
LoadingTime LoadingTime Loading Time (Local Time Relating to a Shipping Point)
TransportationPlanningDate TransportationPlanningDate Transportation Planning Date
TransportationPlanningTime TransportationPlanningTime Transp. Planning Time (Local, Relating to a Shipping Point)
GoodsIssueDate GoodsIssueDate Goods Issue Date CCD
GoodsIssueTime GoodsIssueTime Time of Goods Issue (Local, Relating to a Plant)
STOLatestPossibleGRDate STOLatestPossibleGRDate Goods Receipt End Date
STOLatestPossibleGRTime STOLatestPossibleGRTime Goods Receipt End Time (Local, Relating to a Plant)
curr212endasOpenPurchaseOrderNetAmount
IsReturnsItem _PurchaseOrderItem IsReturnsItem Returns Item
CompanyCode _PurchaseOrder CompanyCode Receiver Company Code
ProductTypeCode _PurchaseOrderItem ProductType Product Type Group
PurchasingDocumentDeletionCode _PurchaseOrder PurchasingDocumentDeletionCode Purchase Order Deletion Code
PurgDocumentItemDeletionCode _PurchaseOrderItem PurchasingDocumentDeletionCode Deletion Indicator in Purchasing Document
ReleaseIsNotCompleted _PurchaseOrder ReleaseIsNotCompleted Release Not Yet Completely Effected
PurchasingCompletenessStatus _PurchaseOrder PurchasingCompletenessStatus Purchase order not yet complete
SupplierConfirmationControlKey _PurchaseOrderItem SupplierConfirmationControlKey Confirmation Control Key
IsStatisticalItem _PurchaseOrderItem IsStatisticalItem Statisticl.Indicator
_PurchaseOrderDEX _PurchaseOrderDEX
_PurchaseOrderItemDEX _PurchaseOrderItemDEX
_CompanyCode _CompanyCode
_PurchaseOrderType _PurchaseOrderType
_Supplier _Supplier
_SupplyingSupplier _SupplyingSupplier
_InvoicingParty _InvoicingParty
_PurchasingOrganization _PurchasingOrganization
_PurchasingGroup _PurchasingGroup
_DocumentCurrency _DocumentCurrency
_SupplyingPlant _SupplyingPlant
_Plant _Plant
_StorageLocation _StorageLocation
_Product _Product
_ManufacturerMaterial _ManufacturerMaterial
_ProductGroup _ProductGroup
_BaseUnit _BaseUnit
_OrderQuantityUnit _OrderQuantityUnit
_PurchaseContract _PurchaseContract
_PurchaseContractItem _PurchaseContractItem
_PurchaseRequisitionItem _PurchaseRequisitionItem

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_PurOrdScheduleLineDEX.
-- 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: CMMPURORDSLDEX

CREATE VIEW C_PurOrdScheduleLineDEX AS
SELECT
  PurchaseOrder,
  PurchaseOrderItem,
  PurchaseOrderScheduleLine,
  ScheduleLineDeliveryDate,
  SchedLineStscDeliveryDate,
  ScheduleLineDeliveryTime,
  PurchaseRequisition,
  PurchaseRequisitionItem,
  Batch,
  NoOfRemindersOfScheduleLine AS PurchasingSchdLnNrOfReminders,
  _PurchaseOrderItem.RequisitionerName AS RequisitionerName,
  _PurchaseOrderItem.RetailPromotion AS RetailPromotion,
  _PurchaseOrderItem.ArticleCategory AS ArticleCategory,
  _PurchaseOrderItem.PurchasingOrderReason AS PurchasingOrderReason,
  _PurchaseOrderItem.IsCompletelyDelivered AS IsCompletelyDelivered,
  _PurchaseOrderItem.ManufacturerMaterial AS ManufacturerMaterial,
  _PurchaseOrderItem.IsFinallyInvoiced AS IsFinallyInvoiced,
  _PurchaseOrderItem.PurchaseContract AS PurchaseContract,
  _PurchaseOrderItem.PurchaseContractItem AS PurchaseContractItem,
  _PurchaseOrderItem.StorageLocation AS StorageLocation,
  _PurchaseOrderItem.BaseUnit AS BaseUnit,
  _PurchaseOrderItem.MaterialGroup AS MaterialGroup,
  _PurchaseOrderItem.Material AS Material,
  _PurchaseOrderItem.PurchaseOrderQuantityUnit AS PurchaseOrderQuantityUnit,
  _PurchaseOrderItem.PurchaseOrderItemCategory AS PurchaseOrderItemCategory,
  _PurchaseOrderItem.IssuingStorageLocation AS IssuingStorageLocation,
  _PurchaseOrderItem.PurchaseOrderItemText AS PurchaseOrderItemText,
  _PurchaseOrderItem.PurchasingParentItem AS PurchasingParentItem,
  _PurchaseOrderItem.OrderItemQtyToBaseQtyDnmntr AS OrderItemQtyToBaseQtyDnmntr,
  cast ( _PurchaseOrderItem.OrderItemQtyToBaseQtyNmrtr as umbsz_ll preserving type) AS OrderItemQtyToBaseQtyNmrtr,
  _PurchaseOrderItem.InvoiceIsGoodsReceiptBased AS InvoiceIsGoodsReceiptBased,
  _PurchaseOrderItem.GoodsReceiptIsExpected AS GoodsReceiptIsExpected,
  _PurchaseOrderItem.Plant AS Plant,
  _PurchaseOrderItem.EvaldRcptSettlmtIsAllowed AS EvaldRcptSettlmtIsAllowed,
  _PurchaseOrder.PurchaseOrderDate AS PurchaseOrderDate,
  _PurchaseOrder.PurchaseOrderType AS PurchaseOrderType,
  _PurchaseOrder.PurchasingGroup AS PurchasingGroup,
  _PurchaseOrder.PurchasingOrganization AS PurchasingOrganization,
  _PurchaseOrder.ValidityStartDate AS ValidityStartDate,
  _PurchaseOrder.ValidityEndDate AS ValidityEndDate,
  _PurchaseOrder.Supplier AS Supplier,
  _PurchaseOrder.InvoicingParty AS InvoicingParty,
  _PurchaseOrder.SupplyingSupplier AS SupplyingSupplier,
  _PurchaseOrder.SupplyingPlant AS SupplyingPlant,
  _PurchaseOrder.PurchasingDocumentOrigin AS PurchasingDocumentOrigin,
  _PurchaseOrder.DocumentCurrency AS DocumentCurrency,
  cast ( _PurchaseOrder.ExchangeRate as fis_exchange_rate preserving type) AS ExchangeRate,
  DelivDateCategory,
  ScheduleLineOrderQuantity,
  PrevDelivQtyOfScheduleLine,
  RoughGoodsReceiptQty,
  ScheduleLineIssuedQuantity,
  SourceOfCreation,
  Reservation,
  ScheduleLineIsFixed,
  StockTransferDeliveredQuantity,
  ScheduleLineCommittedQuantity,
  ProductAvailabilityDate,
  MaterialStagingTime AS ProductAvailabilityTime,
  LoadingDate,
  LoadingTime,
  TransportationPlanningDate,
  TransportationPlanningTime,
  GoodsIssueDate,
  GoodsIssueTime,
  STOLatestPossibleGRDate,
  STOLatestPossibleGRTime,
  case when ( _PurchaseOrderItem.OrderQuantity = 0 ) then 0 else cast(( ScheduleLineOrderQuantity - RoughGoodsReceiptQty) * division( _PurchaseOrderItem.NetAmount , _PurchaseOrderItem.OrderQuantity, 3 ) as abap.curr( 21, 2)) end as OpenPurchaseOrderNetAmount AS curr212endasOpenPurchaseOrderNetAmount,
  _PurchaseOrderItem.IsReturnsItem AS IsReturnsItem,
  _PurchaseOrder.CompanyCode AS CompanyCode,
  _PurchaseOrderItem.ProductType AS ProductTypeCode,
  _PurchaseOrder.PurchasingDocumentDeletionCode AS PurchasingDocumentDeletionCode,
  _PurchaseOrderItem.PurchasingDocumentDeletionCode AS PurgDocumentItemDeletionCode,
  _PurchaseOrder.ReleaseIsNotCompleted AS ReleaseIsNotCompleted,
  _PurchaseOrder.PurchasingCompletenessStatus AS PurchasingCompletenessStatus,
  _PurchaseOrderItem.SupplierConfirmationControlKey AS SupplierConfirmationControlKey,
  _PurchaseOrderItem.IsStatisticalItem AS IsStatisticalItem
FROM I_PurOrdScheduleLineAPI01
LEFT OUTER JOIN C_PurchaseOrderDEX AS _PurchaseOrderDEX ON PurchaseOrder = _PurchaseOrderDEX .PurchaseOrder  -- association [1..1]
LEFT OUTER JOIN C_PurchaseOrderItemDEX AS _PurchaseOrderItemDEX ON PurchaseOrder = _PurchaseOrderItemDEX .PurchaseOrder AND PurchaseOrderItem = _PurchaseOrderItemDEX .PurchaseOrderItem  -- association [1..1]
LEFT OUTER JOIN I_PurchaseOrderType AS _PurchaseOrderType ON _PurchaseOrderType.PurchaseOrderType = PurchaseOrderType  -- association [0..1]
LEFT OUTER JOIN I_Supplier AS _Supplier ON Supplier = _Supplier.Supplier  -- association [0..1]
LEFT OUTER JOIN I_Supplier AS _SupplyingSupplier ON SupplyingSupplier = _SupplyingSupplier.Supplier  -- association [0..1]
LEFT OUTER JOIN I_Supplier AS _InvoicingParty ON InvoicingParty = _InvoicingParty.Supplier  -- association [0..1]
LEFT OUTER JOIN I_Currency AS _DocumentCurrency ON DocumentCurrency = _DocumentCurrency.Currency  -- association [0..1]
LEFT OUTER JOIN I_Plant AS _SupplyingPlant ON SupplyingPlant = _SupplyingPlant.Plant  -- association [0..1]
LEFT OUTER JOIN I_PurchasingOrganization AS _PurchasingOrganization ON PurchasingOrganization = _PurchasingOrganization.PurchasingOrganization  -- association [0..1]
LEFT OUTER JOIN I_PurchasingGroup AS _PurchasingGroup ON PurchasingGroup = _PurchasingGroup.PurchasingGroup  -- association [0..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode  -- association [0..1]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant  -- association [0..1]
LEFT OUTER JOIN I_StorageLocation AS _StorageLocation ON Plant = _StorageLocation.Plant AND StorageLocation = _StorageLocation.StorageLocation  -- association [0..1]
LEFT OUTER JOIN I_Product AS _Product ON Material = _Product.Product  -- association [0..1]
LEFT OUTER JOIN I_Product AS _ManufacturerMaterial ON ManufacturerMaterial = _ManufacturerMaterial.Product  -- association [0..1]
LEFT OUTER JOIN I_ProductGroup_2 AS _ProductGroup ON MaterialGroup = _ProductGroup.ProductGroup  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _BaseUnit ON BaseUnit = _BaseUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _OrderQuantityUnit ON PurchaseOrderQuantityUnit = _OrderQuantityUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN C_PurchaseContractDEX AS _PurchaseContract ON PurchaseContract = _PurchaseContract.PurchaseContract  -- association [0..1]
LEFT OUTER JOIN C_PurchaseContractItemDEX AS _PurchaseContractItem ON PurchaseContract = _PurchaseContractItem.PurchaseContract AND PurchaseContractItem = _PurchaseContractItem.PurchaseContractItem  -- association [0..1]
LEFT OUTER JOIN C_PurchaseRequisitionItemDEX AS _PurchaseRequisitionItem ON PurchaseRequisition = _PurchaseRequisitionItem.PurchaseRequisition AND PurchaseRequisitionItem = _PurchaseRequisitionItem.PurchaseRequisitionItem  -- association [0..1]
;