P_PurchaseRequisitionItem

DDL: P_PURCHASEREQUISITIONITEM SQL: PPURREQITEM Type: view CONSUMPTION

P_PurchaseRequisitionItem is a Consumption CDS View in SAP S/4HANA. It reads from 1 data source (I_PurchaseRequisitionItemBasic) and exposes 27 fields with key fields PurchaseRequisition, PurchaseRequisitionItem. It has 2 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_PurchaseRequisitionItemBasic PurchaseReqItem from

Parameters (3)

NameTypeDefault
P_DisplayCurrency displaycurrency
P_StartDate badat
P_EndDate badat

Associations (2)

CardinalityTargetAliasCondition
[0..1] I_PurchaseOrder _PurchaseOrder $projection.PurchasingDocument = _PurchaseOrder.PurchaseOrder
[0..1] I_Supplier _Supplier $projection.Supplier = _Supplier.Supplier

Annotations (5)

NameValueLevelField
AbapCatalog.sqlViewName PPURREQITEM view
VDM.viewType #CONSUMPTION view
VDM.private true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view

Fields (27)

KeyFieldSource TableSource FieldDescription
KEY PurchaseRequisition I_PurchaseRequisitionItemBasic PurchaseRequisition Requisition
KEY PurchaseRequisitionItem I_PurchaseRequisitionItemBasic PurchaseRequisitionItem Requisn. item
PurchasingDocument PurchasingDocument Purchasing Document
PurchasingDocumentItem PurchasingDocumentItem Purchasing Doc. Item
PurchasingGroup I_PurchaseRequisitionItemBasic PurchasingGroup Purchasing Group
PurchasingOrganization I_PurchaseRequisitionItemBasic PurchasingOrganization Purchasing Organization
Supplier
Material I_PurchaseRequisitionItemBasic Material Vehicle Model
MaterialGroup I_PurchaseRequisitionItemBasic MaterialGroup Product Group
Plant I_PurchaseRequisitionItemBasic Plant Valuation Area
ReleaseCode I_PurchaseRequisitionItemBasic ReleaseCode Release ind.
PurchaseRequisitionStatus I_PurchaseRequisitionItemBasic PurchaseRequisitionStatus Release State
ReleaseStrategy I_PurchaseRequisitionItemBasic ReleaseStrategy Rel. strategy
AccountAssignmentCategory I_PurchaseRequisitionItemBasic AccountAssignmentCategory Acct Assgmt Cat
MultipleAcctAssgmtDistribution I_PurchaseRequisitionItemBasic MultipleAcctAssgmtDistribution Distribution
PurReqCreationDate PurReqCreationDate Requisn Date
CreatedByUser I_PurchaseRequisitionItemBasic CreatedByUser User Name
CreationDate _PurchaseOrder CreationDate Time Stamp
PurchaseOrderDate _PurchaseOrder PurchaseOrderDate PO Date
_PurchaseOrder _PurchaseOrder
PurchaseRequisitionType PurchaseRequisitionType Order Type
PurReqnItemCurrency I_PurchaseRequisitionItemBasic PurReqnItemCurrency Currency
PurchaseRequisitionPrice PurchaseRequisitionPrice Valuation Price
PurReqnPriceQuantity I_PurchaseRequisitionItemBasic PurReqnPriceQuantity Price unit
RequestedQuantity I_PurchaseRequisitionItemBasic RequestedQuantity Requested Quantity
curr215else0endasPurReqnPerUnitPrice
_Supplier _Supplier

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 P_PurchaseRequisitionItem.
-- 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: PPURREQITEM
-- Parameters: P_DisplayCurrency : displaycurrency, P_StartDate : badat, P_EndDate : badat

CREATE VIEW P_PurchaseRequisitionItem AS
SELECT
  PurchaseReqItem.PurchaseRequisition AS PurchaseRequisition,
  PurchaseReqItem.PurchaseRequisitionItem AS PurchaseRequisitionItem,
  PurchasingDocument,
  PurchasingDocumentItem,
  PurchaseReqItem.PurchasingGroup AS PurchasingGroup,
  PurchaseReqItem.PurchasingOrganization AS PurchasingOrganization,
  cast(PurchaseReqItem.FixedSupplier as md_supplier) AS Supplier,
  PurchaseReqItem.Material AS Material,
  PurchaseReqItem.MaterialGroup AS MaterialGroup,
  PurchaseReqItem.Plant AS Plant,
  PurchaseReqItem.ReleaseCode AS ReleaseCode,
  PurchaseReqItem.PurchaseRequisitionStatus AS PurchaseRequisitionStatus,
  PurchaseReqItem.ReleaseStrategy AS ReleaseStrategy,
  PurchaseReqItem.AccountAssignmentCategory AS AccountAssignmentCategory,
  PurchaseReqItem.MultipleAcctAssgmtDistribution AS MultipleAcctAssgmtDistribution,
  PurReqCreationDate,
  PurchaseReqItem.CreatedByUser AS CreatedByUser,
  _PurchaseOrder.CreationDate AS CreationDate,
  _PurchaseOrder.PurchaseOrderDate AS PurchaseOrderDate,
  PurchaseRequisitionType,
  PurchaseReqItem.PurReqnItemCurrency AS PurReqnItemCurrency,
  PurchaseRequisitionPrice,
  PurchaseReqItem.PurReqnPriceQuantity AS PurReqnPriceQuantity,
  PurchaseReqItem.RequestedQuantity AS RequestedQuantity,
  case when PurReqnPriceQuantity >0 and PurReqnItemCurrency != '' then cast ( Division (currency_conversion( amount => PurchaseRequisitionPrice , source_currency => PurReqnItemCurrency, target_currency => :P_DisplayCurrency, exchange_rate_date => PurchaseReqItem.PurReqCreationDate, exchange_rate_type => 'M', error_handling => 'FAIL_ON_ERROR' ), PurchaseReqItem.PurReqnPriceQuantity,5) as abap.curr(21,5) ) else 0 end as PurReqnPerUnitPrice AS curr215else0endasPurReqnPerUnitPrice
FROM I_PurchaseRequisitionItemBasic AS PurchaseReqItem
LEFT OUTER JOIN I_PurchaseOrder AS _PurchaseOrder ON PurchasingDocument = _PurchaseOrder.PurchaseOrder  -- association [0..1]
LEFT OUTER JOIN I_Supplier AS _Supplier ON Supplier = _Supplier.Supplier  -- association [0..1]
;