C_PurOrdRefDocPurReqn

DDL: C_PURORDREFDOCPURREQN SQL: CPURORDREFDOCPR Type: view CONSUMPTION Package: ODATA_MM_PUR_PO_MAINTAIN_V2

Purchase Requisition Data For Purchase Order

C_PurOrdRefDocPurReqn is a Consumption CDS View that provides data about "Purchase Requisition Data For Purchase Order" in SAP S/4HANA. It reads from 1 data source (C_PurchaseRequisitionItmDtls) and exposes 83 fields with key fields PurchaseRequisition, PurchaseRequisitionItem, AccountAssignmentNumber. It has 8 associations to related views. Part of development package ODATA_MM_PUR_PO_MAINTAIN_V2.

Data Sources (1)

SourceAliasJoin Type
C_PurchaseRequisitionItmDtls purchaseRequisitionItm from

Associations (8)

CardinalityTargetAliasCondition
[0..1] C_PurchaseReqnItem _PurchaseReqnItem _PurchaseReqnItem.PurchaseRequisition = $projection.PurchaseRequisition and _PurchaseReqnItem.PurchaseRequisitionItem = $projection.PurchaseRequisitionItem
[0..1] I_Supplier _FixedSupplier purchaseRequisitionItm.FixedSupplier = _FixedSupplier.Supplier
[0..1] I_Supplier _Supplier purchaseRequisitionItm.Supplier = _Supplier.Supplier
[0..1] C_MM_SupplierValueHelp _SupplierValueHelp _SupplierValueHelp.Supplier = purchaseRequisitionItm.Supplier and _SupplierValueHelp.CompanyCode = purchaseRequisitionItm.CompanyCode
[0..1] C_MM_MaterialValueHelp _MaterialValueHelp _MaterialValueHelp.Material = $projection.Material and _MaterialValueHelp.Plant = $projection.Plant
[0..1] I_MaterialText _MaterialText $projection.Material = _MaterialText.Material and _MaterialText.Language = $session.system_language
[0..1] C_MM_MaterialGroupValueHelp _MaterialGroupVH _MaterialGroupVH.MaterialGroup = $projection.MaterialGroup
[0..1] I_MaterialGroupText _MaterialGroupText $projection.MaterialGroup = _MaterialGroupText.MaterialGroup and _MaterialGroupText.Language = $session.system_language

Annotations (11)

NameValueLevelField
VDM.viewType #CONSUMPTION view
AbapCatalog.sqlViewName CPURORDREFDOCPR view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #MANDATORY view
Search.searchable true view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label Purchase Requisition Data For Purchase Order view

Fields (83)

KeyFieldSource TableSource FieldDescription
KEY PurchaseRequisition C_PurchaseRequisitionItmDtls PurchaseRequisition Purchase Requisition
KEY PurchaseRequisitionItem C_PurchaseRequisitionItmDtls PurchaseRequisitionItem Item Number of Purchase Requisition
KEY AccountAssignmentNumber Account Assgmt. No.
PurchasingDocument C_PurchaseRequisitionItmDtls PurchaseRequisition Purchasing Document No.
SupplierendaslifnrasSupplier Supplier
FixedSupplier C_PurchaseRequisitionItmDtls FixedSupplier Fixed Supplier
FixedSupplierName C_PurchaseRequisitionItmDtls Supplier Desired Supplier
PurchaseOrder
PurchaseOrderItem
PurchasingDocumentItemText C_PurchaseRequisitionItmDtls PurchaseRequisitionItemText Purchase Requisition Item Text
CompanyCode C_PurchaseRequisitionItmDtls CompanyCode Receiver Company Code
IsAdvancedPurchaseOrder
PurchasingInfoRecord
PurchasingOrganization C_PurchaseRequisitionItmDtls PurchasingOrganization Purchasing Organization
PurchasingInfoRecordCategory Purchasing Info Record Category
Plant C_PurchaseRequisitionItmDtls Plant Valuation Area
PlantName _Plant PlantName Plant Name
ManufacturerMaterial C_PurchaseRequisitionItmDtls Material Vehicle Model
MaterialGroup C_PurchaseRequisitionItmDtls MaterialGroup Product Group
MaterialGroupName _MaterialGroupText MaterialGroupName prod Grp Desc.
PurchaseOrderQty
ServicePerformer _PurchaseReqnItem ServicePerformer Service Performer
CostCenter _PurchaseReqnItem CostCenter Cost Center
ItemUoM _PurchaseReqnItem ItemUoM
PurchasingDocumentCategory C_PurchaseRequisitionItmDtls PurchasingDocumentCategory Doc. Category
CostCenterName
PurchaseOrderPriceUnitName
PurchasingDocumentDeletionCode
StorageLocation _PurchaseReqnItem StorageLocation StorageLocation
GLAccount _PurchaseReqnItem GLAccount General Ledger
Material C_PurchaseRequisitionItmDtls Material Vehicle Model
MaterialType
MaterialName _MaterialText MaterialName Material Description
PurchaseOrderQuantityUnit
CustomerProjectName
PurchasingDocumentSubtype
Currency C_PurchaseRequisitionItmDtls PurReqnItemCurrency Currency
PurchaseOrderNetPriceQuantity C_PurchaseRequisitionItmDtls PurReqnPriceQuantity Price unit
PurchaseOrderPriceUnit _PurchaseReqnItem BaseUnit Unit of Measure
BaseUnit C_PurchaseRequisitionItmDtls BaseUnit Purchase Requisition Unit of Measure
GLAccountName
PurchasingGroupName
CompanyCodeName
PricingProcedure
PerformancePeriodStartDate C_PurchaseRequisitionItmDtls PerformancePeriodStartDate Start of Performance Period
ValidityEndDate C_PurchaseRequisitionItmDtls PerformancePeriodEndDate End of Performance Period
GoodsReceiptIsExpected
GoodsReceiptIsNonValuated
InvoiceIsExpected
InvoiceIsGoodsReceiptBased
OverdelivTolrtdLmtRatioInPct
UnlimitedOverdeliveryIsAllowed
UnderdelivTolrtdLmtRatioInPct
OrderItemQtyToBaseQtyNmrtr
OrderItemQtyToBaseQtyDnmntr
PurchaseOrderItemCategory
IsDeleted
ServicePerformerName
ProductType
RefPurchaseOutlineAgreement
RefPurchOutlineAgrmtItem
SupplierMaterialNumber
DeliveryDate
OrderPriceUnitToOrderUnitNmrtr
OrdPriceUnitToOrderUnitDnmntr
SalesOrder
SalesOrderItem
ControllingArea
PurchasingDocumentType
ValidityStartDate
ContractConsumptionInPct 0
PurReqnDescription Purchase Requisition Description
WBSElementInternalID
WBSElement WBS Element
FunctionalArea
PurchasingGroup _PurchaseReqnItem PurchasingGroup Purchasing Group
_MaterialValueHelp _MaterialValueHelp
_MaterialText _MaterialText
_SupplierValueHelp _SupplierValueHelp
_PurchasingGroupValueHelp _PurchaseReqnItem _PurchasingGroupValueHelp
_MaterialGroupVH _MaterialGroupVH
_MaterialGroupText _MaterialGroupText
_FixedSupplier _FixedSupplier

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_PurOrdRefDocPurReqn.
-- 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: CPURORDREFDOCPR

