C_RequirementTrackingPurReq

DDL: C_REQUIREMENTTRACKINGPURREQ SQL: CREQTRACKPR Type: view CONSUMPTION

Purchase Requisitions by Tracking number

C_RequirementTrackingPurReq is a Consumption CDS View that provides data about "Purchase Requisitions by Tracking number" in SAP S/4HANA. It reads from 1 data source (I_Purchaserequisitionitem) and exposes 66 fields with key fields PurchaseRequisition, PurchaseRequisitionItem. It has 10 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_Purchaserequisitionitem PurchaseRequisition from

Associations (10)

CardinalityTargetAliasCondition
[0..1] C_PurReqnProcessStatValueHelp _PurReqnProcessingStatus _PurReqnProcessingStatus.ProcessingStatus = $projection.ProcessingStatus
[0..1] C_PurReqnReleaseStatuValueHelp _PurchaseReqnReleaseStatus _PurchaseReqnReleaseStatus.PurReqnReleaseStatus = $projection.PurReqnReleaseStatus
[0..1] I_PRReleaseIndicatorDesc _ReleaseIndicatorDesc _ReleaseIndicatorDesc.PurchasingReleaseStatus = PurchaseRequisition.ReleaseCode and _ReleaseIndicatorDesc.Language = $session.system_language
[0..1] C_MM_MRPCtrlrsValueHelp _MRPControllerDesc _MRPControllerDesc.MRPController = PurchaseRequisition.MRPController and _MRPControllerDesc.Plant = PurchaseRequisition.Plant
[0..1] C_PurReqnCreationInd _PurchaseReqnOrigin _PurchaseReqnOrigin.DomainValue = $projection.PurReqnOrigin
[1..1] I_ProcmtBlockedSupplier _ProcmtBlockedSupplier _ProcmtBlockedSupplier.PurchasingIsBlockedForSupplier = 'X'
[0..1] I_PurgDocumentItemCategory _PurgDocumentItemCategory $projection.PurchasingDocumentItemCategory = _PurgDocumentItemCategory.PurchasingDocumentItemCategory
[0..1] I_PurchasingCategoryMatlGroup _PurchasingCategoryMatlGroup $projection.MaterialGroup = _PurchasingCategoryMatlGroup.MaterialGroup
[0..1] I_AccountAssignmentCategory _AccountAssignmentCategory $projection.AccountAssignmentCategory = _AccountAssignmentCategory.AccountAssignmentCategory
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode

Annotations (12)

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

Fields (66)

