C_RequirementTrackingPurOrd

DDL: C_REQUIREMENTTRACKINGPURORD SQL: CREQTRACKPO Type: view CONSUMPTION

Purchase Orders by Requirement Tracking

C_RequirementTrackingPurOrd is a Consumption CDS View that provides data about "Purchase Orders by Requirement Tracking" in SAP S/4HANA. It reads from 1 data source (I_PurchaseOrderItem) and exposes 44 fields with key fields PurchaseOrder, PurchaseOrderItem. It has 10 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_PurchaseOrderItem I_PurchaseOrderItem from

Associations (10)

CardinalityTargetAliasCondition
[1..1] P_PurReqTrkAggrGRInv _PurReqTrkAggrGRInv _PurReqTrkAggrGRInv.PurchaseOrder = $projection.PurchaseOrder and _PurReqTrkAggrGRInv.PurchaseOrderItem = $projection.PurchaseOrderItem
[1..1] I_PurchasingCategoryMatlGroup _PurchasingCategoryMatlGrp $projection.MaterialGroup = _PurchasingCategoryMatlGrp.MaterialGroup
[1..1] R_POItemNextDeliveryCalc _POItemNextDeliveryCalc $projection.PurchaseOrder = _POItemNextDeliveryCalc.PurchaseOrder and $projection.PurchaseOrderItem = _POItemNextDeliveryCalc.PurchaseOrderItem
[1..1] R_POItemEnhcdNextDeliveryCalc _POItemEnhcdNextDeliveryCalc $projection.PurchaseOrder = _POItemEnhcdNextDeliveryCalc.PurchaseOrder and $projection.PurchaseOrderItem = _POItemEnhcdNextDeliveryCalc.PurchaseOrderItem
[1..1] I_PurgAnalyticsConfiguration _AnalyticalConfiguration _AnalyticalConfiguration.IsIntrastatReportingRelevant = 'X'
[0..1] C_MM_AccountAssignCatValueHelp _AccAssignValHelp _AccAssignValHelp.AccountAssignmentCategory = $projection.AccountAssignmentCategory
[1..1] I_ProcmtBlockedSupplier _ProcmtBlockedSupplier _ProcmtBlockedSupplier.PurchasingIsBlockedForSupplier = 'X'
[1..1] I_Supplier _Supplier $projection.supplier = _Supplier.Supplier
[1..1] I_PurchasingOrganization _PurchasingOrganization $projection.purchasingorganization = _PurchasingOrganization.PurchasingOrganization
[1..1] I_PurchasingGroup _PurchasingGroup $projection.purchasinggroup = _PurchasingGroup.PurchasingGroup

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName CREQTRACKPO view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #CONSUMPTION view
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Purchase Orders by Requirement Tracking view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
Search.searchable true view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
VDM.lifecycle.contract.type #NONE view

Fields (44)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder PurchaseOrder Purchase Order
KEY PurchaseOrderItem PurchaseOrderItem Item
FormattedPurchaseOrderItem Purchase Order Item
RequirementTracking RequirementTracking Requirement Tracking Number
Material Material Vehicle Model
OrderQuantity Order Quantity
PurchaseOrderQuantityUnit PurchaseOrderQuantityUnit Order Unit
OrderPriceUnit OrderPriceUnit Order Price Un.
NetAmount Net Order Value
DocumentCurrency DocumentCurrency Document Currency
Supplier _PurchaseOrder Supplier Supplier
MaterialGroup MaterialGroup Product Group
PurchasingText PurchaseOrderItemText Short Text
PurchasingOrganization _PurchaseOrder PurchasingOrganization Purchasing Organization
PurchasingGroup _PurchaseOrder PurchasingGroup Purchasing Group
Plant Plant Valuation Area
AccountAssignmentCategory AccountAssignmentCategory Account Assignment Category
CompanyCode CompanyCode Receiver Company Code
StorageLocation StorageLocation StorageLocation
PurchasingCategory
PurgCatName
PurchasingDocumentType Purchasing Document Type
PurchasingDocumentCategory Purchasing Document Category
PurchasingDocumentTypeName
PurgDocExternalItemCategory Item Category
PurchaseOrderItemCategory PurchaseOrderItemCategory Item Category
PurgDocItemCategoryName
PurchaseOrderDate _PurchaseOrder PurchaseOrderDate PO Date
CreatedByUser _PurchaseOrder CreatedByUser User Name
UserDescription Created By
NetPriceAmount NetPriceAmount Net Price
OpenPurchaseOrderQuantity
NetPriceQuantity Price Unit
CreationDate _PurchaseOrder CreationDate Time Stamp
_PurchasingCategoryMatlGrp _PurchasingCategoryMatlGrp
_AccAssignValHelp _AccAssignValHelp
_Material _Material
_MaterialGroup _MaterialGroup
_Plant _Plant
_CompanyCode _CompanyCode
_StorageLocation _StorageLocation
_Supplier _Supplier
_PurchasingOrganization _PurchasingOrganization
_PurchasingGroup _PurchasingGroup

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_RequirementTrackingPurOrd.
-- 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: CREQTRACKPO