CREATE VIEW C_PurOrdRefDocPurReqn AS
SELECT
  purchaseRequisitionItm.PurchaseRequisition AS PurchaseRequisition,
  purchaseRequisitionItm.PurchaseRequisitionItem AS PurchaseRequisitionItem,
  _PurchaseReqnItem._PurchaseReqnAcctAssgmt.PurReqnAcctAssgmtNmbr AS AccountAssignmentNumber,
  purchaseRequisitionItm.PurchaseRequisition AS PurchasingDocument,
  cast( case purchaseRequisitionItm.Supplier when '' then purchaseRequisitionItm.FixedSupplier else purchaseRequisitionItm.Supplier end as lifnr ) as Supplier AS SupplierendaslifnrasSupplier,
  purchaseRequisitionItm.FixedSupplier AS FixedSupplier,
  purchaseRequisitionItm.Supplier AS FixedSupplierName,
  cast('' as abap.char(10)) AS PurchaseOrder,
  cast('' as abap.numc(5)) AS PurchaseOrderItem,
  purchaseRequisitionItm.PurchaseRequisitionItemText AS PurchasingDocumentItemText,
  purchaseRequisitionItm.CompanyCode AS CompanyCode,
  '' AS IsAdvancedPurchaseOrder,
  cast('' as abap.char(10)) AS PurchasingInfoRecord,
  purchaseRequisitionItm.PurchasingOrganization AS PurchasingOrganization,
  cast('' as esokz) AS PurchasingInfoRecordCategory,
  purchaseRequisitionItm.Plant AS Plant,
  _Plant.PlantName AS PlantName,
  purchaseRequisitionItm.Material AS ManufacturerMaterial,
  purchaseRequisitionItm.MaterialGroup AS MaterialGroup,
  _MaterialGroupText.MaterialGroupName AS MaterialGroupName,
  purchaseRequisitionItm.RequestedQuantity - purchaseRequisitionItm.OrderedQuantity AS PurchaseOrderQty,
  _PurchaseReqnItem.ServicePerformer AS ServicePerformer,
  _PurchaseReqnItem.CostCenter AS CostCenter,
  _PurchaseReqnItem.ItemUoM AS ItemUoM,
  purchaseRequisitionItm.PurchasingDocumentCategory AS PurchasingDocumentCategory,
  '' AS CostCenterName,
  '' AS PurchaseOrderPriceUnitName,
  '' AS PurchasingDocumentDeletionCode,
  _PurchaseReqnItem.StorageLocation AS StorageLocation,
  _PurchaseReqnItem.GLAccount AS GLAccount,
  purchaseRequisitionItm.Material AS Material,
  cast('' as abap.char(4)) AS MaterialType,
  _MaterialText.MaterialName AS MaterialName,
  cast('' as abap.unit( 3 )) AS PurchaseOrderQuantityUnit,
  '' AS CustomerProjectName,
  '' AS PurchasingDocumentSubtype,
  purchaseRequisitionItm.PurReqnItemCurrency AS Currency,
  purchaseRequisitionItm.PurReqnPriceQuantity AS PurchaseOrderNetPriceQuantity,
  _PurchaseReqnItem.BaseUnit AS PurchaseOrderPriceUnit,
  purchaseRequisitionItm.BaseUnit AS BaseUnit,
  '' AS GLAccountName,
  '' AS PurchasingGroupName,
  cast('' as abap.char(25)) AS CompanyCodeName,
  cast('' as abap.char(6)) AS PricingProcedure,
  purchaseRequisitionItm.PerformancePeriodStartDate AS PerformancePeriodStartDate,
  purchaseRequisitionItm.PerformancePeriodEndDate AS ValidityEndDate,
  '' AS GoodsReceiptIsExpected,
  '' AS GoodsReceiptIsNonValuated,
  '' AS InvoiceIsExpected,
  '' AS InvoiceIsGoodsReceiptBased,
  cast(0 as abap.dec( 5, 1 )) AS OverdelivTolrtdLmtRatioInPct,
  '' AS UnlimitedOverdeliveryIsAllowed,
  cast(0 as abap.dec( 5, 1 )) AS UnderdelivTolrtdLmtRatioInPct,
  cast(0 as abap.dec( 5, 0 )) AS OrderItemQtyToBaseQtyNmrtr,
  cast(0 as abap.dec( 5, 0 )) AS OrderItemQtyToBaseQtyDnmntr,
  '' AS PurchaseOrderItemCategory,
  '' AS IsDeleted,
  '' AS ServicePerformerName,
  cast('00000' as abap.char(04)) AS ProductType,
  cast('00000' as abap.char(10)) AS RefPurchaseOutlineAgreement,
  cast('00000' as abap.numc(5)) AS RefPurchOutlineAgrmtItem,
  cast('00000' as abap.char(35)) AS SupplierMaterialNumber,
  cast('00000000' as abap.dats) AS DeliveryDate,
  cast(0 as abap.dec( 5, 0 )) AS OrderPriceUnitToOrderUnitNmrtr,
  cast(0 as abap.dec( 5, 0 )) AS OrdPriceUnitToOrderUnitDnmntr,
  cast('' as abap.char(10)) AS SalesOrder,
  cast('' as abap.numc(6)) AS SalesOrderItem,
  cast('' as abap.char(4)) AS ControllingArea,
  cast('' as abap.char(4)) AS PurchasingDocumentType,
  cast('00000000' as abap.dats) AS ValidityStartDate,
  0 AS ContractConsumptionInPct,
  _PurchaseReqnItem._PurchaseReqn.PurReqnDescription AS PurReqnDescription,
  _PurchaseReqnItem._PurchaseReqnAcctAssgmt.WBSElementInternalID AS WBSElementInternalID,
  _PurchaseReqnItem._PurchaseReqnAcctAssgmt.WBSElement AS WBSElement,
  cast('' as abap.char(16)) AS FunctionalArea,
  _PurchaseReqnItem.PurchasingGroup AS PurchasingGroup,
  _PurchaseReqnItem._PurchasingGroupValueHelp AS _PurchasingGroupValueHelp