KeyFieldSource TableSource FieldDescription
KEY PurchaseRequisition I_Purchaserequisitionitem PurchaseRequisition Purchase Requisition
KEY PurchaseRequisitionItem I_Purchaserequisitionitem PurchaseRequisitionItem Item
FormattedPurRequisitionItem Purchase Requisition Item
RequirementTracking I_Purchaserequisitionitem RequirementTracking Requirement Tracking Number
MaterialGroup I_Purchaserequisitionitem MaterialGroup Product Group
PurchasingOrganization I_Purchaserequisitionitem PurchasingOrganization Purchasing Organization
PurchasingGroup I_Purchaserequisitionitem PurchasingGroup Purchasing Group
AccountAssignmentCategory I_Purchaserequisitionitem AccountAssignmentCategory Account Assignment Category
Material I_Purchaserequisitionitem Material Vehicle Model
Plant I_Purchaserequisitionitem Plant Valuation Area
Supplier I_Purchaserequisitionitem Supplier Supplier
RequestedQuantity I_Purchaserequisitionitem RequestedQuantity Quantity
BaseUnit I_Purchaserequisitionitem BaseUnit Price Unit
PurchaseRequisitionPrice I_Purchaserequisitionitem PurchaseRequisitionPrice Valuation Price
PurReqnItemCurrency I_Purchaserequisitionitem PurReqnItemCurrency Currency
curr252endasPurReqnTotalAmountInDspCrcy Total Value
DeliveryDate I_Purchaserequisitionitem DeliveryDate Delivery Date
StorageLocation I_Purchaserequisitionitem StorageLocation Storage Location
PurchasingText I_Purchaserequisitionitem PurchaseRequisitionItemText Short Text
FixedSupplier I_Purchaserequisitionitem FixedSupplier Fixed Supplier
SupplierName Name of Supplier
PurchaseRequisitionType I_Purchaserequisitionitem PurchaseRequisitionType Order Type
PurchasingDocumentType Purchasing Document Type
PurchasingDocumentCategory Purchasing Document Category
PurchasingDocumentTypeName
PurgDocExternalItemCategory Item Category
PurgDocItemCategoryName
PurchasingDocumentItemCategory I_Purchaserequisitionitem PurchasingDocumentItemCategory Item Category
PurchasingCategory
PurgCatName
CreationDate I_Purchaserequisitionitem CreationDate Created On
PurReqCreationDate I_Purchaserequisitionitem PurReqCreationDate Requisition Date
PurchaseRequisitionReleaseDate I_Purchaserequisitionitem PurchaseRequisitionReleaseDate Release Date
PurReqnReleaseStatus I_Purchaserequisitionitem PurReqnReleaseStatus Status
ReleaseCode I_Purchaserequisitionitem ReleaseCode Release Indicator
PurchasingReleaseIndicatorDesc _ReleaseIndicatorDesc PurchasingReleaseIndicatorDesc
ProcessingStatus I_Purchaserequisitionitem ProcessingStatus Requisition Processing Status
PurchasingInfoRecord I_Purchaserequisitionitem PurchasingInfoRecord Purchasing Info Record
PurchasingInfoRecordDesc
PurReqnRequestor I_Purchaserequisitionitem PurReqnRequestor Requisitioner
RequisitionerName I_Purchaserequisitionitem RequisitionerName Requisitioner
MRPController I_Purchaserequisitionitem MRPController MRP Controller
Batch I_Purchaserequisitionitem Batch Lot No.
PurReqnOrigin I_Purchaserequisitionitem PurReqnOrigin Creation Indicator
DomainText _PurchaseReqnOrigin DomainText Short Description
ReleaseStrategy I_Purchaserequisitionitem ReleaseStrategy Release Strategy
CompanyCode I_Purchaserequisitionitem CompanyCode Company Code
CreatedByUser I_Purchaserequisitionitem CreatedByUser User Name
UserDescription _User UserDescription Created By
ConsumptionPosting I_Purchaserequisitionitem ConsumptionPosting Consumption Posting
_PurReqnProcessingStatus _PurReqnProcessingStatus
_PurchaseReqnReleaseStatus _PurchaseReqnReleaseStatus
_ReleaseIndicatorDesc _ReleaseIndicatorDesc
_MRPControllerDesc _MRPControllerDesc
_PurchaseReqnOrigin _PurchaseReqnOrigin
_User _User
_DesiredSupplier _DesiredSupplier
_PurchasingCategoryMatlGroup _PurchasingCategoryMatlGroup
_MaterialGroup _MaterialGroup
_PurchasingOrganization _PurchasingOrganization
_PurchasingGroup _PurchasingGroup
_AccountAssignmentCategory _AccountAssignmentCategory
_Material _Material
_Plant _Plant
_StorageLocation _StorageLocation
_CompanyCode _CompanyCode

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_RequirementTrackingPurReq.
-- 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: CREQTRACKPR