CREATE VIEW C_RequirementTrackingPurOrd AS
SELECT
  PurchaseOrder,
  PurchaseOrderItem,
  concat(PurchaseOrder, concat('/', PurchaseOrderItem)) AS FormattedPurchaseOrderItem,
  RequirementTracking,
  Material,
  cast(OrderQuantity as vdm_po_orderquantity) AS OrderQuantity,
  PurchaseOrderQuantityUnit,
  OrderPriceUnit,
  cast(NetAmount as vdm_ponetamount) AS NetAmount,
  DocumentCurrency,
  _PurchaseOrder.Supplier AS Supplier,
  MaterialGroup,
  PurchaseOrderItemText AS PurchasingText,
  _PurchaseOrder.PurchasingOrganization AS PurchasingOrganization,
  _PurchaseOrder.PurchasingGroup AS PurchasingGroup,
  Plant,
  AccountAssignmentCategory,
  CompanyCode,
  StorageLocation,
  _PurchasingCategoryMatlGrp._PurchasingCategory.PurchasingCategory AS PurchasingCategory,
  _PurchasingCategoryMatlGrp._PurchasingCategory.PurgCatName AS PurgCatName,
  _PurchaseOrder._PurchaseOrderType.PurchasingDocumentType AS PurchasingDocumentType,
  _PurchaseOrder._PurchaseOrderType.PurchasingDocumentCategory AS PurchasingDocumentCategory,
  _PurchaseOrder._PurchaseOrderType._Text[1: Language = $session.system_language ].PurchasingDocumentTypeName AS PurchasingDocumentTypeName,
  _PurgDocumentItemCategory._Text[1: Language = $session.system_language].PurgDocExternalItemCategory AS PurgDocExternalItemCategory,
  PurchaseOrderItemCategory,
  _PurgDocumentItemCategory._Text[1: Language = $session.system_language ].PurgDocItemCategoryName AS PurgDocItemCategoryName,
  _PurchaseOrder.PurchaseOrderDate AS PurchaseOrderDate,
  _PurchaseOrder.CreatedByUser AS CreatedByUser,
  _PurchaseOrder._CreatedByUser.UserDescription AS UserDescription,
  NetPriceAmount,
  cast(_POItemNextDeliveryCalc.ScheduleLineOpenQuantity as vdm_openpurchaseorderquantity) AS OpenPurchaseOrderQuantity,
  cast(NetPriceQuantity as vdm_netpricequantity) AS NetPriceQuantity,
  _PurchaseOrder.CreationDate AS CreationDate
FROM I_PurchaseOrderItem
LEFT OUTER JOIN P_PurReqTrkAggrGRInv AS _PurReqTrkAggrGRInv ON _PurReqTrkAggrGRInv.PurchaseOrder = PurchaseOrder AND _PurReqTrkAggrGRInv.PurchaseOrderItem = PurchaseOrderItem  -- association [1..1]
LEFT OUTER JOIN I_PurchasingCategoryMatlGroup AS _PurchasingCategoryMatlGrp ON MaterialGroup = _PurchasingCategoryMatlGrp.MaterialGroup  -- association [1..1]
LEFT OUTER JOIN R_POItemNextDeliveryCalc AS _POItemNextDeliveryCalc ON PurchaseOrder = _POItemNextDeliveryCalc.PurchaseOrder AND PurchaseOrderItem = _POItemNextDeliveryCalc.PurchaseOrderItem  -- association [1..1]
LEFT OUTER JOIN R_POItemEnhcdNextDeliveryCalc AS _POItemEnhcdNextDeliveryCalc ON PurchaseOrder = _POItemEnhcdNextDeliveryCalc.PurchaseOrder AND PurchaseOrderItem = _POItemEnhcdNextDeliveryCalc.PurchaseOrderItem  -- association [1..1]
LEFT OUTER JOIN I_PurgAnalyticsConfiguration AS _AnalyticalConfiguration ON _AnalyticalConfiguration.IsIntrastatReportingRelevant = 'X'  -- association [1..1]
LEFT OUTER JOIN C_MM_AccountAssignCatValueHelp AS _AccAssignValHelp ON _AccAssignValHelp.AccountAssignmentCategory = AccountAssignmentCategory  -- association [0..1]
LEFT OUTER JOIN I_ProcmtBlockedSupplier AS _ProcmtBlockedSupplier ON _ProcmtBlockedSupplier.PurchasingIsBlockedForSupplier = 'X'  -- association [1..1]
LEFT OUTER JOIN I_Supplier AS _Supplier ON supplier = _Supplier.Supplier  -- association [1..1]
LEFT OUTER JOIN I_PurchasingOrganization AS _PurchasingOrganization ON purchasingorganization = _PurchasingOrganization.PurchasingOrganization  -- association [1..1]
LEFT OUTER JOIN I_PurchasingGroup AS _PurchasingGroup ON purchasinggroup = _PurchasingGroup.PurchasingGroup  -- association [1..1]
;