FROM C_PurchaseRequisitionItmDtls AS purchaseRequisitionItm
LEFT OUTER JOIN C_PurchaseReqnItem AS _PurchaseReqnItem ON _PurchaseReqnItem.PurchaseRequisition = PurchaseRequisition AND _PurchaseReqnItem.PurchaseRequisitionItem = PurchaseRequisitionItem  -- association [0..1]
LEFT OUTER JOIN I_Supplier AS _FixedSupplier ON purchaseRequisitionItm.FixedSupplier = _FixedSupplier.Supplier  -- association [0..1]
LEFT OUTER JOIN I_Supplier AS _Supplier ON purchaseRequisitionItm.Supplier = _Supplier.Supplier  -- association [0..1]
LEFT OUTER JOIN C_MM_SupplierValueHelp AS _SupplierValueHelp ON _SupplierValueHelp.Supplier = purchaseRequisitionItm.Supplier AND _SupplierValueHelp.CompanyCode = purchaseRequisitionItm.CompanyCode  -- association [0..1]
LEFT OUTER JOIN C_MM_MaterialValueHelp AS _MaterialValueHelp ON _MaterialValueHelp.Material = Material AND _MaterialValueHelp.Plant = Plant  -- association [0..1]
LEFT OUTER JOIN I_MaterialText AS _MaterialText ON Material = _MaterialText.Material AND _MaterialText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN C_MM_MaterialGroupValueHelp AS _MaterialGroupVH ON _MaterialGroupVH.MaterialGroup = MaterialGroup  -- association [0..1]
LEFT OUTER JOIN I_MaterialGroupText AS _MaterialGroupText ON MaterialGroup = _MaterialGroupText.MaterialGroup AND _MaterialGroupText.Language = $session.system_language  -- association [0..1]
;