CREATE VIEW C_RequirementTrackingPurReq AS
SELECT
  PurchaseRequisition.PurchaseRequisition AS PurchaseRequisition,
  PurchaseRequisition.PurchaseRequisitionItem AS PurchaseRequisitionItem,
  concat(PurchaseRequisition.PurchaseRequisition, concat('/', PurchaseRequisition.PurchaseRequisitionItem)) AS FormattedPurRequisitionItem,
  PurchaseRequisition.RequirementTracking AS RequirementTracking,
  PurchaseRequisition.MaterialGroup AS MaterialGroup,
  PurchaseRequisition.PurchasingOrganization AS PurchasingOrganization,
  PurchaseRequisition.PurchasingGroup AS PurchasingGroup,
  PurchaseRequisition.AccountAssignmentCategory AS AccountAssignmentCategory,
  PurchaseRequisition.Material AS Material,
  PurchaseRequisition.Plant AS Plant,
  PurchaseRequisition.Supplier AS Supplier,
  PurchaseRequisition.RequestedQuantity AS RequestedQuantity,
  PurchaseRequisition.BaseUnit AS BaseUnit,
  PurchaseRequisition.PurchaseRequisitionPrice AS PurchaseRequisitionPrice,
  PurchaseRequisition.PurReqnItemCurrency AS PurReqnItemCurrency,
  case PurchaseRequisition.PurReqnPriceQuantity when 0 then cast(PurchaseRequisition.PurchaseRequisitionPrice * PurchaseRequisition.RequestedQuantity as abap.curr( 25, 2 )) else cast(division( cast(PurchaseRequisition.PurchaseRequisitionPrice * PurchaseRequisition.RequestedQuantity as abap.dec( 25, 2 )), cast(PurchaseRequisition.PurReqnPriceQuantity as abap.dec( 25, 2 )),2 ) as abap.curr( 25, 2 )) end as PurReqnTotalAmountInDspCrcy AS curr252endasPurReqnTotalAmountInDspCrcy,
  PurchaseRequisition.DeliveryDate AS DeliveryDate,
  PurchaseRequisition.StorageLocation AS StorageLocation,
  PurchaseRequisition.PurchaseRequisitionItemText AS PurchasingText,
  PurchaseRequisition.FixedSupplier AS FixedSupplier,
  PurchaseRequisition._Supplier.SupplierName AS SupplierName,
  PurchaseRequisition.PurchaseRequisitionType AS PurchaseRequisitionType,
  PurchaseRequisition._PurchasingDocumentType.PurchasingDocumentType AS PurchasingDocumentType,
  PurchaseRequisition._PurchasingDocumentType.PurchasingDocumentCategory AS PurchasingDocumentCategory,
  PurchaseRequisition._PurchasingDocumentType._Text[1: Language = $session.system_language].PurchasingDocumentTypeName AS PurchasingDocumentTypeName,
  _PurgDocumentItemCategory._Text[1: Language = $session.system_language ].PurgDocExternalItemCategory AS PurgDocExternalItemCategory,
  _PurgDocumentItemCategory._Text[1: Language = $session.system_language ].PurgDocItemCategoryName AS PurgDocItemCategoryName,
  PurchaseRequisition.PurchasingDocumentItemCategory AS PurchasingDocumentItemCategory,
  _PurchasingCategoryMatlGroup._PurchasingCategory.PurchasingCategory AS PurchasingCategory,
  _PurchasingCategoryMatlGroup._PurchasingCategory.PurgCatName AS PurgCatName,
  PurchaseRequisition.CreationDate AS CreationDate,
  PurchaseRequisition.PurReqCreationDate AS PurReqCreationDate,
  PurchaseRequisition.PurchaseRequisitionReleaseDate AS PurchaseRequisitionReleaseDate,
  PurchaseRequisition.PurReqnReleaseStatus AS PurReqnReleaseStatus,
  PurchaseRequisition.ReleaseCode AS ReleaseCode,
  _ReleaseIndicatorDesc.PurchasingReleaseIndicatorDesc AS PurchasingReleaseIndicatorDesc,
  PurchaseRequisition.ProcessingStatus AS ProcessingStatus,
  PurchaseRequisition.PurchasingInfoRecord AS PurchasingInfoRecord,
  PurchaseRequisition._PurchasingInfoRecord.PurchasingInfoRecordDesc AS PurchasingInfoRecordDesc,
  PurchaseRequisition.PurReqnRequestor AS PurReqnRequestor,
  PurchaseRequisition.RequisitionerName AS RequisitionerName,
  PurchaseRequisition.MRPController AS MRPController,
  PurchaseRequisition.Batch AS Batch,
  PurchaseRequisition.PurReqnOrigin AS PurReqnOrigin,
  _PurchaseReqnOrigin.DomainText AS DomainText,
  PurchaseRequisition.ReleaseStrategy AS ReleaseStrategy,
  PurchaseRequisition.CompanyCode AS CompanyCode,
  PurchaseRequisition.CreatedByUser AS CreatedByUser,
  _User.UserDescription AS UserDescription,
  PurchaseRequisition.ConsumptionPosting AS ConsumptionPosting
FROM I_Purchaserequisitionitem AS PurchaseRequisition
LEFT OUTER JOIN C_PurReqnProcessStatValueHelp AS _PurReqnProcessingStatus ON _PurReqnProcessingStatus.ProcessingStatus = ProcessingStatus  -- association [0..1]
LEFT OUTER JOIN C_PurReqnReleaseStatuValueHelp AS _PurchaseReqnReleaseStatus ON _PurchaseReqnReleaseStatus.PurReqnReleaseStatus = PurReqnReleaseStatus  -- association [0..1]
LEFT OUTER JOIN I_PRReleaseIndicatorDesc AS _ReleaseIndicatorDesc ON _ReleaseIndicatorDesc.PurchasingReleaseStatus = PurchaseRequisition.ReleaseCode AND _ReleaseIndicatorDesc.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN C_MM_MRPCtrlrsValueHelp AS _MRPControllerDesc ON _MRPControllerDesc.MRPController = PurchaseRequisition.MRPController AND _MRPControllerDesc.Plant = PurchaseRequisition.Plant  -- association [0..1]
LEFT OUTER JOIN C_PurReqnCreationInd AS _PurchaseReqnOrigin ON _PurchaseReqnOrigin.DomainValue = PurReqnOrigin  -- association [0..1]
LEFT OUTER JOIN I_ProcmtBlockedSupplier AS _ProcmtBlockedSupplier ON _ProcmtBlockedSupplier.PurchasingIsBlockedForSupplier = 'X'  -- association [1..1]
LEFT OUTER JOIN I_PurgDocumentItemCategory AS _PurgDocumentItemCategory ON PurchasingDocumentItemCategory = _PurgDocumentItemCategory.PurchasingDocumentItemCategory  -- association [0..1]
LEFT OUTER JOIN I_PurchasingCategoryMatlGroup AS _PurchasingCategoryMatlGroup ON MaterialGroup = _PurchasingCategoryMatlGroup.MaterialGroup  -- association [0..1]
LEFT OUTER JOIN I_AccountAssignmentCategory AS _AccountAssignmentCategory ON AccountAssignmentCategory = _AccountAssignmentCategory.AccountAssignmentCategory  -- association [0..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode  -- association [0..1]
;